




已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第七章第一節(jié)LED顯示接口技術(shù) 一 獨(dú)立LED與單片機(jī)的接口 LED顯示器用于顯示工業(yè)控制參數(shù) 過(guò)程狀態(tài) 獨(dú)立LED多用于信號(hào)指示 它實(shí)際是一個(gè)壓降為1 5 2 5V 電流為5 20mA的發(fā)光二極管 通過(guò)LED的電流決定它的發(fā)光強(qiáng)度 輸出高電平點(diǎn)亮LED 輸出低電平點(diǎn)亮LED 直接驅(qū)動(dòng)時(shí)單個(gè)位線最大20mA 限流電阻怎么計(jì)算 注 Led在使用時(shí)需要接限流電阻 1 LED數(shù)碼管結(jié)構(gòu)和顯示原理顯示原理 通常用的7段LED數(shù)碼管是由8個(gè)發(fā)光二極管組成的 a b c d e f g dp 當(dāng)發(fā)光二極管導(dǎo)通時(shí) 相應(yīng)的點(diǎn)或線段發(fā)光 將這些二極管排成一定圖形 控制不同組合的二極管導(dǎo)通 就可以顯示出不同的字形 二 LED數(shù)碼管的結(jié)構(gòu)和工作原理 7段LED數(shù)碼管的結(jié)構(gòu) 共陽(yáng)與共陰 1 單片機(jī)系統(tǒng)擴(kuò)展LED數(shù)碼管時(shí)多用共陽(yáng)LED 共陽(yáng)數(shù)碼管每個(gè)段筆畫(huà)是用低電平 0 點(diǎn)亮的 要求驅(qū)動(dòng)功率很小 而共陰數(shù)碼管段筆畫(huà)是用高電平 1 點(diǎn)亮的 要求驅(qū)動(dòng)功率較大 實(shí)際上是取決于io口的驅(qū)動(dòng)能力 2 通常每個(gè)段筆畫(huà)要串一個(gè)數(shù)百歐姆的限流電阻 2 數(shù)碼管字段碼 段控碼 8段 a dp 正好是一個(gè)字節(jié) 單片機(jī)可用一個(gè)8位的并行IO口與其字段線連接來(lái)實(shí)現(xiàn)對(duì)其的控制 連接時(shí)單片機(jī)IO口線的D0 D7分別和數(shù)碼管的a b c dp對(duì)應(yīng)相連 如圖所示 這樣要想讓LED顯示器顯示某個(gè)字符 就需要由這個(gè)IO口輸出某個(gè)特定的數(shù)據(jù) 字段碼 段控碼 最高位 最低位 D7D6D5D4D3D2D1D0Dpgfedcba 單片機(jī)IO口和數(shù)碼管的簡(jiǎn)單連接 共陰數(shù)碼管 共陽(yáng)數(shù)碼管 LED顯示器字段碼 續(xù)表 3 N位LED數(shù)碼管顯示需解決問(wèn)題 1 控制哪一位LED數(shù)碼管點(diǎn)亮 位控 控制公共端 位控線 2 控制點(diǎn)亮的LED數(shù)碼管顯示相應(yīng)字符 段控 LED的段控線和位控線的接法不同 對(duì)應(yīng)的兩種不同的LED顯示方式 三 靜態(tài)顯示接口各個(gè)LED數(shù)碼管均處于選通顯示狀態(tài) 數(shù)碼管相應(yīng)段一直處于點(diǎn)亮狀態(tài) 各個(gè)數(shù)碼管位選始終有效 每個(gè)數(shù)碼管的字段線相互獨(dú)立 由單片機(jī)的IO口分別送出相應(yīng)的字段碼 連接情況 1 各位數(shù)碼管的位控線連在一起 恒定接地 共陰極 或接正電源 共陽(yáng)極 2 每位數(shù)碼管的8段控線獨(dú)立 分別接在一個(gè)8位的并行IO口上 獲取相應(yīng)的字段碼特點(diǎn) 顯示穩(wěn)定 無(wú)閃爍 系統(tǒng)運(yùn)行過(guò)程中 在需要更新顯示內(nèi)容時(shí) CPU才去執(zhí)行顯示更新子程序 節(jié)省CPU時(shí)間 提高CPU的工作效率 編程簡(jiǎn)單 用元器件多 占I O線多 適用于顯示器位數(shù)較少的場(chǎng)合 舉例 p167頁(yè)例71 p168頁(yè)例72 通過(guò)單片機(jī)P2口并經(jīng)74LS245驅(qū)動(dòng)以后 讓一位數(shù)碼管循環(huán)顯示0 9 其電路如下 ORG0030HMOVSP 60hMOVR0 00hMOVDPTR SEGTAB 字段碼首地址DISP1 MOVA R0 從0開(kāi)始顯示DISP3 MOVCA A DPTR 查字符段選碼MOVP2 A 從P2口輸出顯示DISP4 ACALLD1S 停留1sINCR0CJNER0 10 DISP1MOVR0 0AJMPDISP1 又從0開(kāi)始顯示延時(shí)程序和表格省略 四 動(dòng)態(tài)顯示接口動(dòng)態(tài)顯示是一位一位地輪流點(diǎn)亮各位數(shù)碼管 各數(shù)碼管分時(shí)輪流選通 要使其穩(wěn)定顯示 看起來(lái)像在同時(shí)顯示 必須采用掃描方式 即在某一時(shí)刻只選通一位數(shù)碼管 并送出相應(yīng)的段碼 在另一時(shí)刻選通另一位數(shù)碼管 并送出相應(yīng)的段碼 依此規(guī)律循環(huán) 即可使各位數(shù)碼管顯示將要顯示的字符 雖然這些字符是在不同的時(shí)刻分別顯示 但由于人眼存在視覺(jué)暫留效應(yīng) 只要每位顯示間隔足夠短 10ms 1ms 2ms 就可以給人以同時(shí)顯示的感覺(jué) 各位數(shù)碼管的段選線相應(yīng)并聯(lián)在一起 由一個(gè)8位的I O口控制 各位的位選線 公共陰極或陽(yáng)極 由另外的I O口線控制 單片機(jī)在控制時(shí)需要輸出 段控碼和位控碼 在程序編寫(xiě)時(shí)要體現(xiàn)出 段控碼的輸出 查表獲取位控碼的輸出 根據(jù)電路連接及顯示要求獲取延時(shí)顯示緩沖區(qū)的設(shè)置 用來(lái)存放要顯示的字符 一段內(nèi)部連續(xù)RAM區(qū) 緩沖區(qū)內(nèi)包含的存儲(chǔ)單元個(gè)數(shù) 的LED數(shù)碼管位數(shù) 該區(qū)首地址給指針r0或r1實(shí)例 p171 第二節(jié)鍵盤(pán)接口技術(shù) 鍵盤(pán) 單片機(jī)系統(tǒng)中完成控制參數(shù)輸入及修改的基本輸入設(shè)備 是人工干預(yù)系統(tǒng)的重要手段 鍵盤(pán)的分類(lèi) 按編碼方式可分為編碼鍵盤(pán)與非編碼鍵盤(pán) 按鍵組連接方式可分為獨(dú)立式鍵盤(pán)與矩陣式鍵盤(pán) 編碼鍵盤(pán)與非編碼鍵盤(pán)的主要區(qū)別是識(shí)別鍵符及給出相應(yīng)鍵碼的方法不同 編碼鍵盤(pán)主要是用硬件來(lái)實(shí)現(xiàn)對(duì)鍵的識(shí)別 非編碼鍵盤(pán)主要是由軟件來(lái)實(shí)現(xiàn)鍵盤(pán)的識(shí)別 編碼鍵盤(pán)除按鍵以外 一般還具有去抖動(dòng)和多鍵 竄鍵保護(hù)電路 這種鍵盤(pán)使用方便 但需要較多的硬件 價(jià)格較貴 一般的單片機(jī)應(yīng)用系統(tǒng)較少采用 非編碼鍵盤(pán)僅由鍵開(kāi)關(guān)組成 其它工作如鍵識(shí)別 鍵代碼的產(chǎn)生 去抖動(dòng)等 是由軟件完成的 簡(jiǎn)化了硬件電路 降低成本 目前單片機(jī)控制系統(tǒng)中大多數(shù)采用非編碼鍵盤(pán) 一 非編碼鍵盤(pán)類(lèi)型 獨(dú)立式按鍵和行列式按鍵 1 獨(dú)立式按鍵 每個(gè)按鍵單獨(dú)占有一根I O接口引線 當(dāng)鍵未被按下時(shí) 與此鍵相連的I O線獲得高電平 當(dāng)鍵被按下時(shí) 與此鍵相連的I O線獲得低電平 單片機(jī)只要讀取I O口狀態(tài) 就可以獲取按鍵信息 識(shí)別有無(wú)鍵按下和哪個(gè)鍵被按下I O 配置靈活 結(jié)構(gòu)簡(jiǎn)單 編程容易 口線浪費(fèi)大 按鍵較少時(shí)采用這種形式 獨(dú)立式鍵盤(pán)就是各按鍵相互獨(dú)立 每個(gè)按鍵各接一根I O口線 每根I O口線上的按鍵都不會(huì)影響其它的I O口線 下面是針對(duì)圖7 4 b 圖查詢(xún)方式的匯編語(yǔ)言形式的鍵盤(pán)程序 總共有8個(gè)鍵位 KEY0 KEY7為8個(gè)鍵的功能程序 START MOVA 0FFH MOVP1 A 置P1口為輸入狀態(tài)MOVA P1 鍵狀態(tài)輸入CPLAJZSTART 沒(méi)有鍵按下 則轉(zhuǎn)開(kāi)始JBACC 0 K0 檢測(cè)0號(hào)鍵是否按下 按下轉(zhuǎn)JBACC 1 K1 檢測(cè)1號(hào)鍵是否按下 按下轉(zhuǎn)JBACC 2 K2 檢測(cè)2號(hào)鍵是否按下 按下轉(zhuǎn)JBACC 3 K3 檢測(cè)3號(hào)鍵是否按下 按下轉(zhuǎn)JBACC 4 K4 檢測(cè)4號(hào)鍵是否按下 按下轉(zhuǎn)JBACC 5 K5 檢測(cè)5號(hào)鍵是否按下 按下轉(zhuǎn)JBACC 6 K6 檢測(cè)6號(hào)鍵是否按下 按下轉(zhuǎn)JBACC 7 K7 檢測(cè)7號(hào)鍵是否按下 按下轉(zhuǎn)JMPSTART 無(wú)鍵按下返回 再順次檢測(cè) K0 AJMPKEY0K1 AJMPKEY1 K7 AJIMPKEY7KEY0 0號(hào)鍵功能程序JMPSTART 0號(hào)鍵功能程序執(zhí)行完返回KEY1 1號(hào)鍵功能程序JMPSTART 1號(hào)鍵功能程序執(zhí)行完返回 KEY7 7號(hào)鍵功能程序JMPSTART 7號(hào)鍵功能程序執(zhí)行完返回 2 矩陣 行列 式鍵盤(pán)矩陣式鍵盤(pán)由若干按鍵按行 列排成矩陣形式組成 按鍵位于行 列線的交叉點(diǎn)上 行線和列線在沒(méi)有按鍵按下時(shí)不接通 其結(jié)構(gòu)下圖所示 由圖可知 一個(gè)4 4的行 列結(jié)構(gòu)可以構(gòu)成一個(gè)含有16個(gè)按鍵的鍵盤(pán) 顯然 在按鍵數(shù)量較多時(shí) 矩陣式鍵盤(pán)較之獨(dú)立式按鍵鍵盤(pán)要節(jié)省很多I O口 矩陣鍵盤(pán)的連接方法有多種 可直接連接于單片機(jī)的I O口線 可利用擴(kuò)展的并行I O口 8255 8155等 連接 也可利用可編程的鍵盤(pán) 顯示專(zhuān)用接口芯片 8279等 進(jìn)行連接等等 其中 利用擴(kuò)展的并行I O口連接方便靈活 在單片機(jī)應(yīng)用系統(tǒng)中比較常用 連接情況 行線一端接單片機(jī)輸入口 另一端通過(guò)電阻接 5V列線一端懸空 另一端接單片機(jī)輸出口沒(méi)有按鍵按下時(shí) 讀取行線狀態(tài)應(yīng)該是什么狀態(tài) 有按鍵按下時(shí) 再讀行線狀態(tài) 二 鍵盤(pán)接口主要任務(wù) 以行列式鍵盤(pán)為例進(jìn)行說(shuō)明 鍵盤(pán)接口主要任務(wù)就是確定被按鍵的行 列位置 據(jù)此產(chǎn)生鍵碼 根據(jù)鍵碼轉(zhuǎn)至相應(yīng)的服務(wù)程序去 具體是 1 判斷是否有按鍵按下 2 消抖處理 硬件消抖和軟件消抖 3 確定被按按鍵的物理位置 行 列位置 4 計(jì)算鍵碼 5 等待鍵釋放 6 根據(jù)所獲取的鍵盤(pán) 執(zhí)行相應(yīng)服務(wù)程序 鍵碼 行首鍵號(hào) 列號(hào) 鍵號(hào)必須依次是從左至右書(shū)寫(xiě) 或鍵碼 列首鍵號(hào) 行號(hào) 鍵號(hào)必須依次是從上至下書(shū)寫(xiě) 1 查詢(xún)工作方式 這種方式是直接在主程序中插入鍵盤(pán)檢測(cè)子程序 主程序每執(zhí)行一次則鍵盤(pán)檢測(cè)子程序被執(zhí)行一次 對(duì)鍵盤(pán)進(jìn)行檢測(cè)一次 如果沒(méi)有鍵按下 則跳過(guò)鍵識(shí)別 直接執(zhí)行主程序 如果有鍵按下 則通過(guò)鍵盤(pán)掃描子程序識(shí)別按鍵 得到按鍵的編碼值 然后根據(jù)編碼值進(jìn)行相應(yīng)的處理 處理完后再回到主程序執(zhí)行 鍵盤(pán)掃描子程序流程如圖 二 矩陣鍵盤(pán)的工作方式 2 矩陣式
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧商貿(mào)會(huì)員管理制度
- 衛(wèi)生消毒常態(tài)化管理制度
- 旅游中介公司管理制度
- 日常燃?xì)饩S護(hù)管理制度
- 無(wú)人值守手機(jī)管理制度
- 培訓(xùn)班財(cái)務(wù)風(fēng)險(xiǎn)管理制度
- 化肥公司市場(chǎng)部管理制度
- 化驗(yàn)室質(zhì)檢流程管理制度
- 外貿(mào)公司接待區(qū)管理制度
- 智慧閱讀教室管理制度
- 班級(jí)管理案例與應(yīng)用智慧樹(shù)知到期末考試答案章節(jié)答案2024年哈爾濱師范大學(xué)
- CJ/T 43-2005 水處理用濾料
- 尼曼-半導(dǎo)體物理與器件第十章
- 監(jiān)理服務(wù)方案技術(shù)標(biāo)
- 啤酒專(zhuān)場(chǎng)合同范本
- 四川省眉山市2023-2024學(xué)年八年級(jí)下學(xué)期期末數(shù)學(xué)試題(無(wú)答案)
- DZ∕T 0270-2014 地下水監(jiān)測(cè)井建設(shè)規(guī)范
- 內(nèi)江市社區(qū)工作者考試題庫(kù)可打印
- 2023-2024學(xué)年廣西壯族自治區(qū)桂林市物理八下期末考試試題及答案解析
- 2024春期國(guó)開(kāi)本科《混凝土結(jié)構(gòu)設(shè)計(jì)原理》形考作業(yè)1至4試題及答案
- 融資租賃租金及IRR收益測(cè)算表
評(píng)論
0/150
提交評(píng)論