采用8031单片机设计交通灯控制系统

要求:1、设计硬件电路(用发光二极管代替交通灯)
2、运行时绿灯、黄灯、红灯、绿灯……交替明灭
红、绿灯亮持续时间60秒,黄灯两持续时间5秒,并且黄灯与红绿灯亮重叠(即:红灯亮55秒后,黄灯亮,此时红黄都亮,持续5秒,红、黄灯灭,绿灯亮;绿灯亮55秒后,黄灯亮,此时绿黄都亮,持续5秒,绿、黄灯灭,红灯亮)
3、硬件设计说明设计方案,软件设计给出设计思想、源程序及主要部分的注释
有没有硬件电路啊?
老师给的题目中非要用8031,用8051的话这题自己做也不难,我们上课讲的都是51的,作业却要用31做,所以想找个交下得了
我的邮箱是[email protected]
图可以发到我的邮箱里

我的博客上有几个比较好的,你可以去看看.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-01-08
你这个都不懂做?你怎么考研啊!!!

不要用汇编,汇编是会害死人的语言,用ANSI C

我只说原理。
TIMER中断入口处,当然是处理100MS。
外部中断入口处,当然是处理键盘处理。
主程序里,我们设计一些特环处理,即可

补充,51和31根本是一回事。(我也不明白,51明明就是31,却还要分51与31)
第2个回答  2008-01-05
硬件电路不能上传啊。
有个程序,不过延时应该要改一下。

;12MHz,定时1s左右
;T0初值3CB0H->50ms
;中断20次
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP T0INT
ORG 0020H
MAIN:
;中断允许
SETB EA
SETB ET0
SETB ET1
;定时器设置
MOV TMOD, #01H
MOV TL0, #0B0H
SETB TR0
MOV R3, #14H ;中断20次
MOV A, #10H ;16 SECOND
MOV P0, #0AAH
ED: SJMP ED

T0INT: MOV TH0, #3CH
MOV TL0, #0B0H
;;;;;;;;;;;;;;;;;;;;;;;;
CJNE A, #0DH, ST1
AJMP ST11
ST1: JNC ST11
AJMP NEXT1
ST11: MOV P0, #0A5H
AJMP INTEX
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
NEXT1: CJNE A, #0BH, ST2
AJMP ST22
ST2: JNC ST22
AJMP NEXT2
ST22: CLR P0.6
CLR P0.4
CPL P0.3
CPL P0.1
AJMP INTEX
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
NEXT2: CJNE A, #09H, ST3
AJMP ST33
ST3: JNC ST33
AJMP NEXT3
ST33: MOV P0, #0A0H
AJMP INTEX
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
NEXT3: CJNE A, #05H, ST4
AJMP ST44
ST4: JNC ST44
AJMP NEXT4
ST44: MOV P0, #5AH
AJMP INTEX
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
NEXT4: CJNE A, #03H, ST5
AJMP ST55
ST5: JNC ST55
AJMP NEXT5
ST55: CLR P0.2
CLR P0.0
CPL P0.7
CPL P0.5
AJMP INTEX
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
NEXT5: CJNE A, #01H, ST6
AJMP ST66
ST6: JNC ST66
AJMP INTEX
ST66: MOV P0, #0AH
AJMP INTEX
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
INTEX: DJNZ R3, EXIT
MOV R3, #14H
DEC A
JNZ EXIT
MOV A,#10H
EXIT: RETI
END
第3个回答  2008-01-06
用8051吧,用很多的例子的,很简单的程序,用汇编做吧
第4个回答  2007-12-31
用8051吧,用很多的例子的,很简单的程序,用汇编做吧
相似回答