基于-單片機(jī)直流電機(jī)轉(zhuǎn)速測控系統(tǒng)設(shè)計(jì)_第1頁
基于-單片機(jī)直流電機(jī)轉(zhuǎn)速測控系統(tǒng)設(shè)計(jì)_第2頁
基于-單片機(jī)直流電機(jī)轉(zhuǎn)速測控系統(tǒng)設(shè)計(jì)_第3頁
基于-單片機(jī)直流電機(jī)轉(zhuǎn)速測控系統(tǒng)設(shè)計(jì)_第4頁
基于-單片機(jī)直流電機(jī)轉(zhuǎn)速測控系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、-. z基于51單片機(jī)的直流電機(jī)轉(zhuǎn)速測控系統(tǒng)設(shè)計(jì)基于51單片機(jī)的多級菜單滾動顯示容提要:隨著現(xiàn)代科技的不斷開展,現(xiàn)在的電子產(chǎn)品越來越多,在早期,電子產(chǎn)品一般是純硬件電路,沒有使用單片機(jī),電路復(fù)雜難以設(shè)計(jì),也難以檢查問題,隨著微控制技術(shù)的不斷完善和開展,集成芯片越來越多,單片機(jī)便出來了,換言之,單片機(jī)的應(yīng)用是對傳統(tǒng)控制技術(shù)的一場革命。具有劃時(shí)代的意義。在電機(jī)控制方面也是靠人的感覺,沒有側(cè)速和側(cè)距的概念,以前人機(jī)界面一般采用LED數(shù)碼二極管,隨著LCD液晶顯示器的出現(xiàn),人機(jī)界面更加人性化、智能化,它能顯示數(shù)字、漢字和圖象,控制LCD液晶顯示器也很方便,電路設(shè)計(jì)也比擬簡單;加上單片機(jī),組合實(shí)現(xiàn)的功能

2、也比擬強(qiáng)大,還可方便以后電路的升級與擴(kuò)展。本文結(jié)合LCD顯示、電機(jī)控速、紅外側(cè)距、鍵盤操作等多種技術(shù),實(shí)現(xiàn)了基于51單片機(jī)的電機(jī)轉(zhuǎn)速測量控制系統(tǒng)的設(shè)計(jì)。本文從第二章方案論證與選擇開場,就闡述了該系統(tǒng)的根本工作原理、所采用的相關(guān)技術(shù)等,進(jìn)而交代了電機(jī)轉(zhuǎn)速測量控制的實(shí)現(xiàn)方法。最后重點(diǎn)闡述了LCD液晶顯示和案鍵局部。 該設(shè)計(jì)經(jīng)過測試,實(shí)現(xiàn)了在LCD上的菜單多級滾動顯示,到達(dá)預(yù)期的設(shè)計(jì)效果。基于該系統(tǒng)在LCD上實(shí)現(xiàn)菜單控制系統(tǒng)在電路圖設(shè)計(jì)比擬方便,主要分為四局部,電源局部、安鍵局部、LCD顯示局部和控制局部;較復(fù)雜的是在控制軟件局部,軟件控制局部分為三局部,一局部是安鍵判斷局部、菜單控制局部和顯示局部

3、。關(guān)鍵詞:單片機(jī)電機(jī)液晶顯示器按鍵紅外元件Based on 51 DC motor speed monitoring and control of the Design and Implementation Multi-level menu scrolling display based on 51Student :ZhouLiming instructor:: Mr Lei Summary: With the continuous development of modern science and technology, an increasing number of electronic

4、products, in the early days of electronic products in general are pure hardware circuit, to use a microcontroller, the circuit difficult to design ple*, difficult to check the problem, with the micro-control Technology continues to improve and develop, more and more integrated chips, SCM will e out,

5、 in other words, the SCM application of traditional control of a revolution.In motor control are also on the feeling of speed and no side from the side of the concept of human-puter interface before the general use of digital LED diodes.With the emergence of LCD liquid crystal display, human-puter i

6、nterface more humane, intelligent, and it shows that the number of Chinese Characters and plans Like, control LCD liquid crystal display also very convenient, circuit design is also relatively simple addition, SCM, bined to achieve the functions of relatively strong, but also facilitate the circuit

7、after the upgrade and e*pansion. This paper LCD display, the electrical control speed, the red lateral distance, keyboard operation, and other technology, based on the realization of the 51 SCM motor speed measurement and control system design. . This article from the second chapter demonstration an

8、d selection of programmes, elaborated on the systems basic working principle, adopted by the relevant technology, and then e*plain the control of motor speed measurement method. Finally focus on e*pounded the LCD liquid crystal display and the key part. The design has been tested, and in the LCD men

9、u on the multi-rolling, to achieve the desired effect of the design. Based on the system to achieve in the LCD menu control system in circuit design more convenient, are divided into four parts, power part of the key parts, LCD display and control of some parts of the more plicated part is in contro

10、l software, software-controlled part of divided into Three parts, is part of the key judgments of the menu and display some of the control. Key words: MCU Motor LCD button infrared devices目 錄 TOC o 1-3 h z u HYPERLINK l _Toc199418444一、引言 PAGEREF _Toc199418444 h 4HYPERLINK l _Toc199418445二、方案論證 PAGER

11、EF _Toc199418445 h 4HYPERLINK l _Toc199418446一基于嵌入式單片機(jī)的設(shè)計(jì)方案 PAGEREF _Toc199418446 h 4HYPERLINK l _Toc199418447二基于EDA為核心的設(shè)計(jì)方案 PAGEREF _Toc199418447 h 5HYPERLINK l _Toc199418448三方案選擇 PAGEREF _Toc199418448 h 5HYPERLINK l _Toc199418449三構(gòu)造設(shè)計(jì) PAGEREF _Toc199418449 h 5HYPERLINK l _Toc199418450一CPU控制模塊 PAGE

12、REF _Toc199418450 h 6HYPERLINK l _Toc199418451二鍵盤模塊 PAGEREF _Toc199418451 h 7HYPERLINK l _Toc199418452三LCD液晶顯示模塊 PAGEREF _Toc199418452 h 7HYPERLINK l _Toc199418453四電源模塊 PAGEREF _Toc199418453 h8HYPERLINK l _Toc199418454五紅外側(cè)距模塊 PAGEREF _Toc199418454 h 9HYPERLINK l _Toc199418455六PWM電機(jī)控制模塊 PAGEREF _Toc1

13、99418455 h 9HYPERLINK l _Toc199418456四、各硬件模塊設(shè)計(jì) PAGEREF _Toc199418456 h 9HYPERLINK l _Toc199418457(一)電源設(shè)計(jì) PAGEREF _Toc199418457 h 9HYPERLINK l _Toc199418458二鍵盤設(shè)計(jì) PAGEREF _Toc199418458 h 10HYPERLINK l _Toc199418459三LCD液晶顯示設(shè)計(jì) PAGEREF _Toc199418459 h 11HYPERLINK l _Toc199418462四CPU硬件設(shè)計(jì) PAGEREF _Toc19941

14、8462 h 13HYPERLINK l _Toc199418466五時(shí)鐘模塊 PAGEREF _Toc199418466 h 15HYPERLINK l _Toc199418467六紅外測速模塊 PAGEREF _Toc199418467 h 15HYPERLINK l _Toc199418468七電機(jī)模塊 PAGEREF _Toc199418468 h 16HYPERLINK l _Toc199418469五、軟件設(shè)計(jì) PAGEREF _Toc199418469 h 17HYPERLINK l _Toc199418470(一)初始化和主程序模塊 PAGEREF _Toc199418470

15、h 17HYPERLINK l _Toc199418471二按鍵模塊 PAGEREF _Toc199418471 h 19HYPERLINK l _Toc199418472三顯示局部 PAGEREF _Toc199418472 h 21HYPERLINK l _Toc199418478四電機(jī)程序設(shè)計(jì)說明 PAGEREF _Toc199418478 h 35HYPERLINK l _Toc199418479六、測試報(bào)告 PAGEREF _Toc199418479 h 35HYPERLINK l _Toc199418480七、總結(jié) PAGEREF _Toc199418480 h 38HYPERLI

16、NK l _Toc199418481八、附錄 PAGEREF _Toc199418481 h 38HYPERLINK l _Toc199418482參考文獻(xiàn) PAGEREF _Toc199418482 h 59基于PIC單片機(jī)的直流電機(jī)轉(zhuǎn)速測控系統(tǒng)設(shè)計(jì)基于51單片機(jī)的多級菜單滾動顯示一 、引言隨著現(xiàn)代科技的不斷開展,現(xiàn)在的電子產(chǎn)品越來越多,在早期,電子產(chǎn)品一般是純硬件電路,沒有使用單片機(jī),電路復(fù)雜難以設(shè)計(jì),也難以檢查問題,隨著微控制技術(shù)的不斷完善和開展,集成芯片越來越多,單片機(jī)便出來了。在電機(jī)控制方面也是靠人的感覺,沒有側(cè)速和側(cè)距的概念,所以用單片機(jī)控制直流電機(jī)由于具有速度控制容易,啟、制動性

17、能良好,且在寬圍平滑調(diào)速等特點(diǎn)而在冶金、機(jī)械制造、輕工等工業(yè)部門中得到廣泛應(yīng)用。以前人機(jī)界面一般采用LED數(shù)碼二極管,用LED數(shù)碼二極管只能顯示零到九數(shù)字和小數(shù)點(diǎn),顯示太單純,容不豐富,難以滿足用戶的需求,而且顯示所占的地方太大,電路設(shè)計(jì)難,電路圖較復(fù)雜,隨著LCD液晶顯示器的出現(xiàn),人機(jī)界面更加人性化、智能化,它能顯示數(shù)字、漢字和圖象,控制LCD液晶顯示器也很方便,電路設(shè)計(jì)也比擬簡單;加上單片機(jī),組合實(shí)現(xiàn)的功能也比擬強(qiáng)大,還可方便以后電路的升級與擴(kuò)展。本系統(tǒng)設(shè)計(jì)并制作一臺以51單片機(jī)為CPU核心板,用44鍵盤控制直流電機(jī)的轉(zhuǎn)速、LCD液晶顯示器的顯示、紅外線側(cè)距和時(shí)鐘顯示等。本論文的第一局部介

18、紹系統(tǒng)總體方案分析設(shè)計(jì);第二局部說明系統(tǒng)各硬件模塊的作用;第三局部為系統(tǒng)的軟件設(shè)計(jì);后面幾個(gè)局部為系統(tǒng)的實(shí)驗(yàn)結(jié)果和總結(jié)。二、方案論證一基于嵌入式單片機(jī)的設(shè)計(jì)方案方案一:采用單片機(jī)控制。利用單片機(jī)豐富的IO端口,及其控制的靈活性,實(shí)現(xiàn)根本的LCD液晶顯示功能。電機(jī)采用繼電器控制,可實(shí)現(xiàn)低壓電平控制高壓電平,以防止高壓電對CPU的影響,損壞單片機(jī)。電 源 鍵盤單 片 機(jī)LCD液晶顯示電機(jī)控制紅外控制圖 1基于嵌入式單片機(jī)的設(shè)計(jì)方案二基于EDA為核心的設(shè)計(jì)方案采用FPGA應(yīng)用控制,F(xiàn)PGA是英文FieldProgrammableGateArray的縮寫,即現(xiàn)場可編程門陣列,它是在PAL、GAL、EP

19、LD等可編程器件的根底上進(jìn)一步開展的產(chǎn)物。它是作為專用集成電路ASIC領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的缺乏,又克制了原有可編程器件門電路數(shù)有限的缺點(diǎn)。 FPGA是由存放在片RAM中的程序來設(shè)置其工作狀態(tài)的,因此,工作時(shí)需要對片的RAM進(jìn)展編程。用戶可以根據(jù)不同的配置模式,采用不同的編程方式。應(yīng)用FPGA設(shè)計(jì)該系統(tǒng)的框圖如下:電 源按 鍵FPGALCD液晶顯示電機(jī)控制紅外控制圖 2基于EDA為核心的設(shè)計(jì)方案三方案選擇通過比擬以上兩種方案,單片機(jī)方案有較大的活動空間,也比擬方便,對控制系統(tǒng)的要求也不是很高,價(jià)格也比擬底,電路設(shè)計(jì)也比擬方便,軟件指令簡單,不但能實(shí)現(xiàn)所要求的功能而且

20、能在很大的程度上擴(kuò)展功能,而且還可以方便的對系統(tǒng)進(jìn)展升級,所以我們采用第一種方案三、構(gòu)造設(shè)計(jì)在這里,本系統(tǒng)我們選用了方案一基于嵌入式單片機(jī)的設(shè)計(jì)方案??傮w設(shè)計(jì)框圖如下:電 源供5伏電51單 片 機(jī)LCD液晶顯示12864屏幕電機(jī)控制直流電機(jī)時(shí)鐘控制 44鍵盤圖 3 總系統(tǒng)圖HYPERLINK l _Toc167637907一CPU控制模塊CPU控制模塊采用MCS51單片機(jī)單片機(jī)又稱單片微控制器,它不是完成*一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。概括的講:一塊芯片就成了一臺計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格廉價(jià)等。 單片機(jī)部也用和電腦功能類似的模塊,比方CPU,存,并行總線,還

21、有和硬盤作用一樣的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,不過價(jià)錢也是低的,一般不超過10元即可用它來做一些控制電器一類不是很復(fù)雜的工作足矣了。我們現(xiàn)在用的全自動滾筒洗衣機(jī)、排煙罩、VCD等等的家電里面都可以看到它的身影!它主要是作為控制局部的核心部件。它是一種在線式實(shí)時(shí)控制計(jì)算機(jī),在線式就是現(xiàn)場控制,需要的是有較強(qiáng)的抗干擾能力,較低的本錢,這也是和離線式計(jì)算機(jī)的比方家用PC的主要區(qū)別。單片機(jī)是靠程序的,并且可以修改。通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨(dú)特的一些功能,這是別的器件需要費(fèi)很大力氣才能做到的,有些則是花大力氣也很難做到的。一個(gè)不是很復(fù)雜的功能要是用美國

22、50年代開發(fā)的74系列,或者60年代的CD4000系列這些純硬件來搞定的話,電路一定是一塊大PCB板!但是如果要是用美國70年代成功投放市場的系列單片機(jī),結(jié)果就會有天壤之別!只因?yàn)閱纹瑱C(jī)的通過你編寫的程序可以實(shí)現(xiàn)高智能,高效率,以及高可靠性!它有集成度高,存儲量大,性能高,速度快,抗干擾性強(qiáng),指令豐富等特點(diǎn)。此類型單片機(jī)的封裝型號很多,我們采用DIP40腳封裝,對與該系統(tǒng)已經(jīng)夠用了,MCS51單片機(jī)中有 時(shí)針模塊、中斷模塊、串口、并口等。存儲空間大,尋址圍寬,數(shù)據(jù)存儲有64KB地址空間,程序存儲有64KB尋址空間。中斷有優(yōu)先級別控制,采用5V供電。外圍元件少等優(yōu)點(diǎn),下面是51單片機(jī)構(gòu)造圖和外圍

23、元件圖:圖 4 CPU核心板HYPERLINK l _Toc167637908二鍵盤模塊圖5 44行列鍵盤鍵盤是人操作本系統(tǒng)的唯一通道。鍵盤設(shè)計(jì)采用44行列鍵盤,十個(gè)數(shù)字鍵,上下左右鍵4個(gè),還有確定鍵,取消鍵。采用單片機(jī)的P0到P7端口控制。數(shù)字鍵可設(shè)定電機(jī)的轉(zhuǎn)速、設(shè)定時(shí)鐘、設(shè)定溫度等。上下左右鍵用于菜單的選擇控制,讓菜單跟隨上下左右鍵上下滾屏翻動,實(shí)現(xiàn)菜單滾屏顯示。確定鍵用于菜單中所選工程的啟動。如啟動電機(jī)按照規(guī)定速度轉(zhuǎn)動,啟動紅外側(cè)距功能、啟動秒表等。取消鍵:取消鍵和確定鍵的功能相反,即停頓*項(xiàng)功能。HYPERLINK l _Toc167637909三LCD液晶顯示模塊鍵盤是人操作本系統(tǒng)的

24、唯一通道,系統(tǒng)收到人對它的操作沒,就在HYPERLINK l _Toc167637909LCD液晶顯示模塊中表達(dá),所以HYPERLINK l _Toc167637909LCD液晶顯示模塊是人和該系統(tǒng)的直接對話見面。圖6 LCD液晶連接圖 在以往的人機(jī)對話界面中用LED數(shù)碼燈,LED數(shù)碼二極管只能顯示零到九數(shù)字和小數(shù)點(diǎn),顯示太單純,容不豐富,難以滿足用戶的需求,而且顯示所占的地方太大,電路設(shè)計(jì)難,電路圖較復(fù)雜,隨著液晶顯示技術(shù)的進(jìn)步,高質(zhì)量的液晶顯示模塊會被日趨廣泛地應(yīng)用于各種嵌入式系統(tǒng)中。在系統(tǒng)的整體設(shè)計(jì)中,人機(jī)交互界面的設(shè)計(jì)往往占據(jù)著很大一局部工作。 HYPERLINK l _Toc1676

25、37910四電源模塊圖7 電源圖一個(gè)系統(tǒng)如果沒有電就不能工作,如果沒有穩(wěn)定的電源也不能正常工作,所以電源在系統(tǒng)的設(shè)計(jì)中是站著非常重要的作用。電源模塊中為系統(tǒng)輸出正5V和正3.3V電源,5V為本系統(tǒng)的主電源,3.3V是為紅外模塊提供電源。五紅外側(cè)距模塊現(xiàn)在紅外元件的用途很多,例如紅外側(cè)溫、紅外側(cè)距、紅外感應(yīng)等。在這里我們應(yīng)用了紅外感應(yīng),感應(yīng)輪子轉(zhuǎn)動的圈數(shù)。便可知道跑了好遠(yuǎn)的距離距離等于輪子周長乘以輪子的圈數(shù)六PWM電機(jī)控制模塊 系統(tǒng)控制速度邏輯框圖如下: 測速單片機(jī)控制PWM輸出速度實(shí)現(xiàn)按鍵輸入圖 8 PWM電機(jī)控制圖電機(jī)控制模塊中用的是直流電機(jī),可把直流電機(jī)換成步進(jìn)電機(jī),但步進(jìn)電機(jī)太貴價(jià)格在1

26、00元左右,主要用單片機(jī)控制直流電機(jī)的轉(zhuǎn)速,測量電機(jī)轉(zhuǎn)動的圈數(shù),這樣可以側(cè)距圈數(shù)乘以輪子周長就等于所走動的距離PWM信號發(fā)生器是通過改變直流電機(jī)電樞上脈動直流電的占空比來改變平均電壓的大小,從而控制電機(jī)的轉(zhuǎn)速。電樞電壓的平均值為:Umg= .Vcc=Vcc, = 稱為占空比,其值由固定頻率調(diào)節(jié)脈沖寬度的方法來調(diào)節(jié)。四、各硬件模塊設(shè)計(jì)設(shè)計(jì)總電路原理圖圖 9 系統(tǒng)各模塊電路原理圖 從總體電路圖上看,整個(gè)系統(tǒng)構(gòu)造簡單,模塊清晰,采用雙面PCB板,該系統(tǒng)可以分為七局部,它們分別是HYPERLINK l _Toc167637907CPU控制模塊、HYPERLINK l _Toc167637908按鍵模塊

27、、HYPERLINK l _Toc167637909LCD液晶顯示模塊、HYPERLINK l _Toc167637910電源模塊、時(shí)鐘模塊、紅外模塊、PWM電機(jī)控制模塊。(一)電源設(shè)計(jì)MCS51單片機(jī)采用5V直流穩(wěn)壓電源,直流穩(wěn)壓電源根本組成框圖如下: 圖 10 直流穩(wěn)壓電源根本組成框圖根據(jù)這一原理,該系統(tǒng)的電源電路設(shè)計(jì)如下圖 11 電源電路該電源電路采用78L05三端固定式正壓穩(wěn)壓器,它有過流、過熱和調(diào)整管平安工作區(qū)保護(hù),以防過載而損壞。78表示78系列,05表示穩(wěn)壓器輸出的電壓值,L為穩(wěn)壓器最大輸出電流為100MA。C19和C25為大容量濾波電流,C20和C26為小容量,C20用于抑制7

28、8L05芯片自激振蕩,C26用于壓榨芯片的高頻帶寬,減小高頻噪聲。LED燈為電源指示燈。SP*1117-3.3為3.3v備用電源電路。二鍵盤設(shè)計(jì)鍵盤由多個(gè)按鍵組成,一般將其排列成陣列形式,如下列圖圖 12 陣列式鍵盤示意圖從圖可看出,當(dāng)沒有鍵按下時(shí),行線和列線之間是不相連的,假設(shè)第N行第M列的鍵被按下,則第N行與第M列的線就被接通。如果在列線上加上信號,根據(jù)行線的狀態(tài),便可得知是否有鍵按下。如果在列線上逐行加上一個(gè)掃描信號,就可以判斷按鍵的位置。在H1到H4接四個(gè)10K的上拉電阻。三LCD液晶顯示設(shè)計(jì)1 LCD概述及特點(diǎn)液晶顯示器LCD,liquid crystal display,具有體積小

29、、質(zhì)量輕、功耗低等優(yōu)點(diǎn),是電子信息產(chǎn)品的重要顯示器件之一。LCD作為電子信息產(chǎn)品的主要顯示器件,相對與其他類型的顯示部件來說,有其自身的特點(diǎn),概要如下:低電壓微功耗LCD的工作電壓一般為35V,每平方厘米的液晶顯示屏的工作電流為uA級,所以液晶顯示器件為電池供電的電子設(shè)備的首選顯示器件。平板型構(gòu)造LCD的根本構(gòu)造是由兩片玻璃組成的很薄的盒子。這種構(gòu)造具有使用方便、生產(chǎn)工藝簡單等優(yōu)點(diǎn)。使用壽命長LCD器件本身幾乎沒有什么劣化問題,如能注意器件防潮、防壓、防止劃傷、防止紫外線照射、防靜電等,同時(shí)注意使用溫度,則LCD可以使用很長時(shí)間。被動顯示對LCD來說,環(huán)境光線越強(qiáng)顯示容越清晰。人眼所感受的外部

30、信息90以上是外部物體對光的反射,而不是物體本身發(fā)光,所以被動顯示更適合人的視覺習(xí)慣,更不容易引起疲勞。這在信息量大、顯示密度高、觀看時(shí)間長的場合更為重要。顯示信息量大且易于彩色化LCD與CRT相比,由于LCD沒有蔭罩限制,像素可以做得很小,同時(shí)液晶易于彩色化,方法也很多。無電磁輻射CRT工作時(shí),不僅會產(chǎn)生*射線,還會產(chǎn)生其他的電磁輻射,影響環(huán)境。LCD則不會產(chǎn)生這類問題。點(diǎn)陣字符型LCD的特性我們已經(jīng)知道,點(diǎn)陣字符型LCD是專門用于顯示數(shù)字、字母、漢字、圖形符號及少量自定義符號的液晶顯示器。這類顯示器把LCD控制器、點(diǎn)陣驅(qū)動器、字符存儲器、顯示體及少量的阻容元件等集成為一個(gè)液晶顯示模塊。鑒于

31、字符型液晶顯示模塊目前在國際上已經(jīng)規(guī)劃,其電特性和接口特性是統(tǒng)一的。字符型液晶顯示模塊的控制器大多數(shù)為日立公司生產(chǎn)的HD44780及其兼容的控制電路,本系統(tǒng)用HD44780,下面我們介紹HD44780的接口技術(shù)。HD44780似的引腳信號HD44780的外部接口信號一般有14條,有的型號顯示器使用16條,本系統(tǒng)采用16條接口,與MCU的接口有8條數(shù)據(jù)線、3條控制線。見下表管腳號 符號 電平 方向 引腳含義說明1 VSS 電源地2 VDD 電源5V3 V0 液晶啟動電源05V4 RS H/L 輸入 存放器選擇:1數(shù)據(jù)存放器 0指令存放器5 R/W H/L 輸入 讀寫操作選擇:1讀操作 0寫操作6

32、 E H/L 輸入 使能信號:R/W=0,E下降沿有效HL R/W=1,E=1有效710 DB0DB3 三態(tài) 8位數(shù)據(jù)總線的低4位1114 DB4DB7 三態(tài) 8位數(shù)據(jù)總線的高4位1516 E1E2 輸入 上下兩行使能信號,只用于一些特殊型號2 LCD液晶顯示器硬件設(shè)計(jì)在以往的人機(jī)對話界面中用LED數(shù)碼燈,LED數(shù)碼二極管只能顯示零到九數(shù)字和小數(shù)點(diǎn),顯示太單純,容不豐富,難以滿足用戶的需求,而且顯示所占的地方太大,電路設(shè)計(jì)難,電路圖較復(fù)雜,隨著LCD液晶顯示器的出現(xiàn),人機(jī)界面更加人性化、智能化,它能顯示數(shù)字、漢字和圖象,控制LCD液晶顯示器也很方便,電路設(shè)計(jì)也比擬簡單;近年來,LCD顯示器的普

33、及和微處理器向大容量的開展使嵌入式系統(tǒng)的人機(jī)交互功能得到了顯著的提高。在下列圖中,有八個(gè)上拉電阻,電阻R25可調(diào)節(jié)LCD屏幕的亮度的。圖 13 LCD原理圖四CPU硬件設(shè)計(jì) 在這里,我們采用了MCS51單片機(jī),下面對它作一些介紹:1 51單片機(jī)的部構(gòu)造 它的部構(gòu)造如下列圖所示。按功能劃分,它由微處理器CPU、存儲器、I/O端口、定時(shí)器/計(jì)數(shù)器和中斷系統(tǒng)等5局部組成。其中微處理器是單片機(jī)部的核心部件,它決定單片機(jī)的主要功能特性,微處理器由運(yùn)算器、控制器和專用存放器圖 14單片機(jī)的部構(gòu)造圖圖1-2 51單片機(jī)的部功能模塊2 51單片機(jī)存儲器在物理上,MCS51有4個(gè)存儲器空間:片程序存儲器和片外程

34、序存儲器,以及片數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器。程序存儲器用來存放原程序和表格常數(shù),程序存儲器是以程序計(jì)數(shù)器PC作地址指針的。MCS51單片機(jī)的程序計(jì)數(shù)器PC為16位,因此可以尋址到的地址空間為64KB,CPU片和片外程序存儲器可以由EA引腳所接的電平來決定,EA引腳接高電平時(shí),程序開場從片程序存儲器開場執(zhí)行,即片程序存儲器,當(dāng)PC直超出片ROM的容量時(shí),會自動轉(zhuǎn)向片外程序存儲器空間執(zhí)行程序。EA為底電平時(shí),將迫使單片機(jī)只能執(zhí)行片外程序存儲器中的程序。圖 15單片機(jī)存儲器圖圖1-3 51單片機(jī)存儲器映像圖3 CPU硬件原理圖 在此系統(tǒng)中CPU硬件原理圖設(shè)計(jì)如下:圖16 單片機(jī)模塊工作原理圖在CPU

35、核心板中較重要是時(shí)鐘,時(shí)鐘是單片機(jī)能協(xié)調(diào)工作的時(shí)間基準(zhǔn)。時(shí)鐘電路有兩種形式,一種是部方式時(shí)鐘電路,另一種是外部方式時(shí)鐘電路。在這里采用部方式時(shí)鐘電路。部方式時(shí)鐘電路由部振蕩器產(chǎn)生的震蕩信號接至部時(shí)鐘電路,由由部時(shí)鐘電產(chǎn)生的二分頻信號構(gòu)成了單片機(jī)的時(shí)鐘,并向CPU提供P1和P2兩相時(shí)鐘信號。部振蕩器由部反向放大器通過引腳*TAL1和*TAL2與外接的晶體以及電容C1和C2構(gòu)成并聯(lián)諧振電路,產(chǎn)生出晶體振蕩信號,此晶振信號接至部的時(shí)鐘電路。晶振頻率可在212MKZ之間,外接晶體時(shí),電容C1和C2通常選30PF。對外接電容值沒有嚴(yán)格要求,但電容的大小會影響振蕩頻率、震蕩器的穩(wěn)定性和起振的速度。振蕩器的

36、這些特性對單片機(jī)的應(yīng)用影響很大,因此在設(shè)計(jì)印刷電路板時(shí),應(yīng)使晶體和電容盡可能與單片機(jī)靠近,以保證穩(wěn)定可靠。五時(shí)鐘模塊我選用的時(shí)鐘芯片是DS1302,它價(jià)格比擬底,使用方面,下面對DS1302作一定的介紹:圖 17 時(shí)鐘模塊圖DS1302 是DALLAS 公司推出的涓流充電時(shí)鐘芯片含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31 字節(jié)靜態(tài)RAM 通過簡單的串行接口與單片機(jī)進(jìn)展通信實(shí)時(shí)時(shí)鐘/日歷電路提供秒分時(shí)日日期月年的信息每月的天數(shù)和閏年的天數(shù)可自動調(diào)整時(shí)鐘操作可通過AM/PM 指示決定采用24 或12 小時(shí)格式DS1302 與單片機(jī)之間能簡單地采用同步串行的方式進(jìn)展通信僅需用到三個(gè)口線1 RES 復(fù)位2 I/O

37、數(shù)據(jù)線3 SCLK串行時(shí)鐘時(shí)鐘/RAM的讀/寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31 個(gè)字節(jié)的字符組方式通信DS1302 工作時(shí)功耗很低保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mWDS1302 是由DS1202 改良而來增加了以下的特性雙電源管腳用于主電源和備份電源供給Vcc1 為可編程涓流充電電源附加七個(gè)字節(jié)存儲器它廣泛應(yīng)用于 便攜式儀器以及電池供電的儀器儀表等產(chǎn)品領(lǐng)域下面將主要的性能指標(biāo)作一綜合實(shí)時(shí)時(shí)鐘具有能計(jì)算2100 年之前的秒分時(shí)日日期星期月年的能力還有閏年調(diào)整的能力31 8 位暫存數(shù)據(jù)存儲RAM串行I/O 口方式使得管腳數(shù)量最少寬圍工作電壓2.0 5.5V工作電流2.0V 時(shí),小于300nA讀/寫時(shí)鐘或R

38、AM 數(shù)據(jù)時(shí)有兩種傳送方式單字節(jié)傳送和多字節(jié)傳送字符組方式 8 腳DIP 封裝或可選的8 腳SOIC 封裝根據(jù)外表裝配簡單3 線接口與TTL 兼容Vcc=5V可選工業(yè)級溫度圍-40 +85與DS1202 兼容在DS1202 根底上增加的特性對Vcc1 有可選的涓流充電能力、雙電源管用于主電源和備份電源供給、備份電源管腳可由電池或大容量電容輸入、附加的7 字節(jié)暫存存儲器六紅外測速模塊圖18 紅外測速模塊原理圖測速電路用的是光耦測量轉(zhuǎn)動圓盤引起的脈沖寬度,從而可得單片機(jī)的實(shí)時(shí)速度,精度很高,可達(dá)千分之一。用的是外部中斷的,在電機(jī)帶動轉(zhuǎn)盤的時(shí)候,轉(zhuǎn)盤上有一個(gè)狹縫,只有當(dāng)轉(zhuǎn)盤到達(dá)狹縫的時(shí)候,紅外線傳感

39、器是導(dǎo)通的,平常的時(shí)候傳感器都處于斷開的狀態(tài),利用這一特點(diǎn),我采用外部中斷的方式,每次斷開的時(shí)候采集一個(gè)信號,發(fā)生中斷,每發(fā)生一次中斷,就讓計(jì)數(shù)器計(jì)數(shù)一次,以這樣的方式來測量電機(jī)的轉(zhuǎn)速。具體電路圖下:七電機(jī)模塊圖 19電機(jī)模塊從上圖可知,該模塊采取的是單片機(jī)高電模塊驅(qū)動,由于單片機(jī)的高電平輸出的電信號的驅(qū)動能力很底,采用了電流放大電路三極管都是電流信號放大元件,如果在輸出的地方接一負(fù)載電阻就可以變?yōu)殡妷悍糯?,就可以?shí)現(xiàn)由弱電平驅(qū)動直流電機(jī)。上面的四個(gè)二極管是對放大三極管起保護(hù)作用,對直流電機(jī)也有過壓保護(hù)作用五、軟件設(shè)計(jì)該程序在總體思想是lcd液晶顯示器按照鍵位的信息顯示容,控制電機(jī)和紅外模塊的

40、運(yùn)行,程序總體設(shè)計(jì)圖如下YES開場系統(tǒng)初始化按鍵處理有鍵按下.刷新顯示數(shù)據(jù)通訊NO刷新時(shí)間系統(tǒng)初始化設(shè)定定時(shí)器工作方式設(shè)定I/O、鍵盤和顯示接口的工作方式參數(shù)及變量初始化返回LCD液晶初始化圖20 主程序的流程圖 圖21 初始化子程序流程圖該51單片機(jī)在LCD上實(shí)現(xiàn)菜單控制系統(tǒng)的軟件設(shè)計(jì)分為以下幾個(gè)模塊:(一)初始化和主程序模塊初始化是整個(gè)軟件開場運(yùn)行的地方,為軟件運(yùn)行做好鋪墊,一開場就需要做一些準(zhǔn)備工作,在初始化模塊中,需要完成對各接口芯片的初始化、定時(shí)器初始化、LCD的初始化,全屏幕清屏、按鍵查找等工作。在函數(shù)Lcminit(8)中實(shí)現(xiàn)入下列圖兩個(gè)畫面的顯示,主程序中還有可擴(kuò)展的兩局部,一

41、局部是對時(shí)鐘芯片DS1302的初始化,另一局部是采用的溫度芯片AD590并對其初始化。程序在下:圖22 開機(jī)顯示圖int main(void)/time_init();/定時(shí)器初始化 /port_init();/端口初始化 000000000 col=0;row=0;Delay(40);/*延時(shí)大約40Ms,等待外設(shè)準(zhǔn)備好*/Lcminit(8);/*液晶模塊初始化,包括全屏幕清屏*/ init_show();/*初始顯示*/Init_Ds1302();/wd_main_data( );/溫度調(diào)用和數(shù)據(jù)存儲函數(shù) jianwei();void init_show(void)col=0;row=2

42、;for(i=0;i4;i+)rowwi=i;Putstr(STR20,10);col=0;row=4; Putstr(STR21,8);/*師大學(xué)學(xué)院*/Delay(1000);Delay(1000);Delay(1000);col=0;row=2;Lcmcls(row);col=0;row=2; Putstr(STR23,7); /*中國移動*/col=0;row=4;Lcmcls(row);二按鍵模塊延時(shí)按鍵識別數(shù)字處理數(shù)據(jù)轉(zhuǎn)換和處理功能鍵處理開場有鍵按下數(shù)字鍵完畢YEYENONO圖23 鍵盤處理子程序流程圖按鍵模塊是本程序較重要的局部,采用了鍵盤掃描程序,即如果在列線上逐行加上一個(gè)掃描

43、信號,就可以判斷按鍵的位置,該程序是個(gè)常用而較經(jīng)典,在其中采用了nop空指令和延時(shí)函數(shù)Delay(1),都是去按鍵抖動,因?yàn)樵谟布韴D上沒考慮抖動問題,所以對軟件設(shè)計(jì)要求較高。/*/ /* 鍵掃描函數(shù) */ /*鍵掃描子程序*/ Uchar keyscan(void) Uchar temp,key1; while(P1=0*f0) ;Delay(1);if(P1!=0*f0) P1=0*0F; /低四位輸入 temp=P1; /讀P1口 key1=(temp)&0*0F;_nop_(); P1=0*F0; /高四位輸入 temp=P1; /讀P1口 key1=key1+(temp&0*f0)

44、|0*0f);_nop_(); return(key1); 在按鍵模塊中,還有一個(gè)較重要的程序,就是對按鍵功能的控制,使我們在不同菜單級別按不同的鍵位得到我們想要的結(jié)果,該程序就是把按鍵的信息存儲到KEY中,不0到9數(shù)字鍵的鍵位信息通過一鍵位翻譯函數(shù)翻譯為有用的十進(jìn)制數(shù),kcount=trad(key);并把結(jié)果存儲在kcount里。menu是菜單級別存儲單元,存儲的是菜單的級別數(shù),caret1,caret2,caret3是每一菜單級別中菜單的選項(xiàng)數(shù),CARET1是一級菜單的選項(xiàng)數(shù),CARET2是二級菜單的選項(xiàng)數(shù),CARET3是三級菜單的選項(xiàng)數(shù)。如圖: 圖24 menu1=1、caret1=3

45、、caret2=0、caret3=0的顯示圖由于現(xiàn)在在一級菜單,menu1等于一,我們現(xiàn)在選擇的是3:本,所以caret1=3,caret2=0,caret3=0;如果我們進(jìn)入本菜單中入圖:此時(shí)menu1等于二,caret1=3,caret2=1,caret3=0。所以menu1,caret1,caret2,caret3四個(gè)存儲單元就相當(dāng)于本系統(tǒng)的數(shù)據(jù)心臟。圖25 menu1=2、caret1=3、caret2=1、caret3=0的顯示圖在void jianwei()函數(shù)中的總體構(gòu)架是采用switch語句編寫,這樣方便易懂。三顯示局部 在此系統(tǒng)的顯示局部,要現(xiàn)菜單滾動顯示,下面我們對菜單滾動

46、顯示窗口的設(shè)計(jì)方案作以下介紹:為了便于操作,嵌入式系統(tǒng)的人機(jī)交互界面需要實(shí)現(xiàn)中文窗口界面。用于交互的窗口分為2類:對話框和菜單。對話框的功能是顯示參數(shù)的輸入、輸出,菜單的功能是響應(yīng)操作者的選擇,并根據(jù)選擇運(yùn)行相應(yīng)的程序。設(shè)計(jì)人機(jī)交互界面時(shí),首先要根據(jù)系統(tǒng)的要求來確定一級及二級菜單項(xiàng)的數(shù)量,然后決定每個(gè)菜單所對應(yīng)的窗口,并確定各級菜單之間的聯(lián)系,從而組成一個(gè)樹形菜單構(gòu)造。菜單中的漢字大小為1616點(diǎn)陣,數(shù)字和符號的大小為168的點(diǎn)陣。這里模仿DOS操作系統(tǒng)的界面設(shè)計(jì),在屏幕的上方顯示一級菜單,一級菜單下又包含二級菜單。操作者可以通過方向鍵以及確認(rèn)鍵來選擇菜單并確認(rèn)指令。其中左右方向鍵用于選擇一級

47、菜單,上下方向鍵用于選擇二級菜單,確認(rèn)鍵表示選中,取消鍵表示取消選擇。VK55的點(diǎn)陣數(shù)240320,其中橫向可以最多同時(shí)顯示5個(gè)一級菜單項(xiàng),縱向可以最多同時(shí)顯示14個(gè)二級菜單項(xiàng),每個(gè)菜單項(xiàng)最多可包含4個(gè)漢字。當(dāng)一級菜單項(xiàng)多于5個(gè)時(shí),需使用滾屏功能。窗口使用224320的點(diǎn)陣區(qū)域,用于顯示數(shù)據(jù)以及曲線。根據(jù)顯示的需要,分別選擇液晶顯示器的顯示方式為覆蓋顯示方式或者重疊顯示方式。為了方便數(shù)據(jù)的安排,系統(tǒng)規(guī)定了參數(shù)、菜單、窗口及LCD緩沖區(qū)的數(shù)據(jù)構(gòu)造。1 菜單滾動顯示的數(shù)據(jù)構(gòu)造為了方便參數(shù)的顯示和處理,參數(shù)的輸入輸出格式用別離BCD碼來表示,即一個(gè)字節(jié)表示一個(gè)數(shù)字,數(shù)據(jù)構(gòu)造如圖5所示。數(shù)據(jù)長度表示數(shù)

48、據(jù)區(qū)的字節(jié)數(shù)。正負(fù)標(biāo)志:1表示負(fù)數(shù),0表示正數(shù),負(fù)數(shù)在輸入前要在數(shù)據(jù)前面加上負(fù)號-。數(shù)據(jù)區(qū)的每一字節(jié)對應(yīng)于參數(shù)的每一位數(shù)。數(shù)字用別離BCD碼表示,小數(shù)點(diǎn)用ASCII碼表示。數(shù)據(jù)長度域占1個(gè)字節(jié),用來表示整個(gè)構(gòu)造占用的字節(jié)數(shù)。由于VK55液晶顯示器的驅(qū)動模塊帶漢字字庫,所以菜單設(shè)計(jì)不需要考慮字符點(diǎn)陣,只需要將要顯示的菜單項(xiàng)的字符的碼存在菜單數(shù)據(jù)構(gòu)造中。系統(tǒng)的一級菜單及二級菜單的數(shù)據(jù)構(gòu)造根本一樣,圖6所示為二級菜單的數(shù)據(jù)構(gòu)造。菜單項(xiàng)依著菜單序號順次存放,各菜單項(xiàng)依次存放相應(yīng)的漢字碼。菜單的位置存儲在另一個(gè)菜單位置數(shù)據(jù)構(gòu)造中,用于將菜單顯示在顯示器的相應(yīng)坐標(biāo)位置,并控制當(dāng)前選中菜單項(xiàng)顯示狀態(tài)。由于每

49、個(gè)菜單的大小是固定的,所以當(dāng)操作者按方向鍵選擇不同的菜單項(xiàng)時(shí),在當(dāng)前菜單項(xiàng)中顯示與菜單所占區(qū)域大小一樣的矩形,同時(shí)菜單以其他顏色顯示,以表示選中狀態(tài)。菜單位置數(shù)據(jù)構(gòu)造如圖7所示。2 人機(jī)交互設(shè)計(jì)人機(jī)交互設(shè)計(jì)的重點(diǎn)在于窗口界面的顯示、滾屏、光標(biāo)的管理以及參數(shù)的顯示、修改和保存。這里介紹窗口的滾屏和參數(shù)的輸入輸出顯示。僅當(dāng)窗口的一級菜單數(shù)大于5的時(shí)候,才用到滾屏操作。為提高系統(tǒng)響應(yīng)的速度,窗口在滾屏?xí)r只將新的菜單數(shù)據(jù)發(fā)送到LCD驅(qū)動模塊,其余4個(gè)菜單數(shù)據(jù)保持不變。每一步相鄰的操作,只要將1個(gè)即將顯示的菜單數(shù)據(jù)發(fā)送給顯示模塊,即將顯示的菜單項(xiàng)點(diǎn)陣數(shù)據(jù)寫入LCD點(diǎn)陣存儲區(qū)。例如當(dāng)向右滾屏?xí)r,從菜單位置

50、數(shù)據(jù)構(gòu)造中找到當(dāng)前一級菜單序號,根據(jù)序號從一級菜單數(shù)據(jù)構(gòu)造中檢索到該菜單的碼,然后將其發(fā)送到菜單1的坐標(biāo)位置處。當(dāng)向左滾屏?xí)r,操作是類似的,不同的是要將新的菜單數(shù)據(jù)發(fā)送到菜單5的坐標(biāo)位置處。參數(shù)的輸入輸出顯示是人機(jī)交互界面中的重要環(huán)節(jié)。顯示的參數(shù)來自鍵盤輸入或系統(tǒng)部,數(shù)據(jù)的流向如圖8所示。參數(shù)依據(jù)圖5對應(yīng)的數(shù)據(jù)格式存放到參數(shù)地址所指的存中,然后啟動窗口更新即可。假設(shè)該參數(shù)需要保存,則存入對應(yīng)的FLASH E2PROM地址中5。本文主要從數(shù)據(jù)構(gòu)造的角度出發(fā),結(jié)合器件的特點(diǎn),提出了圖形LCD在嵌入式系統(tǒng)中的應(yīng)用,實(shí)現(xiàn)中文窗口菜單,解決參數(shù)的輸入、顯示、修改和保存等問題。文中的方法具有較好的靈活性和

51、可維護(hù)性,程序員可以在需要的時(shí)候方便地修改原有菜單或者參加新的菜單,而不會影響系統(tǒng)軟件的原有構(gòu)造。3 HD44780簡介要對LCD芯片進(jìn)展編程就必須要了解HD44780的編程構(gòu)造,從編程角度看,HD44780部主要由指令存放器IR、數(shù)據(jù)存放器DR、忙標(biāo)志BF、地址計(jì)數(shù)器AC、顯示數(shù)據(jù)存放器DD RAM、字符發(fā)生器ROMCG ROM、字符發(fā)生器RAMCG RAM及時(shí)序發(fā)生電路構(gòu)成。指令存放器IR IR用于MCU向HD44780寫入指令碼,IR只能寫入,不能讀出。當(dāng)RS=0、R/W反=0時(shí),數(shù)據(jù)線DB7DB0上的數(shù)據(jù)寫入指令存放器IR。數(shù)據(jù)存放器DR DR用于存放數(shù)據(jù),當(dāng)RS=1、R/W反=0時(shí),

52、數(shù)據(jù)線DB7DB0上的數(shù)據(jù)寫入數(shù)據(jù)存放器DR,同時(shí)DR的數(shù)據(jù)由部操作自動寫入DD RAM或CG RAM。當(dāng)RS=1、R/W反=1時(shí),部操作將DD RAM或CG RAM送到DR中,通過DR送到數(shù)據(jù)總線DB7DB0上。忙標(biāo)志BF 令RS=0、R/W反=1,在E信號高電的作用下,BF輸出到總線的DB7上,MCDU可以讀出判別。BF=1,表示組件正在進(jìn)展部操作,不能承受外部指令或數(shù)據(jù)。地址計(jì)數(shù)器ACAC作為DD RAM或CG RAM的地址指針。如果地址碼隨指針寫入IR,則IR的地址碼局部自動裝入地址計(jì)數(shù)器AC之中,同時(shí)選擇了相應(yīng)的DD RAM或CG RAM單元。 AC具有自動加1和自動減1功能。當(dāng)數(shù)據(jù)

53、從DR送到DD RAM或CG RAM,AC自動加1,當(dāng)數(shù)據(jù)DD RAM或CG RAM送到DR,AC自動減1。當(dāng)RS=0、R/W反=1時(shí),在E信號高電平的作用下,AC的容送到DB7DB0。 顯示數(shù)據(jù)存放器DD RAMDD RAM用于存儲顯示數(shù)據(jù),共有80個(gè)字符碼,對于不同的顯示行數(shù)及每行字符個(gè)數(shù),所使用的地址有所不同。字符發(fā)生器ROMCG ROMCG ROM由8位字符碼生成57點(diǎn)陣字符160種和510點(diǎn)陣字符32種。字符發(fā)生器RAMCG RAMCG RAM是為提供給用戶自造特殊字符用的,它的容量僅為64字節(jié),編址為003FH。作為字符字模使用的僅是一個(gè)字節(jié)中的低5位,每個(gè)字節(jié)的高3位留給用戶作用

54、數(shù)據(jù)存儲器使用。如果用戶自定義字符由57點(diǎn)陣構(gòu)成,可定義8個(gè)字節(jié)。4 HD44780的指令集清屏Clear DisplayRS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 0 0 0 0 0 0 0 1 清屏指令使DD RAM的容全部被去除,屏幕光標(biāo)回原位,地址計(jì)數(shù)器AC=0。運(yùn)行時(shí)間250KHZ:1.64Ms。歸位Return HomeRS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 0 0 0 0 0 0 1 歸位指令使光標(biāo)和光標(biāo)所在位的字符回原點(diǎn)屏幕的左上角。但DD RAM單元容不變。地址計(jì)數(shù)器AC=0。運(yùn)行時(shí)間250K

55、HZ:1.64ms。輸入方式設(shè)置Entry Mode SetRS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 0 0 0 0 0 1 1/D s該指令設(shè)置光標(biāo)、畫面的移動方式。I/D=1;數(shù)據(jù)讀寫操作后,AC自動加1;I/D=0:數(shù)據(jù)讀寫操作后,AC自動減1;S=1:當(dāng)數(shù)據(jù)寫入DD RAM,顯示將全部左移I/D=1或全部右移I/D=0,此時(shí)光標(biāo)看上去沒動,僅僅是顯示容移動,但從DD RAM中讀取數(shù)據(jù)時(shí),顯示不移動;S=0:顯示不移動,光標(biāo)左移I/D=1或右移I/D=0。顯示開關(guān)控制Display ON/OFF ControlRS R/W DB7 DB6 DB5

56、 DB4 DB3 DB2 DB1 DB00 0 0 0 0 0 1 D C B 該指令設(shè)置顯示、光標(biāo)及閃爍開、關(guān)。D:顯示控制,D=1,開顯示Display ON,D=0,關(guān)顯示Display OFF;C:光標(biāo)控制,C=1,開光標(biāo)顯示,C=0,關(guān)光標(biāo)顯示;B:閃爍控制,B=1,光標(biāo)所指的字符同光標(biāo)一起以0.4s交變閃爍,B=0,不閃爍。運(yùn)行時(shí)間250KHZ:40us。光標(biāo)或畫面萬移位RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 0 0 0 1 S/C R/L * *該指令使光標(biāo)或畫面在沒有對DD RAM進(jìn)展讀寫操作時(shí)被左移或右移,不影響DD RAM。S/C

57、=0、R/L=0,光標(biāo)左移一個(gè)字符位,AC自動減一,S/C=0、R/L=1,光標(biāo)右移一個(gè)字符位,AC自動加一;S/C=1、R/L=0,光標(biāo)和畫面一起左移一個(gè)字符位:S/C=1、R/L=1,光標(biāo)和畫面一起右移一個(gè)字符位。運(yùn)行時(shí)間250KHZ:40us。功能設(shè)置Function SetRS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 0 0 1 DL N F * *該指令為工作方式設(shè)置命令初始化命令。對HD44780初始化時(shí),需要設(shè)置數(shù)據(jù)接口位數(shù)4位或8位、顯示行數(shù)、點(diǎn)陣模式57或510。DL:設(shè)置數(shù)據(jù)接口位數(shù),DL=1,8位數(shù)據(jù)總線DB7DB0, DL=0,4位

58、數(shù)據(jù)總線DB7DB4,而DB3DB0不用,在此方式下數(shù)據(jù)操作需兩次完成;N:設(shè)置顯示行數(shù),N=1,2行顯示,N=0,1行顯示。F:設(shè)置點(diǎn)陣模式,F(xiàn)=1,57點(diǎn)陣,F(xiàn)=0,510點(diǎn)陣。運(yùn)行時(shí)間250KHZ:40us。CG RAM地址設(shè)置CG RAM Address SetRS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 0 1 A5 A4 A3 A2 A1 A0該指令設(shè)置CG RAM地址指針。A5A0=00 000011 1111。地址碼A5A0被送入AC中,在此后,就可以將用戶自定義的顯示字符數(shù)據(jù)寫入CG RAM或CG RAM中讀出。運(yùn)行時(shí)間250KHZ:40

59、us。DD RAM地址設(shè)置DD RAM Address SetRS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 1 A6 A5 A4 A3 A2 A1 A0該指令設(shè)置DD RAM地址指針。假設(shè)上午一行顯示,地址碼A6A0=004FH有效,假設(shè)是二行顯示,首行址碼A6A0=0027H有效,此行址碼A6A0=4067H有效,在此后,就可以將顯示字符碼寫入DD RAM中讀出,運(yùn)行時(shí)間250KHZ:40us。讀忙標(biāo)志BF和AC值Rrad Busy Flag Address CountRS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 1 B

60、F AC6 AC5 AC4 AC3 AC2 AC1 AC0該指令讀取BF及AC。BF為部操作忙標(biāo)志,BF=1,忙,BF=0,不忙。AC6AC0為地址計(jì)數(shù)器AC的值。當(dāng)BF=0時(shí),送到DB6DB0的數(shù)據(jù)AC6AC0有效。寫數(shù)據(jù)到DD RAM或CG RAMWrite Data to DD RAM or CG RAMRS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB01 0 數(shù)據(jù)該指令根據(jù)最近設(shè)置的地址性質(zhì),將數(shù)據(jù)寫入DD RAM 或CG RAM 中。實(shí)際上,數(shù)據(jù)被直接寫入DR,再由部操作寫入地址指針?biāo)傅腄D RAM 或CG RAM 。運(yùn)行時(shí)間250KHZ:40us。讀DD

溫馨提示

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

評論

0/150

提交評論