標(biāo)題:
基于單片機(jī)匯編的交通燈設(shè)計(jì),源碼與Proteus仿真與視頻
[打印本頁(yè)]
作者:
_鯉魚(yú)
時(shí)間:
2019-5-18 19:59
標(biāo)題:
基于單片機(jī)匯編的交通燈設(shè)計(jì),源碼與Proteus仿真與視頻
基于匯編的交通燈設(shè)計(jì)1.紅綠黃+數(shù)碼管顯示倒計(jì)時(shí),其中綠燈最后三秒閃爍
2.程序框圖如下
softwareMao.png
(54.26 KB, 下載次數(shù): 74)
下載附件
程序框圖
2019-5-18 19:49 上傳
3.部分單片機(jī)匯編語(yǔ)言源碼
//變量定義
REDTIME EQU 30H
GREENTIME EQU 31H
//程序起點(diǎn)
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP COUNTTIME ;定時(shí)器0中斷
ORG 0003H
LJMP CHANMODE ;外部中斷0
//主程序
ORG 0100H
MAIN:
;1.啟動(dòng)檢查
;2.初始化定時(shí)器0、外部中斷
MOV TMOD,#01H ;采用方式1
MOV TH0,#0ECH ;定時(shí)5ms的定時(shí)常數(shù)
MOV TL0,#76H
SETB TR0 ;啟動(dòng)定時(shí)器
SETB ET0 ;允許定時(shí)器中斷
SETB EX0 ;允許外部中斷
SETB IT0 ;下降沿觸發(fā)方式
SETB EA ;開(kāi)啟CPU中斷
;3.定義變量初值
MOV R0,#0
MOV REDTIME,#25 ;紅燈起始25s
MOV GREENTIME,#20 ;綠燈起始20s
MOV P0,#0FFH ;數(shù)碼管全不亮
MOV P2,#00H ;共陰數(shù)碼管每段都不亮
MOV P1,#00H ;每個(gè)發(fā)光二極管都不亮
MOV R1,GREENTIME ;R1儲(chǔ)存實(shí)時(shí)變化的南北時(shí)間
MOV R2,REDTIME ;R2儲(chǔ)存實(shí)時(shí)變化的東西時(shí)間
SETB P1.0 ;初始狀態(tài),南北綠燈亮
SETB P1.5 ;初始狀態(tài),東西紅燈亮
MOV R3,#1 ;記錄運(yùn)行的階段
MOV R4,#0 ;記錄數(shù)碼管位選信號(hào)
MOV R5,#0 ;記錄綠燈閃爍次數(shù)
MOV R7,#0 ;記錄工作模式0為正常運(yùn)行,1為設(shè)置模式
;4.開(kāi)始LED和SEG開(kāi)始倒計(jì)時(shí)工作
LOOP: CJNE R7,#1,WORK ;進(jìn)行模式判斷
LCALL SETMODE ;R7=1,則進(jìn)入設(shè)置模式
JMP LOOP ;進(jìn)行模式判斷的循環(huán)
WORK: CJNE R0,#200,LOOP ;工作模式
MOV R0,#0 ;R0=200則為1s進(jìn)行倒計(jì)時(shí)時(shí)間的變化
DEC R1
DEC R2
LCALL TWINKGREEN ;綠燈閃爍子程序(判斷綠燈是否閃爍,是否執(zhí)行閃爍)
LCALL STAGECHAN ;運(yùn)行的階段的判斷,即一個(gè)階段的倒計(jì)時(shí)完成之后,重新賦值
JMP LOOP
復(fù)制代碼
4.Proteus仿真視頻:
https://www.bilibili.com/video/av39625094
5.Preotuse仿真與源碼
Proteus.rar
(102.54 KB, 下載次數(shù): 45)
2019-5-18 19:55 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
匯編交通燈.rar
(31.75 KB, 下載次數(shù): 34)
2019-5-18 19:57 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1