初学单片机的40个实验(含汇编程序、C程序、流程图)

2009年12月18日 17:12    topcircuit
关键词: 初学 , 单片机 , 汇编程序 , 流程图 , 实验
具体实验内容步骤:
1. 实验任务
2. 电路原理图
3. 系统板上硬件连线
4. 程序设计内容
5.程序框图
6.汇编源程序
7.C语言源程序
电路说明
如:模拟开关灯这个简单程序
1.实验任务
如图4.2.1所示,监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。
2.电路原理图

图4.2.1
3.系统板上硬件连线
(1).把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上;
(2).把“单片机系统”区域中的P3.0端口用导线连接到“四路拨动开关”区域中的K1端口上;
4.程序设计内容
(1).开关状态的检测过程
单片机对开关状态的检测相对于单片机来说,是从单片机的P3.0端口输入信号,而输入的信号只有高电平和低电平两种,当拨开开关K1拨上去,即输入高电平,相当开关断开,当拨动开关K1拨下去,即输入低电平,相当开关闭合。单片机可以采用JB BIT,REL或者是JNB BIT,REL指令来完成对开关状态的检测即可。
(2).输出控制
如图3所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0端口输出高电平,使用 CLR P1.0指令使P1.0端口输出低电平。
5.程序框图

图4.2.2
6.汇编源程序ORG00H
START:JBP3.0,LIG
CLRP1.0
SJMPSTART
LIG:SETBP1.0
SJMPSTART
END
7.C语言源程序
#include
sbitK1=P3^0;
sbitL1=P1^0;
voidmain(void)
{
while(1)
{
if(K1==0)
{
L1=0;//灯亮
}
else
{
L1=1;//灯灭
}
}
}

1.gif


1.rar (1.32 MB, 下载次数: 433)
欢迎分享本文,转载请保留出处:http://www.eechina.com/thread-6634-1-1.html     【打印本页】
MCU_NEWER 发表于 2010-9-25 22:28:04
只有35个,但总比我买回来的学习板配的光碟里面提到的多。多谢!
lover_game 发表于 2010-12-5 23:03:30
瞅瞅!!!
chj_macong 发表于 2011-3-9 19:44:46
只有35个
blbl2004 发表于 2011-4-14 10:14:40
35个
uttjstxz 发表于 2011-5-1 21:16:20
看看了
wfnic 发表于 2011-7-10 10:36:23
hapoh1
hlp0413 发表于 2011-7-20 23:07:20
多谢
Vanko 发表于 2011-10-3 00:04:18
我里个神呀,怎么会和“35个单片机实验实例”一样呢,发布者 这是为什么呢?做人要厚道呀,大家的积分也不容易。
hailylf 发表于 2011-10-16 22:38:41
看看
wxw123321 发表于 2011-11-4 10:06:54
多谢
qq345718287 发表于 2012-1-12 10:50:31
看看
zhuozzc 发表于 2012-7-12 14:45:10
看看
MXPMCU 发表于 2013-10-3 22:01:16
好东东
您需要登录后才可以发表评论 登录 | 立即注册

相关在线工具

相关文章

相关视频演示

厂商推荐

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
回顶部