![【文檔資料】【精品課件】 精品課件-8051單片機(jī)實(shí)驗(yàn)課件-單片機(jī)實(shí)驗(yàn)_第1頁(yè)](http://file4.renrendoc.com/view/80123d98906876604a88e897c0964014/80123d98906876604a88e897c09640141.gif)
![【文檔資料】【精品課件】 精品課件-8051單片機(jī)實(shí)驗(yàn)課件-單片機(jī)實(shí)驗(yàn)_第2頁(yè)](http://file4.renrendoc.com/view/80123d98906876604a88e897c0964014/80123d98906876604a88e897c09640142.gif)
![【文檔資料】【精品課件】 精品課件-8051單片機(jī)實(shí)驗(yàn)課件-單片機(jī)實(shí)驗(yàn)_第3頁(yè)](http://file4.renrendoc.com/view/80123d98906876604a88e897c0964014/80123d98906876604a88e897c09640143.gif)
![【文檔資料】【精品課件】 精品課件-8051單片機(jī)實(shí)驗(yàn)課件-單片機(jī)實(shí)驗(yàn)_第4頁(yè)](http://file4.renrendoc.com/view/80123d98906876604a88e897c0964014/80123d98906876604a88e897c09640144.gif)
![【文檔資料】【精品課件】 精品課件-8051單片機(jī)實(shí)驗(yàn)課件-單片機(jī)實(shí)驗(yàn)_第5頁(yè)](http://file4.renrendoc.com/view/80123d98906876604a88e897c0964014/80123d98906876604a88e897c09640145.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、關(guān)于 8051單片機(jī)實(shí)驗(yàn)1. 首次多專業(yè)集中設(shè)課2. 以程序設(shè)計(jì)為主要內(nèi)容 熟悉單片機(jī)程序開發(fā)環(huán)境 掌握單片機(jī)內(nèi)、外資源使用方法 單片機(jī)匯編語(yǔ)言程序編寫與調(diào)試9/2/2022實(shí)驗(yàn)環(huán)境1. 單片機(jī)仿真器可以控制程序運(yùn)行過程的“單片機(jī)9/2/20222. 單片機(jī)實(shí)驗(yàn)板單片機(jī)程序運(yùn)行載體9/2/20223. 單片機(jī)程序集成開發(fā)環(huán)境中文版 MedWin 2.39文本編輯器生成、編輯程序文本編譯器/匯編器將C/匯編語(yǔ)言源程序 翻譯為二進(jìn)制機(jī)器程序鏈接器將二進(jìn)制機(jī)器程序轉(zhuǎn)換為帶 調(diào)試信息的可執(zhí)行程序調(diào)試器用多種調(diào)試方式運(yùn)行程序9/2/2022實(shí)驗(yàn)方法1. 功能演示2. 程序編寫調(diào)試練習(xí)調(diào)用單片機(jī)內(nèi)、外部資
2、源的例如了解各種資源的使用方法修改例如程序,上機(jī)調(diào)試實(shí)現(xiàn)新的功能鍛煉初步的程序設(shè)計(jì)、調(diào)試能力9/2/2022運(yùn)行集成開發(fā)環(huán)境1. 目標(biāo)板、仿真器加電加電順序先目標(biāo)板;后仿真器 真實(shí)環(huán)境仿真/模擬仿真選擇斷電順序先仿真器;后目標(biāo)板2. 啟動(dòng)集成開發(fā)環(huán)境 關(guān)閉注冊(cè)提示 選擇工作目錄9/2/2022創(chuàng)立源程序/生成并下載目標(biāo)程序1. 調(diào)用文本編輯功能錄入源程序文本生成 .asm文件2. 調(diào)用匯編功能對(duì).asm文件匯編生成 .obj文件3. 調(diào)用鏈接功能對(duì).obj文件鏈接生成 .hex文件4. 將目標(biāo)代碼裝入仿真器進(jìn)行調(diào)試9/2/2022調(diào)試手段1. 觀察項(xiàng)2. 運(yùn)行方式 程序運(yùn)行中,內(nèi)、外部資源工作
3、狀態(tài)的觀察窗口。全速運(yùn)行單步運(yùn)行跟蹤運(yùn)行運(yùn)行到斷點(diǎn)運(yùn)行到光標(biāo)9/2/2022并行數(shù)據(jù)操作程序調(diào)試練習(xí)例1:跑馬燈通過 P1口采用負(fù)邏輯控制,0點(diǎn)亮,1熄滅。9/2/2022程序清單 MOV A, #0FFH ;去除掛接在總線上的數(shù)碼管的顯示內(nèi)容 MOV DPTR, #00H MOVX DPTR,A MOV A,#07FH ;賦初始值并在發(fā)光二極管上顯示該數(shù)值 MOV P1,ALOOP: CALL DELAY CALL DELAY RR A ;A存放器內(nèi)容右移1位并送發(fā)光二極管顯示 MOV P1,A AJMP LOOP ;無(wú)限循環(huán)DELAY: MOV R5,#0H ;延時(shí)子程序D1: MOV R
4、6,#0H DJNZ R6,$ DJNZ R5,D1 RET END9/2/2022 全速運(yùn)行3種方法 單步運(yùn)行3種方法調(diào)試 觀察發(fā)光二極管點(diǎn)亮位置移動(dòng)方向,那條指令決定發(fā)光二極管移動(dòng)方向。 觀察發(fā)光二極管點(diǎn)亮位置移動(dòng)速度,那段程序決定發(fā)光二極管移動(dòng)速度。 觀察第3次循環(huán)結(jié)束時(shí)存放器A、P1的值,發(fā)光二極管的點(diǎn)亮狀態(tài)。9/2/2022 跟蹤運(yùn)行3種方法 觀察運(yùn)行中除了存放器A、P1的值在變,還有哪些存放器的內(nèi)容在變。9/2/2022例2:數(shù)碼管DS1點(diǎn)亮控制“共陽(yáng)連接,負(fù)邏輯編碼控制9/2/2022ORG 0000HLJMP INITTAB:DB0C0H,0F9H,0A4H,0B0H,099H
5、,092H,082H,0F8H; 段碼0-7DB080H,090H,088H,083H,0C6H,0A1H,086H,08EH; 段碼8-FINIT:MOV A,#0FFH ;去除掛接在總線上的數(shù)碼管的顯示內(nèi)容MOV DPTR,#00HMOVX DPTR,AMOV R1,#00H;操作數(shù)據(jù)初始值MOV A,R1MAIN: MOV DPTR,#TAB;讀取與A中數(shù)值對(duì)應(yīng)的顯示段碼MOVC A,A+DPTRMOV P1,A;段碼送并行口1顯示CALL DELAYCALL DELAYCALL DELAYCALL DELAYCALL DELAY程序清單9/2/2022 INC R1 ;操作數(shù)據(jù)(R1)
6、增1 MOV A,R1 CJNE A,#10H,MAIN;檢查操作數(shù)據(jù)是否大于顯示范圍F SJMP INIT;無(wú)限循環(huán)DELAY: MOV R5,#0H;延時(shí)子程序D1: MOV R6,#0H DJNZ R6,$ DJNZ R5,D1 RET END9/2/2022 運(yùn)行到斷點(diǎn)1 運(yùn)行到斷點(diǎn)2調(diào)試源程序第14行設(shè)斷點(diǎn),全速運(yùn)行至斷點(diǎn)單步執(zhí)行第14、15行指令,觀察存放器A的值及數(shù)碼管顯示數(shù)值源程序第24行設(shè)斷點(diǎn),全速運(yùn)行至斷點(diǎn)觀察存放器A的值,A中能否為其它值9/2/2022例3:數(shù)碼管DS2點(diǎn)亮控制通過總線擴(kuò)展實(shí)現(xiàn)的數(shù)碼管點(diǎn)亮控制9/2/2022程序清單ORG 0000HLJMP INITT
7、AB:DB0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H; 段碼0-7DB080H,090H,088H,083H,0C6H,0A1H,086H,08EH; 段碼8-FINIT:MOV R1,#00H;操作數(shù)據(jù)初始值MOV A,R1MAIN: MOV DPTR,#TAB;讀取與A中數(shù)值對(duì)應(yīng)的顯示段碼MOVC A,A+DPTRMOV DPTR,#00H;段碼送總線地址0000H單元顯示MOVX DPTR,ACALL DELAYCALL DELAYCALL DELAYCALL DELAYCALL DELAYINC R1;操作數(shù)據(jù)(R1)增1MOV A,R19/2/20
8、22 CJNE A,#10H,MAIN;檢查操作數(shù)據(jù)是否大于顯示范圍F SJMP INIT;無(wú)限循環(huán)DELAY: MOV R5,#0H;延時(shí)子程序D1: MOV R6,#0H DJNZ R6,$ DJNZ R5,D1 RET END調(diào)試運(yùn)行到光標(biāo)光標(biāo)放在源程序第11行,運(yùn)行至光標(biāo)然后單步執(zhí)行第11、12、13行指令9/2/2022例4:按鍵控制操作利用P3口的局部口線實(shí)現(xiàn)并行數(shù)據(jù)輸入9/2/2022程序清單DISP_BUFEQUP1;發(fā)光二級(jí)管顯示端口INPUT_BUFEQU P3;準(zhǔn)并行數(shù)據(jù)按鍵狀態(tài)輸入端口KEYEQU30H;按鍵狀態(tài)暫存單元MAIN:MOVDPTR,#0MOVA,#0FFH
9、MOVXDPTR,A;去除掛接在總線上的數(shù)碼管的顯示內(nèi)容MOVDISP_BUF,A;去除掛接在P1口上的數(shù)碼管的顯示內(nèi)容MOVKEY,#0HMOVA,#0FEH;發(fā)光二極管循環(huán)移位操作初始值L1:RLA;發(fā)光二極管循環(huán)右移操作CALLDELAYMOVDISP_BUF,A;發(fā)光二極管顯示刷新CALLPROC;調(diào)用延時(shí)處理子程序SJMPL19/2/2022PROC:PUSHACC;根據(jù)鍵值確定調(diào)用延時(shí)子程序的次數(shù)MOVA,KEYCJNEA,#01H,PR1SJMPPR7PR1:CJNEA,#02H,PR2SJMPPR6PR2:CJNEA,#03H,PR3SJMPPR5PR3:CJNEA,#04H,
10、PR8SJMPPR4PR4:CALLDELAYPR5:CALLDELAYPR6:CALLDELAYPR7:CALLDISPLAY;調(diào)用顯示子程序PR8:POPACCRET9/2/2022DISPLAY:MOVDPTR,#TAB;在數(shù)碼管2上顯示對(duì)應(yīng)的鍵值MOVA,KEYMOVCA,A+DPTRMOVDPTR,#0MOVXDPTR,ARETDELAY:MOVR7,#0H;延時(shí)子程序D1:MOVR6,#0HDJNZR6,$ MOVR5,INPUT_BUF ;從P3口讀入按鍵狀態(tài)CJNER5,#0FBH,D2 ;根據(jù)所按的鍵存儲(chǔ)對(duì)應(yīng)的鍵值1-4MOVKEY,#1D2:CJNER5,#0F7H,D3M
11、OVKEY,#2D3:CJNER5,#0EFH,D4MOVKEY,#39/2/2022D4:CJNER5,#0DFH,D5MOVKEY,#4D5:DJNZR7,D1 RET TAB:DB0FFH,0F9H,0A4H,0B0H,099H;顯示字符段碼表END9/2/2022本節(jié)作業(yè)1. 觀察與思考1-1到1-52. 練習(xí)題一 1-1/1-21-1要求: 解決問題的思路/理由 解決方法用什么指令 修改后的源程序,該過或添加的 指令加下劃線9/2/2022中斷控制操作程序調(diào)試練習(xí)中斷控制原理TCONIPIESCONTIRI+TXRXEX0IE0TF0TF1IE1ET0EX1ET1ESIT0IT1邊沿
12、邊沿電平電平PX0PX1PT0PT1PSC/T0C/T1INT0EA矢量地址矢量地址INT1PCPC高級(jí)低級(jí)中斷請(qǐng)求中斷請(qǐng)求9/2/2022操作方法B8HB9HBAHBBHBCH位地址PX0PT0PX1PT1PSIPA8HA9HAAHABHACHAFH位地址EX0ET0EX1ET1ESEAIE88H89H8AH8BH8DH8FH位地址IT0IE0IT1IE1TF0TF1TCON98H99H位地址R1T1SCON中斷優(yōu)先級(jí)寄存器IP(B8H)中斷允許寄存器IE(A8H)定時(shí)計(jì)數(shù)器控制寄存器TCON(88H)串行通信控制寄存器SCON(98H)9/2/2022例5:中斷控制程序調(diào)試外部中斷觸發(fā)電路
13、9/2/2022 ORG 0000H LJMP INITIAL ;主程序入口 ORG 0003H LJMP STAR ;外中斷0效勞程序入口,開始鍵STAR ORG 0013H LJMP STOP ;外中斷1效勞程序入口 停止鍵STOP ORG 0100HINITIAL: MOV A,#0FFH MOV P1,#0FFH ;熄滅全部發(fā)光二極管 MOV DPTR,#00H MOVX DPTR,A ;去除數(shù)碼管2DS2顯示 MOV A,#0FEH ;點(diǎn)亮發(fā)光二極管的初始數(shù)據(jù) MOV R1,#1H;發(fā)光二極管點(diǎn)亮位置初值 MOV IP,#01H ;設(shè)置INT0開始鍵STAR為高優(yōu)先級(jí) MOV TCO
14、N,#05H ;外中斷采用邊沿觸發(fā) SETB EX1 ;INT1停止鍵STOP開中斷 SETB EA ;開放中斷程序清單9/2/2022LOOP: CLR EA;關(guān)閉中斷 RL A MOV P1,A;刷新發(fā)光二極管控制數(shù)據(jù) INC R1;發(fā)光二極管點(diǎn)亮位置計(jì)數(shù)值增1 SETB EA;開放中斷 LCALL DELAY1 ;延時(shí) LCALL DELAY1 CJNE R1,#8,LOOP ;發(fā)光二極管點(diǎn)亮位置計(jì)數(shù)值有效性檢測(cè) MOV R1,#0H ;發(fā)光二極管點(diǎn)亮位置計(jì)數(shù)值等于8那么回0 SJMP LOOP ;無(wú)限次循環(huán);停止鍵的中斷效勞程序STOP: PUSH ACC;保護(hù)A存放器內(nèi)容 MOV A
15、,R1;讀取發(fā)光二極管點(diǎn)亮位置計(jì)數(shù)值 MOV DPTR,#TAB MOVC A,A+DPTR;獲取發(fā)光二極管點(diǎn)亮位置計(jì)數(shù)值的顯示段碼 MOV DPTR,#00H MOVX DPTR,A;發(fā)光二極管點(diǎn)亮位置計(jì)數(shù)值的顯示數(shù)據(jù)送顯示 SETB EX0 ;INT0啟動(dòng)鍵STAR開中斷 JNZ $;等待重新啟動(dòng)條件-A=09/2/2022 MOV A,#0FFH MOVX DPTR,A ;去除數(shù)碼管2DS2顯示 CLR EX0 ;禁止INT0中斷防止程序誤動(dòng)作 POP ACC ;恢復(fù)A存放器內(nèi)容 CLR IE1;去除INT1中斷標(biāo)志防止程序誤動(dòng)作 RETI ;中斷返回 ;啟動(dòng)鍵的中斷效勞程序STAR:
16、MOV A,#00H;設(shè)置啟動(dòng)條件-A=0 CLR IE0;去除INT0中斷標(biāo)志防止程序誤動(dòng)作 RETI;中斷返回TAB: DB0C0H,0F9H,0A4H,0B0H,099H ;0-4段碼 DB092H,082H,0F8H,080H ;5-8段碼DELAY1: MOV R6,#0;延時(shí)子程序D1: MOV R7,#0 DJNZ R7,$ DJNZ R6,D1 RET9/2/2022定時(shí)器/計(jì)數(shù)器操作程序調(diào)試練習(xí)定時(shí)器/計(jì)數(shù)器工作原理OSC 12 計(jì)數(shù)器TF T0(P3.4) TR0GATE P3.2中斷計(jì)數(shù)器溢出,TF=1發(fā)出中斷申請(qǐng)9/2/2022寄存器D7D6D5D4D3D2D1D0TM
17、ODGATEM1M0GATEM1M0定時(shí)/計(jì)數(shù)器1定時(shí)/計(jì)數(shù)器0 定時(shí)/計(jì)數(shù)選擇計(jì)數(shù)器定時(shí)器 工作方式選擇方式1方式2M1/M0 = 01M1/M0 = 10 控制方式選擇TRx單獨(dú)控制TRx與INTx共同控制GATE = 0GATE = 1操作方法9/2/2022XXXXXXXXTHxD0D1D2D3D4D5D6D7寄存器XXXXXXXXTLxD0D1D2D3D4D5D6D7寄存器 計(jì)數(shù)值裝載寄存器D7D6D5D4D3D2D1D0TCONTF1TR1TF0TR0 啟動(dòng)控制9/2/2022例6:計(jì)數(shù)器程序調(diào)試外部計(jì)數(shù)脈沖輸入電路9/2/2022DP2EQU00000HDP_L EQU 30H
18、;低位數(shù)值暫存器DP_H EQU 31H;高位數(shù)值暫存器MAIN: MOV TMOD,#01100110B ;C/T0,C/T1工作在方式2MOVA,#0;顯示初值為0MOVDP_L,AMOVDP_H,ACALLDISPLAY;調(diào)用顯示子程序顯示初值0MOVTL0,#0;C/T0置初值0MOVTL1,#0;C/T1置初值0SETBTR1;啟動(dòng)計(jì)數(shù)器1LOOP:MOVA,TL0;讀計(jì)數(shù)器0的計(jì)數(shù)值CJNEA,#10H,L1;如果A中為16時(shí)MOVTL0,#0;計(jì)數(shù)器0清0L1:MOVDP_H,A;在DS2顯示計(jì)數(shù)器0的計(jì)數(shù)值MOVA,TL1;讀計(jì)數(shù)器1的計(jì)數(shù)值CJNEA,#10H,L2;如果A中
19、為16時(shí)MOVTL1,#0;計(jì)數(shù)器1清0程序清單9/2/2022L2: MOV DP_L,A;在DS2顯示計(jì)數(shù)器0的計(jì)數(shù)值 CALLDISPLAY;調(diào)用顯示子程序顯示計(jì)數(shù)值 SJMPLOOP ;無(wú)限次循環(huán)DISPLAY: MOVA,DP_L;讀低位顯示值 CALLDECODE;調(diào)用換碼子程序 MOVDPTR,#DP2;顯示段碼送DS2 MOVXDPTR,A MOVA,DP_H;讀高位顯示值 CALLDECODE;調(diào)用換碼子程序 MOVP1,A;顯示段碼送DS1 RETDECODE: MOVDPTR,#TAB MOVCA,A+DPTR RET9/2/2022DELAY: MOVR5,#80HD1
20、: MOVR6,#0H DJNZR6,$ DJNZR5,D1 RETTAB: DB0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H; 段碼0-7 DB080H,090H,088H,083H,0C6H,0A1H,086H,08EH; 段碼8-F END 9/2/2022例7:定時(shí)器程序調(diào)試DS1EQUP1;數(shù)碼管1DS1訪問地址DS2EQU0H;數(shù)碼管2DS2訪問地址US100EQU30H;100uS 軟件計(jì)數(shù)器地址MS1EQU31H;1MS 軟件計(jì)數(shù)器地址MS100EQU32H;100MS 軟件計(jì)數(shù)器地址S1EQU33H;1S 軟件計(jì)數(shù)器地址ORG0000HAJM
21、PMAINORG000BH;定時(shí)器/計(jì)數(shù)器0中斷效勞程序入口地址AJMPTIMERMAIN:MOVA,#0FFH;去除顯示MOVDS1,AMOVDPTR,#DS2MOVXDPTR,ACLRA;軟件計(jì)數(shù)器清09/2/2022MOVUS100,AMOVMS1,AMOVMS100,AMOVS1,AMOVTMOD,#02H;定時(shí)器/計(jì)數(shù)器0 工作于方式二MOVTL0,#155;定時(shí)器/計(jì)數(shù)器0 100uS計(jì)數(shù)值MOVTH0,#155;定時(shí)器/計(jì)數(shù)器0 重裝填計(jì)數(shù)值SETBTR0;啟動(dòng)定時(shí)器/計(jì)數(shù)器0 計(jì)數(shù)SETBET0;開放定時(shí)器/計(jì)數(shù)器0 中斷SETBEA;中斷允許SJMP$TIMER:INCUS1
22、00;100uS軟件計(jì)數(shù)器加1MOVR0,#US100CJNER0,#10,TIM3;計(jì)數(shù)未到達(dá)1MS轉(zhuǎn)TIM3MOVUS100,#0;否那么100uS軟件計(jì)數(shù)器清0INCMS1;1MS軟件計(jì)數(shù)器加1INCR09/2/2022CJNER0,#100,TIM3;計(jì)數(shù)未到達(dá)100MS轉(zhuǎn)TIM3MOVMS1,#0;否那么1MS軟件計(jì)數(shù)器清0INCMS100;100MS軟件計(jì)數(shù)器加1INCR0CJNER0,#10,TIM2;計(jì)數(shù)未到達(dá)1S轉(zhuǎn)TIM2MOVMS100,#0;100MS軟件計(jì)數(shù)器清0INCS1;1S軟件計(jì)數(shù)器加1INCR0CJNER0,#10,TIM1;計(jì)數(shù)未到達(dá)10S轉(zhuǎn)TIM1MOVS1
23、,#0;1S軟件計(jì)數(shù)器清0TIM1:MOVA,S1;讀取秒計(jì)數(shù)值CALLDECODE;轉(zhuǎn)換為顯示段碼MOVDS1,A;秒計(jì)數(shù)值送數(shù)碼管1顯示TIM2:MOVA,MS100;讀取100毫秒計(jì)數(shù)值CALLDECODE;轉(zhuǎn)換為顯示段碼MOVDPTR,#DS2MOVXDPTR,A;100毫秒計(jì)數(shù)值送數(shù)碼管2顯示TIM3:RETI;中斷返回9/2/2022DECODE:MOVDPTR,#TAB;段碼表頭地址送DPTRMOVCA,A+DPTR; 讀取顯示段碼數(shù)據(jù)RET;子程序返回TAB:DB 0C0H,0F9H,0A4H,0B0H,099H;0-4段碼DB 092H,082H,0F8H,080H,090H
24、;5-9段碼END9/2/2022本節(jié)作業(yè)1. 練習(xí)題二 2-1 12. 練習(xí)題二 2-1 2-4任選1題以上各題要求同1-13. 練習(xí)題二 2-39/2/2022串行數(shù)據(jù)傳送操作程序調(diào)試練習(xí)準(zhǔn)備工作1. 串行通信接口工作方式設(shè)置2. 串行通信中斷控制設(shè)置3. 波特率發(fā)生器設(shè)置9/2/2022例8:串行通信程序調(diào)試PC機(jī)串行通信程序調(diào)試環(huán)境9/2/2022DP2EQU00000H;數(shù)碼管2DS2訪問地址TIM_LEQU 0FDH;定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)值9600波特率TIM_HEQU 0FDH ;定時(shí)器/計(jì)數(shù)器1 重裝填計(jì)數(shù)值DP_L EQU 40H ;數(shù)碼管2DS2顯示數(shù)據(jù)緩沖器DP_H EQ
25、U 41H;數(shù)碼管1DS1顯示數(shù)據(jù)緩沖器FLAGBIT01H;按鍵有效標(biāo)志ORG 0000HLJMP MAIN ;轉(zhuǎn)主程序ORG 0023HLJMP RECE ;轉(zhuǎn)串行通信中斷效勞程序MAIN: MOV TMOD,#00100000B ;定時(shí)器/計(jì)數(shù)器1 工作于方式二 MOV TH1,#TIM_H ;定時(shí)器/計(jì)數(shù)器1重裝填值MOV TL1,#TIM_L ;定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)值SETB TR1 ;啟動(dòng)定時(shí)器/計(jì)數(shù)器1計(jì)數(shù) MOV SCON,#01010000B ;串行端口工作于方式1SETB ES ;開放串行端口中斷SETB EA ;中斷允許9/2/2022LOOP:CALLKEYBOARD
26、;調(diào)用鍵值讀取子程序CJNEA,#0FFH,L0;鍵值不為FFH表示收到數(shù)據(jù)CLRFLAG;去除有鍵按下標(biāo)志SJMPLOOP ;鍵值為FFH無(wú)按鍵按下不作處理L0:JBFLAG,LOOP;按下的按鍵尚未釋放不作處理ADDA,#30H;鍵值小于10,加30H轉(zhuǎn)換為ASCII碼MOVSBUF,A;發(fā)送SETBFLAG;置位有鍵按下的標(biāo)志SJMPLOOP;無(wú)限次循環(huán) RECE: JNBTI,REC1;非發(fā)送轉(zhuǎn)接收處理CLRTI ;去除發(fā)送中斷標(biāo)志 RETI ;中斷返回REC1: PUSH ACC ;保護(hù)累加器AMOVA,SBUF ;接收串行數(shù)據(jù) PUSHACC;暫存ANLA,#0FH;取低4位MOVDP_L,A;送低位顯示數(shù)據(jù)緩沖器9/2/2022POP ACC ;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)工商銀行補(bǔ)償貿(mào)易借款合同(6篇)
- 2024酒店客房領(lǐng)班年終總結(jié)(7篇)
- 聘用合同模板(30篇)
- 2024年學(xué)校開展防災(zāi)減災(zāi)工作總結(jié)(9篇)
- 2024-2025學(xué)年第2課西方國(guó)家古代和近代政治制度的演變-勤徑學(xué)升高中歷史選擇性必修1同步練測(cè)(統(tǒng)編版2019)
- 2025年專利申請(qǐng)出售協(xié)議
- 2025年化工市場(chǎng)代理購(gòu)銷居間協(xié)議書
- 2025年醫(yī)療機(jī)構(gòu)內(nèi)科承包業(yè)務(wù)協(xié)議
- 2025年授權(quán)代理合作合同標(biāo)準(zhǔn)版本
- 2025年電子線圈設(shè)備項(xiàng)目申請(qǐng)報(bào)告模板
- 2025年電力鐵塔市場(chǎng)分析現(xiàn)狀
- GB 12158-2024防止靜電事故通用要求
- 《教育強(qiáng)國(guó)建設(shè)規(guī)劃綱要(2024-2035年)》全文
- 山東省濱州市2024-2025學(xué)年高二上學(xué)期期末地理試題( 含答案)
- 體育老師籃球說課
- 化學(xué)-江蘇省蘇州市2024-2025學(xué)年2025屆高三第一學(xué)期學(xué)業(yè)期末質(zhì)量陽(yáng)光指標(biāo)調(diào)研卷試題和答案
- 蛋雞生產(chǎn)飼養(yǎng)養(yǎng)殖培訓(xùn)課件
- 運(yùn)用PDCA降低住院患者跌倒-墜床發(fā)生率
- 海底撈員工手冊(cè)
- 2024CSCO小細(xì)胞肺癌診療指南解讀
- 立春氣象與生活影響模板
評(píng)論
0/150
提交評(píng)論