第九章應用系統(tǒng)配置及接口技術_第1頁
第九章應用系統(tǒng)配置及接口技術_第2頁
第九章應用系統(tǒng)配置及接口技術_第3頁
第九章應用系統(tǒng)配置及接口技術_第4頁
第九章應用系統(tǒng)配置及接口技術_第5頁
已閱讀5頁,還剩83頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1G,2G為H時,Y為高阻;1G,2G為L 時,Y=A輸入輸入輸出輸出PC3PC5出出工作控制工作控制抖動時間抖動時間10ms開關動作時間開關動作時間100ms“ 1 ”“ 0 ”10ms前沿抖動前沿抖動后沿抖動后沿抖動I/O接接口口+5v+5v消除抖動電路消除抖動電路開關開關單單片片機機鍵盤接口形式:鍵盤接口形式:P1.0P1.1P1.7+5v 0 1+5v C0 C1 R0 R1鍵盤鍵盤I/O接口接口 2) 線反轉法線反轉法 線反轉法也是識別閉合鍵的一種常用方法線反轉法也是識別閉合鍵的一種常用方法, 該法比行掃描該法比行掃描速度快速度快, 但在硬件上要求行線與列線外接上拉電阻。但在硬件上要

2、求行線與列線外接上拉電阻。 先將行線作為輸出線先將行線作為輸出線, 列線作為輸入線列線作為輸入線, 行線輸出全行線輸出全“0”信信號號, 讀入列線的值讀入列線的值, 然后將行線和列線的輸入輸出關系互換然后將行線和列線的輸入輸出關系互換, 并并且將剛才讀到的列線值從列線所接的端口輸出且將剛才讀到的列線值從列線所接的端口輸出, 再讀取行線的再讀取行線的輸入值。那么在閉合鍵所在的行線上值必為輸入值。那么在閉合鍵所在的行線上值必為 0。這樣。這樣, 當一個鍵當一個鍵被按下時被按下時, 必定可讀到一對唯一的行列值。必定可讀到一對唯一的行列值。 延時等待延時等待10ms 仍有按鍵信號?仍有按鍵信號?Y 有

3、按鍵信號?有按鍵信號?NYN鍵盤處理鍵盤處理 按鍵釋放?按鍵釋放?NY延時消抖延時消抖鍵掃描求鍵號鍵掃描求鍵號延時等待延時等待鍵譯碼求鍵值鍵譯碼求鍵值修改顯示緩沖區(qū)修改顯示緩沖區(qū)跳轉各功能程序跳轉各功能程序有按鍵輸入?有按鍵輸入?確有按鍵?確有按鍵?按鍵釋放?按鍵釋放?是數(shù)字鍵?是數(shù)字鍵?YYYNNNYNP2.7=0,P2.0=1:A口地址為:口地址為:7F01H;C口地址為:口地址為:7F03H。A AL LE ER RD DW WR RP P0 08 80 0C C5 51 1A AL LE ER RD DW WR RR RE ES SE ET T8 81 15 55 5I IO O/ /

4、M MC CE E8 8P P2 2. .7 7P P2 2. .0 0A AD D7 70 0. . . .+ +5 5V VP PA A7 7P PA A6 6P PA A0 0P PA A1 1P PC C0 0P PC C1 1P PC C2 2P PC C3 301678914 152. 鍵盤接口電路鍵盤接口電路 圖 采用8155的鍵盤接口電路 KS1:KEY1:ACALL KS1 ;調用判斷有無鍵按下子程序;調用判斷有無鍵按下子程序 JNZ LK1 ;有鍵按下時,(;有鍵按下時,(A)0轉消抖延時轉消抖延時KEY2:ACALL TM6ms AJMP KEY1 ;無鍵按下返回;無鍵按

5、下返回LK1: ACALL TM12ms ;調;調12 ms延時子程序延時子程序 ACALL KS1 ;查有無鍵按下,若有則真有鍵按下;查有無鍵按下,若有則真有鍵按下 JNZ LK2 ;鍵;鍵(A) 0逐列掃描逐列掃描 AJMP KEY2 ;不是真有鍵按下,返回;不是真有鍵按下,返回LK2:MOV R2,#0FEH ;初始列掃描字(;初始列掃描字(0列)送入列)送入R2 MOV R4,#00H ;初始列(;初始列(0列)號送入列)號送入R4LK4:MOV DPTR,#7F01H ;DPTR指向指向8155PA口口 MOV A,R2 ;列掃描字送至;列掃描字送至8155PA口口 MOVX DPT

6、R,A INC DPTR ;DPTR指向指向8155PC口口 INC DPTR P2.7=0時:時:A0=P2.0=1:命令口地址為:命令口地址為:7FFFH;A0=P2.0=0:數(shù)據(jù)口地址為:數(shù)據(jù)口地址為:7EFFH。 (程序略)(程序略)01345678 當有鍵按下時,當有鍵按下時,INT1為低,向為低,向CPU發(fā)出中斷申請,在中斷服務發(fā)出中斷申請,在中斷服務程序中除完成鍵識別、鍵功能處理外,仍須有清除鍵抖動等功能。程序中除完成鍵識別、鍵功能處理外,仍須有清除鍵抖動等功能。0481215913236710 1114 15 下面的程序是用行掃描法進行鍵掃描的程序, 其中KS1 為判鍵閉合的子

7、程序。 有鍵閉合時(A)=0。 DIR為數(shù)碼顯示器掃描顯示子程序, 執(zhí)行一遍的時間約6 ms。 程序執(zhí)行后, 若鍵閉合, 鍵值存入A中, 鍵值的計算公式是: 鍵值=行號4+列號; 若無鍵閉合, 則A中存入標志FFH。 KEY1:LCALL KS1 ; 檢查有無閉合鍵? JNZ LK1 ; (A)=0, 有鍵閉合則轉 LJMP LK8 ; 無閉合鍵則返回 LK1: LCALL DIR ; 延時 12 ms LCALL DIR ; 清抖 LCALL KS1 ; 再檢查有鍵閉合否? JNZ LK2 ; 有鍵閉合則轉 LJMP LK8 ; 無鍵閉合則返回 LK2: MOV R3, 00H ; 行號初值

8、送R3 MOV R2, FEH ; 行掃描初值送R2LK3: MOV DPTR, 0101H ; 指向 8155 口A MOV A, R2 ; 行掃描值送A MOVX DOTR, A ; 掃描 1 行 INC DPTR INC DPTR ; 指向 8155 口C MOVX A, DPTR ; 讀入列值 ANL A, 0FH ; 保留低 4 位 MOV R4, A ; 暫存列值 CJNZ A, 0FH, LK4 ; 列值非全“1”則轉 MOV A, R2 ; 行掃描值送A JNB ACC.7, LK8 ; 掃至最后一行則轉RL A ; 未掃完, 則移至下一行MOV R2, A ; 行值存入R2

9、中INC R3 ; 行號加 1SJMP LK3 ; 轉至掃描下一行 LK4: MOV A, R3 ; 行號送入A ADD A, R3 ; 行號2 MOV R5, A ADD A, R5 ; 行號4 MOV R5, A ; 存入R5 中 MOV A, R4 ; 列值送A LK5: RRC A ; 右移一位 JNC LK6 ; 該位為 0 則轉 INC R5 ; 列號加 1 SJMP LK5 ; 列號未判完則繼續(xù)LK6: MOV 20H, R5; 存鍵值LK7: LCALL DIR ; 掃描一遍顯示器 LCALL KS1 ; 發(fā)掃描信號 JNZ LK7 ; 鍵未釋放等待 LCALL DIR ; 鍵

10、已釋放 LCALL DIR ; 延時 12 ms, 清抖 MOV A, 20H ; 鍵值存入A中KND: RET LK8: MOV A, FFH ; 無鍵標志FFH存入A中 RET KS1: MOV DPTR, 0101H ; 判鍵子程序 MOV A, 00H ; 全掃描信號 MOVX DPTR, A ; 發(fā)全掃描信號 INC DPTR INC DPTR ; 指向8155口C MOVX A, DPTR ; 讀入列值 ANL A, 0FH ; 保留低4位 ORL A, F0H ; 高4位取“1” CPL A ; 取反, 無鍵按下則全“0” RET 1. LED顯示器結構與原理顯示器結構與原理 圖

11、 7段LED數(shù)碼顯示器 各段碼位的對應關系如下: 表 十六進制數(shù)及空白與P的顯示段碼 2. LED顯示器接口電路顯示器接口電路圖 6 位動態(tài)顯示器接口 圖 顯示子程序流程圖 程序清單如下:DIR: MOV R0, 79H ; 顯示緩沖區(qū)首址送R0MOV R3, 01H ; 使顯示器最右邊位亮MOV A, R3LD0: MOV DPTR, 0101H ; 掃描值送PA口MOVX DPTR, AINC DPTR ; 指向PB口MOV A, R0 ; 取顯示數(shù)據(jù)ADD A, 12H ; 加上偏移量MOVX A, A+PC ; 取出字形MOVX DPTR, A ; 送出顯示 ACALL DL1; 延時

12、 INC R0; 緩沖區(qū)地址加 1 MOV A, R3; JB ACC.5, LD1; 掃到第 6 個顯示位了嗎? RL A ; 沒有, R3 左環(huán)移一位, 掃描下一個顯示位 MOV R3, A AJMP LD0LD1: RETDSEG: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH ; 顯示段碼表DSEG1: DB 7DH, 07H, 7FH, 6FH, 77H, 7CH DSEG2: DB 39H, 5EH, 79H, 71H, 73H, 3EHDSEG3: DB 31H, 61H, 1CH, 23H, 40H, 03HDSEG4: DB 18H, 00H, 00H, 0

13、0HDL1: MOV R7, 02HDW; 延時子程序DL: MOV R6, 0FFHDL6: DJNZ R6, DL6 DJNZ R7, DL RET 7.4.3 鍵盤顯示器接口鍵盤顯示器接口8279 1. 8279的組成及引腳的組成及引腳 8279 芯片有 40 條引腳, 由單一+5 V電源供電。 它主要由以下幾部分組成: (1) I/O控制和數(shù)據(jù)緩沖器; (2) 控制和定時寄存器及定時控制部分; (3) 掃描計數(shù)器; (4) 回送緩沖器與鍵盤去抖動控制電路; (5) FIFO(先進后出)寄存器和狀態(tài)電路; (6) 顯示器地址寄存器及顯示RAM。 圖 8279的引腳圖 2. 8279的接口

14、電路與應用的接口電路與應用 圖 9.31 8031與 8279 接口連接框圖 9.3 A/D轉換器接口轉換器接口 1. 概述概述 A/D轉換器用以實現(xiàn)模擬量向數(shù)字量的轉換。 按轉換原理可分為 4 種: 計數(shù)式、 雙積分式、逐次逼近式以及并行式A/D轉換器。逐次逼近式A/D轉換器是一種速度較快, 精度較高的轉換器, 其轉換時間大約在幾微秒到幾百微秒之間。常用的這種芯片有: (1) ADC0801ADC0805型 8 位MOS型A/D轉換器; (2) ADC0808/0809 型 8 位MOS型A/D轉換器; (3) ADC0816/0817 型 8 位MOS型A/D轉換器; 量化間隔和量化誤差是

15、A/D轉換器的主要技術指標之一。 量化間隔由下式計算: 12 n滿量程輸入電壓 其中n為A/D轉換器的位數(shù)。 量化誤差有兩種表示方法: 一種是絕對量化誤差; 另一種是相對量化誤差。 絕對量化誤差 22量化間隔121n相對量化誤差2. 典型典型A/D轉換器芯片轉換器芯片ADC0809 簡介簡介 ADC0809 是采用CMOS 工藝制造的雙列直插式單片8 位A/D 轉換器。分辨率8 位,精度7 位,帶8 個模擬量輸入通道,有通道地址譯碼鎖存器,輸出帶三態(tài)數(shù)據(jù)鎖存器。 啟動信號為脈沖啟動方式,最大可調節(jié)誤差為1LSB,ADC0809 內部沒有時鐘電路,故CLK 時鐘需由外部輸入,fclk 允許范圍為

16、500kHz1MHz,典型值為640kHz。每通道的轉換需6673 個時鐘脈沖,大約100110s。 工作溫度范圍為-40+85。功耗為15mW,輸入電壓范圍為05V,單一+5V 電源供電。它可以直接與Z80、8085、8080、8031 等CPU 相連,也可以獨立使用。圖 ADC0809的內部結構 圖 9.33 ADC0809引腳圖 表 9.9 地址碼與輸入通道的對應關系 圖 9.34 ADC0809時序圖 3. ADC0809與與8031 的的中斷方式中斷方式 接口電路接口電路圖 9.36 ADC0809 中斷方式硬件接口 這里將ADC0809 作為一個外部擴展的并行I/O口, 直接由80

17、31的P2.0和WR脈沖進行啟動。因而其端口地址為 0FEFFH。用中斷方式讀取轉換結果的數(shù)字量, 模擬量輸入通道選擇端ADD A、ADD B、ADD C分別與8031的P0.0、 P0.1、P0.2 直接相連, CLK由 8031 的ALE提供。啟動數(shù)據(jù)轉換:例如選中0通道 C、B、A為000, MOV DPTR, 0FEFFH ; 端口地址送DPTR MOV A, 00H ; 選擇 0 通道輸入 MOVX DPTR, A ; 啟動輸入 ORG 0000H AJMP INADC ORG 1000H INADC: SETB IT1 ; INT1設為邊沿觸發(fā)設為邊沿觸發(fā) SETB EA ; 開中

18、斷開中斷INT1 SETB EX1 MOV DPTR, 0FEF8H ; 端口地址送 DPTRMOV A, 00H ; 選擇 0 通道輸入 MOVX DPTR, A ; 啟動輸入 HERE: SJMP HERE9.4 D/A轉換器接口轉換器接口 1. D/A轉換器的性能指標轉換器的性能指標 (1) 分辨率。分辨率是D/A轉換器對輸入量變化敏感程度的描述, 與輸入數(shù)字量的位數(shù)有關。如果數(shù)字量的位數(shù)為n, 則D/A轉換器的分辨率為 2-n。 (2) 建立時間。建立時間是描述 D/A轉換速度的一個參數(shù), 具體是指從輸入數(shù)字量變化到輸出達到終值誤差1/2LSB(最低有效位)時所需的時間。通常以建立時間來表明轉換速度。 (3) 接口形式。 D/A轉換器有兩類: 一類不帶鎖存器, 另一類則帶鎖存器。對于不帶鎖存器的D/A轉換器, 為保存單片機的轉換數(shù)據(jù), 在接口處要加鎖存器。 2. 典型典型D/A轉換器轉換器DAC0832簡介簡介 圖 9.37 DAC0832內部結構框圖 圖 DAC0832的引腳圖 3. DAC0832與與MCS - 51 的接口及應用的接口及應用 1) 單緩沖方式 圖 DAC0832單緩沖方式接口電路 執(zhí)行下面的幾條指令就

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論