4位八段數(shù)碼管的十進(jìn)制加計(jì)數(shù)仿真實(shí)驗(yàn),程序采用匯編語言編寫。此程序在仿真軟件上與EDN-51實(shí)驗(yàn)板上均通過。仿真圖中的數(shù)碼管位驅(qū)動(dòng)采用74HC04,如按EDN-51板上用想同的PNP三極管驅(qū)動(dòng)在仿真軟件上則無法正常顯示。程序共分5塊,STAR0為數(shù)據(jù)初始化,STAR2為計(jì)數(shù)子程序,STAR3為4位數(shù)碼管動(dòng)態(tài)顯示子程序,STAR4為按鍵掃描子程序,STS00是延時(shí)子程序。由于EDN-51實(shí)驗(yàn)板上沒裝BCD譯碼器,所以編寫程序比較煩瑣。
程序如下:
ORG 0000H
LJMP STAR0 ;轉(zhuǎn)程序 SRAR0
ORG 0200H ;程序地址 0200H
STAR0: 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)程序 SRAR3
STAR2: 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-->30H
STJE: RET ;子程序調(diào)用返回
STAR3: MOV R0,#30H ;#30H-->R0
MOV R6,#0F7H ;#0F7H-->R6
SMG0: 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)程序 SMG1
SDATA: 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)程序 SRAR3
STAR4: JNB P2.0,ST1 ;P2.0=0 轉(zhuǎn) ST1
CLR 00 ;位 00 清 0
SJMP ST3 ;轉(zhuǎn)ST3
ST1: JNB 00,ST2 ;位 00=0 轉(zhuǎn) ST2
SJMP ST3 ;轉(zhuǎn) ST3
ST2: LCALL STAR2 ;調(diào)子程序 STAR2
SETB 00 ;位 00 置 1
ST3: RET ;子程序調(diào)用返回
ORG 0100H ;地址 0100H
STS00: 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)幾天的研究寫了下面的這個(gè)程序,現(xiàn)在的程序用了63句,精簡了230句。功能沒有減。如誰有更簡練的程序,請發(fā)上來,大家一起學(xué)習(xí)。
4位八段數(shù)碼管的十進(jìn)制加計(jì)數(shù)仿真實(shí)驗(yàn)(含電路圖和仿真文件)
資源簡介:4位八段數(shù)碼管的十進(jìn)制加計(jì)數(shù)仿真實(shí)驗(yàn),程序采用匯編語言編寫。此程序在仿真軟件上與EDN-51實(shí)驗(yàn)板上均通過。仿真圖中的數(shù)碼管位驅(qū)動(dòng)采用74HC04,如按EDN-51板上用想同的PNP三極管驅(qū)動(dòng)在仿真軟件上則無法正常顯示。程序共分5塊,STAR0為數(shù)據(jù)初始化,STAR2為計(jì)...
上傳時(shí)間: 2013-10-11
上傳用戶:sssl
資源簡介:51單片機(jī)控制4位7段數(shù)碼管顯示,加計(jì)數(shù) C語言編程
上傳時(shí)間: 2013-12-07
上傳用戶:xwd2010
資源簡介:微波技術(shù)基礎(chǔ),實(shí)驗(yàn)(省優(yōu)課件) PDF版
上傳時(shí)間: 2013-04-15
上傳用戶:eeworm
資源簡介:本實(shí)驗(yàn)只為了解教學(xué)系統(tǒng)中8位八段數(shù)碼管顯示模塊的工作原理,設(shè)計(jì)標(biāo)準(zhǔn)掃描驅(qū)動(dòng)電路模塊.
上傳時(shí)間: 2015-10-02
上傳用戶:米卡
資源簡介:DS1302四位八段數(shù)碼管顯示的完整程序-C語言 這段程序,不僅可以運(yùn)用在數(shù)碼管上,同樣可以運(yùn)用到液晶上進(jìn)行顯示.只要對程序上稍加改進(jìn)就可以了.
上傳時(shí)間: 2013-12-25
上傳用戶:diets
資源簡介:本題目是設(shè)計(jì)多功能出租車計(jì)價(jià)器。具體要求如下: (1)自動(dòng)記錄(日、夜)單價(jià)、總額、里程、耗時(shí)、實(shí)時(shí)時(shí)鐘。 (2)多位八段數(shù)碼管分屏顯示(日、夜)單價(jià)、總額、里程、耗時(shí)、實(shí)時(shí)時(shí)鐘 (3)自動(dòng)打印(日、夜)單價(jià)、總額、里程、耗時(shí)、實(shí)時(shí)時(shí)鐘等相關(guān)票據(jù)...
上傳時(shí)間: 2016-03-25
上傳用戶:Breathe0125
資源簡介:4位8段數(shù)碼管分別動(dòng)態(tài)顯示“1234” 4位8段數(shù)碼管分別動(dòng)態(tài)顯示“1234”
上傳時(shí)間: 2013-12-19
上傳用戶:wang0123456789
資源簡介:4位8段數(shù)碼管分別動(dòng)態(tài)顯示“1234”,希望對大家有所幫助.
上傳時(shí)間: 2013-12-19
上傳用戶:siguazgb
資源簡介:八段數(shù)碼管的顯示的小程序,環(huán)境是VHDL
上傳時(shí)間: 2013-12-27
上傳用戶:417313137
資源簡介:4位led7段數(shù)碼管顯示 DS18B20測溫
上傳時(shí)間: 2014-01-06
上傳用戶:來茴
資源簡介:用匯編語言編寫的6位8段數(shù)碼管顯示程序與MS-51單片機(jī)實(shí)驗(yàn)系統(tǒng)配合使用
上傳時(shí)間: 2015-03-22
上傳用戶:時(shí)代電子小智
資源簡介:電腦通過串口控制單片機(jī),當(dāng)按下0~9按鈕后,電腦發(fā)送給單片機(jī),單片機(jī)用八段數(shù)碼管顯示出來.程序中的控件在本站能找到ComDrv32.上位機(jī)用Dephi7編寫,下位機(jī)用Keil2編寫.分別裝在兩個(gè)文件夾中.在WinXP中調(diào)試通過.我是剛開始學(xué)單片機(jī)的.望大家批評(píng)指正.同時(shí)也想結(jié)交...
上傳時(shí)間: 2013-12-18
上傳用戶:leixinzhuo
資源簡介:這是一個(gè)基于單片機(jī)的八段數(shù)碼管顯示程序,很正確,我已經(jīng)試過了
上傳時(shí)間: 2013-12-17
上傳用戶:zhouli
資源簡介:選擇RAO做為模擬輸入通道; 連續(xù)轉(zhuǎn)換4次再求平均值做為轉(zhuǎn)換結(jié)果 最后結(jié)構(gòu)只取低8位 結(jié)果送數(shù)碼管的低3位顯示 硬件要求:撥碼開關(guān)S14第2位置ON,第1位置OFF 撥碼開關(guān)S6全部置ON,S5第4-6位置ON,第1-3位置OFF 為不影響結(jié)果,其他撥碼開關(guān)置OFF。
上傳時(shí)間: 2016-06-28
上傳用戶:chfanjiang
資源簡介:1.走時(shí),六位LED7段數(shù)碼管接24小時(shí)制顯示時(shí)鐘。 2.一個(gè)按鍵實(shí)現(xiàn)選曲(2~3首歌),并且要將所選的曲號(hào)通過顯示器顯示出來。 3.一個(gè)按鍵用來實(shí)現(xiàn)播放,播放結(jié)束后正常顯示時(shí)鐘,一個(gè)按鍵用來實(shí)現(xiàn)停止。 4.通過單片機(jī)的P1口的某個(gè)輸出口驅(qū)動(dòng)喇叭發(fā)出不同音...
上傳時(shí)間: 2016-06-29
上傳用戶:D&L37
資源簡介:這是一個(gè)數(shù)字鐘的VHDL實(shí)現(xiàn).采用八段數(shù)碼管顯示! --可調(diào)鬧鈴,可校時(shí)。
上傳時(shí)間: 2013-12-27
上傳用戶:qq21508895
資源簡介:基于51系列單片機(jī)的超聲波測距壁障程序 采用4位共陰數(shù)碼管顯示
上傳時(shí)間: 2014-01-06
上傳用戶:helmos
資源簡介:本源碼是基于SPI的八段數(shù)碼管,開發(fā)工具是CodeWarrior for ARM Developer Suite即ADS
上傳時(shí)間: 2016-10-07
上傳用戶:kelimu
資源簡介:熟悉pic單片機(jī)的 AD轉(zhuǎn)換 軟件思路:選擇RAO做為模擬輸入通道; 連續(xù)轉(zhuǎn)換4次再求平均值做為轉(zhuǎn)換結(jié)果 最后結(jié)構(gòu)只取低8位 結(jié)果送數(shù)碼管的低3位顯示
上傳時(shí)間: 2013-12-30
上傳用戶:xuanjie
資源簡介:開發(fā)環(huán)境 KEIl 用4*4鍵盤組成0~9,確認(rèn),取消,共12個(gè)數(shù)字按鍵,用6位7段數(shù)碼管組成顯示電路,加電后,顯示888888,輸入密碼時(shí),會(huì)逐位顯示F,密碼輸入過程中有錯(cuò),可以按取消鍵再重新輸入,當(dāng)輸入完畢后安確認(rèn)鍵,輸入密碼就會(huì)和程序內(nèi)部密碼對比,正確綠燈就會(huì)亮,否則...
上傳時(shí)間: 2014-01-21
上傳用戶:coeus
資源簡介:熟悉A/D轉(zhuǎn)換 軟件思路:選擇RAO做為模擬輸入通道; 連續(xù)轉(zhuǎn)換4次再求平均值做為轉(zhuǎn)換結(jié)果 最后結(jié)構(gòu)只取低8位 結(jié)果送數(shù)碼管的低3位顯示
上傳時(shí)間: 2014-01-21
上傳用戶:eclipse
資源簡介:AVR單片機(jī)控制八段數(shù)碼管顯示的C原代碼及說明
上傳時(shí)間: 2017-03-10
上傳用戶:wpt
資源簡介:基于AT89C2051八段數(shù)碼管顯示6位電子時(shí)鐘,時(shí)間可調(diào)。
上傳時(shí)間: 2013-12-28
上傳用戶:nanshan
資源簡介:5255控制按鍵,并且用八段數(shù)碼管顯示.用51做控制,5255作鍵的采集和顯示
上傳時(shí)間: 2013-12-01
上傳用戶:chenbhdt
資源簡介:單片機(jī)訪問多片DS18B20,同時(shí)顯示在SPI控制的8位8段數(shù)碼管上,其中用到DS18B20的單總線技術(shù),還有演示程序截圖,其中主控單片機(jī)為MEGA16
上傳時(shí)間: 2014-01-07
上傳用戶:問題問題
資源簡介:軟件思路:選擇RAO做為模擬輸入通道 連續(xù)轉(zhuǎn)換4次再求平均值做為轉(zhuǎn)換結(jié)果最后結(jié)構(gòu)只取低8位結(jié)果送數(shù)碼管的低3位顯示 硬件要求:撥碼開關(guān)S14第2位置ON,第1位置OFF撥碼開關(guān)S6全部置ON,S5第4-6位置ON,第1-3位置OFF為不影響結(jié)果,其他撥碼開關(guān)置OFF。
上傳時(shí)間: 2017-08-04
上傳用戶:zhouli
資源簡介:設(shè)計(jì)一個(gè)用等精度測頻原理的頻率計(jì)。 頻率測量范圍1~9999; 其精度為 ; 用4位帶小數(shù)點(diǎn)數(shù)碼管顯示其頻率; 并且具有超量程、欠量程提示功能;
上傳時(shí)間: 2014-01-20
上傳用戶:dave520l
資源簡介:八段數(shù)碼管實(shí)驗(yàn)用例S3C44b0 目錄文件結(jié)構(gòu): 8led_test ├─ main.c C語言主源文件 └─ 8led.c 八段數(shù)碼管處理函數(shù)源文件 如何燒寫程序到Flash中,請閱讀common目錄下的ProgramFlash.txt文件。
上傳時(shí)間: 2015-12-18
上傳用戶:Ants
資源簡介:標(biāo)準(zhǔn)串口和模擬串口4位595動(dòng)態(tài)數(shù)碼管顯示程序,用C語言,PIC16反73的芯片,仿真通過。
上傳時(shí)間: 2016-06-18
上傳用戶:253189838
資源簡介:1. 數(shù)碼管顯示原理 數(shù)碼的顯示方式一般有三種: 第一種是字型重疊式; 第二種是分段式; 第三種是點(diǎn)陣式。 目前以分段式應(yīng)用最為普遍,主要器件是七段發(fā)光二極管(LED)顯示器。它可分為兩種, 一是共陽極顯示器(發(fā)光二極管的陽極都接在一個(gè)公共點(diǎn)上) ...
上傳時(shí)間: 2013-05-23
上傳用戶:66666