天大学出版社,19923何立民单片机应用技术大全北京:北京航空航天大学出版社,19944张毅刚单片机原理及接口技术哈尔滨:哈尔滨工业大学出版社,19905谭浩强单片机课程设计北京:清华大学出版社,19896余发山单片机原理及应用技术焦作:中国矿业大学出版社,2007
11
f河南理工大学本科课程设计报告
附录1源程序代码
i
cludeREG51Hi
cludeAT89X51H对单片机的口进行了定义defi
eui
tu
sig
edi
tdefi
eucharu
sig
edcharucharcodea100x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f段码组合共阴极ucharcodeb40xfe0xfd0xfb0xf7位码组合低有效ucharcodec40xcc0xd40x780xb8P1绿红、黄红、红绿、红黄12MHzucharNB25DX30NBG25DXG15H5数码管显示值设置ucharik0c
t0j0sbitK0P35sbitK1P36sbitK4P37sbitK3P32sbitK2P33支干道通行主干道通行返回设置时间紧急刹车
voiddelayuchart定义延时程序voidkey定义键盘程序voiddisplay定义显示程序voidsettime定义时间设置显示程序程序初始voidi
itvoidTMOD0x01使用定时器0模式一TH00x3c655365000256TL00xb0655365000256IT01开中断ET01TR01EA1EX01EX11P1ck开启交通灯中断0处理程序voidi
t0voidi
terrupt0通行时间设置EA0P10xd8红灯全亮
12
f河南理工大学本科课程设计报告
forsettimeifK10delay40ifK10whileK1settimeNBGifNBG100NBG0ifK00delay40ifK00whileK0settimeDXGifDXG100DXG0ifK40delay40ifK40whileK4k0P1ckNBNBGDXNBGHdisplayEA1P370返回P350设置支干道通行时间P360设置主干道通行时间
主干道通行时间加1
支干道通行时间加1
13
f河南理工大学本科课程设计报告
break中断1处理程序voidi
t1voidi
terrupt2紧急情况东西南北红灯亮EA0TR0TR0停止计数forP10xd8P0a0P20xfedelay20P20xfddelay20P20xfbdelay20P20xf7delay20主支干道显示全为0
ifK40delay20EA1P1ckTR0TR0breakvoidtime1voidi
terrupt1TH00x3cTL00xb0c
t
返回
返回紧急前状态开始计数重启计数
交通灯控制程序定时50ms
14
f河南理工大学本科课程设计报告
ifc
t20r