全球旧事资料 分类

一.闪烁灯1.实验任务如图411所示:在P10端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为02秒。2.电路原理图
图4113.系统板上硬件连线把“单片机系统”区域中的P10端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。4.程序设计内容
Word资料
f
(1)延时程序的设计方法
作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为02秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢?下面具体介绍其原理:
如图411所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒
MOVR6202个2
20×
D1MOVR72482个2
2+2×248=498
DJNZR72个2×248
498
10002
DJNZR6D12个
2×20=40
因此,上面的延时程序时间为10002ms。
Word资料
f
由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms以此为基本的计时单位。如本实验要求02秒=200ms,10ms×R5=200ms,则R5=20,延时子程序如下:DELAYMOVR520D1MOVR620D2MOVR7248DJNZR7DJNZR6D2DJNZR5D1RET(2).输出控制如图1所示,当P10端口输出高电平,即P10=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P10端口输出低电平,即P10=0时,发光二极管L1亮;我们可以使用SETBP10指令使P10端口输出高电平,使用CLRP10指令使P10端口输出低电平。5.程序框图如图412所示
Word资料
f
图4126.汇编源程序ORG0STARTCLRP10LCALLDELAYSETBP10LCALLDELAYLJMPSTARTDELAYMOVR520延时子程序,延时02秒D1MOVR620D2MOVR7248DJNZR7DJNZR6D2DJNZR5D1
Word资料
f
RETEND7.C语言源程序i
cludeAT89X51HsbitL1P10voiddelay02svoid延时02秒子程序u
sig
edcharijk
fori20i0iforj20j0jfork248k0kvoidmai
voidwhile1
L10delay02sL11delay02s
二.模拟开关灯
1.实验任务
如图421所示,监视开关K1(接在P30端口上),用发光二极管L1(接在单片机P10端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。
Word资料
f
2.电路原理图
图421
3.系统板上硬件连线
(1).把“单片机系统”区域中的P10端口用导线连接到“八路发光二极管指示模
块”
区域中的L1端口上;
(2).把“单片机系统”区域中的P30端口用导线连接到“四路拨动开关”区域中的K1端口上;
4.程序设计内容
(1).开关状态的检测过r
好听全球资料 返回顶部