<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > LCD顯示器讀數(shù)的接口電路

          LCD顯示器讀數(shù)的接口電路

          作者: 時(shí)間:2012-01-25 來(lái)源:網(wǎng)絡(luò) 收藏

          2.1 顯示狀態(tài)讀取

          本文引用地址:http://www.ex-cimer.com/article/172222.htm

            由CD4067、CD4051、LM324(UA、UB)組成顯示狀態(tài)讀取,讀取數(shù)碼各段的顯示狀態(tài)。CD4067多路模擬開關(guān)從 的13個(gè)段電極信號(hào)中選擇一路Sx-x輸出到LM324(UA)的反相輸入端2腳。CD4051多路模擬開關(guān)從的4個(gè)COM信號(hào)中選擇一路 COMx輸出到LM324(UA)的同相輸入端3腳。LM324(UA)接成模擬減法器,由1腳輸出信號(hào)COMx-Sx-x。UB作電壓比較器,參考電壓 VR大小由電位器W1調(diào)節(jié)于V0/3~V0之間,將段電壓COMx-Sx-x與VR比較。比較結(jié)果為該段的顯示狀態(tài),高電平說(shuō)明該段顯示,低電平不顯示。 顯示狀態(tài)送入8051的P1.6腳。R1、C1組成RC濾波器,濾除高頻干擾。

            比如,要讀取0號(hào)數(shù)碼的a段顯示狀態(tài),由圖1知,0號(hào)數(shù)碼a段的段電極是S0-1,公共電極是COM0。由程序控制在t1時(shí)間內(nèi)令PC1PC0 =00,使CD4051選擇COM0,令PC5~PC2=0001,使CD4067選擇S01,COM0和S01兩信號(hào)電壓經(jīng)UA減法器相減,然后再經(jīng) UB電壓比較后得到a段的顯示狀態(tài),8051從P1.6腳讀取此顯示狀態(tài)。

            2.2 INT0中斷信號(hào)產(chǎn)生

            UC和UD組成INT0中斷信號(hào)產(chǎn)生電路。UC 接成電壓跟隨器,減小電路對(duì)COM0信號(hào)的影響。R2、C2組成RC濾波器,濾除高頻干擾。UD作電壓比較器,參考電壓VR加在同相輸入端,VR大小由電 位器W2調(diào)節(jié)于2V0/3~V0。電壓比較器將COM0信號(hào)轉(zhuǎn)換為INT0負(fù)脈沖信號(hào),工作波形如圖4所示。負(fù)脈沖的下降沿為L(zhǎng)CD驅(qū)動(dòng)信號(hào)周期T的起始 時(shí)刻。此負(fù)脈沖接至8051的INT0腳,在負(fù)脈沖的下降沿產(chǎn)生外部中斷0。

            

          按此在新窗口瀏覽圖片

            圖4 比較器UD工作波形

            3 程序設(shè)計(jì)

            啟用外部中斷0和定時(shí)器T0,以中斷方式讀取LCD各位數(shù)碼的字形碼。主程序以查詢方式讀取該字形碼,然后經(jīng)過(guò)校驗(yàn)、字形碼到BCD碼的譯碼、識(shí)別等,將字形碼轉(zhuǎn)換為。

            3.1 讀取字形碼

            通過(guò)外部中斷0和定時(shí)器T0以中斷方式讀取LCD某一編號(hào)數(shù)碼的字形碼。如圖5所示,INT0負(fù)脈沖在周期T的起始時(shí)刻引起外部中斷0,由 INT0中斷服務(wù)程序啟動(dòng)T0定時(shí)器,依次在t1~t4半個(gè)周期內(nèi)的f、a、g、b、e、c、d各時(shí)刻產(chǎn)生T0中斷,讀取各段的顯示狀態(tài),獲得字形碼。 T0定時(shí)器設(shè)為工作方式2,自動(dòng)再裝入定時(shí)時(shí)間為T/16,初始定時(shí)時(shí)間為T/32。INT0和T0中斷服務(wù)程序流程如圖6所示。

            

          按此在新窗口瀏覽圖片

            圖5 T0中斷的各個(gè)時(shí)刻

            

            圖6 INT0和T0中斷服務(wù)程序流程

            其中,PC口數(shù)據(jù)格式:PC5~PC3為要讀取的那位LCD數(shù)碼編號(hào),PC2為段電極編號(hào),PC1PC0為COM電極編號(hào)。

            3.2 字形碼轉(zhuǎn)換

            主程序以查詢方式分別讀取由中斷服務(wù)程序采集的各位數(shù)碼的字形碼,查表將字形碼轉(zhuǎn)換為BCD碼,再將幾位數(shù)碼的BCD碼轉(zhuǎn)變?yōu)閿?shù)值。

            3.3 讀數(shù)校驗(yàn)

            讀取一位數(shù)碼的字形碼需要1個(gè)周期T(實(shí)際只用前半個(gè)周期),經(jīng)測(cè)量,T=16.318 ms。讀取全部612位數(shù)碼至少需要用7個(gè)周期,約114 ms。考慮到在單片機(jī)讀數(shù)的過(guò)程中,LCD的讀數(shù)有可能發(fā)生變化而導(dǎo)致讀數(shù)錯(cuò)誤,程序中采用連續(xù)兩次讀數(shù)的方法來(lái)校驗(yàn)讀數(shù)的正確性。如果連續(xù)兩次讀數(shù)相 同,則說(shuō)明讀數(shù)是正確的;如果連續(xù)兩次讀數(shù)不同,則說(shuō)明讀數(shù)可能是錯(cuò)誤的,應(yīng)重新讀數(shù)。

            3.4 讀數(shù)識(shí)別

            血壓計(jì)顯示的內(nèi)容除了收縮壓、舒張壓和心率以外還有充氣、放氣時(shí)的瞬時(shí)壓強(qiáng)以及一些狀態(tài)信息。LCD中間的半位 (6號(hào))用于顯示待機(jī) (Reay to measure)、充氣(CUFF Inflating)、放氣(CUFF Deflating)以及更換電池(Replace Batteries)四個(gè)符號(hào)。另外,4號(hào)數(shù)碼顯示“E”時(shí)表示測(cè)量出錯(cuò),顯示“P”時(shí),右邊3位 (0~2號(hào))數(shù)碼顯示的數(shù)字為心率。左右兩邊顯示內(nèi)容均是數(shù)字時(shí),左邊3位(3~5號(hào))是收縮壓,右邊3位是舒張壓,血壓與心率交替顯示。主程序通過(guò)這些 信息來(lái)識(shí)別LCD所顯示的內(nèi)容。

            4 結(jié)論

            使用此電路采集數(shù)據(jù),不必考慮與拾取信號(hào)的測(cè)量相關(guān)的細(xì)節(jié)問(wèn)題和技術(shù)規(guī)范。這樣,當(dāng)拾取信號(hào)的測(cè)量比較復(fù)雜時(shí),可以有效地縮短開發(fā)周期。同時(shí),它也不存在二次A/D轉(zhuǎn)換或V/F轉(zhuǎn)換方法所存在的單片機(jī)采集數(shù)據(jù)與儀表讀數(shù)不完全一致的問(wèn)題。

            程序設(shè)計(jì)用1個(gè)驅(qū)動(dòng)信號(hào)周期讀取1位數(shù)碼,這樣的讀取速度對(duì)于讀數(shù)變化不是很快的血壓計(jì)來(lái)說(shuō)已經(jīng)足夠了。如果測(cè)量?jī)x表LCD讀數(shù)變化很快,可以修改編程,在1個(gè)周期內(nèi)同時(shí)讀取幾位數(shù)碼,甚至修改電路設(shè)計(jì),將后半周期也用于進(jìn)行讀數(shù),實(shí)現(xiàn)在1個(gè)信號(hào)周期內(nèi)讀取所有數(shù)碼。

          DIY機(jī)械鍵盤相關(guān)社區(qū):機(jī)械鍵盤DIY


          LCD顯示屏相關(guān)文章:lcd顯示屏原理


          lcd相關(guān)文章:lcd原理

          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: 電路 接口 讀數(shù) 顯示器 LCD

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();