1.闪烁灯
1.实验任务
如图所示:在端口上接一个发光二极管L1,使L1 在不停地一亮
灭,一亮一灭的时间间隔为秒。
2.电路原理图
图系统板上硬件连线把“单片机系统”区域中的端口用导线连接到“八路发光二极管指示块”区域中的L1 端口上。
4.程序设计内容
(1).延时程序的设计方法
作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为秒,相对于微秒来说,相差太大,所以我们在
执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢?下面具体介绍其原理:
2
如图所示的石英晶体为12MHz,因此,1 个机器周期为1 微秒
机器周期微秒
MOV R6,#20 2 个机器周期2
D1: MOV R7,#248 2 个机器周期2 2+2×248=498 20×
DJNZ R7,$ 2 个机器周期2×248 498
DJNZ R6,D1 2 个机器周期2×20=40
10002
因此,上面的延时程序时间为。
由以上可知,当R6=10、R7=248 时,延时5ms,R6=20、R7=248 时,延时10ms,以此为基本的计时单位。如本实验要求秒=200ms,
10ms×R5=200ms,则R5=20,延时子程序如下:
DELAY: MOV R5,#20
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$