低頻信號發(fā)生器-畢業(yè)論文_第1頁
低頻信號發(fā)生器-畢業(yè)論文_第2頁
低頻信號發(fā)生器-畢業(yè)論文_第3頁
低頻信號發(fā)生器-畢業(yè)論文_第4頁
低頻信號發(fā)生器-畢業(yè)論文_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

便攜式低頻信號發(fā)生器作者趙星輝(陜西理工學院機械工程學院測控專062班,陜西漢中723003)指導教師翟任何摘要信號發(fā)生器是一種常用的信號源,廣泛地應用于電子電路、自動控制系統(tǒng)和教學實驗等領域。目前使用的信號發(fā)生器大部分是函數(shù)信號發(fā)生器,且特殊波形發(fā)生器的價格昂貴。所以本設計使用的是AT89C51單片機構成的發(fā)生器,可產(chǎn)生三角波、方波、正弦波等多種特殊波形和任意波形,波形的頻率可用程序控制改變。在單片機上加外圍器件距陣式鍵盤,通過鍵盤控制波形頻率的增減以及波形的選擇,并用了LCD顯示頻率大小。在單片機的輸出端口接DAC0832進行D/A轉換,再通過運放進行波形調整,最后輸出波形接在示波器上顯示。本設計具有線路簡單、結構緊湊、價格低廉、性能優(yōu)越等優(yōu)點。關鍵詞信號發(fā)生器;單片機;波形調整THEDESIGNOFLOWFREQUENCYFUNCTIONSIGNALGENERATORAUTHORZHAOXINGHUI(GRADE05,CLASS2,DETECTIONTECHNOLOGYANDAPPLICATION,MECHANICALENGINEERINGINSTITUTE,SHAANXIUNIVERSITYOFTECHNOLOGY,HANZHONG723003,SHAANXI)TUTORZHAIRENHEABSTRACTSIGNALGENERATORISAKINDOFSIGNALSOURCEINCOMMONUSE,BROADLYAPPLIEDATTHEELECTRONICSELECTRICCIRCUIT,AUTOCONTROLSYSTEMANDTEACHINGEXPERIMENTETCCURRENTLYUSEDMOSTLYFUNCTIONSIGNALGENERATORSIGNALGENERATOR,WAVEFORMGENERATORANDASPECIALPRICEOFEXPENSIVESOTHEDISSERTATIONISUSAGEOFTHEAT89S51SINGLECHIPMICROCOMPUTERCONSTITUTEOFWAVEFORMGENERATOR,WHICHCANGENERATETRIANGLEWAVE,SQUAREWAVE,SINEWAVEETCVARIETYWAVEFORM,THEPERIODOFWAVECANBECONTROLLEDBYPROCEDURE,ATOUTERCIRCLESPAREPARTOFTHEMACHINE,PLUSINDEPENDENCETYPEKEYBOARD,WHICHCANCONTROLWAVEINCREASEORDECREASEOFFORMFREQUENCYANDTHECHOICEOFWAVEFORM,ATTHESAMETIMELEDDISPLAYFREQUENCYSIZETHEOUTPUTOFTHEMACHINECONNECTDAC0832TOCARRYONADACONVERSION,AGAINPASSOPERATIONAMPLIFIERTOPUTANENDEXPORTATIONWAVEFORMTHISDESIGNHASADVANTAGEOFSIMPLECIRCUIT,TIGHTLYPACKEDSTRUCTURE,CHEAPPRICE,SUPERIORFUNCTIONETCKEYWORDSSIGNALGENERATORMCUWAVEFORMADJUSTMENT目錄1緒論111課題背景、目的及意義112設計要求和任務22便攜式低頻信號發(fā)生器的方案研究321方案提出和論證322模塊結構劃分43各模塊具體設計631AT89C51單片機介紹632最小應用系統(tǒng)12338255擴展電路153446距陣式按鍵電路213512864LCD顯示電路3036D/A轉換電路3737I/V轉換波形輸出電路414電路軟件設計和體統(tǒng)調試4741軟件設計流程圖4742KEIL和PROTUES介紹和聯(lián)調4843軟硬模塊調試5044調試遇到的問題和解決辦法5145調試工具及測試儀器565產(chǎn)品說明5751產(chǎn)品的性能和應用范圍5752產(chǎn)品的使用說明57總結59致謝60參考文獻61附錄A硬件電路圖附錄B軟件程序附錄C英文翻譯1緒論11課題背景、目的及意義隨著電子測量及其他部門對各類信號發(fā)生器的廣泛需求及電子技術的迅速發(fā)展,促使信號發(fā)生器種類增多,性能提高。尤其隨著70年代微處理器的出現(xiàn),更促使信號發(fā)生器向著自動化、智能化方向發(fā)展?,F(xiàn)在,許多信號發(fā)生器帶有微處理器,因而具備了自校、自檢、自動故障診斷和自動波形形成和修正等功能,可以和控制計算機及其他測量儀器一起方便的構成自動測試系統(tǒng)。當前信號發(fā)生器總的趨勢是向著寬頻率覆蓋、低功耗、高頻率精度、多功能、自動化和智能化方向發(fā)展。在科學研究、工程教育及生產(chǎn)實踐中,如工業(yè)過程控制、教學實驗、機械振動試驗、動態(tài)分析、材料試驗、生物醫(yī)學等領域,常常需要用到低頻信號發(fā)生器。而在我們日常生活中,以及一些科學研究中,鋸齒波和正弦波、矩形波信號是常用的基本測試信號。譬如在示波器、電視機等儀器中,為了使電子按照一定規(guī)律運動,以利用熒光屏顯示圖像,常用到鋸齒波產(chǎn)生器作為時基電路。信號發(fā)生器作為一種通用的電子儀器,在生產(chǎn)、科研、測控、通訊等領域都得到了廣泛的應用。但市面上能看到的儀器在頻率精度、帶寬、波形種類及程控方面都已不能滿足許多方面實際應用的需求。加之各類功能的半導體集成芯片的快速生產(chǎn),都使我們研制一種低功耗、寬頻帶,能產(chǎn)生多種波形并具有程控等低頻的信號發(fā)生器成為可能。便攜式和智能化越來越成為儀器的基本要求,對傳統(tǒng)儀器的數(shù)字化,智能化,集成化也就明顯得尤為重要。平時常用信號源產(chǎn)生正弦波,方波,三角波等常見波形作為待測系統(tǒng)的輸入,測試系統(tǒng)的性能。單在某些場合,我們需要特殊波形對系統(tǒng)進行測試,這是傳統(tǒng)的模擬信號發(fā)生器和數(shù)字信號發(fā)生器很難勝任的。利用單片機的強大功能,設計合適的人機交互界面,使用戶能夠通過手動的設定,設置所需波形。該設計課題的研究和制作全面說明對低頻信號發(fā)生系統(tǒng)要有一個全面的解、對低頻信號的發(fā)生原理要理解掌握,以及低頻信號發(fā)生器工作流程波形的設定,D/A轉換,單片機(51單片機,顯示電路,鍵盤控制),顯示和各模塊的連接通信等各個部分要熟練聯(lián)接調試,能夠正確的了解常規(guī)芯片的使用方法、掌握簡單信號發(fā)生器應用系統(tǒng)軟硬件的設計方法,進一步鍛煉了我們在信號處理方面的實際工作能力。12設計要求和任務1能產(chǎn)生頻率范圍在200HZ1000HZ的常見信號。2電路板性價比高,可靠性強。3人機界面友好,使用靈活方便,操作簡單明了。2便攜式低頻信號發(fā)生器的方案研究21方案提出和論證方案1采用AT89C51單片機和DAC0832芯片,直接連接鍵盤和顯示圖21。P0AT89C51P2P1P3LCD顯示器46鍵盤D/A轉換芯片圖21方案1電路原理圖該種方案主要對AT89C51單片機的各個I/O口充分利用P20P23和P30P33是連接46的鍵盤,在P0口接顯示電路,P1口連接DAC0832輸出波形這樣總體來說,能對單片機各個接口都利用上,而不在多用其它芯片,從而減小了系統(tǒng)的成本也對按照系統(tǒng)便攜式低頻信號發(fā)生器的要求所完成占用空間小,使用芯片少,低功耗。其缺點就是在考慮以后發(fā)展和改進的時候,單片機數(shù)據(jù)接口都被占用了,那么很難進行改進和進一步發(fā)展,在對系統(tǒng)驅動和數(shù)據(jù)的存儲有一定的困難方案2采用芯片8255對AT89C51進行擴展,其中使用74LS373來驅動,并且加了一個74LS138譯碼器,8255的PA口和12864LCD顯示器連接,PB0PB5和PC0PC3連接46的鍵盤,AT89C51的P1連接DAC0832來顯示波形電路連接如圖22此方案主要用到了8255對單片機的擴展,在功耗低,型號小的要求下,用8255擴展,在本來I/O接口剛好夠用的情況下,多余幾個接口,以后在系統(tǒng)電路改進或發(fā)展上都有著很好的作用在編輯程序上對各個I/O口地址上有了明確的劃分容易編程和改進電路LCD顯示器D/A轉換芯片P0AT89C51P2P1P38225鍵盤控制圖22方案2電路圖通過對這兩個方案的介紹和說明,在系統(tǒng)整體上方案2明顯優(yōu)于方案1,所以本次設計選用方案2作為本系統(tǒng)的最終方案22模塊結構劃分本次設計所研究的就是對所需要的某種波形輸出對應的數(shù)字信號,在通過D/A轉換器和單片機部分的轉換輸出一組連續(xù)變化的05V的電壓脈沖值。在通過顯示部分顯示其頻率,幅值,和波形。在設計時分塊來做,按照波形設定,D/A轉換,51單片機連接,鍵盤控制和顯示五個模塊的設計。最后通過聯(lián)調仿真,做出電路板成品。從而簡化人機交互的問題,具體設計模塊如圖23圖23系統(tǒng)模塊圖模塊介紹1波形設定對任意波形的手動設定2D/A轉換主要選用DAC0832來把數(shù)字信號轉換為模擬信號,在送入單片機進行處理。3單片機部分最小系統(tǒng)和8255的擴展4鍵盤用46的鍵盤來控制輸出波形的種類和數(shù)值的輸入5顯示部分采用12864點陣式LCD顯示波形的頻率和形狀系統(tǒng)要求是便攜式低功耗的,所以在硬件電路建立前首先粗略計算一下整個系統(tǒng)所需的功耗。考慮單片機部分(有最小系統(tǒng),D/A轉換,鍵盤接口,擴展部分顯示等部分)的功耗大小,機器體積小,價格便宜,耗電少,頻率適中,便于攜帶。3各模塊具體設計31AT89C51單片機介紹AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFALSHPROGRAMMABLEANDERASABLEREADONLYMEMORY)的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。圖31是常用的一種單片機,型號為AT89C51,它將計算機的功能都集成到這個芯片內部去了,就這么一個小小的芯片就能構成一臺小型的電腦,因此叫做單片機。圖31AT89C51芯片它有40個管腳,分成兩排,每一排各有20個腳,其中左下角標有箭頭的為第1腳,然后按逆時針方向依次為第2腳、第3腳第40腳。在40個管腳中,其中有32個腳可用于各種控制,比如控制小燈的亮與滅、控制電機的正轉與反轉、控制電梯的升與降等,這32個腳叫做單片機的“端口”,在單片機技術中,每個端口都有一個特定的名字,比如第一腳的那個端口叫做“P10”。AT89C51單片機的功能1主要特性與MCS51兼容4K字節(jié)可編程閃爍存儲器壽命1000寫/擦循環(huán)數(shù)據(jù)保留時間10年全靜態(tài)工作0HZ24HZ三級程序存儲器鎖定1288位內部RAM32可編程I/O線兩個16位定時器/計數(shù)器5個中斷源可編程串行通道低功耗的閑置和掉電模式片內振蕩器和時鐘電路2管腳說明(圖32)圖32AT89C51管腳分布VCC供電電壓,GND接地。P0口P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。P2口P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口。P3口管腳備選功能P30RXD(串行輸入口)P31TXD(串行輸出口)P32/INT0(外部中斷0)P33/INT1(外部中斷1)P34T0(記時器0外部輸入)P35T1(記時器1外部輸入)P36/WR(外部數(shù)據(jù)存儲器寫選通)P37/RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。PSEN外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。EA/VPP當/EA保持低電平時,則在此期間外部程序存儲器(0000HFFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1反向振蕩放大器的輸入及內部時鐘工作電路的輸入。XTAL2來自反向振蕩器的輸出。3振蕩器特性XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件,XTAL2應不接。有余輸入至內部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。4芯片擦除整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10MS來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復編程以前,該操作必須被執(zhí)行。此外,AT89C51設有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內容并且凍結振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。5復位電路(圖33)MCS51單片機復位電路是指單片機的初始化操作。單片機啟運運行時,都需要先復位,其作用是使CPU和系統(tǒng)中其他部件處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。因而,復位是一個很重要的操作方式。但單片機本身是不能自動進行復位的,必須配合相應的外部電路才能實現(xiàn)。圖33復位電路(1)復位功能復位電路的基本功能是系統(tǒng)上電時提供復位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復位信號。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時才撤銷復位信號,以防電源開關或電源插頭分合過程中引起的抖動而影響復位。單片機的復位是由外部的復位電路來實現(xiàn)的。片內復位電路是復位引腳RST通過一個斯密特觸發(fā)器與復位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的輸出在每個機器周期的S5P2,由復位電路采樣一次。復位電路通常采用上電自動復位(如圖34A)和按鈕復位如圖34B兩種方式。圖34RC復位電路(2)單片機復位后的狀態(tài)單片機的復位操作使單片機進入初始化狀態(tài),其中包括使程序計數(shù)器PC0000H,這表明程序從0000H地址單元開始執(zhí)行。單片機冷啟動后,片內RAM為隨機值,運行中的復位操作不改變片內RAM區(qū)中的內容,21個特殊功能寄存器復位后的狀態(tài)為確定值,見表1。值得指出的是,記住一些特殊功能寄存器復位后的主要狀態(tài),對于了解單片機的初態(tài),減少應用程序中的初始化部分是十分必要的。說明表中符號為隨機狀態(tài);表1寄存器復位后狀態(tài)表特殊功能寄存器初始狀態(tài)特殊功能寄存器初始狀態(tài)ABPSWSPDPLDPHP0P3IPIE00H00H00H07H00H00HFFH00000B000000BTMODTCONTH0TL0TH1TL1SBUFSCONPCON00H00H00H00H00H00H不定00H0BPSW00H,表明選寄存器0組為工作寄存器組;SP07H,表明堆棧指針指向片內RAM07H字節(jié)單元,根據(jù)堆棧操作的先加后壓法則,第一個被壓入的內容寫入到08H單元中;POP3FFH,表明已向各端口線寫入1,此時,各端口既可用于輸入又可用于輸出。IP00000B,表明各個中斷源處于低優(yōu)先級;IE000000B,表明各個中斷均被關斷;系統(tǒng)復位是任何微機系統(tǒng)執(zhí)行的第一步,使整個控制芯片回到默認的硬件狀態(tài)下。51單片機的復位是由RESET引腳來控制的,此引腳與高電平相接超過24個振蕩周期后,51單片機即進入芯片內部復位狀態(tài),而且一直在此狀態(tài)下等待,直到RESET引腳轉為低電平后,才檢查EA引腳是高電平或低電平,若為高電平則執(zhí)行芯片內部的程序代碼,若為低電平便會執(zhí)行外部程序。51單片機在系統(tǒng)復位時,將其內部的一些重要寄存器設置為特定的值,至于內部RAM內部的數(shù)據(jù)則不變。6晶振電路晶振是晶體振蕩器的簡稱,在電氣上它可以等效成一個電容和一個電阻并聯(lián)再串聯(lián)一個電容的二端網(wǎng)絡,電工學上這個網(wǎng)絡有兩個諧振點,以頻率的高低分其中較低的頻率是串聯(lián)諧振,較高的頻率是并聯(lián)諧振。AT89C51單片機內部有一個用于構成振蕩器的高增益反相放大器。引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外晶體諧振器一起構成一個自激振蕩器。外接晶體諧振器以及電容C1和C2構成并聯(lián)諧振電路,接在放大器的反饋回路中。對外接電容的值雖然沒有嚴格的要求,但電容的大小會影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為12MHZ,電容應盡可能的選擇陶瓷電容,電容值約為30F。在焊接刷電路板時,晶體振蕩器和電容應盡可能安裝得與單片機芯片靠近,以減少寄生電容,更好地保證震蕩器穩(wěn)定和可靠地工作晶振有一個重要的參數(shù),那就是負載電容值,選擇與負載電容值相等的并聯(lián)電容,就可以得到晶振標稱的諧振頻率。晶體振蕩電路如圖35圖35晶振電路32最小應用系統(tǒng)單片機最小系統(tǒng),或者稱為最小應用系統(tǒng),是指用最少的元件組成的單片機可以工作的系統(tǒng)對51系列單片機來說,最小系統(tǒng)一般應該包括單片機、晶振電路、復位電路下面給出一個51單片機的最小系統(tǒng)電路圖(圖36)。在智能化儀器儀表中,控制核心均為微處理器,而單片機以高性能、高速度、體積小、價格低廉、穩(wěn)定可靠而得到廣泛應用,是設計智能化儀器儀表的首選微控制器。單片機結合簡單的晶體振蕩電路和復位電路即可構成單片機最小系統(tǒng),它是智能化儀器儀表的基礎,也是測控、監(jiān)控的重要組成部分。圖36最小系統(tǒng)電路圖下面是用單片機和八個數(shù)碼管來實現(xiàn)流水燈的仿真圖37圖37流水燈仿真圖下圖38為流水燈程序在KEIL中進行編譯圖38流水燈程序編譯流水燈程序ORG0000HSTARTMOVP1,01111111BLCALLDELAYMOVP1,10111111BLCALLDELAYMOVP1,11011111BLCALLDELAYMOVP1,11101111BLCALLDELAYMOVP1,11110111BLCALLDELAYMOVP1,11111011BLCALLDELAYMOVP1,11111101BLCALLDELAYMOVP1,11111110BLCALLDELAYMOVP1,11111111BAJMPSTARTDELAYMOVR4,2L3MOVR2,250L1MOVR3,250L2DJNZR3,L2DJNZR2,L1DJNZR4,L3RETEND338255擴展電路8255是INTEL公司生產(chǎn)的可編程并行I/O接口芯片,有3個8位并行I/O口。具有3個通道3種工作方式的可編程并行接口芯片(40引腳)。其各口功能可由軟件選擇,使用靈活,通用性強。8255可作為單片機與多種外設連接時的中間接口電路。當8255作為主機與外設的連接芯片,必須提供與主機相連的3個總線接口,即數(shù)據(jù)線、地址線、控制線接口。同時必須具有與外設連接的接口A、B、C口。由于8255可編程,所以必須具有邏輯控制部分,因而8255內部結構分為3個部分與CPU連接部分、與外設連接部分、控制部分。1與CPU連接部分根據(jù)定義,8255能并行傳送8位數(shù)據(jù),所以其數(shù)據(jù)線為8根D0D7。由于8255具有3個通道A、B、C,所以只要兩根地址線就能尋址A、B、C口及控制寄存器,故地址線為兩根A0A1。此外CPU要對8255進行讀、寫與片選操作,所以控制線為片選、復位、讀、寫信號。各信號的引腳編號如下(1)數(shù)據(jù)總線DB編號為D0D7,用于8255與CPU傳送8位數(shù)據(jù)。(2)地址總線AB編號為A0A1,用于選擇A、B、C口與控制寄存器。(3)控制總線CB片選信號、復位信號RST、寫信號、讀信號。當CPU要對8255進行讀、寫操作時,必須先向8255發(fā)片選信號選中8255芯片,然后發(fā)讀信號或寫信號對8255進行讀或寫數(shù)據(jù)的操作。2與外設連接部分根據(jù)定義,8255有3個通道A、B、C與外設連接,每個通道又有8根線與外設連接,所以8255可以用24根線與外設連接,若進行開關量控制,則8255可同時控制24路開關。各通道的引腳編號如下(1)A口編號為PA0PA7,用于8255向外設輸入輸出8位并行數(shù)據(jù)。(2)B口編號為PB0PB7,用于8255向外設輸入輸出8位并行數(shù)據(jù)。(3)C口編號為PC0PC7,用于8255向外設輸入輸出8位并行數(shù)據(jù),當8255工作于應答I/O方式時,C口用于應答信號的通信。3控制器8255將3個通道分為兩組,即PA0PA7與PC4PC7組成A組,PB0PB7與PC0PC3組成B組。如圖75所示,相應的控制器也分為A組控制器與B組控制器,各組控制器的作用如下(1)A組控制器控制A口與上C口的輸入與輸出。(2)B組控制器控制B口與下C口的輸入與輸出。8255是一個40引腳的雙列直插式芯片,圖39為8255的引腳圖。8255與CPU的連接方式是多種多樣的,本節(jié)以AT89C52與8255的連接為例說明8255與CPU的連接方法,同時也介紹8255各芯片引腳的功能與作用。圖398255的引腳圖引腳說明RESET復位輸入線,當該輸入端外于高電平時,所有內部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。CS片選信號線,當這個輸入引腳為低電平時,表示芯片被選中,允許8255與CPU進行通訊。RD讀信號線,當這個輸入引腳為低電平時,允許8255通過數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。WR寫入信號,當這個輸入引腳為低電平時,允許CPU將數(shù)據(jù)或控制字寫8255。D0D7三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當CPU執(zhí)行輸入輸出指令時,通過它實現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。PA0PA7端口A輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個8位的數(shù)據(jù)輸入鎖存器。PB0PB7端口B輸入輸出線,一個8位的I/O鎖存器,一個8位的輸入輸出緩沖器。PC0PC7端口C輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個8位的數(shù)據(jù)輸入緩沖器。端口C可以通過工作方式設定而分成2個4位的端口,每個4位的端口包含一個4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口。圖310為8255與AT89C52的連接圖。由于AT89C52與8255的連接就是3總線的連接。因此,下面將以3總線形式講述連接方法。74LS373為鎖存驅動芯片,74LS138為譯碼器。圖3108255與AT89C52的連接圖1數(shù)據(jù)總線DB引腳8255的數(shù)據(jù)總線DB有8根D0D7。因為AT89C52用其P0口作為數(shù)據(jù)總線口,所以AT89C52與8255數(shù)據(jù)線連接為AT89C52的P00P07與8255的D0D7連接。如圖36所示。2地址總線AB引腳8255的地址線AB有兩根A0A1。A0、A1通過74HC373鎖存器與AT89C52的P00、P01連接。A1A0取0011值,可選擇A、B、C口與控制寄存器,選擇方法如下(1)A1A000選擇A口。(2)A1A001選擇B口。(3)A1A010選擇C口。(4)A1A011選擇控制寄存器。3片選信號CS片選信號CS由P25P27經(jīng)138譯碼器Y7產(chǎn)生。若要選中8255,則Y7必須有效,此時P27P26P25111。由此可推知各口地址如下(1)A口111XX00E000H(當XX00時)。(2)B口111XX01E001H(當XX00時)。(3)C口111XX10E002H(當XX00時)。(4)控制口111XX11E003H(當XX00時)。其中,XX表示取值可任意,以各口地址不唯一。為了今后敘述方便,后面程序中8255的地址將全部使用E000HE003H。注意此處要說明的是單片機與8255的連接方法是多種多樣的,8255各口地址也隨連接方式而變化。因此,在使用不同單片機系統(tǒng)時,8255的各口地址不會是上面所推導的E000HE003H,(1)讀信號8255的讀信號與AT89C52的相連。(2)寫信號8255的寫信號與AT89C52的相連。(3)復位信號RST8255的復位信號RST與AT89C52的RST相連。43個通道引腳(1)A口的8個引腳PA0PA7與外設連接,用于8位數(shù)據(jù)的輸入與輸出。(2)B口的8個引腳PB0PB7與外設連接,用于8位數(shù)據(jù)的輸入與輸出。(3)C口的8個引腳PC0PC7與外設連接,用于8位數(shù)據(jù)的輸入與輸出或通信線。8255的工作方式由8255的定義可知,8255有3種工作方式,這3種工作方式如表1所示。方式0為基本I/O輸入/輸出方式,這是8255最常用,也是最基本的工作方式。方式1為應答I/O方式,當8255工作于應答I/O方式時,上C口作為A口的通信線,下C口作為B口的通信線。方式2為雙向應答I/O方式,此方式僅A口使用,B口無雙向I/O應答方式。8255的3種工作方式的選擇由8255工作方式選擇字決定,下面介紹8255的工作方式選擇字。表28255的工作方式接口方式ABC方式0方式1方式2基本I/O方式應答I/O方式雙向應答I/O方式基本I/O方式應答I/O方式無I/O方式通信線通信線工作方式選擇字8255工作方式選擇字共8位,如圖311所示,存放在8255控制寄存器中。最高位D7為標志位,D71表示控制寄存器中存放的是工作方式選擇字,D70表示控制寄存器中存放的是C口置位/復位控制字。D3D6用于A組的控制,D6D500表示A組工作于基本I/O方式0,D6D501表示A組工作于應答I/O方式1,D6D51X表示A組工作于雙向應答I/O方式2(X取0或1)。D41表示A口工作于輸入方式,D40表示A口工作于輸出方式,D31表示上C口工作于輸入方式,D30表示上C口工作于輸出方式。圖3118255的工作方式選擇字D0D2用于B組的控制,各位含義如圖3所示。D20表示B組工作于基本I/O方式0,D21表示B組工作于應答I/O方式1。D11表示B口工作于輸入方式,D10表示B口工作于輸出方式,D01表示下C口工作于輸入方式,D00表示下C口工作于輸出方式。工作方式字應輸入控制寄存器,按上面的連接方式,控制寄存器的地址為E003H。C口置/復位控制字8255的C口可進行位操作,即可對8255C口的每一位進行置位或清0操作,該操作是通過設置C口置/復位字實現(xiàn)的。C口置/復位字共8位,各位含義如圖312所示。圖312C口置/復位控制字由于8255的工作方式選擇字與C口置/復位字共用一個控制寄存器,故特別設置D7為標志位,D70表示控制字為C口置/復位字,D71表示控制字為8255工作方式選擇字。D6D5D4不用,常取000。D3D2D1為C口8個引腳PC0PC7的選擇位,D3D2D1000選擇PC0,D3D2D1001選擇PC1,D3D2D1111選擇PC7。D0為置位或清0選擇位,D00表示由D3D2D1選擇的位清0,D01表示由D3D2D1選擇的位置1。C口置/復位字必須輸入8255控制寄存器。系統(tǒng)8255擴展如圖313,采用8255擴展芯片,74LS373鎖存芯片和74LS138譯碼器來對AT89C51單片機進行擴展。圖313系統(tǒng)8255擴展圖3446距陣式按鍵電路鍵盤如314(46鍵盤和44鍵盤)圖在單片機應用系統(tǒng)中,實現(xiàn)輸入數(shù)據(jù)、傳送命令的功能,是人工干預的主要手段。鍵盤分兩大類編碼鍵盤和非編碼鍵盤。編碼鍵盤由硬件邏輯電路完成必要的鍵識別工作與可靠性措施。每按一次鍵,鍵盤自動提供被按鍵的讀數(shù),同時產(chǎn)生一選通脈沖通知微處理器,一般還具有反彈跳和同時按鍵保護功能。這種鍵盤易于使用,但硬件比較復雜,對于主機任務繁重之情況,采用8279可編程鍵盤管理接口芯片構成編碼式鍵盤系統(tǒng)是很實用的方案。非編碼鍵盤只簡單地提供鍵盤的行列與矩陣,其他操作如鍵的識別,決定按鍵的讀數(shù)等僅靠軟件完成,故硬件較為簡單,但占用CPU較多時間。有獨立式按鍵結構、矩陣式按鍵結構。鍵盤系統(tǒng)設計首先,確定鍵盤編碼方案采用編碼鍵盤或非編碼鍵盤。隨后,確定鍵盤工作方式采用中斷或查詢方式輸入鍵操作信息。然后,設計硬件電路。非編碼鍵盤系統(tǒng)中,鍵閉合和鍵釋放的信息的獲取,鍵抖動的消除,鍵值查找及一些保護措施的實施等任務,均由軟件來完成。圖31446鍵盤和44鍵盤1非編碼鍵盤的鍵輸入程序應完成的基本要求(1)監(jiān)測有無鍵按下;鍵的閉合與否,反映在電壓上就是呈現(xiàn)出高電平或低電平,所以通過電平的高低狀態(tài)的檢測,便可確認按鍵按下與否。(2)判斷是哪個鍵按下。(3)完成鍵處理任務。2從電路或軟件的角度應解決的問題(1)消除抖動影響。鍵盤按鍵所用開關為機械彈性開關,利用了機械觸點的合、斷作用。由于機械觸點的的彈性作用,一個按鍵開關在閉合和斷開的瞬間均有一連串的抖動。抖動時間的長短由按鍵的機械特性決定,一般為510MS,這是一個很重要的參數(shù)。抖動過程引起電平信號的波動,有可能令CPU誤解為多次按鍵操作,從而引起誤處理。為了確保CPU對一次按鍵動作只確認一次按鍵,必須消除抖動的影響。按鍵的消抖,通常有軟件,硬件兩種消除方法。消抖硬件這種方法只適用于鍵的數(shù)目較少的情況。軟件消抖如果按鍵較多,硬件消抖將無法勝任,常采用軟件消抖。通常采用軟件延時的方法在第一次檢測到有鍵按下時,執(zhí)行一段延時10MS的子程序后,再確認電平是否仍保持閉合狀態(tài)電平,如果保持閉合狀態(tài)電平,則確認真正有鍵按下,進行相應處理工作,消除了抖動的影響。(這種消除抖動影響的軟件措施是切實可行的。)(2)采取串鍵保護措施。串鍵是指同時有一個以上的鍵按下,串鍵會引起CPU錯誤響應。通常采取的策略單鍵按下有效,多鍵同時按下無效。(3)處理連擊。連擊是一次按鍵產(chǎn)生多次擊鍵的效果。要有對按鍵釋放的處理,為了消除連擊,使得一次按鍵只產(chǎn)生一次鍵功能的執(zhí)行(不管一次按鍵持續(xù)的時間多長,僅采樣一個數(shù)據(jù))。否則的話,鍵功能程序的執(zhí)行次數(shù)將是不可預知,由按鍵時間決定。連擊是可以利用的。連擊對于用計數(shù)法設計的多功能鍵特別有效。3鍵盤工作方式單片及應用系統(tǒng)中,鍵盤掃描只是CPU的工作內容之一。CPU忙于各項任務時,如何兼顧鍵盤的輸入,取決于鍵盤的工作方式??紤]儀表系統(tǒng)中CPU任務的份量,來確定鍵盤的工作方式。鍵盤的工作方式選取的原則是既要保證能及時響應按鍵的操作,又不過多的占用CPU的工作時間。鍵盤的工作方式有查詢方式(編程掃描,定時掃描方式)、中斷掃描方式。4鍵盤電路結構(1)獨立式按鍵接口設計獨立式按鍵就是各按鍵相互獨立,每個按鍵單獨占用一根I/O口線,每根I/O口線的按鍵工作狀態(tài)不會影響其他I/O口線上的工作狀態(tài)。因此,通過檢測輸入線的電平狀態(tài)可以很容易判斷哪個按鍵被按下了。優(yōu)點電路配置靈活,軟件結構簡單。缺點每個按鍵需占用一根I/O口線,在按鍵數(shù)量較多時,I/O口浪費大,電路結構顯得復雜。因此,此鍵盤是用于按鍵較少或操作速度較高的場合。也可以用擴展I/O口搭接獨立式按鍵接口電路,可采用8255擴展I/O口,用三態(tài)緩沖器擴展。這兩種配接方式,都是把按鍵當作外部RAM某一工作單元的位來對待,通過讀片外RAM的方法,識別按鍵的工作狀態(tài)。上電路中獨立式按鍵電路,各按鍵開關均采用了上拉電阻,是為了保證在按鍵斷開時,各I/O有確定的高電平。如輸入口線內部已有上拉電阻,則外電路的上拉電阻可省去。2矩陣式鍵盤接口設計矩陣式鍵盤適用于按鍵數(shù)量較多的場合,由行線和列線組成,按鍵位于行列的交叉點上。節(jié)省I/O口。矩陣鍵盤工作原理行線通過上拉電阻接到5V上。無按鍵,行線處于高電平狀態(tài),有鍵按下,行線電平狀態(tài)將由與此行線相連的列線電平?jīng)Q定。列線電平為低,則行線電平為低;列線電平為高,則行線電平為高。5雙功能及多功能鍵設計在單片機應用系統(tǒng)中,為簡化硬件線路,縮小整個系統(tǒng)的規(guī)模,總希望設置最少的按鍵,獲得最多的控制功能。矩陣鍵盤與獨立式按鍵鍵盤相比,硬件電路大大節(jié)省。可通過軟件的方法讓一鍵具有多功能。方法選擇一個RAM工作單元,對某一個按鍵進行按鍵計數(shù),根據(jù)不同計數(shù)值,轉到子程序。這種計數(shù)多功能鍵最好與顯示器結合用,以便知道當前計數(shù)值,同時配合一個啟動鍵。復合鍵是使用軟件實現(xiàn)一鍵多功能的另一個途徑。所謂復合鍵,就是兩個或兩個以上的鍵的聯(lián)合,當這些鍵同時按下時,才能執(zhí)行相應的功能程序。實際情況做不到“同時按下”,他們的時間差別可以長到50MS,解決策略是定義一個或兩個引導鍵,這些引導鍵按下時沒什么意義,執(zhí)行空操作。引導鍵的例子微機鍵盤上的CTRL、SHIFT、ALT。缺點一是操作變得復雜,二是操作時間變長。多功能鍵的利用,應具體情況具體分析。要求速度的場合最好做一鍵一功能。如果系統(tǒng)功能很多,一鍵一功能不現(xiàn)實,可采取一鍵多功能。6功能開關及撥碼盤接口設計設計原因鍵盤輸入靈活性大,操縱方便。但某些重要功能或數(shù)據(jù)由鍵盤輸入,誤操作將產(chǎn)生一些不良后果。因此常設定靜態(tài)開關的方法來執(zhí)行這些功能或輸入數(shù)據(jù)。靜態(tài)開關一經(jīng)設定,將不再改變,一直維持設定的開關狀態(tài)。通常這些開關狀態(tài)是在單片機系統(tǒng)加電時由CPU讀入內存RAM的,以后CPU將不再關注這些開關的狀態(tài),因此,即使加電后,這些開關的狀態(tài)發(fā)生變化,也不會影響CPU的正常工作,只有在下一次加電時,這些新狀態(tài)才能生效。1功能開關主要是根據(jù)開關的狀態(tài)執(zhí)行一些重要的功能。2撥碼盤單片機應用系統(tǒng)中,有時要輸入一些控制參數(shù),這些參數(shù)一經(jīng)設定,將維持不變,除非給系統(tǒng)斷電后重新設定。這時使用數(shù)字撥碼盤既簡單直觀,又方便可靠。7按鍵介紹常用的按鍵有三種機械觸點式按鍵、導電橡膠式和柔性按鍵(又稱觸摸式鍵盤)。機械觸點式按鍵是利用彈性使鍵復位,手感明顯,連線清晰,工藝簡單,適合單件制造。但是觸點處易侵入灰塵而導致接觸不良,體積相對較大。導電橡膠按鍵是利用橡膠的彈性來復位,通過壓制的方法把面板上所有的按鍵制成一塊,體積小,裝配方便,適合批量生產(chǎn)。但是時間長了,橡膠老化而使彈力下降,同時易侵入灰塵。柔性按鍵是近年來迅速發(fā)展的一種新型按鍵,可以分為凸球型和平面型兩種。凸球型動作幅度觸感明顯,富有立體感,但制造工藝相對復雜;平面型幅度微小,觸感較弱,但工藝簡單,壽命長。柔性按鍵最大特點是防塵、防潮、耐蝕,外形美觀,裝嵌方便。而且外形和面板的布局、色彩、鍵距可按照整機的要求來設計。本系統(tǒng)的46鍵盤硬件電路如圖315圖31546鍵盤硬件電路如圖46鍵盤掃描與處理程序編譯如圖316圖31646鍵盤掃描與處理程序編譯46鍵盤掃描程序KEYNAMEDATA28HCTCOPUSHPSWPUSHACCPUSHDPLPUSHDPHSETBRS0SETBRS1MOVA,11000000BMOVDPTR,8801HMOVXDPTR,AINCDPTRMOVXA,DPTRORLA,0F0HXRLA,0FFHJZSNOKEYLCALLDELAY10MOVXA,DPTRORLA,0F0HXRLA,0FFHJZSNOKEYMOVR7,06HMOVR6,10111111BKEYLOOPMOVA,R6RRAMOVR6,AMOVDPTR,8801HMOVXDPTR,AINCDPTRMOVXA,DPTRJNBACC0,PC0JNBACC1,PC1JNBACC2,PC2JNBACC3,PC3DJNZR7,KEYLOOPSNOKEYLJMPNOKEYPC0MOVR5,00HSJMPKEYNOPC1MOVR5,01HSJMPKEYNOPC2MOVR5,02HSJMPKEYNOPC3MOVR5,03HSJMPKEYNOKEYNODECR7MOVA,R7RLARLAADDA,R5MOVR5,AMOVA,11000000BMOVDPTR,8801HMOVXDPTR,AINCDPTRKEYLOOP2MOVXA,DPTRORLA,0F0HXRLA,0FFHJNZKEYLOOP2MOVA,R5MOVDPTR,KEYMOVCA,ADPTRMOVKEYNAME,ASJMPKEYRENOKEYMOVA,11000000BMOVDPTR,8801HMOVXDPTR,AMOVKEYNAME,0FFHKEYREPOPDPHPOPDPLPOPACCPOPPSWRETIDELAY10MOVR6,10H按鍵掃描碼、鍵值對應關系KEYDB10H掃描碼為0,對應鍵DB07H掃描碼為1,對應鍵7DB04H掃描碼為2,對應鍵4DB01H掃描碼為3,對應鍵1DB00H掃描碼為4,對應鍵0DB08H掃描碼為5,對應鍵8DB05H掃描碼為6,對應鍵5DB02H掃描碼為7,對應鍵2DB11H掃描碼為8,對應鍵DB09H掃描碼為9,對應鍵9DB06H掃描碼為10,對應鍵6DB03H掃描碼為11,對應鍵3DB12H掃描碼為12,對應鍵左DB16H掃描碼為13,對應鍵ESCDB0DH掃描碼為14,對應鍵DDB0AH掃描碼為15,對應鍵ADB14H掃描碼為16,對應鍵下DB15H掃描碼為17,對應鍵上DB0EH掃描碼為18,對應鍵EDB0BH掃描碼為19,對應鍵BDB13H掃描碼為20,對應鍵右DB17H掃描碼為21,對應鍵ENTERDB0FH掃描碼為22,對應鍵FDB0CH掃描碼為23,對應鍵CEND3512864LCD顯示電路AMPIRE12864點陣式LCD(圖317)是一種圖形點陣液晶顯示器,它主要由行驅動器/列驅動器及12864全點陣液晶顯示器組成??赏瓿蓤D形顯示,也可以顯示84個1616點陣漢字。各管腳功能說明如表3。圖317AMPIRE12864點陣式LCD表3AMPIRE12864點陣式LCD管腳說明管腳號管腳名稱LEVER管腳功能描述1234567891011121314151617181920VSSVDDV0D/IRSR/WEDB0DB1DB2DB3DB4DB5DB6DB7CS1CS2RETVOUTLEDLED050VH/LH/LH/LH/LH/LH/LH/LH/LH/LH/LH/LH/LH/LH/L10V電源地電源電壓液晶顯示器驅動電壓D/I“H”,表示DB7DB0為顯示數(shù)據(jù)D/I“L”,表示DB7DB0為顯示指令數(shù)據(jù)R/W“H”,E“H”數(shù)據(jù)被讀到DB7DB0R/W“L”,E“HL”數(shù)據(jù)被寫到IR或DRR/W“L”,E信號下降沿鎖存DB7DB0R/W“H”,E“H”DDRAM數(shù)據(jù)讀到DB7DB0數(shù)據(jù)線數(shù)據(jù)線數(shù)據(jù)線數(shù)據(jù)線數(shù)據(jù)線數(shù)據(jù)線數(shù)據(jù)線數(shù)據(jù)線H選擇芯片右半屏信號H選擇芯片左半屏信號復位信號,低電平復位LCD驅動負電壓LED背光板電源LED背光板電源在使用12864LCD前先必須了解以下功能器件才能進行編程。12864內部功能器件及相關功能如下1指令寄存器IRIR是用于寄存指令碼,與數(shù)據(jù)寄存器數(shù)據(jù)相對應。當D/I0時,在E信號下降沿的作用下,指令碼寫入IR。2數(shù)據(jù)寄存器DRDR是用于寄存數(shù)據(jù)的,與指令寄存器寄存指令相對應。當D/I1時,在下降沿作用下,圖形顯示數(shù)據(jù)寫入DR,或在E信號高電平作用下由DR讀到DB7DB0數(shù)據(jù)總線。DR和DDRAM之間的數(shù)據(jù)傳輸是模塊內部自動執(zhí)行的。3忙標志BFBF標志提供內部工作情況。BF1表示模塊在內部操作,此時模塊不接受外部指令和數(shù)據(jù)。BF0時,模塊為準備狀態(tài),隨時可接受外部指令和數(shù)據(jù)。利用STATUSREAD指令,可以將BF讀到DB7總線,從檢驗模塊之工作狀態(tài)。4顯示控制觸發(fā)器DFF此觸發(fā)器是用于模塊屏幕顯示開和關的控制。DFF1為開顯示(DISPLAYOFF),DDRAM的內容就顯示在屏幕上,DFF0為關顯示(DISPLAYOFF)。DDF的狀態(tài)是指令DISPLAYON/OFF和RST信號控制的。5XY地址計數(shù)器XY地址計數(shù)器是一個9位計數(shù)器。高3位是X地址計數(shù)器,低6位為Y地址計數(shù)器,XY地址計數(shù)器實際上是作為DDRAM的地址指針,X地址計數(shù)器為DDRAM的頁指針,Y地址計數(shù)器為DDRAM的Y地址指針。X地址計數(shù)器是沒有記數(shù)功能的,只能用指令設置。Y地址計數(shù)器具有循環(huán)記數(shù)功能,各顯示數(shù)據(jù)寫入后,Y地址自動加1,Y地址指針從0到63。6顯示數(shù)據(jù)RAM(DDRAM)DDRAM是存儲圖形顯示數(shù)據(jù)的。數(shù)據(jù)為1表示顯示選擇,數(shù)據(jù)為0表示顯示非選擇。DDRAM與地址和顯示位置的關系見DDRAM地址表。7Z地址計數(shù)器Z地址計數(shù)器是一個6位計數(shù)器,此計數(shù)器具備循環(huán)記數(shù)功能,它是用于顯示行掃描同步。當一行掃描完成,此地址計數(shù)器自動加1,指向下一行掃描數(shù)據(jù),RST復位后Z地址計數(shù)器為0。Z地址計數(shù)器可以用指令DISPLAYSTARTLINE預置。因此,顯示屏幕的起始行就由此指令控制,即DDRAM的數(shù)據(jù)從哪一行開始顯示在屏幕的第一行。此模塊的DDRAM共64行,屏幕可以循環(huán)滾動顯示64行。812864LCD的指令系統(tǒng)及時序該類液晶顯示模塊(即KS0108B及其兼容控制驅動器)的指令系統(tǒng)比較簡單,總共只有七種。其指令表如表4所示表412864LCD系統(tǒng)指令表指令名稱R/WRSDB7DB6DB5DB4DB3DB2DB1DB0顯示開關顯示起始行設置頁設置列地址設置讀狀態(tài)寫數(shù)據(jù)讀數(shù)據(jù)000010100000110110BUSY寫數(shù)據(jù)讀數(shù)據(jù)01010寫數(shù)據(jù)讀數(shù)據(jù)1X1XON/OF寫數(shù)據(jù)讀數(shù)據(jù)1X1XRST寫數(shù)據(jù)讀數(shù)據(jù)1X1X0寫數(shù)據(jù)讀數(shù)據(jù)1XXX0寫數(shù)據(jù)讀數(shù)據(jù)1XXX0寫數(shù)據(jù)讀數(shù)據(jù)1/0XXX0寫數(shù)據(jù)讀數(shù)據(jù)各功能指令分別介紹如下。顯示開/關指令表表5顯示開/關指令R/WRSDB7DB6DB5DB4DB3DB2DB1DB00000111111/0當DB01時,LCD顯示RA

溫馨提示

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

評論

0/150

提交評論