計算機控制??频?章.ppt
《計算機控制??频?章.ppt》由會員分享,可在線閱讀,更多相關(guān)《計算機控制專科第2章.ppt(88頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第二章開關(guān)量輸入輸出通道與人機接口 2 1過程通道的分類2 2開關(guān)量輸入輸出通道2 3人機接口 鍵盤2 4人機接口 數(shù)字顯示方法 為了實現(xiàn)計算機對生產(chǎn)過程或裝置的控制 需要將對象的各種測量參數(shù)按要求的方式送入計算機 經(jīng)計算機運算處理后的數(shù)字信號也要變換成適合于對生產(chǎn)過程或裝置進(jìn)行控制的形式 因此 在計算機和生產(chǎn)過程之間必須設(shè)置信息傳遞和變換的裝置 這種裝置就稱為過程輸入輸出通道 簡稱為過程通道或I O通道 一般來說 計算機不會自主地工作 需要接收操作人員鍵入的指令 其運行狀態(tài)和結(jié)果也需要顯示或打印 在現(xiàn)代大規(guī)模控制系統(tǒng)中還應(yīng)有通信和數(shù)據(jù)存盤功能 所有這些都是由人與計算機之間的連接裝置來完成的 我們稱這種裝置為人機接口 圖2 1過程通道與人機接口 有了過程通道與人機接口 才能將人 計算機和生產(chǎn)過程組成有機的整體 如圖2 1所示 這一章我們主要介紹計算機控制系統(tǒng)中過程通道的分類 開關(guān)量輸入輸出通道與人機接口的設(shè)計及應(yīng)用方法 2 1過程通道的分類 過程通道包括模擬量輸入通道 模擬量輸出通道 數(shù)字量輸入通道和數(shù)字量輸出通道 1 模擬量輸入通道 主要功能是將隨時間連續(xù)變化的模擬輸入信號經(jīng)檢測 變換和預(yù)處理 最終變換為數(shù)字信號送入計算機 常見的模擬量有壓力 溫度 液體流量和成分等 2 模擬量輸出通道 它將計算機輸出的數(shù)字信號轉(zhuǎn)換為連續(xù)的電壓或電流信號 經(jīng)功率放大后送到執(zhí)行部件對生產(chǎn)過程或裝置進(jìn)行控制 3 數(shù)字量輸入通道 也稱開關(guān)量輸入通道 凡是以電平高低和開關(guān)通斷等兩位狀態(tài)表示的信號統(tǒng)稱為數(shù)字量或開關(guān)量 以若干位二進(jìn)制數(shù)表示 并行輸入到計算機 撥碼盤開關(guān)輸出的BCD碼等 僅以一位二進(jìn)制數(shù)表示 啟停信號和限位信號等 頻率信號 以串行形式進(jìn)入計算機 來自轉(zhuǎn)速表 渦輪流量計 感應(yīng)同步器等信號 主要有三種形式 4 數(shù)字量輸出通道 有的執(zhí)行部件只要求提供數(shù)字量 例如步進(jìn)電機 控制電機啟停和報警信號等 這時應(yīng)采用數(shù)字量輸出通道 注意 過程通道分類是以經(jīng)過通道的信號形式來劃分的 并不以連續(xù)的對象來劃分 如模擬對象的模擬量可以轉(zhuǎn)換為頻率信號 V F變換 連接于數(shù)字輸入通道 同樣 數(shù)字輸出通道完全可以接直流電動機 組成脈沖調(diào)寬控制 PWM K 75228通道開關(guān)量輸入輸出模塊 K 840ISA總線16位開關(guān)量輸入輸出卡 2 2開關(guān)量輸入輸出通道 CPU接口邏輯 輸入輸出電氣接口 2 2 1開關(guān)量輸入輸出通道的一般結(jié)構(gòu)形式 1 CPU接口邏輯這部分電路一般由數(shù)據(jù)總線緩沖器 驅(qū)動器 輸入輸出口地址譯碼器 讀寫等控制信號組成 2 輸入緩沖器和輸出鎖存器輸入緩沖器是對外部輸入的信號起緩沖 加強以及選通的作用 CPU通過讀緩沖器讀入數(shù)據(jù) 輸出鎖存器的作用是鎖存CPU送來的輸出數(shù)據(jù) 供外部設(shè)備使用 輸入緩沖器和輸出鎖存器可以使用各種可編程的外圍接口電路 也可以使用簡單的中小規(guī)模集成電路 3 輸入輸出電氣接口典型的開關(guān)量輸入輸出電氣接口的功能主要是濾波 電平轉(zhuǎn)換 隔離和功率驅(qū)動等 各種開關(guān)量輸入輸出通道的主要區(qū)別在于I O電氣接口 2 2 2開關(guān)量輸入信號的調(diào)理 開關(guān)量輸入通道的基本功能是接收外部的以邏輯 1 或邏輯 0 出現(xiàn)的狀態(tài)信號 其信號的形式可能是電壓 電流或開關(guān)的觸點 在有些情況下 外部輸入的信號可能會引起瞬時的高電壓 過電壓 接觸抖動以及噪聲等干擾 為了將外部的開關(guān)量信號輸入到計算機 必須將現(xiàn)場輸入的狀態(tài)信號經(jīng)轉(zhuǎn)換 保護(hù) 濾波 隔離等措施轉(zhuǎn)換成計算機能接收的邏輯信號 這就是開關(guān)量輸入信號調(diào)理的任務(wù) 1 信號轉(zhuǎn)換電路 電壓電流 高低電平 可根據(jù)電壓電流的大小選擇電阻值 開關(guān)通 斷輸入 高低電平 2 濾波電路 由于長線傳輸 電路 空間等干擾的原因 輸入信號常常夾雜著各種干擾信號 這些干擾信號有時可能使讀入信號出錯 這就需要用濾波電路來消除干擾 RC低通濾波電路 高頻信號輸入時經(jīng)過C進(jìn)入地 高低電平 這種電路的輸出信號與輸入信號之間會有一個延遲 可根據(jù)需要來調(diào)整RC網(wǎng)絡(luò)的時間常數(shù) 3 保護(hù)電路 為了防止因過電壓 瞬態(tài)尖峰或反極性信號損壞接口電路 在開關(guān)量輸入電路中 應(yīng)采取適當(dāng)?shù)谋Wo(hù)措施 齊納二極管 壓敏電阻 在一定電流電壓范圍內(nèi)電阻值隨電壓而變 將瞬態(tài)尖峰干擾箝位在安全電位 反極性保護(hù) 高壓保護(hù) 加反極性電壓二極管截止斷開 穩(wěn)壓管 4 消除觸點抖動 若開關(guān)量輸入信號來自機械開關(guān)或繼電器觸點 由于開關(guān)觸點閉合及斷開時 常常會發(fā)生抖動 因此 輸入信號的前沿及后沿常常是非清晰信號 雙向消抖電路 RS觸發(fā)器 利用RS觸發(fā)器的狀態(tài)不變消除抖動 5 光電隔離技術(shù) 在計算機控制系統(tǒng)中 為了提高系統(tǒng)的抗干擾能力 常需將工業(yè)現(xiàn)場的控制對象和計算機部分在電氣上隔離開來 光耦合器 發(fā)光二極管 光敏三極管 基極為光敏材料 有光照時產(chǎn)生光電效應(yīng) 有光時 基極導(dǎo)通 集電極輸出低電平 無光時 基極截止 集電極輸出高電平 輸入和輸出在電氣上完全隔離 電 光 電 光耦合器的輸入驅(qū)動電路 輸入側(cè) 工作電流一般為10mA工作電壓一般小于1 3V 直接驅(qū)動 加三極管驅(qū)動 雙極型晶體管組成的門電路 單極型絕緣柵型場效應(yīng)管組成的門電路 輸出測 直接驅(qū)動TTLMOS等電路器件 1 0 導(dǎo)通 0 截止 1 0 1 截止 1 飽和導(dǎo)通 0 將輸入側(cè)的信號傳遞到了輸出側(cè) 由于E1 E2兩電源不共地 才能有效避免輸入端 輸出端相互間的反饋和干擾 因此輸入側(cè)與輸出側(cè)電氣上無任何聯(lián)系 用光耦合器隔離開關(guān)信號的電路圖 開關(guān)量輸入信號調(diào)理電路 濾除高頻干擾 瞬態(tài)尖峰保護(hù)電路 R2限流電阻 過電壓保護(hù) 反電壓保護(hù) 隔離 S閉合 回路有電流流過 光耦中的發(fā)光管發(fā)光 光敏管導(dǎo)通 數(shù)據(jù)線上為低電平 即輸入信號為0時對應(yīng)開關(guān)S閉合 反之 1對應(yīng)S斷開 降壓 整流 2 2 3開關(guān)量輸出驅(qū)動電路 1 小功率驅(qū)動電路 一般用于驅(qū)動發(fā)光二極管 LED顯示器 小功率繼電器等元件或裝置 要求電路的驅(qū)動能力一般為10 40mA 可采用小功率的三極管或集成電路如75451 75452等來驅(qū)動 0 1 導(dǎo)通 集電極電流驅(qū)動LED發(fā)光 2 中功率驅(qū)動電路 常用于驅(qū)動中功率繼電器 電磁開關(guān)等裝置 一般要求具有50 500mA的驅(qū)動能力 可采用達(dá)林頓復(fù)合晶體管或中功率三極管來驅(qū)動 0 1 0 保護(hù)二極管構(gòu)成負(fù)荷線圈斷電時產(chǎn)生的反向電動勢的泄流回路 目前常用達(dá)林頓陣列驅(qū)動器如MC1412 MC1413 MC1416等來驅(qū)動中功率負(fù)載 圖2 14是MC1416的結(jié)構(gòu)圖及每個復(fù)合管的內(nèi)部結(jié)構(gòu) MC1416內(nèi)含7對達(dá)林頓復(fù)合管 每個復(fù)合管的集電極電流可達(dá)500mA 輸出端耐壓可達(dá)100V 特別適合于驅(qū)動中功率繼電器 3 固態(tài)繼電器及其使用方法 固態(tài)繼電器 SSR 是一種新型的無觸點開關(guān)的電子繼電器 它利用電子技術(shù)實現(xiàn)了控制回路與負(fù)載回路之間的電隔離和信號的耦合 而且沒有任何可動部件或觸點 卻能實現(xiàn)電磁繼電器的功能 故稱為固態(tài)繼電器 固態(tài)繼電器 SSR 是一種四端有源器件 其中兩個低功耗輸入控制端可與TTL及CMOS電平兼容 另外兩個為晶閘管輸出端 輸入輸出間采用光電隔離 SSR 單向直流型 DCSSR 雙向交流型 ACSSR 過零觸發(fā)型 Z型 調(diào)相型 P型 光耦隔離電路 在輸入輸出之間起信號傳遞作用 同時使兩端在電氣上完全隔離 過零檢測 為交流型SSR過零觸發(fā)而設(shè)置 觸發(fā)電路 為后級提供一個觸發(fā)信號 是電子開關(guān) 三極管或晶閘管 能可靠地導(dǎo)通 電子開關(guān) 接通或斷開負(fù)載電源 保護(hù)電路 防止電源的尖峰和浪涌對開關(guān)電路產(chǎn)生干擾造成開關(guān)的誤操作或損害 一般由RC串聯(lián)網(wǎng)絡(luò)和壓敏電阻組成 過零型 調(diào)相型 具有零電壓開啟 零電流關(guān)斷的特點 輸出端在控制信號有效并保持到過零時導(dǎo)通 控制信號消失后 過零時關(guān)斷 又稱隨機開啟型固態(tài)繼電器 具有快速開啟性能 輸出端隨控制信號同步導(dǎo)通 控制信號消失后 過零時關(guān)斷 固態(tài)繼電器的驅(qū)動方法 SSR在驅(qū)動負(fù)載的同時本身也需驅(qū)動 2 2 4開關(guān)量輸入輸出通道的設(shè)計 1 設(shè)計中應(yīng)考慮的問題 主要應(yīng)考慮輸入信號的拾取 轉(zhuǎn)換 濾波 保護(hù) 隔離以及輸出信號的驅(qū)動等問題 1 開關(guān)狀態(tài)型開關(guān)量輸入信號的拾取 這是最常見的一種開關(guān)量輸入形式 如生產(chǎn)設(shè)備或過程中某個開關(guān)或繼電器的斷開與閉合等 這種類型的開關(guān)量可通過前面已介紹的轉(zhuǎn)換電路將開關(guān)的狀態(tài)轉(zhuǎn)換為電平的高低 2 位置型開關(guān)量輸入信號的拾取 這種類型的開關(guān)量輸入信號需要通過合適的傳感器來拾取 常用的有行程開關(guān) 光電裝置及干簧繼電器等 3 計數(shù)型開關(guān)量輸入信號的拾取 這種類型的開關(guān)量輸入信號也需通過合適的傳感器來拾取 如用于測量轉(zhuǎn)速時可使用光電對管 霍爾傳感器 光電編碼器等 測量位移時可使用光柵 磁柵等 2 開關(guān)量輸入輸出通道設(shè)計實例 典型的16路開關(guān)量輸入輸出通道原理圖 輸入緩沖器輸出鎖存器 輸入光耦合器 輸出光耦合器 達(dá)林頓管 鍵盤是由若干個按鍵組成的開關(guān)矩陣 若鍵盤上閉合鍵的識別是由專用硬件實現(xiàn)的 稱為編碼鍵盤 若靠軟件實現(xiàn)的 則為非編碼鍵盤 2 3人機接口 鍵盤 2 3 1非編碼鍵盤 非編碼鍵盤是由一些按鍵排列成的一個行 列矩陣 按鍵的作用只是簡單地實現(xiàn)開關(guān)的接通或斷開 但必須有一套相應(yīng)的程序與之配合 來解決按鍵的識別 鍵值的產(chǎn)生以及防止抖動等工作 因此 鍵盤接口電路和軟件程序必須解決以下一些問題 檢查是否有鍵按下若有鍵按下 判斷是哪一個鍵并確定其鍵號或鍵值去抖動處理多鍵同時按下鍵輸入軟件處理 一個電壓信號是通過機械觸點的閉合 斷開過程來實現(xiàn)信號傳遞的 抖動時間一般為5 10ms 按鍵的穩(wěn)定閉合期為幾百毫秒到幾秒鐘時間 為了保證CPU對按鍵閉合僅作一次鍵輸入處理 必須去除抖動影響 通??捎糜布蜍浖訒r10ms處理 對于同時有兩個以上的鍵被按下的情況 有兩種處理方法 雙鍵同時按下 用軟件掃描鍵盤處理 當(dāng)只有一個鍵按下時才讀取鍵盤的輸出 并認(rèn)為最后按下的鍵為有效鍵 N鍵鎖定 多鍵按下時只處理一個鍵 任何其他按下又松開的鍵不產(chǎn)生任何鍵值 通常第一個被按下或最后一個被松開的鍵產(chǎn)生鍵值 當(dāng)有鍵按下時 單片機應(yīng)能夠完成該按鍵所設(shè)定的功能 鍵盤通過接口與CPU連接 CPU采用查詢或中斷方式檢查有無鍵按下 再將該鍵號送A 然后通過散轉(zhuǎn)指令JMP A DPTR轉(zhuǎn)入執(zhí)行該鍵功能的處理程序入口 最后又返回到鍵盤管理程序的入口 1 獨立式連接的非編碼鍵盤 每一個按鍵單獨占用一根I O線每根I O線上的按鍵的工作狀態(tài)不會影響其他I O線的工作狀態(tài) 0 1 CPU輸入P1口狀態(tài)用查詢指令可方便地判斷哪一個鍵被按下 適用于按鍵數(shù)量較少情況 鍵值輸入采用查詢方式程序清單如下 START MOVA 0FFHMOVP1 AMOVA P1JNBACC 0 P1 0JNBACC 1 P1 1JNBACC 2 P1 2JNBACC 3 P1 3JNBACC 4 P1 4JNBACC 5 P1 5JNBACC 6 P1 6JNBACC 7 P1 7 置P1為輸入狀態(tài) 讀引腳有效 輸入按鍵狀態(tài)供查詢用 若直接尋址的位值為0 則執(zhí)行轉(zhuǎn)移 0號鍵按下轉(zhuǎn) 1號鍵按下轉(zhuǎn) 2號鍵按下轉(zhuǎn) 3號鍵按下轉(zhuǎn) 4號鍵按下轉(zhuǎn) 5號鍵按下轉(zhuǎn) 6號鍵按下轉(zhuǎn) 7號鍵按下轉(zhuǎn) 按鍵查詢 JMPSTARTP1 0 LJMPPORT0P1 1 LJMPPORT1 P1 7 LJMPPORT7 若無鍵按下返回接著查詢 轉(zhuǎn)0 7號鍵處理程序入口 鍵功能轉(zhuǎn)移 PORT0 LJMPSTARTPORT1 LJMPSTART PORT7 LJMPSTART 0號鍵處理程序 從0號鍵程序執(zhí)行完返回 1號鍵處理程序 從1號鍵程序執(zhí)行完返回 7號鍵處理程序 從7號鍵程序執(zhí)行完返回 8個鍵號處理程序 2 矩陣式連接非編碼鍵盤 矩陣式又稱為行列式 在按鍵數(shù)量較多時 可以少占用I O線 用I O線組成行 列結(jié)構(gòu) 行 列線不相通 而是通過一個按鍵設(shè)置在行 列交叉點上來連通 若需要設(shè)置N M個按鍵 則需要M N根I O線 矩陣式鍵盤工作原理 4行 4列鍵盤 0 有鍵按下對應(yīng)列為0 列線Y行線X01111011 10000100 84H 4號鍵對應(yīng)的鍵值 CPU操作時 先輸出行有效信號 再輸入列信號 經(jīng)過拼裝 求反得到鍵值 利用鍵值對應(yīng)的唯一性來識別鍵盤上所有的鍵 矩陣式非編碼鍵盤接口及程序設(shè)計 鍵盤接口 掃描輸出口 輸入口 設(shè)A口地址0101H C口地址0103H 子程序 鍵盤掃描程序中要調(diào)用兩個子程序 DIRLED顯示器顯示子程序 程序略 該程序具有延時功能 其延時時間為6ms KS1判斷子程序 該程序判斷是否有鍵閉合 程序如下 KS1 MOVDPTR 0101HMOVA 00HMOVX DPTR AINCDPTRINCDPTRMOVXA DPTRCPLAANLA 0FHRET 指向A口 A口掃描輸出00H 行信息 指向C口 輸入C口數(shù)據(jù) 列信息 將累加器A按位取反 判斷是否有某列輸入為0 將累加器A內(nèi)容與后面數(shù)值按位與 屏蔽A的高四位 C口只有低4位有用 執(zhí)行KS1判斷子程序的結(jié)果是 有鍵閉合 A 0 無鍵閉合 則 A 0 KEY1 ACALLKS1JNZLK1NI ACALLDIRAJMPKEY1LK1 ACALLDIRACALLDIRACALLKS1JNZLK2ACALLDIRAJMPKEY1LK2 MOVR2 0FEHMOVR4 00H 鍵盤掃描程序 檢查是否有鍵閉合 A非0 有鍵閉合 則轉(zhuǎn)移 顯示一次 延時6ms 顯示兩次 延時12ms 去抖動 再檢查是否有鍵閉合 A非0 確實有鍵閉合 則轉(zhuǎn)移 無鍵閉合 延時6ms后轉(zhuǎn)KEY1 掃描初值送R2 掃描行號送R4 LK4 MOVDPTR 0101HMOVA R2MOVX DPTR AINCDPTRINCDPTRMOVXA DPTRJBACC 0 LONEMOVA 00HAJMPLKPLONE JBACC 1 LTWOMOVA 08HAJMPLKP 指向A口 掃描初值送A口 行信息 指向C口 輸入C口數(shù)據(jù) 列信息 ACC 0 1 第1列無鍵閉合 轉(zhuǎn)LONE 第1列有鍵閉合 裝第1列列值 ACC 1 1 第2列無鍵閉合 轉(zhuǎn)LTWO 第2列有鍵閉合 裝第2列列值 LTWO JBACC 2 LJHRMOVA 10HAJMPLKPLTHR JBACC 3 NEXTMOVA 18HLKP ADDA R4PUSHALK3 ACALLDIRACALLKS1JNZLK3POPARET ACC 2 1 第3列無鍵閉合 轉(zhuǎn)LTHR 第3列有鍵閉合 裝第3列列值 第4列有鍵閉合 裝第4列列值 ACC 3 1 第4列無鍵閉合 轉(zhuǎn)NEXT 計算鍵值 保護(hù)鍵值 若鍵起 鍵值送A 延時6ms 查鍵是否繼續(xù)閉合 若閉合再延時 NEXT INCR4MOVA R2JNBACC 7 KNDRLAMOVR2 AAJMPLK4KND AJMPKEY1 鍵盤掃描程序的運行結(jié)果是把閉合鍵鍵值放在累加器A中 然后再根據(jù)鍵值進(jìn)行下一步工作 本程序鍵值未求反處理 掃描行號加1 第7位為0 已掃完最高行 轉(zhuǎn)KND 掃描初值循環(huán)左移1位 掃描下一行 掃描完畢 開始新的一次掃描 2 3 2編碼鍵盤 非編碼鍵盤是通過軟件方法來實現(xiàn)鍵盤掃描 鍵值處理和消除抖動干擾的 這將占用較多的CPU時間 在一個較大的控制系統(tǒng)中 不可能允許CPU總是執(zhí)行鍵盤程序 下面以二進(jìn)制編碼鍵盤為例 介紹一種用硬件方法來識別鍵盤和解決抖動干擾的鍵盤編碼器及其接口電路 優(yōu)先級最高 優(yōu)先級最低 S0 S15中任意一個鍵被按下 由編碼位D3 D0均可輸出相應(yīng)的4位二進(jìn)制碼 消抖電路 常用的顯示器件主要有發(fā)光二極管LED和液晶顯示器LCD 2 4 1發(fā)光二極管LED顯示 1 7段LED顯示器結(jié)構(gòu)與原理 由7個發(fā)光二極管組成顯示字段 并按 8 字形排列 7段發(fā)光管分別稱為a b c d e f g 有的還帶有一個小數(shù)點dp 將7段發(fā)光二極管陰極都連在一起 稱為共陰極接法 當(dāng)某個字段的陽極為高電平時 對應(yīng)的字段就點亮 共陽極接法是將LED顯示器的所有陽極并接后連到 5V電源上 當(dāng)某一字段的陰極為0時 對應(yīng)的字段就點亮 通過7段的不同組合控制 可以在 8 字形上顯示0 9和A F共16個數(shù)字 字母 實現(xiàn)十六進(jìn)制顯示 要求用兩種連接方法分別顯示一個0字符 對于共陰極接法 當(dāng)加到陽極的數(shù)字量為00111111B 3FH時 除g dp不發(fā)光外 其他6段均發(fā)光 顯示 0 對于共陽極接法 當(dāng)加到陰極的數(shù)字量為11000000B C0H時 顯示 0 由此看出 共陽極接法的段選碼與共陰極接法的段選碼是邏輯 非 關(guān)系 LED段選碼和顯示字符之間的關(guān)系 自己導(dǎo)出8 F的段選碼 注意 字母的大小寫 16個顯示字符之間不要有重復(fù) 2 LED顯示器兩種顯示方式 點亮LED顯示器有兩種方式 靜態(tài)顯示和動態(tài)顯示 以共陰極接法為例說明 1 LED靜態(tài)顯示方式 將N位共陰極LED顯示器的陰極連在一起接地 每一位LED的8位段選線與一個8位并行口相連 當(dāng)顯示某一個字符時 相應(yīng)的發(fā)光二極管就恒定地導(dǎo)通或截止 4位靜態(tài)LED顯示電路 陰極接地 8位段選線 8位并行口 輸出段選碼 每一位LED可獨立顯示 在同一時間里每一位顯示的字符可以各不相同 靜態(tài)顯示的優(yōu)點是所需驅(qū)動電流較小 可以由8155或8255直接驅(qū)動 顯示穩(wěn)定 缺點是N位LED要求有N 8位I O口線 占用I O口線太多 故多在顯示位數(shù)較少時使用 2 LED動態(tài)顯示方式 將多個7段LED顯示器的段選線復(fù)接在一起 只用一個8位I O控制各個LED顯示器的公共陰極輪流接地 逐一掃描點亮 使每位LED顯示該位應(yīng)當(dāng)顯示的字符 恰當(dāng)?shù)剡x擇點亮LED的時間間隔 1 5ms 會給人一種視覺暫停效應(yīng) 似乎多位LED都在 同時 顯示 8位LED動態(tài)顯示原理圖 8位段選線 位選碼 選中一位 0 輸出段選碼 動態(tài)顯示需要位選碼 可由編程得到 靜態(tài)和動態(tài)顯示都需要段選碼 段選碼可由硬件和軟件兩種方法得到 3 用硬件譯碼的8位靜態(tài)LED顯示接口電路 在單片機顯示中 要求LED顯示十進(jìn)制或十六進(jìn)制數(shù) 因此在選擇硬件譯碼器時 要能夠完成對輸入BCD碼及十六進(jìn)制數(shù)的鎖存 譯碼并具有直接驅(qū)動LED功能 MC14495譯碼器輸入輸出及顯示字符表 使用MC14495的8位靜態(tài)LED顯示接口 P1口一次輸出8位代碼即可完成一位LED靜態(tài)顯示 段選碼 決定哪一個MC14495有效 4 用軟件譯碼的8位動態(tài)LED顯示接口電路 8155 使用8155擴展的8位動態(tài)LED顯示接口 8位動態(tài)LED顯示程序設(shè)計要點 8155初始化 設(shè)定PA PB口工作在輸出狀態(tài) 控制字為03H 代碼轉(zhuǎn)換 PB口輸出段選碼 在EPROM中開辟一個換碼表 由指令查表取出段選碼 位選碼形成 PA口輸出位選碼 從最左邊第1位LED開始 然后右移一位選擇左邊第2位 依次輪流 在兩次輸出之間延時1ms 形成動態(tài)顯示 10H 11H 12H 13H 14H 15H 16H 17H LED顯示緩沖區(qū) 存放待顯數(shù)據(jù) RAM 送左1LED 送左2LED 送最右LED 和位選碼的順序?qū)?yīng) DIS MOVA 03HMOVDPTR 7F00HMOVX DPTR AMOVR0 10HMOVR3 7FHMOVA R3LDO MOVDPTR 7F01HMOVX DPTR AMOVA R0MOVDPTR TABLEMOVCA A DPTRMOVDPTR 7F02HMOVX DPTR A 8155初始化 顯示緩沖區(qū)首地址送R0 位選碼初值送R3 位選碼初值送A 指向PA口地址 從PA口輸出位選碼 取待顯示數(shù)據(jù)送A 指向換碼表首地址 查表取出對應(yīng)段選碼 指向PB口地址 從PB口輸出段選碼 TABLE DB3FH 對應(yīng)字符0DB06H 對應(yīng)字符1DB5BH 對應(yīng)字符2DB4FH 對應(yīng)字符3DB66H 對應(yīng)字符4DB6DH 對應(yīng)字符5DB7DH 對應(yīng)字符6DB07H 對應(yīng)字符7DB7FH 對應(yīng)字符8DB6FH 對應(yīng)字符9DB77H 對應(yīng)字符ADB7CH 對應(yīng)字符BDB39H 對應(yīng)字符CDB5EH 對應(yīng)字符DDB79H 對應(yīng)字符EDB71H 對應(yīng)字符F ACALLDLLMOVA R3JNBACC 0 LD1RRAMOVR3 AINCR0LJMPLD0LD1 RET 調(diào)用延時1ms子程序 再次把位選碼送A 判斷8位LED是否顯示完 顯示完返回 未顯示完 0右移一位 變成下一位位選碼 新的位選碼存入R3 指向下一個RAM顯示地址 轉(zhuǎn)回 顯示下一個數(shù)碼 軟件延時1ms子程序 相對于8031為6MHz時鐘 DLL MOVR7 64HDLAY NOPNOPNOPDJNZR7 DLAYRET 一個機器周期為2 s 賦值循環(huán)次數(shù) 100 執(zhí)行需要12 s 達(dá)到延時1ms的目的 2 4 2LCD顯示接口技術(shù) 液晶就是液態(tài)晶體 LiquidCrystal 是一種不屬于上述三態(tài)中任何一種狀態(tài)的中間狀態(tài) 通常將物質(zhì)分為三態(tài) 固態(tài) 液態(tài)和氣態(tài) 液晶是外觀呈流動性的混濁液體 具有光學(xué)各向異性和晶體所特有的雙折射性 能在某個溫度范圍內(nèi)兼有液體和晶體二者特性 也有人將其稱為物質(zhì)的第四態(tài) 用液晶材料做成顯示器就稱為液晶顯示器 LiquidCrystaldisplay 簡稱LCD 液晶的顯示是由于在顯示像素上施加了電場 這個電場是顯示像素前后兩電極上的電位信號的合成 由于直流電場容易使液晶的壽命降低 因此一般都只建立交流電場 通過調(diào)整施加在液晶顯示器電極上的電位信號的相位來建立驅(qū)動電場以實現(xiàn)顯示 1 LCD的驅(qū)動方式 1 靜態(tài)驅(qū)動 顯示像素的數(shù)量較少 各像素的背電極BP連在一起引出一端 各像素的段電極SEG分立引出 在背電極BP上加一個正電壓 如5V 在所要顯示的像素的段電極上加上0V電壓 該像素電極間的電位差便為UBP USEGf 5V 呈顯示狀態(tài) 不顯示像素的段電極加上5V電壓 該像素電極間的電位差便為UBP USEGa 0V 呈不顯示狀態(tài) 液晶每個像素顯示時要求加交流電 2 動態(tài)驅(qū)動 顯示像素的數(shù)量較多 采用矩陣結(jié)構(gòu) 水平一組顯示像素的背電極連在一起引出 稱為行電極 又稱為公共極 用COM表示 縱向一組顯示像素的段電極連在一起 稱之為段電極 又稱為列電極 用SEG或COL表示 某位像素顯示需要該點的行電壓和列電壓的電位差最大 2 點陣圖形式液晶顯示器的使用 點陣圖形式液晶顯示器的顯示面積較大 顯示像素是連續(xù)排列的 不僅可以顯示任意字符 也可以顯示各種曲線和圖形 同時圖形與字符還可以實現(xiàn)與 或 異或等邏輯組合 然后再混合顯示 以顯示模塊DMF5001N為例介紹 液晶屏 防靜電保護(hù)裝置 數(shù)據(jù)線 控制線 特點地址安排指令系統(tǒng) DMF5001N液晶顯示器的應(yīng)用 DMF5001N液晶顯示模塊與單片機接口的實際應(yīng)用電路 指令數(shù)據(jù)控制信號 P1 7 0寫狀態(tài)P1 7 1讀狀態(tài) DMF5001N液晶顯示器初始化流程圖 寫指令 數(shù)據(jù)流程圖 要寫入的指令放在指令緩沖區(qū)R5中 要寫入的數(shù)據(jù)D2 D1放在數(shù)據(jù)緩沖區(qū)R2 R3內(nèi) 初始化程序如下 FMAT MOVR2 05HDALY1 MOVR3 00HDALY2 MOVR4 00HDALY3 DJNZR4 DALY3DJNZR3 DALY2DJNZR2 DALY1MOVR5 9DHLCALLBSC 延時 使LCD充分復(fù)位 設(shè)置為文本圖形混合方式 光標(biāo)閃爍但暫隱藏 LCD忙否 進(jìn)行指令操作 MOVR5 0A7HLCALLBSCMOVR2 00HMOVR3 00HMOVR5 21HLCALLBSDMOVR5 81HLCALLBSCMOVR2 5AHMOVR3 00HMOVR5 40HLCALLBSD 設(shè)置光標(biāo)大小 光標(biāo)坐標(biāo)初始化為0行0列 LCD忙否 不忙進(jìn)行寫數(shù)據(jù)操作 設(shè)置文本和圖形異或方式顯示 數(shù)據(jù)文本緩沖區(qū)首址為5A00H MOVR3 14HMOVR2 00HMOVR5 41HLCALLBSDMOVR2 50HMOVR3 00HMOVR5 42HLCALLBSDMOVR3 14HMOVR2 00HMOVR5 43HLCALLBSDRET 設(shè)置文本寬度為20列 圖形緩沖區(qū)首地址5000H 圖形寬度為20列 BSC LCALLWAITMOVA R5MOVX DPTR ARET LCD忙否 讀取指令 給液晶顯示器寫指令 BSD LCALLWAITCLRP1 7MOVA R3MOVX DPTR AINCDPTRMOVA R2MOVX DPTR ALCALLBSCRET LCD忙否 準(zhǔn)備寫數(shù)據(jù) 寫 R3 數(shù)據(jù)D1 寫 R2 數(shù)據(jù)D2 寫 R5 指令 WAIT MOVDPTR 0000HSETBP1 7MOVXA DPTRANLA 03HCJNEA 03H WAITRET 選中LCD 準(zhǔn)備讀狀態(tài) 讀LCD狀態(tài) 取STA1 STA0位 檢查LCD忙否忙 繼續(xù)等 不忙 去執(zhí)行BSC或BSD DMF5001N液晶顯示器的顯示字符 圖形數(shù)據(jù)輸入通常采用連續(xù)寫的方式- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 計算機控制 ???
鏈接地址:http://www.3dchina-expo.com/p-6227875.html