版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、81 顯示器、鍵盤與單片機的連接,一、 LED數(shù)碼管與單片機的連接,圖 8-1 共陰極和共陽極數(shù)碼管,第八章單片機應(yīng)用系統(tǒng)的設(shè)計方法及實例,1靜態(tài)顯示,圖 8-2 靜態(tài)顯示原理,DISP:MOVR0,#50H;R0指向第一個顯示單元 MOVR2,#4;循環(huán)計數(shù)器賦初值 MOVR3,#0;顯示位指針賦初值 LOOP:MOVA,R0 ANLA,#0FH;取第i個顯示單元的低4位 SWAPA ORLA,R3;第i個顯示單元的低4位送R3的高4位 MOVP1,A;第i個顯示單元的低4位送R3指出的數(shù)碼管去顯示 MOVA,R0 ANLA,#0F0H;取第i個顯示單元的高4位 INCR3;指向下一個數(shù)碼管
2、 ORLA,R3;第i個顯示單元的高4位送R3指出的數(shù)碼管去顯示 MOVP1,A;將第i個顯示單元的高4位送到相應(yīng)的數(shù)碼管去顯示 INCR0;指向下一個顯示單元 INCR3;指向下一個LED數(shù)碼管 DJNER2,LOOP;未顯示完4單元的8個BCD碼,返回繼續(xù)顯示 RET,圖 8-3 采用譯碼器的靜態(tài)顯示接口電路,2串行顯示接口,圖 8-5 串行顯示接口,DISP:SETBP1.0;選通顯示器 MOVSCON,#00H;置串口方式0 MOVR0,#50H;R0指向第一個顯示單元 MOVR2,#4;循環(huán)計數(shù)器置初值 MOVDPTR,#TAB;DPTR指向第一個顯示單元 LOOP:MOVA,R0
3、ANLA,#0FH;取第i個顯示單元的低4位 MOVCA,ADPTR;查譯碼表 MOCSBUF,A;第i個顯示單元的低4位的顯示碼送串口緩沖器 WAIT1:JNBTI,$;未發(fā)送完,等待 CLRTI;清發(fā)送中斷標(biāo)志 MOVA,R0 ANLA,#0F0H;取第i個顯示單元的高4位 SWAPA MOVCA,ADPTR;查譯碼表 MOCSBUF,A;第i個顯示單元的高4位的顯示碼送串口緩沖器 WAIT2:JNBTI,$;未發(fā)送完,等待 CLRTI;清發(fā)送中斷標(biāo)志 INCR0 DJNZR2,LOOP;未發(fā)送完4個單元的8個字符,返回繼續(xù) RET TAB: DB03H,9FH,25H,0DH,99H,
4、DB49H,41H,1FH,01H,19H,3動態(tài)掃描顯示接口,圖 8-6 動態(tài)掃描顯示接口電路,;-主程序- STAR: LOOP: ACALLS00EF;將顯示緩沖區(qū)內(nèi)容送去顯示 SJMPLOOP ;-送顯示子程序- DISP:CLRA ORLA,P3;取P3口內(nèi)容 ANLA,#0F0H MOVR3,A;保護P3口高4位 MOVA,43H;取位選信號 ANLA,#0FH;位選信號送A的低4位 ORLA,R3;P3口高4位送A的高4位 MOVR0,34H;取段選指針 MOVP1,#0FFH;關(guān)顯 MOVP3,A;輸出位選信號 MOVA,R0;顯示內(nèi)容送A MOVDPTR,#TAB;譯碼表首址
5、送DPTR MOVCA,A+DPTR;查表譯顯示碼 MOVP1,A;輸出段選信號1 MOVA,43H; RLA; MOV43H,A;位選指針指向下一位 INC34H;段選指針指向下一位 JB ACC.0,DONE;不到最后一位,轉(zhuǎn) MOV34H,#50H;段選指針復(fù)位 MOV43H,#0EEH;位選指針復(fù)位 DONE:RET ;-顯示譯碼表- TAB:DB 0C0H;顯示字符0,相對地址00H DB 0F9H;1 DB 0A4H;2 DB 0B0H;3 DB 99H;4 DB 92H;5 DB 82H;6 DB 0F8H;7 DB 80H;8 DB 90H;9,圖 8-7 按鍵與單片機直接連接
6、,圖 9-8 帶鎖存器的按鍵與單片機的接口電路,圖 8-9 按鍵接口程序流程圖,程序如下: KSCAN:MOVDPTR,#7FFFH;指向244 MOVXA,DPTR;讀244 ANL A,#0FH;取4個按鍵的值 CJNEA,#0FH,LOOS;無鍵按下,轉(zhuǎn)去判斷是否鍵放開 JB11H,L0475;鍵有效標(biāo)志等于1,等待鍵放開,返回 JC10H,SETSYN;第一次發(fā)現(xiàn)鍵按下,轉(zhuǎn)去置標(biāo)志,存鍵值 CJNEA,R4,CLRSYN;兩次讀得的按鍵值不同,鍵無效,清第一次發(fā)現(xiàn)鍵按下標(biāo)志 SETB11H;置鍵有效標(biāo)志 RET LOOS:JNB11H,RETUR;鍵有效標(biāo)志等于0,未按過鍵,返回 SJ
7、MPKEYDO;鍵放開,轉(zhuǎn)鍵處理 SETSYN:SETB10H;置第一次發(fā)現(xiàn)鍵按下標(biāo)志 MOVR4,A;保存鍵值 SJMPRETUR;返回 CLRK:CLR11H;清鍵有效標(biāo)志 CLRSYN:CLR10H;清第一次發(fā)現(xiàn)鍵按下標(biāo)志 MOVR4,#00H;清鍵值暫存單元 RET KEYDO:RRCA JCJUS2;沒按S1,再判斷S2 ALMPDOS1;轉(zhuǎn)鍵S1處理程序 JUS2:JCJUS3;沒按S2,再判斷S3 ALMPDOS2;轉(zhuǎn)鍵S2處理程序 JUS3:JCJUS4;沒按S3,再判斷S4 ALMPDOS3;轉(zhuǎn)鍵S3處理程序 JUS4:JCRETUR;沒按S4,誤判斷,退出 ALMPDOS4
8、;轉(zhuǎn)鍵S4處理程序 DOS1:;鍵S1處理程序 SJMPRETUR DOS2:;鍵S2處理程序 SJMPRETUR DOS3:;鍵S3處理程序 SJMPRETUR DOS4:;鍵S4處理程序 SJMPRETUR,三、 鍵盤與單片機的接口,圖 8-10 鍵盤與單片機的接口電路,圖 8-11 鍵盤接口程序流程圖,二、 A/D轉(zhuǎn)換器與單片機的接口,圖 8-12 ADC0801ADC0805,圖 8-13 ADC08010805與單片機的接口,83 D/A轉(zhuǎn)換器與單片機的連接,一、 D/A轉(zhuǎn)換器的基本原理,圖 8-14 T型網(wǎng)絡(luò)D/A轉(zhuǎn)換器,二、 D/A轉(zhuǎn)換器與單片機的接口,1內(nèi)部結(jié)構(gòu),圖 8-15
9、DAC0832的引腳排列 圖 8-16 DAC0832結(jié)構(gòu)圖,3接口電路,(1) 單緩沖器方式,圖 8-17 DAC0832與單片機的接口,(2) 雙緩沖器方式,圖 8-18 多路DAC0832同步轉(zhuǎn)換的接口電路,程序如下: MOV DPTR,#0DFFFH ;指向0832(1) MOV A,# data1 MOVX DPTR,A ;data1送0832(1)鎖存器 MOVX DPTR,#0BFFFH ;指向0832(2) MOV A,#data2 MOVX DPTR,A ;data2送0832(2)鎖存器 MOV DPTR,#7FFFH ;指向0832(1)和0832(2)的數(shù)據(jù)傳送端 MO
10、VX DPTR,A ;data1和data2同時送D/A轉(zhuǎn)換器進行轉(zhuǎn)換,84 MCS-51單片機應(yīng)用系統(tǒng)設(shè)計舉例,一、 系統(tǒng)構(gòu)成及控制原理,圖 8-19 糖果包裝機的結(jié)構(gòu)圖,圖 820 走紙輪的頂視圖,圖 9-21 相位誤差與速度誤差,圖 8-22 控制流程圖,二、 硬件電路,1主程序,圖 9-23 硬件電路,圖 8-24 主程序流程圖,-初始化- ORG 0000H AJMP ADR00 ORG 0003H CLR EX0 ;關(guān)外部中斷0,以防止脈沖抖動造成中斷重復(fù)響應(yīng) AJMP INT0 ORG 000BH AJMP T0 ORG 0013H CLR EX1 ;關(guān)外部中斷1 AJMP IN
11、T1 ORG 001BH AJMP T1 ORG 0030H ADR00: MOV R0,#20H ;20H70H單元清0 MOV R1,#50H CLR A ADR10: MOV R0,A INC R0 DJNZ R1,ADR10 ACALL SUB1 ;清顯示器 MOV SP,#5FH ;堆棧從60H開始 MOV SCON,#00H ;串行口置為方式0,MOV A,43H ;相位滯后誤差送A ACALL SUB2 ;將A中絕對誤差轉(zhuǎn)為相對誤差放在R7中 MOV A,R7 CLR C SUBB A,#2 JNC ADR20 ;相位滯后小于2%,返回 JB P1.0,ADR75 ;電磁離合齒輪
12、有電,轉(zhuǎn) MOV R5,43H ;保存本次測量的相位誤差 SETB P1.0 ;電磁離合齒輪通電,提速2% AJMP ADR20 ;返回 ADR75:MOV A,R5 ;取回上次測量的相位誤差 CLR C SUBB A,43H ;減本次測量的相位誤差進行比較 JNC ADR20 ;本次測量的相位誤差小,返回 SETB P1.1 ;否則,脹緊電機正轉(zhuǎn),提速 MOV R2,#06H ;設(shè)置最小提速量 ACALL SUB3 ;延時0.6秒 CLR P1.1 ;停止脹緊電機正轉(zhuǎn) AJMP ADR20 ;-相位超前誤差調(diào)整- ADR80:MOV A,42H ;相位超前誤差送A ACALL SUB2 ;將
13、A中絕對誤差轉(zhuǎn)為相對誤差放在R7中 MOV A,R7 CLR C SUBB A,#2 JC ADR20 ;相位超前誤差小于2%,返回 JNB P1.0,ADR85 ;電磁離合齒輪未通電,轉(zhuǎn)取比較兩次測量的誤差 MOV R6,42H ;保存本次測量的誤差 CLR P1.0 ;電磁離合齒輪斷電,減速2% AJMP ADR20 ;返回 ADR85:MOV A,R6 ;取回上次測量的誤差 CLR C SUBB A,42H ;減本次測量的誤差 JNC ADR20 ;本次測量的誤差小,返回 SETB P1.2 ;否則,脹緊電機反轉(zhuǎn),減速 MOV R2,#06H ;設(shè)置最小減速量 ACALL SUB3 ;延
14、時0.6秒 CLR P1.2 ;停止脹緊電機反轉(zhuǎn) AJMP ADR20,2子程序,1)絕對誤差轉(zhuǎn)換為相對誤差子程序,SUB2: MOV B,#64H MUL AB MOV R7,#00H ADR90: CLR C SUBB A,41 ;誤差的百分?jǐn)?shù)減切紙周期 JC ADR0A0 ;不夠減,轉(zhuǎn) INC R7 ;夠減,商加1 AJMP ADR90 ;返回再減 ADR0A0: MOV R6,B CJNE R6,#00H,ADR0B0 AJMP ADR0C0 ;無位可借,除法結(jié)束 ADR0B0:DEC B ;借位 INC R7 ;商加1 AJMP ADR90 ;返回再減 ADR0C0:RET,(2)R
15、20.1秒延時子程序 R20.1秒延時子程序,用于控制P1.1和P1.2輸出的脈沖寬度。 程序如下: SUB3: MOV R3,#64H ADR0D0:MOV R4,#0F9H ADR0E0:NOP NOP DJNZ R4,ADR0E0,DJNZ R3,ADR0D0 DJNZ R2,SUB3 RET,3中斷服務(wù)程序,T0、T1、INT0和INT1中斷服務(wù)程序的流程圖如圖9-25圖9-28。,8-圖25 T0中斷服務(wù)程序 圖 8-26 T1中斷服務(wù)程序,圖 8-27 INT0中斷服務(wù)程序 圖 8-28 INT1中斷服務(wù)程序,(4)INT1中斷服務(wù)程序,INT1: PUSH PSW MOV 41H
16、,37H ;取走紙周期 MOV 37H,#00H ;為下一次記數(shù)做準(zhǔn)備 MOV 43H,36H ;取走紙滯后切紙的時間 MOV R5,#00H ;清監(jiān)視計數(shù)器 SETB 11H ;置檢測到走紙周期標(biāo)志 SETB RS0 ;選中1區(qū)工作寄存器 MOV R1,#30H ;R1個位 ADR0F0:INC R1 ;顯示緩沖區(qū)某位加1 CJNE R1,#0AH,ADR180;加1后不到10,退出 MOV R1,#00H0 ;加1后等于10,將該位清0 INC R1 ;指向顯示緩沖區(qū)下一位 CJNE R1,#36H,ADR0F0 ;不到顯示緩沖區(qū)最高位,返回將下一位加1 MOV R0,#2FH ;顯示緩沖區(qū)位指針R0賦初值 MOV R2,#06H ;顯示位數(shù)送R2 ADR100:INC R0 ;指向顯示緩沖區(qū)下一位 MOV DPTR,#ADR120 ;基址指針?biāo)椭赶蝻@示譯碼表首址 MOV A,R0 ;某位顯示內(nèi)容送A MOVC A,A+
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鑄造碳化鎢制管工崗前沖突管理考核試卷含答案
- 鐵合金焙燒操作工安全管理測試考核試卷含答案
- 2025內(nèi)蒙古自治區(qū)公務(wù)員考試數(shù)量關(guān)系專項練習(xí)題完整參考答案
- 耐蝕混凝土工創(chuàng)新意識測試考核試卷含答案
- 營銷員崗前流程優(yōu)化考核試卷含答案
- 農(nóng)機駕駛操作員誠信道德能力考核試卷含答案
- 廢礦物油再生處置工安全應(yīng)急評優(yōu)考核試卷含答案
- 2024年湖南交通工程學(xué)院輔導(dǎo)員考試筆試題庫附答案
- 2024年湖北師范大學(xué)輔導(dǎo)員考試筆試真題匯編附答案
- 2024年遼寧地質(zhì)工程職業(yè)學(xué)院輔導(dǎo)員考試參考題庫附答案
- 六年級上冊數(shù)學(xué)教案-總復(fù)習(xí) 專題一 數(shù)與代數(shù)|北師大版
- 工業(yè)互聯(lián)網(wǎng)標(biāo)準(zhǔn)體系(版本3.0)
- 培養(yǎng)小學(xué)生的實驗操作能力
- Unit-3-Reading-and-thinking課文詳解課件-高中英語人教版必修第二冊
- 氣動回路圖與氣動元件課件
- 《念奴嬌 赤壁懷古》《永遇樂 京口北固亭懷古》《聲聲慢》默寫練習(xí) 統(tǒng)編版高中語文必修上冊
- 婦產(chǎn)科病史采集臨床思維
- 眾辰變頻器z2400t-15gy-1說明書
- DB63T 393-2002草地鼠蟲害、毒草調(diào)查技術(shù)規(guī)程
- 船體振動的衡準(zhǔn)及減振方法
- 復(fù)議訴訟證據(jù)清單通用版
評論
0/150
提交評論