毕业作品网站

 首 页 机械毕业设计 电子电气毕业设计 计算机毕业设计 土木工程毕业设计 视觉传达毕业设计 理工论文 文科论文 毕设资料 帮助中心 设计流程 
垫片
您现在所在的位置:首页 >>电子电气毕业设计 >> 文章内容
                 
垫片
   我们提供全套毕业设计和毕业论文服务,联系微信号:biyezuopinvvp QQ:1015083682   

闪烁灯027_AT89S51应用

文章来源:www.biyezuopin.vip   发布者:毕业作品网站  

 实验及实践课题
1. 闪烁灯
  1.  实验任务

    如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。
2.  电路原理图
 
    图4.1.1http://www.16sheji8.cn/
3.  系统板上硬件连线
    把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。
4.  程序设计内容
  (1). 延时程序的设计方法
    作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢?下面具体介绍其原理:

如图4.1.1所示的石英晶体为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
  因此,上面的延时程序时间为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,D2http://www.16sheji8.cn/
    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端口输出低电平。
5. 程序框图
   如图4.1.2所示

                                       
               
                 图4.1.2
6. 汇编源程序
   ORG 0
START:  CLR P1.0
   LCALL DELAY
   SETB P1.0
   LCALL DELAY
   LJMP START
DELAY:  MOV R5,#20   ;延时子程序,延时0.2秒
D1:   MOV R6,#20

  全套毕业设计论文现成成品资料请咨询微信号:biyezuopinvvp QQ:1015083682     返回首页 如转载请注明来源于www.biyezuopin.vip  

                 

打印本页 | 关闭窗口
本类最新文章
基于STC89C51单片机的多波 基于DDS技术的多功能信号发生器 基于STM32F103C8T6的
基于西门子S7-200PLC的变 基于STM32单片机的的语音控制 基于PLC的小型自动化分生产线控
| 关于我们 | 友情链接 | 毕业设计招聘 |

Email:biyeshejiba@163.com 微信号:biyezuopinvvp QQ:1015083682  
本站毕业设计毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!