找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 7145|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)3位數(shù)碼管123閃爍 匯編程序+電路圖

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:85192 發(fā)表于 2015-7-14 16:51 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

3 位數(shù)碼管,1秒內(nèi)亮滅各一次。這個(gè)例子可以作為時(shí)鐘設(shè)定,調(diào)整位閃爍用。


;11.03.28  12M晶振,共陰數(shù)數(shù)碼管。P0段選,P2.0~P2.2位選
;按開(kāi)始鍵,共陰數(shù)碼管顯示 123 ,1S內(nèi)亮、滅一次.按停止鍵,數(shù)碼管滅。再按開(kāi)始鍵,又開(kāi)始123秒閃。周而復(fù)始。
;E:\DPJ\123交替1S \123.ASM

STRT BIT P2.6
STP   BIT P2.7
ORG 00H
AJMP MAIN
ORG 0BH
AJMP T0INT
ORG 30H

MAIN:
MOV SP,#60H
MOV TMOD,#01H
MOV TH0,#3CH ;50MS定時(shí)器T0中斷一次
MOV TL0,#0B0H
SETB EA
SETB ET0
MOV R0,#10  ;10次為0.5S
MOV R1,#2

MAIN1:
ACALL KEY
AJMP MAIN1

DISP:
JNB F0,DISP01
MOV P0,#06H  ;"1"的段碼
AJMP DISP02
DISP01:
MOV P0,#00H
DISP02:
CLR P2.0
ACALL D1MS
SETB P2.0
JNB F0,DISP11
MOV P0,#5BH
AJMP DISP12
DISP11:
MOV P0,#00H
DISP12:
CLR P2.1
ACALL D1MS
SETB P2.1
JNB F0,DISP21
MOV P0,#4FH
AJMP DISP22
DISP21:
MOV P0,#00H
DISP22:
CLR P2.2
ACALL D1MS
SETB P2.2
DJNZ R2,DISP
MOV R2,#2  ;顯示2次,加長(zhǎng)DISP時(shí)間 ,用來(lái)防抖
RET

KEY:
ACALL DISP
JB STRT,KT
ACALL DISP
JNB STRT,$-2
AJMP  START
KT:
ACALL  DISP
JB STP,KEY
ACALL DISP
JNB STP,$-2
AJMP STOP

START:
SETB TR0
SETB F0
RET

STOP:
MOV R0,#10   ;如果這里R0不重新送#10,因?yàn)榘赐0粹o時(shí),R0為當(dāng)時(shí)值(可能小于10),這就可能造成重新按開(kāi)始鍵 時(shí),
                       ;R0很快就減到0 ,而使數(shù)碼管亮j的時(shí)間小于0.5S再滅 。
CLR TR0
CLR F0
RET

D1MS:
MOV R7,#50
MOV R6,#10
DJNZ R6,$
DJNZ R7,$-4
RET

T0INT:
MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R0,RTI
MOV R0,#10  
CPL F0  ;F0作0.5S的標(biāo)志,每0.5秒求反一次, 數(shù)碼管"123"秒閃。
DJNZ R0,RTI  ;1S
MOV R0,#10

RTI:
RETI

END

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表