课程设计报告-----广告灯

上传人:壹****1 文档编号:504785852 上传时间:2023-05-20 格式:DOC 页数:10 大小:66.50KB
返回 下载 相关 举报
课程设计报告-----广告灯_第1页
第1页 / 共10页
课程设计报告-----广告灯_第2页
第2页 / 共10页
课程设计报告-----广告灯_第3页
第3页 / 共10页
课程设计报告-----广告灯_第4页
第4页 / 共10页
课程设计报告-----广告灯_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《课程设计报告-----广告灯》由会员分享,可在线阅读,更多相关《课程设计报告-----广告灯(10页珍藏版)》请在金锄头文库上搜索。

1、XX工业大学计算机硬件技术基 (MCS-51单片机原理及应用)课程设计报告题目:广告灯的数字显示学院一、问题的提出用八个发光二极管代替广告灯,实现广告灯的循环以及花样变化!二、总体设计1、分析问题的功能将P1 口的8个引脚分别接8位发光二极管0,1,2,3,4,5,6,7。通过控制P1口的输出,实现每隔0.5s接在P1 口的8个发光二极管从右依次点亮0,1,2,3,4,5,6,7,然后从左依次熄灭7,6,5,4,3,2,1,0,然后8个发光二极管全部点亮,闪烁3 次;接着,每隔0.5s接在P1 口的8个发光二极管从左依次点亮7,6,5,4,3,2,1,0,然后从右依次熄灭0,1,2,3,4,5

2、,6,7,然后8个发光二极管全部点亮,闪烁3 次;接着8个二极管从左轮流点亮0,1,2,3,4,5,6,7,然后8个二极管从右轮流点亮7,6,5,4,3,2,1,0,然后8个发光二极管全部点亮,闪烁5 次,之后全灭;如此反复循环。 循环过程中通过中断加入一些广告灯的花样变化。2、系统总体结构设计1)硬件设计:8031单片机,DP-51PROC综合仿真实验仪,P1口,定时器0,外部中断1等。2)软件设计:各功能模块详见程序清单后注释。三、详细设计:1、硬件详细设计:时间间隔可采用软件延时或定时器定时,软件延时:8031时钟频率11.0592MHz,延时0.5S,P1口输出。采用定时器0定时延时:

3、ORG 800BHLJMP TOS定时器0赋定时初值:MOV TH0,#4CHMOV TL0,#00H电路图:定时中断子程序:TOS:MOV TH0,#4CHMOV TL0,#00HINC R0CJNE R0,#10,LLMOV R0,#00HRETI 外部中断子程序:INT1S:PUSH ACCPOP ACCRETI2、软件详细设计:软件延时:DELAY:MOV 31H,#0MOV 32H,#0 LOOP2:DJNZ 32H,$DJNZ 32H,$DJNZ 32H,$DJNZ 32H,$DJNZ 31H,LOOP2RET 逐个点亮:NEXT1:MOV P1,ACLR CRLC AINC R1

4、SJMP NEXT逐个熄灭:NEXT3:MOV P1,ASETB CRRC AINC R2SJMP NEXT循环点亮:NEXT13:MOV P1,A RL AINC R7SJMP NEXT 闪烁:NEXT11:MOV P1,A CPL AINC R6SJMP NEXT 花样变换: 见外部中断1子程序。 3、设计中的主要困难及解决方案 1)通过一个定时器来定时延时,将多个循环过程串联起来,需要解决各个循环之间的衔接问题。本实验中通过借用计数器(R0R7,20H,30H等)来实现查询等待,通过D1:CJNE R1,#8,D1语句巧妙的把多个循环串联在一起!2)。通过外部中断实现广告灯的花样变化,需

5、借助软件延时!外部中断通过硬件连线、边沿触发实现!外部中断的花样变化为本实验的又一亮点!四、程序清单 1流程图 2程序清单ORG 8000H LJMP MAIN ORG 800BH ;定时器0入口地址 LJMP TOS ORG 8013H ;外部中断1入口地址 LJMP INT1S MAIN:MOV SP,#60H ;主程序 MOV TMOD,#09HMOV TH0,#4CHMOV TL0,#00HMOV R0,#00HMOV IE,#10000010BSETB TR0SETB EX1SETB PX1MOV R1,#0 ;计数器MOV R2,#0MOV R3,#0MOV R4,#0MOV R5

6、,#0MOV R6,#0MOV R7,#0MOV 20H,#0MOV 30H,#0MOV A,#0FEH D1:CJNE R1,#8,D1 ;查询等待,以下雷同。 MOV A,#00H D2:CJNE R2,#9,D2 MOV A,#00H D3:CJNE R3,#5,D3 MOV A,#7FH D4:CJNE R4,#8,D4 MOV A,#00H D5:CJNE R5,#10,D5 MOV A,#00H D6:CJNE R6,#5,D6 MOV A,#0FEH D7:CJNE R7,#8,D7 MOV A,#7FH D8:PUSH ACC MOV A,20H CJNE A,#08H,L1P

7、OP ACCSJMP L2 L1:POP ACC SJMP D8 L2:MOV A,#00H D9:PUSH ACC MOV A,30H CJNE A,#11,L3POP ACCSJMP L4 L3:POP ACC SJMP D9 L4:MOV A,#0FFHLJMP MAIN ;主程序循环 TOS:MOV TH0,#4CH ;定时延时子程序MOV TL0,#00HINC R0CJNE R0,#10,LLMOV R0,#00HCJNE R1,#8,NEXT1SJMP NEXT2 LL:CPL P3.0 LJMP NEXT NEXT1:MOV P1,A ;向右逐个点亮 CLR CRLC AINC

8、 R1SJMP NEXT NEXT2:CJNE R2,#9,NEXT3 SJMP NEXT4 NEXT3:MOV P1,A ;向左逐个熄灭 SETB CRRC AINC R2SJMP NEXT NEXT4:CJNE R3,#5,NEXT5 SJMP NEXT6 NEXT5:MOV P1,A ;闪烁 CPL AINC R3SJMP NEXT NEXT6:CJNE R4,#8,NEXT7 SJMP NEXT8 NEXT7:MOV P1,A ;向左逐个点亮 CLR CRRC AINC R4SJMP NEXT NEXT8:CJNE R5,#10,NEXT9 SJMP NEXT10 NEXT9:MOV

9、P1,A ;向右逐个熄灭 SETB CRLC AINC R5SJMP NEXT NEXT10:CJNE R6,#5,NEXT11 SJMP NEXT12 NEXT11:MOV P1,A ;闪烁 CPL AINC R6SJMP NEXT NEXT12:CJNE R7,#8,NEXT13 SJMP NEXT14 NEXT13:MOV P1,A ;向左循环点亮 RL AINC R7SJMP NEXT NEXT14:PUSH ACC MOV A,20H CJNE A,#8,L5POP ACCSJMP L6 L5:POP ACC SJMP NEXT15 L6:SJMP NEXT16 NEXT15:MOV

10、 P1,A ;向右循环点亮 RR AINC 20HSJMP NEXT NEXT16:PUSH ACC MOV A,30H CJNE A,#11,L7POP ACCSJMP L8 L7:POP ACC SJMP NEXT17 L8:SJMP NEXT NEXT17:MOV P1,A ;闪烁 CPL AINC 30H NEXT:RETI ;中断子程序返回 INT1S:PUSH ACC ;外部中断1子程序 MOV A,#0FFHCLR CMOV P1,A ;花样变化SUBB A,#81HMOV P1,ASUBB A,#42HLCALL DELAYMOV P1,ASUBB A,#24HLCALL DE

11、LAYMOV P1,ASUBB A,#18HLCALL DELAYMOV P1,AADD A,#18HLCALL DELAYMOV P1,AADD A,#24HLCALL DELAYMOV P1,AADD A,#42HLCALL DELAYMOV P1,AADD A,#81HLCALL DELAYMOV P1,ALCALL DELAYMOV A,#0AAHMOV 21H,#4LOOP:RL A MOV P1,ALCALL DELAYDJNZ 21H,LOOPMOV A,#0FFHMOV P1,ASUBB A,#18HLCALL DELAYMOV P1,ASUBB A,#24HLCALL DELAYMOV P1,ASUBB A,#42HLCALL DELAYMOV P1,ASUBB A,#81HLCALL DELAYMOV P1,AADD A,#81HLCALL DELAYMOV P1,AADD A,#42HLCALL DELAYMOV P1,AADD A,#24HLCALL DELAYMOV P1,AADD A,#18HLCALL DELAYMOV P1,ALCALL DELAY MOV A,#0AAHMOV 22H,#8

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号