可在系統(tǒng)編程的智能鍵盤和數(shù)碼管顯示系統(tǒng)_第1頁
可在系統(tǒng)編程的智能鍵盤和數(shù)碼管顯示系統(tǒng)_第2頁
可在系統(tǒng)編程的智能鍵盤和數(shù)碼管顯示系統(tǒng)_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、    可在系統(tǒng)編程的智能鍵盤和數(shù)碼管顯示系統(tǒng)    可在系統(tǒng)編程的智能鍵盤和數(shù)碼管顯示系統(tǒng)    類別:單片機/DSP                              &

2、nbsp來源:電子技術應用 作者:蘭州交通大學 王世偉 杜運峰 蔣兆遠        &nbsp摘要:對智能儀器系統(tǒng)中的在系統(tǒng)編程(ISP)技術及其在儀器系統(tǒng)中在線縞程的實現(xiàn)、應用前景等進行了分析。介紹了P89C669相對于傳統(tǒng)51系列單片機的增強特性,并給出P89C669快閃存儲器的ISP實現(xiàn)電路和具體方法。結合實際介紹了一種可以在系統(tǒng)編程的智能鍵盤、數(shù)碼管顯示系統(tǒng)。        &nbsp關鍵詞:在系統(tǒng)編程(ISP)P89C669 數(shù)

3、碼管快閃存儲器單片機         &nbsp在使用傳統(tǒng)的單片機開發(fā)應用系統(tǒng)時,通常需要對單片機片內(nèi)資源進行擴展以滿足系統(tǒng)的功能要求。這就增加了系統(tǒng)的開發(fā)難度和開發(fā)成本,更重要的是由于擴展使硬件結構變得復雜而降低了系統(tǒng)的可靠性。隨著技術的進步,可以采用新型技術彌補以上不足。   &nbspP89C669是基于PHILIPS半導體新51MX (存儲器擴展)內(nèi)核的首類Flash微控制器代表,它包含96KB的Flash程序存儲器、2KB的數(shù)據(jù)SRAM、一個可編程計數(shù)器陣列(PCA)、

4、可配置成不同時間范圍的看門狗定時器(通過SFR的位設置)和兩個增強型UART。PHILLIPS半導體的51MX內(nèi)核是一種加速的80C51結構,指令執(zhí)行速度2倍于標準的80C51器件。5IMX的線性地址經(jīng)擴展后可支持高達8MB的程序存儲器和8MB的數(shù)據(jù)存儲器;兼容80C251的全部程序代碼,使設計者可繼續(xù)使用80C5l的開發(fā)工具,無需移植到一個新的、不習慣的結構上;保留了80C51總線的兼容性,使80C51接口外圍電路和專用集成電路(ASIC)得以繼續(xù)使用。P89C669提供更強大的功能,大大提高了系統(tǒng)性能并降低了系統(tǒng)開銷。結合增強的特性,P89C669利用嵌入式存儲器來管理存儲器的擴展,摒除了

5、軟件平臺的使用。擴展的程序存儲器便于設計者利用高級語言(如C語言)來編寫更復雜的程序代碼而不必再努力將程序長度限制在傳統(tǒng)的64KB范圍內(nèi)。這些特性將大大提高64KB范圍內(nèi)的C語言代碼的執(zhí)行效率。P89C669包含一個非易失性Flash程序存儲器,可用于并行編程以及串行在系統(tǒng)編程和在應用中編程。ISP允許用戶在微控制器正在使用時下載新的代碼。而且可利用ROM中的默認串行裝載程序(引導裝載程序)通過UART來實現(xiàn),或者使用Flash的裝載程序。這就大大地提高了系統(tǒng)軟件更新的效率和可靠性;在應用中編程意味著微控制器可在系統(tǒng)中取新程序代碼和對自身進行重編程,以實現(xiàn)調(diào)制解調(diào)器連接范圍內(nèi)的沅程編程。

6、60;  &nbsp顯示和鍵盤控制是智能應用系統(tǒng)最常用的組成模塊。zlg7289A是一片具有串行接口的可同時驅(qū)動8位共陰式數(shù)碼管(或64只獨立LED)的智能顯示驅(qū)動芯片,該芯片同時還可連接多達64鍵的鍵盤矩陣,單片即可完成LED顯示及鍵盤接口的全部功能。       &nbsp1 系統(tǒng)實現(xiàn)的功能    (1)在智能儀器應用過程中需要對應用系統(tǒng)軟件功能更新時,不必把P89C669微控制器從系統(tǒng)中取出,可以直接通過串行接口對其編程,實現(xiàn)系統(tǒng)軟件的在系統(tǒng)編

7、程進行更新。    (2)由CPU控制的zlg7289A顯示、鍵盤接口芯片可以實現(xiàn)由鍵盤輸入對數(shù)碼管(LED)的靈活控制,顯示常用字母和數(shù)值,方便地嵌入各種智能儀器系統(tǒng)中用于顯示儀器的相關信息。       &nbsp2 系統(tǒng)功能的實現(xiàn)方案   &nbsp21 ISP技術筒介    &nbsp智能儀器系統(tǒng)是基于單片機技術的,是典型的嵌入式系統(tǒng)。因此,單片機技術的發(fā)展對智能儀器的發(fā)展起著重要的作用;同樣,

8、智能儀器系統(tǒng)的發(fā)展也對單片機的發(fā)展提出了更高的要求??扉W存儲器比普通的EPROM存儲器的改進之處是不僅可以讀,而且可以用軟件快速地擦除和寫入,使得ISP技術成為現(xiàn)實。ISP技術(即在系統(tǒng)內(nèi)可編程技術),是指電路板上的空白器件可以編程寫入最終用戶代碼,而不需要從電路板上取下器件,已經(jīng)編程的器件也可以用ISP方式擦除或再編程。       &nbsp22 在系統(tǒng)編程的實現(xiàn)   &nbspP89C669的在系統(tǒng)編程通過標準RS-232C串口來完成。它是一種內(nèi)嵌的在線可編程技術,只需要增

9、加少量的電路板面積和元件,所以只要微機配備了RS-232C串口,就可以直接通過下載電纜來完成程序的下載,使用非常方便。具備ISP功能的智能儀器系統(tǒng)和普通智能儀器系統(tǒng)的設計沒太大的區(qū)別,僅僅在RS-232C串口的設計上做一下小的變動即可,ISP用到5個管腳:TXD、PXD、Vss、Vcc和Vpp,對于P89C669來說,Vpp=5V即可。在系統(tǒng)編程硬件電路如圖1所示。             &nbsp由于P89C669編程狀態(tài)和正常運行狀態(tài)的某些管腳定義不一樣,因此在系統(tǒng)上可以

10、設置一個雙刀雙置開關,當此開關位于上端時,為正常運行狀態(tài),此時的串行口為正常運行方式,其管腳如下連接:Vpp接+5V;/PSEN和ALE均浮空;當雙刀雙置開關位于下端時,P89C669便退出正常運行方式,進入ISP運行狀態(tài),程序計數(shù)器切人固件空間為ISP做好準備。此時的管腳如下連接:Vpp接+5V,/PSEN接高電平(參考電平為5V),A1E浮空。       &nbsp23 顯示、鍵盤功能的實現(xiàn)   &nbspz1g7289A內(nèi)部含有譯碼器可直接接受BCD碼或16進制碼,并同時

11、具有兩種譯碼方式;而且還具有多種控制指令如消隱、閃爍、左移、右移、段尋址等;此外zlg7289A具有片選信號,因此稍作擴展可方便地實現(xiàn)多于8位的顯示或多于64鍵的鍵盤接口。    (1)zlg7289A引腳說明如表l所示。              (2)串行接口通信。zlg7289A采用串行方式與微處理器通信。串行方式通信時,串行數(shù)據(jù)從DATA引腳送入芯片并由CLK端同步,當片選信號變?yōu)榈碗娖胶螅珼ATA引腳上的數(shù)據(jù)在CLK引腳的上升

12、沿被寫入zlg7289A的緩沖寄存器。    (3)指令類型。zlg7289A的指令結構有3種類型:不帶數(shù)據(jù)的純指令,其寬度為8位,即微處理器需發(fā)送8個CLK脈沖。帶有數(shù)據(jù)的指令,其寬度為16位,即微處理器需發(fā)送16個CLK脈沖。讀取鍵盤數(shù)據(jù)指令寬度為16位,前8位為微處理器發(fā)送到zlg7289A的指令,后8位為zlg7289A返回的鍵盤代碼。執(zhí)行此指令時zlg7289A的DATA端在第9個CLK脈沖的上升沿變?yōu)檩敵鰻顟B(tài)并于第16個脈沖的下降沿恢復為輸入狀態(tài),等待接收下一個指令。    (4)硬件連接方案。

13、0;  &nbsp本系統(tǒng)采用P89C669微處理器作為zlg7289的中央處理器,這種微處理器有4個雙向口。通常情況下,PO口和P2口作為地址和數(shù)據(jù)總線使用,因而采用P1的4個引腳P1.O、P1.1、P1.2、P1.3分別控制zlg7289的/CS、/KEY、DIO和CLK引腳。   &nbsp數(shù)碼管常用的連接方式有:共陽式連接和共陰式連接。根據(jù)zlg7289的內(nèi)部特性,數(shù)碼管采用共陰式連接。系統(tǒng)顯示和鍵盤控制的硬件連接如圖2所示。         

14、     (5)硬件連接的注意事項   &nbspzlg7289A連接共陰式數(shù)碼管,應用中無需用到的數(shù)碼管和鍵盤可以不連接。省去的數(shù)碼管和對數(shù)碼管設置的消隱屬   &nbsp性均不會影響鍵盤的使用。   &nbsp如果不用鍵盤則系統(tǒng)電路中連接到鍵盤的8只lOk電阻和8只100k下拉電阻均可以省去。如果使用了鍵盤,則電路中以上2只電阻均不得省略。除非不接數(shù)碼管,否則串人DP及SGSA連線的8只電阻均不能省去。   

15、&nbsp實際應用中,8只下拉電阻和8條鍵盤連接位選線DIG0DIG7的8只位選電阻應遵從一定的比例關系,下拉電阻應大于位選電阻的5倍而小于其50倍。典型值應為10倍,下拉電阻的取值范圍是10100k,位選電阻的取值范圍是1一lOk。   &nbsp在不影響顯示的前提下,下拉電阻應盡可能地取較小的值。這樣可以提高鍵盤部分的抗干擾能力。由于采用循環(huán)掃描的工作方式,如果采用普通的數(shù)碼管亮度有可能不夠,則應采用高亮度或超高亮型號的數(shù)碼管或者另加驅(qū)動電路來解決這個問題。   &nbsp數(shù)碼管的尺寸不宜選得過大,一般字符

16、高度不超過1英寸。如使用大型的數(shù)碼管應使用適當?shù)尿?qū)動電路。   &nbspzlg7289A需要一外接晶體振蕩電路供系統(tǒng)工作,其典型值分別為:F=16MHz,C=15pF。如果芯片無法正常工作,請首先檢查此振蕩電路。在印刷電路板布線時,所有元件尤其是振蕩電路的元件應盡量靠近zlg7289A,并盡量使電路連線最短。   &nbspzlg7289A的RESET復位端在一般應用情況下可以直接和VCC相連,在需要較高可靠性的情況下可以連接一外部復位電路或直接由MCU控制。   &nbsp在上

17、電或RESET端由低電平變?yōu)楦唠娖胶?,zlg7289A大約要經(jīng)過1825ms的時間才會進入正常工作狀態(tài)。   &nbsp程序中盡可能地減少CPU對zlg7289A的訪問次數(shù),可使程序更有效率。因為芯片直接驅(qū)動LED數(shù)碼管顯示電流較大且為動態(tài)掃描方式,如果該部分電路電源連線較細較長可能會引入較大的電源噪聲干擾。若在電源的正負極并人一個47220F的電容可以提高電路抗干擾的能力。   &nbsp如果有兩個鍵同時按下,zlg7289A將只能給出其中一個鍵的代碼,因此zlg7289A不適于應用在需要兩個或兩個以上鍵同時按下的場合。        &nbsp3 結論與展望   &nbsp以上所描述的在系統(tǒng)編程電路圖中,將P89C669的P1.0P1.3與顯示、鍵盤組成

溫馨提示

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

評論

0/150

提交評論