4位八段數(shù)碼管的十進(jìn)制加計(jì)數(shù)仿真實(shí)驗(yàn),程序采用匯編語(yǔ)言編寫(xiě)。此程序在仿真軟件上與EDN-51實(shí)驗(yàn)板上均通過(guò)。仿真圖中的數(shù)碼管位驅(qū)動(dòng)采用74HC04,如按EDN-51板上用想同的PNP三極管驅(qū)動(dòng)在仿真軟件上則無(wú)法正常顯示。程序共分5塊,STAR0為數(shù)據(jù)初始化,STAR2為計(jì)數(shù)子程序,STAR3為4位數(shù)碼管動(dòng)態(tài)顯示子程序,STAR4為按鍵掃描子程序,STS00是延時(shí)子程序。由于EDN-51實(shí)驗(yàn)板上沒(méi)裝BCD譯碼器,所以編寫(xiě)程序比較煩瑣。 程序如下: ORG 0000H LJMP STAR0 ;轉(zhuǎn)程序 SRAR0ORG 0200H ;程序地址 0200HSTAR0: CLR 00 ;位 00 清 0 MOV P1,#0FFH ;#0FFH-->P1 MOV P2,#0FH ;#0FH-->P2 MOV P0,#0FFH ;#0FFH-->P0 MOV 30H,#00H ;#00H-->30H MOV 31H,#00H ;#00H-->30H MOV 32H,#00H ;#00H-->30H MOV 33H,#00H ;#00H-->30H LJMP STAR3 ;轉(zhuǎn)程序 SRAR3STAR2: MOV A,#0AH ;#0AH-->A INC 30H ;30H+1 CJNE A,30H,STJE ;30H 與 A 比較,不等轉(zhuǎn)移 STJE MOV 30H,#00H ;#00H-->30H INC 31H ;31H+1 CJNE A,31H,STJE ;31H 與 A 比較,不等轉(zhuǎn)移 STJE MOV 31H,#00H ;#00H-->31H INC 32H ;32H+1 CJNE A,32H,STJE ;32H 與 A 比較,不等轉(zhuǎn)移 STJE MOV 32H,#00H ;#00H-->32H INC 33H ;33H+1 CJNE A,33H,STJE ;33H 與 A 比較,不等轉(zhuǎn)移 STJE MOV 33H,#00H ;#00H-->33H MOV 32H,#00H ;#00H-->32H MOV 31H,#00H ;#00H-->31H MOV 30H,#00H ;#00H-->30HSTJE: RET ;子程序調(diào)用返回STAR3: MOV R0,#30H ;#30H-->R0 MOV R6,#0F7H ;#0F7H-->R6SMG0: MOV P1,#0FFH ;#0FFH-->P1 MOV A,R6 ;R6-->A MOV P1,A ;A-->P1 RR A ;A向右移一位 MOV R6,A ;A-->R6 MOV A,@R0 ;@R0-->A ADD A,#04H ;#04H-->A MOVC A,@A+PC ;A+PC--> MOV P0,A ;A-->P0 AJMP SMG1 ;轉(zhuǎn)程序 SMG1SDATA: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H SMG1: LCALL STAR4 ;轉(zhuǎn)子程序 SRAR4 LCALL STS00 ;轉(zhuǎn)子程序 STS00 INC R0 ;R0+1 CJNE R6,#07FH,SMG0 ;#07FH 與 R6 比較,不等轉(zhuǎn)移 SMG0 AJMP STAR3 ;轉(zhuǎn)程序 SRAR3STAR4: JNB P2.0,ST1 ;P2.0=0 轉(zhuǎn) ST1 CLR 00 ;位 00 清 0 SJMP ST3 ;轉(zhuǎn)ST3ST1: JNB 00,ST2 ;位 00=0 轉(zhuǎn) ST2 SJMP ST3 ;轉(zhuǎn) ST3ST2: LCALL STAR2 ;調(diào)子程序 STAR2 SETB 00 ;位 00 置 1ST3: RET ;子程序調(diào)用返回ORG 0100H ;地址 0100HSTS00: MOV 60H,#003H ;#003H-->60H (211)DE001: MOV 61H,#0FFH ;#0FFH-->61H (255)DE002: DJNZ 61H,DE002 ;61H 減 1 不等于 0 轉(zhuǎn) DE002 DJNZ 60H,DE001 ;60H 減 1 不等于 0 轉(zhuǎn) DE001 RET ;子程序調(diào)用返回 END ;結(jié)束 上次的程序共有293句,經(jīng)小組成員建議,本人經(jīng)幾天的研究寫(xiě)了下面的這個(gè)程序,現(xiàn)在的程序用了63句,精簡(jiǎn)了230句。功能沒(méi)有減。如誰(shuí)有更簡(jiǎn)練的程序,請(qǐng)發(fā)上來(lái),大家一起學(xué)習(xí)。 4位八段數(shù)碼管的十進(jìn)制加計(jì)數(shù)仿真實(shí)驗(yàn)(含電路圖和仿真文件)
標(biāo)簽: 數(shù)碼管 十進(jìn)制 仿真實(shí)驗(yàn) 仿真
上傳時(shí)間: 2013-10-11
上傳用戶:sssl
單片機(jī)萬(wàn)年歷設(shè)計(jì)(含程序和原理圖以及PCB文件),盡供學(xué)習(xí)哦。
標(biāo)簽: PCB 單片機(jī) 萬(wàn)年歷 程序
上傳時(shí)間: 2013-12-18
上傳用戶:familiarsmile
DSP文件
標(biāo)簽: CMD
上傳時(shí)間: 2014-12-28
上傳用戶:yuanxiaoqiang
本資料是關(guān)于基于Quartus II FPGA/CPLD數(shù)字系統(tǒng)設(shè)計(jì)實(shí)例(VHDL源代碼文件),需要的可以自己下載。
標(biāo)簽: Quartus FPGA CPLD VHDL
上傳時(shí)間: 2013-10-13
上傳用戶:caiiicc
本資料是FPGA開(kāi)發(fā)板DIY 腳本文件。
標(biāo)簽: FPGA DIY 開(kāi)發(fā)板 腳本文件
上傳時(shí)間: 2013-11-24
上傳用戶:RQB123
利用系介質(zhì)陶瓷材料研制的微波元器件,廣泛應(yīng)用于航空航天、軍事及民用通信及電子設(shè)備中,在理論分析和工藝試驗(yàn)的基礎(chǔ)上,通過(guò)對(duì)介質(zhì)陶瓷材料組分和控制溫度工藝研究,優(yōu)化BaO-Nd2O3-TiO2組分材料,改進(jìn)煅燒溫度等工藝方法,研制出性能穩(wěn)定性介質(zhì)陶瓷材料。為研制用于高頻、超高頻電子設(shè)備中性能穩(wěn)定微波元器件找到了有效的途徑。
標(biāo)簽: Ba-Nd-Ti 微波介質(zhì) Q值 陶瓷
上傳時(shí)間: 2013-11-05
上傳用戶:kangqiaoyibie
VC 基于UDP協(xié)議的網(wǎng)絡(luò)文件傳輸源碼
標(biāo)簽: UDP 協(xié)議 傳輸 網(wǎng)絡(luò)文件
上傳時(shí)間: 2013-10-19
上傳用戶:gtzj
(一):使用busybox制作Linux根文件系統(tǒng) (二):nfs服務(wù)器配置過(guò)程——RedHatAS5環(huán)境 (三):開(kāi)發(fā)板通過(guò)nfs服務(wù)掛載虛擬機(jī)指定目錄 (四):通過(guò)nfs服務(wù)掛載根文件系統(tǒng) (五):cramfs格式根文件系統(tǒng)制作 (六):yaffs格式根文件系統(tǒng)制作 (七):busybox自帶telnet服務(wù)器 (八) :busybox自帶的FTP服務(wù)器 (九) :busybox自帶的tftp服務(wù)器 (十):Linux下實(shí)現(xiàn)U盤(pán)、SD卡自動(dòng)掛載功能
標(biāo)簽: Linux 2.6 嵌入式 根文件系統(tǒng)
上傳時(shí)間: 2013-10-12
上傳用戶:ruixue198909
Linux和windown的文件共享,可以借助windows平臺(tái)在開(kāi)發(fā),然后再Linux中編譯
上傳時(shí)間: 2013-11-18
上傳用戶:皇族傳媒
Linux.文件系統(tǒng)精通指南
標(biāo)簽: Linux 文件系統(tǒng)
上傳時(shí)間: 2013-11-03
上傳用戶:330402686
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1