交通信号灯控制程序
一、课题简介
1)、功能:利用单片机设计一个交通信号灯控制器,其控制方案要求如下:控制南北、东西两条干线十字路口的交通信号灯的亮灭,是两条干线交替成为放行线和禁止线。
放行线:绿灯亮,放第25s,接着黄灯亮警告5,然后红灯亮,禁止通行。
禁止线:禁止通行30,然后转绿灯亮。
2)、预期效果:表端口线与所控灯的关系
时间状态P1端口
控制码P1.5
东西
红绿
灯
P1.4东
西黄灯
P1.3东
西红灯
P1.2南
北绿灯
P1.1南北黄
灯
P1.0南北红
灯
T10f3h110011 T2黄灯亮0f5h110101 T2黄灯灭0f7h110111 T30deh011110 T4黄灯亮0eeh101110 T4黄灯灭0feh111110
说明:“0”
为灯
亮“1”为灯亮
3)、设计步骤
步骤:布置课题、复印资料、提出要求
列元件清单、备齐元件
学习PROTEUS软件,PROTEUS中硬件设计
程序设计调试、PROTEUS软硬件调试
硬件电路焊接
单片机芯片烧录、硬件调试
硬件调试、PROTEUS调试验收
系统整改、撰写课设报告
提交报告、设计验收
二、硬件连接设计
1)、硬件电路元器件(见表)
名称代号规格或型号数量单片机U1AT89S511
晶振B6MHZ1
6
发光二极管LED1~LED65mm(红、黄、
绿)
按钮SB0轻触型1
电阻R1470欧姆/1/8W1
R2~R310千欧姆2
电容C110uF/16V1
C2/C330Pf2
C4100uF/16V1
C50.1uF/16V1
单片机源VCC+5V1 2)、交通灯控制硬件电路(如下图)
三、程序设计
3)、交通信号灯控制程序
org 0000h
ajmp main
org 0030h
main:mov a,#0f3h
xch a,p1
mov r7,#32h
loop1:lcall delay
djnz r7,loop1
mov r7,#05h
loop2:mov p1,#0f5h
lcall delay
mov p1,#0f7h
lcall delay
dec r7
mov a,r7
jnz loop2
mov p1,#0deh
mov r7,#32h
loop3:lcall delay
djnz r7,loop3
mov r7,#00h
loop4:mov p1,#0eeh
lcall delay
mov p1,#0feh
lcall delay
inc r7
cjne r7,#05h,loop4
ajmp main
delay:mov r3,#0fh
de1:mov r2,#21h
de2:mov r1,#0fah
djnz r1,$
djnz r2,de2
djnz r3,de1 ret
end
目录
一、课题简介
1、功能 (1)
2、设计步骤 (2)
3、预期效果 (2)
二、硬件电路设计
1、元件清单 (2)
2、PROTEUS原理图 (3)
三、程序设计
1、流程图 (3)
2、程序清单 (4)
四、调试结果
1、结论 (5)
2、实物照片 (5)
3、感受 (6)
单片机课程设计报告
学院:延陵学院
班级: 08自Y1
学号: 08121221
姓名: 王芹
四、调试结果
1)、结论
开始编程没有错误之后就开始画硬件连接图仿真出效果就开始买元器件焊接硬件图之后烧录片子硬件突出效果。
2)、实物照片
3)、感受
看到自己硬件出效果很开心,从选题开始我就不敢马虎,从调试程序到仿真到买器件到焊硬件到最后整个过程自己都在努力做好,从这次的课设我学到了很多,注重细节,以及做事的条理要清晰。
一开始硬件没效果自己仔细检查了一遍,发现接地的忘连了。
发现问题就要解决问题从中能学到新的知识,也能提高自己的判断能力,整个过程就是不断的完善、改进。
同样在学习、生活、工作中也是如此。