为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

闪烁灯实验

2018-09-07 3页 doc 37KB 65阅读

用户头像

is_589748

暂无简介

举报
闪烁灯实验闪烁灯实验 一(实验目的 1.掌握控制转移指令的使用方法 2. 学习延时子程序的编写 二(实验内容 如图所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。 三(电路原理图 四( 程序设计内容 1( 延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在 执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程 序是如何设计呢,下面具体介绍其原理: 如图所示的石...
闪烁灯实验
闪烁灯实验 一(实验目的 1.掌握控制转移指令的使用方法 2. 学习延时子程序的编写 二(实验内容 如图所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。 三(电路原理图 四( 程序设计内容 1( 延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在 执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程 序是如何设计呢,下面具体介绍其原理: 如图所示的石英晶体为12MHz,因此,1个机器周期为1微秒 机器周期 微秒 MOV R6,#20; 2个机器周期 2微秒 D1: MOV R7,#248; 2个机器周期 2微秒 DJNZ R7,$ ;2个机器周期 2×248微秒 DJNZ R6,D1 ;2个机器周期 2微秒 总时间:2+(2+2×248+2)×20=10002微秒 因此,上面的延时程序时间为10.002ms。 由以上可知,当R6,10、R7,248时,延时5ms,R6,20、R7,248时, 延时10ms,以此为基本的计时单位。如本实验要求0.2秒,200ms, 10ms×R5,200ms,则R5,20,延时子程序如下: DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET 2( 输出控制 如图1所示,当P1.0端口输出高电平,即P1.0,1时,根据发光二极管 的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平, 即P1.0,0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0 端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。 五( 程序框图 如图所示 六(参考程序 ORG 2000H START: CLR P1.0 LCALL DELAY SETB P1.0 LCALL DELAY LJMP START DELAY: MOV R5,#20 ;延时子程序,延时0.2秒 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END
/
本文档为【闪烁灯实验】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索