单片机课程设计报告Word格式.docx
《单片机课程设计报告Word格式.docx》由会员分享,可在线阅读,更多相关《单片机课程设计报告Word格式.docx(8页珍藏版)》请在冰豆网上搜索。
![单片机课程设计报告Word格式.docx](https://file1.bdocx.com/fileroot1/2022-12/17/e3e8d6cf-b318-473f-9052-a9aadb506780/e3e8d6cf-b318-473f-9052-a9aadb5067801.gif)
反之,绿灯亮;
当两端都加高电平时,黄灯亮。
三、设计原理分析
北
人行道
人人
西行行东
道道
南
状态:
东西:
红50秒,绿45秒,黄5秒。
南北:
红45秒,绿50秒,黄5秒。
列出交通信号灯状态如下表:
状态
北
西
南
东
绿黄红
001
1
100
001
2
010
010
001
3
100
4
1、对于交通灯信号灯来说你,应该有东西南北共四组灯,但由于同一道上的两组信号灯显示情况是相同的,所以只要有两组就行了,因此,采用单片机内部的I/O口上的P1口中的6个信号灯
2、通过编写程序,实现对发光二级管的控制,来模拟交通信号灯的管理。
每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。
3、通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添倒计时的显示功能,实现其功能扩展。
四、硬件资源及其分配
主要用到的硬件:
P1口、p3口、LED数码管、LED发光二级管、定时器T0硬件分配:
1、P1口:
作为输出口,与发光二极管相连接,其状态对应的十六进制值如下:
方向
状态
无
东西
南北
十六进制值
说明
P1.7P1.6
P1.5P1.4P1.3
P1.2P1.1P1.0
00
001
09H
全为红灯
1
00
100
0CH
南北绿东西红
0AH
南北黄闪东西红
000
08H
21H
东西绿南北红
11H
东西黄闪南北红
000
001
01H
五、交通信号灯模拟控制系统设计程序流程图
六、交通信号灯模拟控制系统主程序
ORG0000H
SJMPA3
ORG0030H
A3:
MOVSP,#60H;
设栈指针初值
MOVA,24H
MOVP1,A
SETBP3.2
CLRP3.3
CLRP3.4
SETBP3.5
MOVR4,#00H
MOVR7,#00H
MOVR2,03H
LCALLX1
A2:
MOVA,#0CH
SETBP3.3
CLRP3.5
MOVR4,#14H
LOOP2:
MOVR2,#03H
DJNZR4,LOOP2
MOVR2,#03H
LOOP8:
MOVR4,#05H
A1:
MOVA,#14H
SETBP3.4
MOVR2,#01H
LCALLDELAY
MOVA,#04H
DJNZR4,LOOP8
MOVA,#61H
CLRP3.2
LOOP3:
DJNZR4,LOOP3
MOVR7,#05H
A0:
MOVA,#0A2H
MOVR2,01H
MOVA,#20H
DJNZR7,A0
LJMPA2
DELAY:
PUSH2
PUSH1
PUSH0
DELAY1:
MOV1,#00H
DELAY2:
MOV0,#0B2H
DJNZ0,$
DJNZ1,DELAY2
DJNZ2,DELAY1
POP0
POP1
POP2
DJNZR2,DELAY
RET
X1:
MOVA,R4
MOVB,#10
DIVAB
MOVR6,A
MOVDPTR,#TAB
MOVA,B
MOVCA,@A+DPTR
MOVSBUF,A
MOVR7,#0FH
H55S:
DJNZR7,H55S
MOVA,R6
H55S1:
DJNZR7,H55S1
TAB:
DB0fch,60h,0dah,0f2h,66h,0bch,0e0h
DB0fch,0f6h,0eeh,3ch,9ch,7ah,9ch,8ch
End
七、交通信号灯模拟控制系统原理图
软件调试是通过对拥护对程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。
程序后,编辑看程序是否有逻辑错误。
八课程设计体会:
通过这一个星期的课程设计,我对单片机有了更深的体会,我了解了编程和单片机接口的使用。
这次设计是通过单片机的输入输出接口来控制交通灯。
可以说式比较顺利,只是模仿其他的编程思路。
再加上自己的思想来满足这次设计的需求。
通过这次的设计,对单片机的输入输出条件有更深的理解。
对单片机各个管脚的功能的理解也加深了,以及在常用编程方面有了更大的一个进步,这次的课程设计让我把单片机的理论用于实践,实现了理论和实践相结合。
从中更懂得理论是实践的基础,实践能检验理论的正确性。
让我受益匪浅。
对以后参加工作或者继续学习将会有很大的影响。
、