日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c51倒计时程序汇编语言,51单片机汇编程序:倒计时交通灯

發(fā)布時間:2023/12/19 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c51倒计时程序汇编语言,51单片机汇编程序:倒计时交通灯 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一個51單片機(jī)匯編語言的程序,要求就是紅燈25秒,綠燈20秒,黃燈閃爍5秒。

很簡單的要求,用下圖電路即可實現(xiàn):

全部程序如下:

;倒計時交通燈

;四位共陽數(shù)碼管

;P0?接段碼

;P2.0123?接位碼

;P3?接紅綠黃燈

NB_R???EQU??P3.0

NB_Y???EQU??P3.1

NB_G???EQU??P3.2

DX_R???EQU??P3.3

DX_Y???EQU??P3.4

DX_G???EQU??P3.5

;-------------------------------------------

ORG???0000H

JMP???MAIN

ORG???000BH?????????;T0中斷的入口地址

MOV???TL0,?#0B0H

MOV???TH0,?#3CH?????;50ms中斷一次

DJNZ??R2,?EXIT_T0

MOV???R2,?#20???????;定時1s

DEC???R3????????????;倒計時

DEC???R4????????????;倒計時

EXIT_T0:

RETI

;***************************************

MAIN:

MOV???TMOD,?#01H

MOV???TH0,?#3CH?????;定時50ms

MOV???TL0,?#0B0H

MOV???R2,?#20???????;定時1s

SETB??TR0

SETB??ET0

SETB??EA

MOV???SP,?#60H

;***************************************

N_B:????????????????????;南北

MOV???P3,?#0????????;關(guān)閉全部紅綠燈

SETB??NB_G

SETB??DX_R

MOV???R3,?#20???????;南北通行時間

MOV???R4,?#25

NB_W1:

CJNE??R3,?#0,?NB_DISP

MOV???R3,?#5????????;南北黃燈時間

SJMP??N_B_Y

NB_DISP:

CALL??DISPLAY

SJMP??NB_W1

;-----------------------

N_B_Y:

CLR???NB_G

NB_W2:

CJNE??R4,?#0,?NB_DISP2

JMP???D_X

NB_DISP2:

MOV???A,?R2

MOV???C,?ACC.3

MOV???NB_Y,?C

CALL??DISPLAY

SJMP??NB_W2

;***************************************

D_X:

MOV???P3,?#0????????;關(guān)閉全部紅綠燈

SETB??DX_G

SETB??NB_R

MOV???R3,?#25

MOV???R4,?#20???????;東西通行時間

DX_W1:

CJNE??R4,?#0,?DX_DISP

MOV???R4,?#5????????;東西黃燈時間

SJMP??D_X_Y

DX_DISP:

CALL??DISPLAY

SJMP??DX_W1

;-----------------------

D_X_Y:

CLR???DX_G

DX_W2:

CJNE??R3,?#255,?DX_DISP2

JMP???N_B

DX_DISP2:

MOV???A,?R2

MOV???C,?ACC.3

MOV???DX_Y,?C

CALL??DISPLAY

SJMP??DX_W2

;***************************************

DISPLAY:

MOV???DPTR,?#TAB1

MOV???A,?R3

MOV???B,?#10

DIV???AB

MOVC??A,?@A?+?DPTR

MOV???P0,?A

MOV???P2,?#1

DJNZ??R7,?$

DJNZ??R7,?$

MOV???P2,?#0

;----------------------

MOV???A,?B

MOVC??A,?@A?+?DPTR

MOV???P0,?A

MOV???P2,?#2

DJNZ??R7,?$

DJNZ??R7,?$

MOV???P2,?#0

;----------------------

MOV???A,?R4

MOV???B,?#10

DIV???AB

MOVC??A,?@A?+?DPTR

MOV???P0,?A

MOV???P2,?#4

DJNZ??R7,?$

DJNZ??R7,?$

MOV???P2,?#0

;----------------------

MOV???A,?B

MOVC??A,?@A?+?DPTR

MOV???P0,?A

MOV???P2,?#8

DJNZ??R7,?$

DJNZ??R7,?$

MOV???P2,?#0

RET

TAB1:

DB??0C0H,?0F9H,?0A4H,?0B0H,?99H

DB???92H,??82H,?0F8H,??80H,?90H

;***************************************

END

;-------------------------------------------

總結(jié)

以上是生活随笔為你收集整理的c51倒计时程序汇编语言,51单片机汇编程序:倒计时交通灯的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。