![匯編語言:在兩個數(shù)碼管上實現(xiàn)00-99的循環(huán)顯示_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/15/a0081ae3-d770-4b8b-80f0-5e1d5e6f222d/a0081ae3-d770-4b8b-80f0-5e1d5e6f222d1.gif)
![匯編語言:在兩個數(shù)碼管上實現(xiàn)00-99的循環(huán)顯示_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/15/a0081ae3-d770-4b8b-80f0-5e1d5e6f222d/a0081ae3-d770-4b8b-80f0-5e1d5e6f222d2.gif)
![匯編語言:在兩個數(shù)碼管上實現(xiàn)00-99的循環(huán)顯示_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/15/a0081ae3-d770-4b8b-80f0-5e1d5e6f222d/a0081ae3-d770-4b8b-80f0-5e1d5e6f222d3.gif)
![匯編語言:在兩個數(shù)碼管上實現(xiàn)00-99的循環(huán)顯示_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/15/a0081ae3-d770-4b8b-80f0-5e1d5e6f222d/a0081ae3-d770-4b8b-80f0-5e1d5e6f222d4.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、;此程序為在兩個數(shù)碼管上實現(xiàn)00-99 的循環(huán)顯示;設置 ramDATA_INDATA 20H;接收數(shù)據(jù)緩沖寄存器DATA_OUTDATA 21H;發(fā)送數(shù)據(jù)緩沖寄存器BIT_COUNTDATA 22H;數(shù)據(jù)位數(shù)寄存器/HOURDATA 23H/MINITEDATA 24H/SECONDDATA 25H/MSECONDDATA 26HORG0000HLJMPINITORG000BHLJMPTIME0;定時器 0 中斷入口ORG0013HLJMPKBHIT;初始化1/16ORG0030HINIT:MOVDPTR,#4000H;HD7279A的地址MOVA,#10011111B;HD7279A 初始
2、化 CS 、CLK 、DATAMOVXDPTR,ALCALLDELAY25MS;延時后進入工作狀態(tài)MOVDATA_OUT,#10100100B;HD7279A復位指令LCALLSEND;發(fā)送指令MOVA,#10011111B;設回 CS 為高電平MOVXDPTR,A/MOVR4,#20;定時器一個周期內(nèi)的中斷數(shù)MOVR2,#0MOVR3,#0MOVR4,#0MOVR5,#0/MOVMSECOND,#0/MOVSECOND,#0/MOVMINITE,#0/MOVHOUR,#0;數(shù)字計數(shù)器MOVR6,#0;個位寄存器MOVR7,#0;十位寄存器2/16MOVTMOD,#1;設置定時器0 工作模式為
3、方式 1/MOVTH0,#3CH;設置定時器定時值/MOVTL0,#0B0HMOVTH0,#0FCH;設置定時器定時值MOVTL0,#18HSETBEA;開總中斷SETBET0;開定時器0 中斷SETBEX1SETBTR0;開始計時;主程序MAIN:MOVA,R2;把數(shù)字轉(zhuǎn)換為2個BCD 碼MOVB,#10DIVABMOVR6,B;個位放在 R6MOVR7,A;十位放在 R7MOVDATA_OUT,#11001000B;下載數(shù)據(jù)且按方式1譯碼 ,找到了第 1 個數(shù)碼管3/16LCALLSENDLCALLDELAY25;T4, 指令與數(shù)據(jù)時間間隔MOVDATA_OUT,R1; 指令的數(shù)據(jù)部分,
4、顯示個位LCALLSENDMOVA,#10011111BMOVXDPTR,AMOVDATA_OUT,#11001001B;下載數(shù)據(jù)且按方式1譯碼 ,找到了第 2 個數(shù)碼管LCALLSENDLCALLDELAY25;T4, 指令與數(shù)據(jù)時間間隔MOVDATA_OUT,R2; 指令的數(shù)據(jù)部分, 顯示個位LCALLSENDMOVA,#10011111BMOVXDPTR,AMOVDATA_OUT,#11001010B;下載數(shù)據(jù)且按方式1 譯碼 ,找到了第 3 個數(shù)碼管LCALLSENDLCALLDELAY25;T4, 指令與數(shù)據(jù)時間間隔MOVDATA_OUT,R3; 指令的數(shù)據(jù)部分, 顯示個4/16位L
5、CALLSENDMOVA,#10011111BMOVXDPTR,A/LCALLDELAY1MS;顯示延時MOVA,R4;把數(shù)字轉(zhuǎn)換為2個BCD 碼MOVB,#10DIVABMOVR6,B;個位放在R6MOVR7,A;十位放在R7MOVDATA_OUT,#11001011B;下載數(shù)據(jù)且按方式1 譯碼,找到了第 4個數(shù)碼管LCALLSENDLCALLDELAY25;T4, 指令與數(shù)據(jù)時間間隔MOVDATA_OUT,R6; 指令的數(shù)據(jù)部分, 顯示個位LCALLSENDMOVA,#10011111BMOVXDPTR,A/LCALLDELAY1MS;顯示延時5/16MOVDATA_OUT,#110011
6、00B;下載數(shù)據(jù)且按方式1 譯碼,找到了第 5個數(shù)碼管LCALLSENDLCALLDELAY25;T4, 指令與數(shù)據(jù)時間間隔MOVDATA_OUT,R7; 指令的數(shù)據(jù)部分, 顯示十位LCALLSENDMOVA,#10011111BMOVXDPTR,A/LCALLDELAY1MS;顯示延時MOVA,R5;把數(shù)字轉(zhuǎn)換為2個BCD 碼MOVB,#10DIVABMOVR6,B;個位放在R6MOVR7,A;十位放在R7MOVDATA_OUT,#11001101B;下載數(shù)據(jù)且按方式1 譯碼 ,找到了第 6 個數(shù)碼管LCALLSENDLCALLDELAY25;T4, 指令與數(shù)據(jù)時間間隔6/16MOVDATA
7、_OUT,R6; 指令的數(shù)據(jù)部分, 顯示個位LCALLSENDMOVA,#10011111BMOVXDPTR,A/LCALLDELAY1MS;顯示延時MOVDATA_OUT,#11001110B;下載數(shù)據(jù)且按方式1 譯碼,找到了第 7個數(shù)碼管LCALLSENDLCALLDELAY25;T4, 指令與數(shù)據(jù)時間間隔MOVDATA_OUT,R7; 指令的數(shù)據(jù)部分, 顯示十位LCALLSENDMOVA,#10011111BMOVXDPTR,A/LCALLDELAY1MS;顯示延時LJMPMAIN;下一循環(huán)SJMP$;發(fā)送子程序7/16SEND:CLRET0;加鎖MOVBIT_COUNT,#8; 無論指
8、令還是數(shù)據(jù), 一次只發(fā)送 8 位MOVA,#00011111B;設 CS 為低電平MOVXDPTR,ALCALLDELAY50;T1, 從 CS 下降沿至CLK 脈沖時間;發(fā)送循環(huán) ,HD7279A 采用串行方式與微處理器通訊,一次發(fā)送一位SENDLOOP: MOVA,DATA_OUT;取出發(fā)送的指令或數(shù)據(jù)MOVC,ACC.7;串行發(fā)送從高位到低位發(fā)送,故先取最高位MOVA,#00011111B;輸出到 DAT 位MOVACC.5,CMOVXDPTR,ASETBC;設 CLK 為高電平MOVACC.6,CMOVXDPTR,ALCALLDELAY8;T2, 傳送指令時 CLK 脈沖寬度CLRC;
9、設 CLK 為低電平MOVACC.6,CMOVXDPTR,A8/16LCALLDELAY8;T3, 字節(jié)傳送中 CLK 脈沖時間MOVA,DATA_OUT; 移位待發(fā)送的指令或數(shù)據(jù), 為下一位的發(fā)送作準備RLAMOVDATA_OUT,ADJNZBIT_COUNT,SENDLOOP;發(fā)送不到 8 位 ,繼續(xù)循環(huán)MOVA,#00011111B;發(fā)送完畢 ,恢復 DATMOVXDPTR,ASETBET0;釋放鎖RET;接收子程序 (本程序中用不到,但在添加按鍵操作的時候用于讀取鍵值)RECEIVE:CLRET0;加鎖MOVBIT_COUNT,#8;接收 8 位數(shù)據(jù)MOVDATA_IN,#0;清空接收
10、數(shù)據(jù)緩沖寄存器MOVA,#00111111B;設 CS 為低電平 ,同時保證 DAT為高電平 (輸入狀態(tài) )MOVXDPTR,ALCALLDELAY25;T5, 讀鍵盤指令中指令與數(shù)據(jù)時間間隔9/16;接收循環(huán) ,HD7279A采用串行方式與微處理器通訊,一次接收一位RECEIVELOOP:SETBACC.6;設 CS 為高電平MOVXDPTR,ALCALLDELAY8;T6, 輸出鍵盤數(shù)據(jù)建立時間MOVA,DATA_IN;接收數(shù)據(jù)緩沖寄存器向左移位, 準備接收一位數(shù)據(jù),數(shù)據(jù)的高位會先發(fā)送RLAMOVDATA_IN,AMOVXA,DPTR;讀取數(shù)據(jù)MOVC,ACC.5;取出數(shù)據(jù)位 DATMOV
11、A,DATA_INMOVACC.0,CMOVDATA_IN,A;數(shù)據(jù)放進接收數(shù)據(jù)緩沖寄存器MOVA,#00111111B;設 CS 為低電平 ,同時保證 DAT為高電平 (輸入狀態(tài) )MOVXDPTR,ALCALLDELAY8;T7, 讀鍵盤數(shù)據(jù)是 CLK 脈沖寬DJNZBIT_COUNT,RECEIVELOOP;接收不到 8 位 ,繼續(xù)循環(huán)MOVA,#00011111B;接收完畢 ,恢復 DATMOVXDPTR,ASETBET0;釋放鎖RET10/16;定時器 0中斷程序TIME0:/DJNZR4,NEXT;定時器一個周期內(nèi)中斷數(shù)不夠就繼續(xù)計時INCR2;數(shù)字加 1/MOVR4,#20;重置
12、定時器一個周期內(nèi)中斷數(shù)CJNER2,#100,NEXT;數(shù)字不夠 100繼續(xù)加 1MOVR2,#0;數(shù)字到達100 就清零INCR3CJNER3,#10,NEXTMOVR3,#0INCR4CJNER4,#60,NEXTMOVR4,#0INCR5CJNER5,#60,NEXTMOVR5,#0NEXT:MOVTH0,#0FCH;定時器方式1 中斷后需要重新設置定時器定時值11/16MOVTL0,#18HRETIKBHIT:PUSHPSWPUSHACCPUSHDPHPUSHDPLPUSHDATA_OUTPUSHBIT_COUNTMOVA,R0PUSHACCMOVA,R1PUSHACCMOVDATA_
13、OUT,#00010101BLCALLSENDLCALLDELAY25LCALLRECEIVEMOVA,DATA_INJZSTARTDECADECA12/16JZSTOPDECAJZCLEARSJMPOUTSTART:SETBTR0SJMPOUTSTOP:CLRTR0SJMPOUTCLEAR:MOVR2,#0MOVR3,#0MOVR4,#0MOVR5,#0OUT:POPACCMOVR1,APOPACCMOVR0,APOPBIT_COUNTPOPDATA_OUT13/16POPDPLPOPDPHPOPACCPOPPSWRETI;延時 25ms子程序DELAY25MS:MOVR0,#49D11:MOVR1,#253NOPD12:DJNZR1,D12DJNZR0,D11RET;延時 50s子程序DELAY50:MO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版地理八年級上冊第二節(jié)《人口》聽課評課記錄3
- 粵教版道德與法治九年級上冊3.1.1《可持續(xù)發(fā)展戰(zhàn)略》聽課評課記錄
- 2025年運載火箭承力殼段合作協(xié)議書
- 環(huán)保清潔標準協(xié)議書(2篇)
- 【部編版】道德與法治九年級下冊5.1《走向世界大舞臺》聽課評課記錄
- 新版湘教版秋八年級數(shù)學上冊第四章一元一次不等式組課題一元一次不等式組聽評課記錄
- 新北師大版數(shù)學一年級下冊《數(shù)一數(shù)》聽評課記錄
- 人教版七年級道德與法治七年級上冊聽課評課記錄:第四單元生命的思考第八課探問生命第一課時《生命可以永恒嗎》
- 湘教版九年級數(shù)學下冊2.2圓心角、圓周角2.2.1圓心角聽評課記錄
- 人教部編版八年級道德與法治上冊:4.1《尊重他人》聽課評課記錄1
- 2024新版《藥品管理法》培訓課件
- 《陸上風電場工程設計概算編制規(guī)定及費用標準》(NB-T 31011-2019)
- 最新卷宗的整理、裝訂(全)課件
- 城市旅行珠海景色介紹珠海旅游攻略PPT圖文課件
- 信訪事項受理、辦理、復查、復核、聽證程序課件
- 【北京】施工現(xiàn)場安全生產(chǎn)標準化管理圖集
- 小學 三年級 科學《觀測風》教學設計
- JJF1664-2017溫度顯示儀校準規(guī)范-(高清現(xiàn)行)
- 第二講共振理論、有機酸堿理論
- 研究性學習課題——有趣對聯(lián)
- 高考英語聽力必備場景詞匯精選(必看)
評論
0/150
提交評論