《单片机(发光二极管的循环闪亮)》由会员分享,可在线阅读,更多相关《单片机(发光二极管的循环闪亮)(3页珍藏版)》请在金锄头文库上搜索。
1、运用运用 proteus 软件进行仿真,设计一个单片机应用系统,要求至少软件进行仿真,设计一个单片机应用系统,要求至少要有要有 I/O 扩展。编写相应程序仿真出结果。另加上文档说明,设计扩展。编写相应程序仿真出结果。另加上文档说明,设计的内容,功能及思路。的内容,功能及思路。发光二极管的循环闪亮发光二极管的循环闪亮一一.设计任务设计任务如下图所示,AT89C51 扩展 I/O 接口芯片 8255A 端口 A的 PA0-PA7 接 8 个发光二极管 D1- D8。编写程序使 8 个二极管循环闪亮。二设计内容二设计内容实现发光二极管的循环闪亮。三设计思路三设计思路1.根据题目要求设计出程序;2.在
2、 proteus 中设计硬件,设计出要仿真的电路图;3.在 proteus 中把设计好的程序加载到单片机芯片上;4.运行仿真,看结果四硬件设计四硬件设计1.1.系统硬件连线系统硬件连线单片机的 P0.0P0.7 接在 8255 的数据端的 D0D7 上,把 8255A 端口 A 的 PA0- PA7 连接 8 个发光二极管。2.Proteus 仿真图仿真图五软件设计五软件设计1.1.流程图流程图开始8255 初始化#00HA,将 A 中的数据读到 PA 口,点亮八个发光二极管,并延时#0FFHA,将 A 中的数据读到 PA 口,八个发光二极管熄灭,并延 时循环2 2 汇编源程序汇编源程序ORG
3、 0000HLJMP START ORG 1000H START:MOV A,#80H ;设置控制字 MOV DPTR,#0300H ;给控制端口地址:0300H MOVX DPTR,A ;将控制字写到控制端口的控制寄存器中 LOOP:MOV A,#00H ;将 A 中的设置为 00H MOV DPTR,#0000H ;将 PA 端口地址给 DPTR MOVX DPTR,A ;将 A 中内容传送到 PA,点亮发光二极管 LCALL DELAY ;延时 MOV A,#0FFH MOVX DPTR,A LCALL DELAY ;延时 SJMP LOOP 循环跳转 DELAY:MOV R7,#1DH ;延时 0.4 秒 DL1:MOV R6,#46H DL0:MOV R5,#61H DJNZ R5,$ DJNZ R6,DL0 DJNZ R7,DL1 RET END