1、4、显示电路多位LED显示时,常将所有位的段选线并联在一起,由一个8位IO口控制,而共阴极点或共阳极点分别由另一个8位IO口控制;也可采用并行扩展口构成显示电路。(如图6所示)图6 数码管显示电路图5、路灯故障检测采用光敏二极管检测路灯的开灯与关灯,然后将信号传送到单片机,由单片机程序控制蜂鸣器发出报警声。在实验板上装一个蜂鸣器,利用单片机控制声光。 图7 声光报警电路 图8 LED恒流源电路图 6、LED恒流源 采用W7805提供5V的直流稳压电源。如图八所示五、软件设计本软件设计的程序设计包括判断各个按钮按下之后能够实现什么功能,判断开灯关灯的时间。其中,动态显示是在中断子程序中进行的,每
2、一次中断的时间为1MS,每中断一次扫描一次,实现动态显示。正常走时的动态显示是在T0中断中进行动态扫描的,设置开灯关灯的时间是在T1中断中进行动态扫描的。主程序流程图为:系统软件设计采用模块化思想,主要由单片机完成,实现LED显示、数据转换和存储。系统软件设计主要由故障检测程序、路灯执行时间、环境光控制路灯亮灭等子程序组成。其中,路灯执行开关时间和环境决定路灯亮灭流程图下图所示。主程序清单: ORG 0000H AJMP MAIN ORG 0003H AJMP YIDONG ORG 000BH AJMP INTT0 ORG 0030HMAIN:NOP;系统赋初值SDISP1:CLR P2.0
3、CLR C JB P3.1,SDISP1 NOP ACALL KEYSCAN MOV A,40H CJNE A,#06H,SDISP1NSDISP1N:JNC SDISP1 MOV 30H,40H SETB P3.1SDISP2:MOV P2,#0FFH CLR P2.1 JB P3.1,SDISP2 CJNE A,#0AH,SDISP2NSDISP2N: JNC SDISP2 MOV 31H,40HSDISP3: MOV P2,#0FFH CLR P2.2 JB P3.1,SDISP3 CJNE A,#06H,SDISP3NSDISP3N:JNC SDISP3 MOV 32H,40HSDIS
4、P4: CLR P2.3 JB P3.1,SDISP4 CJNE A,#0AH,SDISP4NSDISP4N:JNC SDISP4 MOV 33H,40HSDISP5: CLR P2.0 JB P3.1,SDISP5 CJNE A,#06H,SDISP5NSDISP5N:JNC SDISP5 MOV 35H,40HSDISP6: JB P3.1,SDISP6 CJNE A,#0AH,SDISP6NSDISP6N:JNC SDISP6 MOV 36H,40HSDISP7: SETB P2.1 JB P3.1,SDISP7 CJNE A,#06H,SDISP7NSDISP7N:JNC SDISP7
5、 MOV 37H,40HSDISP8: SETB P2.2 JB P3.1,SDISP8 CJNE A,#0AH,SDISP8NSDISP8N:JNC SDISP8 MOV 38H,40HSDISP9: JB P3.1,SDISP9 CJNE A,#06H,SDISP9NSDISP9N:JNC SDISP9 MOV 3AH,40HSDISPA: JB P3.1,SDISPA CJNE A,#0AH,SDISPANSDISPAN:JNC SDISPA MOV 3BH,40HSDISPB: JB P3.1,SDISPB CJNE A,#06H,SDISPBNSDISPBN:JNC SDISPB M
6、OV 3CH,40HSDISPC: JB P3.1,SDISPC CJNE A,#0AH,SDISPCNSDISPCN:JNC SDISPC MOV 3DH,40H MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB ET0 SETB EX0 SETB IT0 MOV R5,#14H MOV 34H,#00H MOV 39H,#00H MOV 3EH,#00HLOOP1:JNB P3.5,LOOP2 ACALL JUDGE3LOOP2:MOV R4,#3AH SETB TR0 ACALL DISPLAY AJMP LOOP1键盘扫描程序
7、KEYSCAN:MOV P1,#0FFH CLR P1.4 MOV A,P1 ANL A,#0FH XRL A,#0FH JZ NOKEY1 LCALL DELY10MS JZ NOKEY1 CJNE A,#0EH,NK1 MOV 40H,#1 LJMP DK1NK1: CJNE A,#0DH,NK2 MOV 40H,#4NK2: CJNE A,#0BH,NK3 MOV 40H,#7NK3: CJNE A,#07H,NK4 MOV 40H,#14NK4: NOPDK1: MOV DPTR,#TABLE MOVC A,A+DPTR MOV P0,ADK1A: MOV A,P1 JNZ DK1A
8、RETNOKEY1: CLR P1.5 JZ NOKEY2 CJNE A,#0EH,NK5 MOV 40H,#2 LJMP DK2NK5: CJNE A,#0DH,NK6 MOV 40H,#5NK6: CJNE A,#0BH,NK7 MOV 40H,#8NK7: CJNE A,#07H,NK8 MOV 40H,#0NK8:DK2:DK2A: JNZ DK2ANOKEY2: CLR P1.6 JZ NOKEY3 CJNE A,#0EH,NK9 MOV 40H,#3 LJMP DK3NK9: CJNE A,#0DH,NK10 MOV 40H,#6NK10: CJNE A,#0BH,NK11 MOV
9、 40H,#9NK11: CJNE A,#07H,NK12 MOV 40H,#15NK12:DK3:DK3A: JNZ DK3ANOKEY3: CLR P1.7 JZ NOKEY4 CJNE A,#0EH,NK13 MOV 40H,#10 LJMP DK4NK13: CJNE A,#0DH,NK14 MOV 40H,#11NK14: CJNE A,#0BH,NK15 MOV 40H,#12NK15: CJNE A,#07H,NK16 MOV 40H,#13NK16:DK4:MOV A,40HDK4A: MOV A,P3 JNZ DK4ANOKEY4: LJMP KEYSCAN时钟功能INTT0
10、: PUSH ACC PUSH PSW CLR ET0 CLR TR0 MOV A,#0B7H ADD A,TL0 MOV TL0,A MOV A,#3CH ADDC A,TH0 MOV TH0,A SETB TR0 DJNZ R5, OUTT0 ADDSS: MOV R5,#14H MOV R0,#3CH ACALL ADD1 MOV A,R3 CLR C CJNE A,#60H,ADDMM ;ADDMM: JC OUTT0 ACALL CLR0 MOV R0,#3AH CJNE A,#60H,ADDOUT ;ADDOUT:OUTT0: POP PSW POP ACC SETB ET0 RE
11、TI 加1子 程 序 ;ADD1: MOV A,R0 INC R0 SWAP A ORL A,R0 ADD A,#01H DA A MOV R3,A ANL A,#0FH MOV R0,A DEC R0 ACALL JUDGE1 ACALL JUDGE2 RET ;判断亮灯及灭灯JUDGE1:MOV A,3DH CJNE A,33H,EXIT1 MOV A,3CH CJNE A,32H,EXIT1 MOV A,3BH CJNE A,31H,EXIT1 MOV A,3AH CJNE A,30H,EXIT1 JB P3.5,EXIT1 ACALL ACTION1EXIT1: RETACTION1:
12、CLR P3.7 CLR P3.6JUDGE2: CJNE A,38H,EXIT2 CJNE A,37H,EXIT2 CJNE A,36H,EXIT2 CJNE A,35H,EXIT2 JB P3.5,EXIT2 ACALL ACTION2EXIT2:ACTION2:SETB P3.7 SETB P3.6JUDGE3:CLR P3.7 JNB P3.5,EXIT12 SETB P3.7 EXIT12:RET对计时单元清零CLR0: CLR A MOV R0,A DELY10MS:MOV R6,#10D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1TABLE: DB 3F
13、H,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H数码管显示DISPLAY: MOV R2,#0FEH PLAY: MOV A,R4 MOV R1,A MOV A,R2 MOV P2,A MOV A,R1 ANL A,#0FH MOV DPTR,#TABLE MOVC A,A+DPTR MOV P0,A LCALL DL1MS INC R4 MOV A,R2 JNB ACC.4,ENDOUT RL A MOV R2,A AJMP PLAY ENDOUT: SETB P2.0 SETB P2.1 SETB P2.2 SETB
14、 P2.3 RET 1毫秒延时程序,DL1MS: MOV R6,#08HDL1: MOV R7,#10HDL2: DJNZ R7,DL2 DJNZ R6,DL1DELAY: MOV R0,#0FFH END六、结论本文设计了一个智能路灯控制系统,该控制系统包括1个支路控制器和2个单元控制器。本系统支路控制器和单元控制器均采用AT89C51单片机。该系统具体完成的功能包括:支路控制器有时钟功能、能根据环境明暗变化自动开灯和关灯、能根据交通情况自动调节亮灯状态、能分别独立控制路灯的开灯时间和关灯时间、能进行路灯故障的报警、自制了单元控制器中的LED灯恒流驱动电源。支路控制器根据环境的亮暗程度来决定
15、是否将路将灯开或关;单元控制器会将实时检测路灯的故障情况及时反馈至支路控制器,启动报警;同时单元控制器还可以控制LED恒流源的输出功率以调节路灯的亮暗程度,进一步拓展为根据环境的亮暗程度调节路灯亮暗,以节省电源功率。七、参考资料(1)电子设计竞赛优秀论文选集 大赛组委会(2)全国大学生电子设计竞赛硬件电路设计精解(3)单片机在电子电路设计中的应用 清华大学出版社(4)电子生产工艺实践教程 人民邮电出版社(5)51系列单片机设计实例 北京航空航天大学出版社(6)单片机原理与接口技术 大连理工大学出版社设计总结:这次的课程设计可谓一波三折,从刚拿到课程设计课题,刚开始的题目是单片机控制短信的收发,
16、我查找一些相关的书籍及资料,没有一点思路,然后又换的这个题目,不管怎样,最终还是做了出来。做这个题目之前也是照了相关的资料和书籍,并根据实际情况拟定设计方案,从而达到优化方案。同时,通过这次课程设计,在各个方面都有了很大的提高。在本次课程设计中深深认识到自己的各个方面的不足之处,奔着提高动手能力以及检测大学所学知识的目的,我严格要求自己,每一环节都认真对待,定期向知道老师报告进展情况和请教不懂的地方,得以完成任务。在以后的工作中,我必须进一步深化在实践中去丰富理论,完善知识结构。由于环境条件的影响,理论与实践还是有一定的差距,这也要求我们在实践中注意检验的积累。指导教师评语:课程设计成绩: 指导教师签名: 年 月 日
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1