




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、帶日歷電子鐘的設(shè)計(jì)摘 要隨著電子技術(shù)的迅速發(fā)展,特別是大規(guī)模集成電路的出現(xiàn),確實(shí)給人類生活帶來了根本性的改變,單片機(jī)技術(shù)的應(yīng)用產(chǎn)品也已經(jīng)走進(jìn)了千家萬戶。時間的流逝,至從觀太陽、擺鐘到現(xiàn)在電子鐘,人類不斷研究,不斷創(chuàng)新紀(jì)錄。本文首先描述系統(tǒng)硬件工作原理,并附以系統(tǒng)結(jié)構(gòu)圖加以說明,著重介紹了本系統(tǒng)所應(yīng)用的各硬件接口技術(shù)和各個接口模塊的功能及工作過程;其次,詳細(xì)闡述了程序的各個模塊和實(shí)現(xiàn)過程。本設(shè)計(jì)以數(shù)字集成電路技術(shù)為基礎(chǔ),單片機(jī)技術(shù)為核心。本文編寫的主導(dǎo)思想是軟硬件相結(jié)合,以硬件為基礎(chǔ),軟件為主導(dǎo),來進(jìn)行各功能模塊的編寫。本系統(tǒng)以at89s52單片機(jī)為控制核心,以ds1302實(shí)時時鐘電路對年、月、
2、日、星期、時、分、秒進(jìn)行計(jì)時,,同時用匯編語言和c語言進(jìn)行軟件設(shè)計(jì)。系統(tǒng)通過lcd液晶顯示芯片顯示數(shù)據(jù),所以具有人性化的操作和美觀的效果。關(guān)鍵詞:at89s52;ds1302;lcd1602液晶顯示;with the design of electric clock calendarabstractwith the rapid development of electronic technology, especially with the emergence of large-scale integrated circuits, to human life brought about fun
3、damental changes. its single-chip technology is the product has entered the tens of thousands of households. the emergence of the electronic calendar to peoples lives is brought about by a lot of convenience.this article will first describe the working principle of the system hardware with the syste
4、m block diagram to illustrate the structure , highlighted by the application of the system interface technology of the hardware and the interface module functions and work processes, and secondly, the procedures described in detail the various module and the realization of processes. the design of d
5、igital integrated circuits technology takes single-chip technology as the core. this article is the guiding philosophy of the preparation of a combination of hardware and software to hardware-based, to the preparation of various functional modules .at89s52 in the system for the control of single-chi
6、p core to real-time clock circuitry on the ds1302 year, month, day, weekdays, hours, minutes, seconds for time, also has multiple functions, such as a leap year compensation, at the same time with assembly language software design, increase the readability and procedures. lcd display data through th
7、e system and therefore have a user-friendly operation and aesthetic results.key words:at89s52;ds1302;lcd1602;目 錄第一章 緒論11.1 選題意義11.2 當(dāng)今應(yīng)用領(lǐng)域電子鐘的發(fā)展趨勢11.3 本課題主要研究的內(nèi)容2第二章 系統(tǒng)方案論證32.1 系統(tǒng)具體要求32.2 系統(tǒng)基本方案的選擇和論證32.2.1 單片機(jī)芯片的選擇方案和論證42.2.2 顯示器件的選擇方案和論證42.2.3 時鐘電路的選擇方案和論證42.3 電路設(shè)計(jì)最終方案決定5第三章 系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn)53.1 系統(tǒng)硬件描述5
8、3.2 芯片介紹63.2.1 at89s52芯片63.2.2 ds1302實(shí)時時鐘芯片83.2.3 lcd1602液晶顯示芯片93.3 系統(tǒng)硬件模塊的設(shè)計(jì)123.3.1 at89s52主控模塊的設(shè)計(jì)123.3.2 ds1302時鐘模塊的設(shè)計(jì)133.3.4 lcd1602顯示模塊的設(shè)計(jì)13第四章 系統(tǒng)軟件設(shè)計(jì)144.1 軟件整體設(shè)計(jì)154.2 子模塊設(shè)計(jì)154.2.1 ds1302時鐘子模塊的設(shè)計(jì)154.2.2 lcd1602顯示子模塊的設(shè)計(jì)194.3 軟件測試234.3.1 測試結(jié)果及分析234.3.2 測試結(jié)論23第五章 系統(tǒng)調(diào)試245.1 軟件調(diào)試245.1.1 仿真軟件介紹245.1.2
9、 軟件調(diào)試過程及結(jié)果分析255.2 硬件調(diào)試26課程設(shè)計(jì)總結(jié)27致 謝28參考文獻(xiàn)29附錄a 系統(tǒng)電路設(shè)計(jì)原理圖37附錄b 系統(tǒng)源程序37第一章 緒論1.1 選題意義隨著進(jìn)入21世紀(jì),現(xiàn)代科技的進(jìn)一步發(fā)展。新產(chǎn)品、新技術(shù)層出不窮,電子技術(shù)的發(fā)展更是日新月異。可以毫不夸張地說,電子技術(shù)的應(yīng)用無處不在,電子技術(shù)正在不斷的改變著我們的生活,改變著我們的世界。在這快速發(fā)展的時代,時間對人們來說是越來越寶貴,在快節(jié)奏的生活里,人們往往忘記了時間。一旦遇到重要的事情,忘記時間這將會帶來很大的損失。因此我們需要一個定時系統(tǒng)來提醒這些忙碌的人,而電子鐘可以給人們帶來了極大的方便,使人們掌握準(zhǔn)確的時間,從而挽回
10、那些損失。隨著大規(guī)模集成電路技術(shù)的發(fā)展,已經(jīng)可以將cpu、ram、rom、定時/計(jì)數(shù)器以及輸入/輸出(i/o)接口電路等計(jì)算機(jī)的主要部件集成在一塊集成電路芯片上,這樣組成的芯片級的微型計(jì)算機(jī)就是“單片微型計(jì)算機(jī)(single chip microcomputer)”。由于單片機(jī)從功能和形態(tài)來說都是作為控制領(lǐng)域應(yīng)用的要求而誕生的,并且發(fā)展到新一代80c52、m68hc11系列單片機(jī)時,在其中著力擴(kuò)展了各種控制功能,如模/數(shù)(a/d)轉(zhuǎn)換、脈寬調(diào)制(pwm)、計(jì)數(shù)器捕獲/比較邏輯(pca)、高速i/o口和wdt等,已突破了微型計(jì)算機(jī)的傳統(tǒng)內(nèi)容。所以更準(zhǔn)確的叫法應(yīng)是微控制器(micro contro
11、ller unitmcu)。由于單片機(jī)具有靈活性強(qiáng)、成本低、功耗低、保密性好等特點(diǎn),所以電子鐘一般都以單片機(jī)為核心,外加一些外圍設(shè)備來實(shí)現(xiàn)。單片機(jī)應(yīng)用的重要意義還在于,他從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過軟件方法來實(shí)現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。單片機(jī)模塊中最常見的是電子鐘,電子鐘是采用數(shù)字電路實(shí)現(xiàn)對時、分、秒計(jì)時的裝置,廣泛用于個人家庭,車站,辦公室等公共場所,成為人們?nèi)粘I钪胁豢缮俚谋匦杵?,隨著科技的發(fā)展,讓你們對電子產(chǎn)品的應(yīng)用要求越來越高,電子鐘不但可以顯示當(dāng)前
12、的時間,而且可以顯示日期,給人們的生活帶來了方便。1.2 當(dāng)今應(yīng)用領(lǐng)域電子鐘的發(fā)展趨勢單片機(jī)的發(fā)展大致經(jīng)歷了三代:第一代:以1976年推出的mcs-48系列為代表,其主要的技術(shù)特征是將cpu和計(jì)算機(jī)外圍電路集成到了一個芯片上,成為與通用cpu分道揚(yáng)鑣的標(biāo)志。第二代:以mcs-的8051、8052為代表。主要技術(shù)特點(diǎn)是向外部接口電路擴(kuò)展,以實(shí)現(xiàn)微控制器化。代表產(chǎn)品為intel公司mcs-51,motorola公司68hc05。第三代:以89c51系列單片機(jī)為代表,這個時期的產(chǎn)品以cmos化為特色,以完善的單片機(jī)的控制功能為己任。89c51是80c51含eeprom的產(chǎn)品。這兩種單片機(jī)有兩級或三級
13、程序存儲器保密系統(tǒng),用以保護(hù)eprom或eeprom中的程序,以防止非法復(fù)制。近幾年,單片機(jī)競相采用flash存儲器,它可以取代prom、eprom、otp和eeprom。利用flash存儲器可高速讀/寫的特點(diǎn)實(shí)現(xiàn)在系統(tǒng)編程isp和在應(yīng)用編程iap。近些年,隨著科技的發(fā)展和社會的進(jìn)步,人們對電子鐘的要求也越來越高,傳統(tǒng)的時鐘已不能滿足人們的需求。新型的電子時鐘不管在性能還是在樣式上都發(fā)生了質(zhì)的變化。傳統(tǒng)的電子鐘從硬件電路設(shè)計(jì)方面來說,開發(fā)起來很麻煩,費(fèi)工費(fèi)時??垢蓴_的問題也比較突出,由于體積相對大一些,使用起來也不是很方便。而現(xiàn)在的電子時鐘硬件簡單,靈活性強(qiáng)、成本低、功耗低、保密性好,使用方便
14、。目前,國際上的電子鐘正從模擬式向數(shù)字式,由集成化向智能化的方向飛速發(fā)展。如今,隨著數(shù)字芯片的誕生,曾經(jīng)令人眼花繚亂的電路。密密麻麻焊接在一起的元器件,如今已經(jīng)被一個小小的、毫不起眼的芯片代替了。1.3 本課題主要研究的內(nèi)容本課題研究的是基于單片機(jī)at89s52的控制來設(shè)計(jì)帶日歷電子鐘。在查閱了大量資料后,決定采用基于at89s52單片機(jī)的電子鐘設(shè)計(jì)方案。本方案以at89s52單片機(jī)作為主控核心,與時鐘芯片ds1302、lcd1602液晶顯示屏組成硬件系統(tǒng)。此硬件系統(tǒng)能顯示豐富的信息。綜上所述此電子鐘具有讀取方便、顯示直觀、電路簡潔、成本低廉等諸多優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市
15、場背景。通過一系列的仿真,仿真結(jié)果證明,設(shè)計(jì)的帶日歷電子鐘完全達(dá)到了課題預(yù)期制定的各項(xiàng)功能指標(biāo),成功的完成了課題的最終目標(biāo)。第二章 系統(tǒng)方案論證2.1 系統(tǒng)具體要求(1) 設(shè)計(jì)內(nèi)容1) 設(shè)計(jì)一個帶日歷的電子鐘。 2) 完成5000漢字的與設(shè)計(jì)內(nèi)容有關(guān)的英文資料的翻譯。(2) 設(shè)計(jì)的主要功能與設(shè)計(jì)要求 1) 滿足電子鐘的基本功能: 2) 帶日歷:正常顯示年月日2.2 系統(tǒng)基本方案的選擇和論證該系統(tǒng)既可以通過純硬件實(shí)現(xiàn),也可以通過軟硬件相結(jié)合實(shí)現(xiàn)。根據(jù)電子時鐘的核心部件秒信號的產(chǎn)生原理,通常有三種形式:(1) 采用ne555時基電路的實(shí)現(xiàn)形式 采用ne555時基電路或其他振蕩電路產(chǎn)生秒脈沖信號,作
16、為秒加法電路的時鐘信號或微處理器的外部中斷輸入信號,可構(gòu)成電子鐘。由555構(gòu)成的妙脈沖輸發(fā)生器電路如圖2-1所示。輸出的脈沖信號vo的頻率f=1.443/(ra+2rb)*c,可通過調(diào)節(jié)這三個參數(shù),使輸出vo的頻率為精確的1hz。 (2) 采用石英鐘專用的實(shí)現(xiàn)形式圖2-1 基于555的妙脈沖發(fā)生器采用石英鐘專用計(jì)時芯片實(shí)現(xiàn)的電子鐘,具有實(shí)現(xiàn)簡單、計(jì)時精度高的特點(diǎn)。石英計(jì)時芯片(簡稱“機(jī)心”)比較多,常見的型號有 stp5512f,sm5546a和d60400等?,F(xiàn)結(jié)合康巴絲石英匯鐘常用的stp5512f型為例做一簡單介紹。利用5512f的2秒輸出信號作為秒加法電路的計(jì)數(shù)脈沖,可實(shí)現(xiàn)電子時鐘。5
17、512f的引腳圖如圖2-2所示:圖2-2 5512f的引腳圖其中,引腳7、8為外接晶振及振蕩電路,引腳1接電源正極,電源為1.5v,引腳3、4原為指針用步進(jìn)電機(jī)線圈的輸出驅(qū)動,這里可用3腳作為脈沖輸出,頻率決定于外接晶振的頻率。(3) 采用基于單片機(jī)的實(shí)現(xiàn)形式利用單片機(jī)的智能性,可方便地實(shí)現(xiàn)具有智能電子鐘的設(shè)計(jì)。由于微處理器均具有時鐘振蕩系統(tǒng),利用系統(tǒng)時鐘借助微處理器的定時/計(jì)數(shù)器可實(shí)現(xiàn)電子鐘功能。雖然,系統(tǒng)時鐘的誤差較大,電子鐘的累積誤差也可能較大,但可以通過誤差修正軟件加以修正。在總體設(shè)計(jì)思路中,我將其與過去學(xué)習(xí)過的數(shù)字電路進(jìn)行了比較,決定采用單片機(jī)的實(shí)現(xiàn)形式。2.2.1 單片機(jī)芯片的選擇
18、方案和論證方案一:采用89c51芯片作為硬件核心,其為高性能cmos 8位單片機(jī),該芯片采用flash rom,內(nèi)部具有4kb的可反復(fù)擦寫的只讀程序存儲器 (perom)、128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(ram)、32位可編程i/o口線、2個16位定時/計(jì)數(shù)器、6個中斷源、可編程串行uart通道及低功耗空閑和掉電模式,能于3v的超低壓工作,而且與mcs-51系列單片機(jī)完全兼容,但是運(yùn)用于電路設(shè)計(jì)中時由于不具備isp在線編程技術(shù),當(dāng)在對電路進(jìn)行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,對芯片的多次拔插會對芯片造成一定的損壞。方案二:采用at89s52,片內(nèi)rom全都采用
19、flash rom,能以3v的超低壓工作,同時也與mcs-51系列單片機(jī)完全兼容,該芯片內(nèi)部存儲器為8kb rom存儲空間,同樣具有89c51的功能,且具有在線編程可擦除技術(shù),當(dāng)在對電路進(jìn)行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,不需要對芯片多次拔插,所以不會對芯片造成損壞。系統(tǒng)采用方案二。2.2.2 顯示器件的選擇方案和論證方案一:采用led數(shù)碼管動態(tài)掃描,led數(shù)碼管是利用二極管發(fā)光顯示數(shù)字和字母,具有亮度大,通過對其不同的管腳輸入相對的電流,會使其發(fā)亮,從而顯示出數(shù)字能夠顯示時間、日期、溫度等所有可用數(shù)字表示的參數(shù)。led數(shù)碼管價格適中,對于顯示數(shù)字合適。采用動態(tài)掃描
20、法與單片機(jī)連接時,雖然占用的單片機(jī)口線少,但是由于它工作電流較大,顯示的信息量有限,連線還需要花費(fèi)一點(diǎn)時間,若在此題目中應(yīng)用就會受到很大的限制,所以不用此種作為顯示。方案二:采用lcd1602液晶顯示屏,lcd1602液晶顯示屏的顯示功能強(qiáng)大,可顯示大量文字,圖形,顯示多樣,清晰可見。而且液晶顯示有功耗低、體積小、重量輕、壽命長、不產(chǎn)生電磁輻射污染等優(yōu)點(diǎn)。所以在此設(shè)計(jì)中采用lcd液晶顯示屏。系統(tǒng)采用方案二。2.2.3 時鐘電路的選擇方案和論證方案一:直接采用單片機(jī)定時計(jì)數(shù)器提供秒信號,使用程序?qū)崿F(xiàn)年、月、日、星期、時、分、秒的計(jì)時。采用此種方案雖然減少芯片的使用,節(jié)約成本,但是,實(shí)現(xiàn)的時間誤差
21、較大,所以不采用此方案。方案二:采用ds1302時鐘芯片實(shí)現(xiàn)時鐘,ds1302芯片是一種高性能的時鐘芯片,可自動對年、月、日、星期、時、分、秒以及閏年補(bǔ)償?shù)哪赀M(jìn)行計(jì)數(shù),31個字節(jié)的靜態(tài)ram作為數(shù)據(jù)暫存區(qū),工作電壓2.5v5.5v范圍內(nèi),2.5v時耗電小于300na。而且精度高、接線少、使用起來非常方便。所以在此設(shè)計(jì)中采用ds1302進(jìn)行計(jì)時。系統(tǒng)采用方案二。 2.3 電路設(shè)計(jì)最終方案決定綜上各方案所述,對此課程設(shè)計(jì)的最終方案選定為:采用at89s52作為主控制芯片,ds1302時鐘芯片提供時鐘,lcd1602液晶顯示芯片用來顯示數(shù)據(jù)結(jié)果。硬件設(shè)計(jì)總體結(jié)構(gòu)如圖2-3所示:圖2-3 硬件設(shè)計(jì)總體
22、結(jié)構(gòu)框圖第三章 系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)的硬件由主控制器at89s52,ds1302時鐘電路,lcd1602液晶顯示電路組成。3.1 系統(tǒng)硬件描述本系統(tǒng)是由at89s52單片機(jī)為控制核心,具有在線編程功能、低功耗、能在3v超低壓工作。時鐘電路由ds1302構(gòu)成,ds1302是一種高性能、低功耗、帶ram的實(shí)時時鐘芯片,它可以對年、月、日、星期、時、分、秒進(jìn)行計(jì)時,具有閏年補(bǔ)償功能,采用三線接口與cpu進(jìn)行同步通信,具有使用壽命長,精度高和方便操作等特點(diǎn),同時具有掉電自動保存功能。顯示部分由lcd1602構(gòu)成,lcd1602是2行16個字的5*7點(diǎn)陣圖形來顯示字符的液晶顯示器,具有體積小、功耗低
23、、抗干擾能力強(qiáng)等優(yōu)點(diǎn),特別適用于小型手持式設(shè)備。3.2 芯片介紹3.2.1 at89s52芯片(1) 主要性能與mcs-51單片機(jī)產(chǎn)品兼容、8k字節(jié)的系統(tǒng)可編程flash存儲器、1000次擦寫周期、全靜態(tài)操作:0hz33mhz、三級加密程序存儲器、32個可編程i/o口線、三個16位定時器/計(jì)數(shù)器、八個中斷源、全雙工uart串行通道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時器、雙數(shù)據(jù)指針、掉電標(biāo)識符。(2) 功能特性描述at89s52是一種低功耗、高性能cmos8位微控制器,具有8k在系統(tǒng)可編程flash存儲器。使用atmel公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80c51 產(chǎn)品指令
24、和引腳完全兼容。片上flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位cpu和在系統(tǒng)可編程flash,使得at89s52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。at89s52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)flash,256字節(jié)ram,32位i/o口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時/計(jì)數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,at89s52可降至0hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,cpu停止工作,允許ram、定時/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,ram內(nèi)容被保存,振蕩器被凍結(jié)
25、,單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。8位微控制器8k字節(jié)在系統(tǒng)可編程 flash。(3) 如圖3-1所示為at89s52的引腳圖:圖3-1 at89s52引腳圖at89s52芯片引腳說明:1) vcc:運(yùn)行和程序校驗(yàn)時加+5v的供電電壓。2) vss:接地3) p0口:p0口是一個8位漏極開路的雙向i/o口。作為輸出口,每位能驅(qū)動8個ttl邏輯電平。對p0端口寫“1”時,引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲器時,p0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,p0具有內(nèi)部上拉電阻。在flash編程時,p0口也用來接收指令字節(jié);在程序校驗(yàn)時,輸出指令字節(jié)。程序校驗(yàn)時,需
26、要外部上拉電阻。4) p1口:p1口是一個具有內(nèi)部上拉電阻的8位雙向i/o口,p1輸出緩沖器能驅(qū)動4個ttl邏輯電平。對p1端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(iil)。此外,p1.0和p1.2分別作定時器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(p1.0/t2)和時器/計(jì)數(shù)器2的觸發(fā)輸入(p1.1/t2ex),具體如下所述。在flash編程和校驗(yàn)時,p1口接收低8位地址字節(jié)。引腳號的第二功能: p1.0 t2(定時器/計(jì)數(shù)器t2的外部計(jì)數(shù)輸入),時鐘輸出 p1.1 t2ex(定時器/計(jì)數(shù)器t2的捕捉/重載觸發(fā)信號和方
27、向控制) p1.5 mosi(在系統(tǒng)編程用) p1.6 miso(在系統(tǒng)編程用) p1.7 sck(在系統(tǒng)編程用)5) p2口:p2口是一個具有內(nèi)部上拉電阻的8位雙向i/o口,p2輸出緩沖器能驅(qū)動4個ttl邏輯電平。對p2端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(iil)。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器時,p2口送出高八位地址。在這種應(yīng)用中,p2口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址訪問外部數(shù)據(jù)存儲器時,p2口輸出p2鎖存器的內(nèi)容。在flash編程和校驗(yàn)時,p2口也接收高8位地址字節(jié)
28、和一些控制信號。6) p3口:p3口是一個具有內(nèi)部上拉電阻的8位雙向i/o口,p2輸出緩沖器能驅(qū)動4 個ttl 邏輯電平。對p3 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(iil)。p3口亦作為at89s52特殊功能(第二功能)使用,如下表所示。在flash編程和校驗(yàn)時,p3口也接收一些控制信號。 引腳號的第二功能: p3.0 rxd(串行輸入口) p3.1 txd(串行輸出口) p3.2 into(外中斷0) p3.3 int1(外中斷1) p3.4 to(定時/計(jì)數(shù)器0) p3.5 t1(定時/計(jì)數(shù)器1)
29、 p3.6 wr(外部數(shù)據(jù)存儲器寫選通) p3.7 rd(外部數(shù)據(jù)存儲器讀選通)此外,p3口還接收一些用于flash閃存編程和程序校驗(yàn)的控制信號。7) rst復(fù)位輸入。當(dāng)振蕩器工作時,rst引腳出現(xiàn)兩個機(jī)器周期以上高電平將是單片機(jī)復(fù)位。8) ale/prog當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時,ale(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ale仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ale脈沖。對flash存儲器編程期間,該引腳還用于輸入編程脈沖(prog)。如有必要,可通過對特殊功能寄
30、存器(sfr)區(qū)中的8eh單元的d0位置位,可禁止ale操作。該位置位后,只有一條movx和movc指令才能將ale激活。此外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時,應(yīng)設(shè)置ale禁止位無效。9) psen程序儲存允許(psen)輸出是外部程序存儲器的讀選通信號,當(dāng)at89c52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機(jī)器周期兩次psen有效,即輸出兩個脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次psen信號。10) ea/vpp外部訪問允許,欲使cpu僅訪問外部程序存儲器(地址為0000h-ffffh),ea端必須保持低電平(接地)。需注意的是:如果加密位lb1被編程,復(fù)位時內(nèi)部會鎖存
31、ea端狀態(tài)。如ea端為高電平(接vcc端),cpu則執(zhí)行內(nèi)部程序存儲器的指令。flash存儲器編程時,該引腳加上+12v的編程允許電源(vpp),當(dāng)然這必須是該器件是使用12v編程電壓(vpp)。11) xtal1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。12) xtal2:來自反向振蕩器的輸出。3.2.2 ds1302實(shí)時時鐘芯片ds1302 是美國dallas公司推出的一種高性能、低功耗、帶ram的實(shí)時時鐘電路,它可以對年、月、日、星期、時、分、秒進(jìn)行計(jì)時,具有閏年補(bǔ)償功能,工作電壓為2.5v5.5v。采用三線接口與cpu進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或ra
32、m數(shù)據(jù)。ds1302內(nèi)部有一個318的用于臨時性存放數(shù)據(jù)的ram寄存器。ds1302是ds1202的升級產(chǎn)品,與ds1202兼容,但增加了主電源/后背電源雙電源引腳,同時提供了對后背電源進(jìn)行涓細(xì)電流充電的能力。 (1) 引腳功能及結(jié)構(gòu) ds1302的引腳如圖3-2所示。 圖3-2 ds1302引腳及內(nèi)部結(jié)構(gòu)圖其中vcc1為后備電源,vcc2為主電源。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運(yùn)行。ds1302由vcc1或vcc2兩者中的較大者供電。當(dāng)vcc2大于vcc10.2v時,vcc2給ds1302供電。當(dāng)vcc2小于vcc1時,ds1302由vcc1供電。x1和x2是振蕩源,外接32.76
33、8khz晶振。rst是復(fù)位/片選線,通過把rst輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。rst輸入有兩種功能:首先,rst接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,rst提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)rst為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對ds1302進(jìn)行操作。如果在傳送過程中rst置為低電平,則會終止此次數(shù)據(jù)傳送,i/o引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時,在vcc 2.0v之前,rst必須保持低電平。只有在sclk為低電平時,才能將rst置為高電平。i/o為串行數(shù)據(jù)輸入輸出端(雙向),后面有詳細(xì)說明。sclk為時鐘輸入端。 ds1302的引腳功能如表3-1所示:表3-1
34、ds1302引腳功能表引腳號引腳名稱功能1vcc2主電源2,3x1,x2振蕩源,外接32768hz晶振4gnd地線5rst復(fù)位/片選線6i/o串行數(shù)據(jù)輸入/輸出端(雙向)7sclk串行數(shù)據(jù)輸入端8vcc1后備電源3.2.3 lcd1602液晶顯示芯片(1) lcd1602內(nèi)部結(jié)構(gòu)框圖如圖3-3所示。從大的方面看,lcd內(nèi)部結(jié)構(gòu)主要包括控制器、驅(qū)動器、顯示裝置三部分。從小的方面看,lcd內(nèi)部結(jié)構(gòu)主要包括以下幾個部分: 圖3-3 lcd內(nèi)部結(jié)構(gòu)框圖控制器采用hd44780,驅(qū)動器采用hd44100。hd44780是集控制器、驅(qū)動器于一體,專用于字符顯示控制驅(qū)動集成電路。hd44100是作擴(kuò)展顯示字
35、符位的。hd44780是字符型液晶顯示控制器的代表電路。hd44780集成電路的特點(diǎn):1) 可選擇5*7或5*10點(diǎn)字符。2) hd44780不僅可作為控制器,而且還具有驅(qū)動16*40點(diǎn)陣液晶像素的能力,并且的驅(qū)動能力可通過外接驅(qū)動器擴(kuò)展360列驅(qū)動。 hd4478可控制字符高達(dá)每行80個字,也就是5*8=400點(diǎn)。hd44780內(nèi)藏有16路行驅(qū)動器和40路列驅(qū)動器,所以hd44780本身就具有驅(qū)動16*40點(diǎn)陣lcd的能力。3) hd44780的顯示緩沖區(qū)ddram、字符發(fā)生存儲器(rom)及用戶自定義的字符發(fā)生器cgram全部內(nèi)藏在芯片內(nèi)。hd44780有80個字節(jié)的顯示緩沖區(qū),分兩行,地
36、址分別為00h27h,40h67h,他們實(shí)際顯示位置的排列順序跟lcd的型號有關(guān),液晶顯示模塊1602的顯示地址與實(shí)際顯示位置的關(guān)系如圖3-4所示。圖3-4 1602的顯示地址與實(shí)際顯示位置的關(guān)系圖比如第二行第一個字符的地址是40h,那么是否直接寫入40h就可以將光標(biāo)定位在第二行第一個字符的位置呢?這樣不行,因?yàn)閷懭腼@示地址時要求最高位d7恒定為高電平1所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是01000000b(40h)+10000000b(80h)=11000000b(c0h)。4) hd44780內(nèi)藏的字符發(fā)生存儲器已經(jīng)存儲了160個不同的點(diǎn)陣字符圖形,如圖3-5所示。圖3-5 字符點(diǎn)陣圖這些字符有阿拉伯
37、數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,如數(shù)字“1”的代碼是00110001b(31h),又如大寫的英文字母“a”的代碼是01000001b(41h),“a”字的對應(yīng)上面高位代碼為0100,對應(yīng)左邊低位代碼為0001,合起來就是01000001,也就是41h。顯示時模塊把地址41h中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“a”了。5) hd44780具有8位數(shù)據(jù)和4位數(shù)據(jù)傳輸兩種方式,可與4/8位cpu相連。6) hd44780具有簡單而功能較強(qiáng)的指令集,可實(shí)現(xiàn)字符移動、閃爍等顯示功能。(2) lcd1602的引腳結(jié)構(gòu)lcd1602引腳圖如圖3-6所示
38、。 圖3-6 lcd1602功能引腳圖lcd1602引腳功能表3-2所示:符號名稱功能1vss接地0v2vdd電源電壓5v10%3vee液晶驅(qū)動電壓保證vdd-vee=4.55v電壓差4rs寄存器選擇信號h:數(shù)據(jù)寄存器 l:指令寄存器5r/w讀寫信號h:讀 l:寫6e片選信號下降沿觸發(fā),鎖存數(shù)據(jù)7d0-d7數(shù)據(jù)線數(shù)據(jù)傳輸表3-2 lcd1602引腳功能表第1腳:vss為地電源。第2腳:vdd接5v正電源。第3腳:vl為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10k的電位器調(diào)整對比度。第4腳:rs為寄存器選擇,高電平時選擇數(shù)據(jù)
39、寄存器、低電平時選擇指令寄存器。第5腳:r/w為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng)rs和r/w共同為低電平時可以寫入指令或者顯示地址,當(dāng)rs為低電平r/w為高電平時可以讀忙信號,當(dāng)rs為高電平r/w為低電平時可以寫入數(shù)據(jù)。第6腳:e端為使能端,當(dāng)e端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:d0d7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。3.3 系統(tǒng)硬件模塊的設(shè)計(jì)系統(tǒng)硬件主要由at89s52主控模塊,ds1302時鐘模塊,lcd1602顯示模塊組成。3.3.1 at89s52主控模塊的設(shè)計(jì)at89s52單片機(jī)為40引腳雙列直插芯片,有四個i
40、/o口p0,p1,p2,p3,每一條i/o線都能獨(dú)立地作輸出或輸入。單片機(jī)的最小系統(tǒng)如圖3-7所示,18引腳和19引腳接時鐘電路,xtal1接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,xtal2接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出。第9引腳為復(fù)位輸入端,接上電容,電阻及開關(guān)后夠上電復(fù)位電路,20引腳為接地端,40引腳為電源端。 圖3-7 主控制系統(tǒng)3.3.2 ds1302時鐘模塊的設(shè)計(jì)ds1302與cpu的連接僅需要三條線,即sclk(7)、i/o(6)、rst(5)。圖3-8所示為ds1302與單片機(jī)的連接電路。其中x1和x2外接32.768khz
41、晶振,sclk(7)、i/o(6)、rst(5)分別與單片機(jī)的p1.6、p1.7、p1.5相連。 圖3-8 ds1302的連接電路3.3.3 lcd1602顯示模塊的設(shè)計(jì)由于lcd1602液晶顯示器是本身帶有驅(qū)動模塊的液晶屏,它只有并口線和一些控制線,與單片機(jī)的連接有兩種不同的方法,直接訪問方式和間接訪問方式。本系統(tǒng)采用直接訪問方式。直接訪問方式就是微處理器把液晶顯示模塊當(dāng)做存儲器或i/o設(shè)備直接掛在總線上,模塊8位數(shù)據(jù)總線與微處理器的數(shù)據(jù)總線相連,用讀操作或?qū)懖僮餍盘柵c地址信號共同產(chǎn)生控制信號。圖3-10所示為lcd液晶顯示模塊電路圖。其中j2為8*10k歐姆的排阻作為p0口的上拉電阻,j1
42、4為1602液晶顯示器件,左邊的封sip16裝接口與液晶對應(yīng),電位器r7是用來調(diào)節(jié)液晶背光的對比度的,液晶的4、5、6腳與單片機(jī)相連作為控制信號,7-14腳與單片機(jī)p0口相連作為數(shù)據(jù)信號傳送。圖3-10 lcd1602液晶顯示電路 第四章 系統(tǒng)軟件設(shè)計(jì)軟件設(shè)計(jì)的重點(diǎn)在于從ds1302中讀取時間和日期數(shù)據(jù),并且在lcd1602液晶屏上顯示出來。4.1 軟件整體設(shè)計(jì)系統(tǒng)軟件主要包括以下幾個模塊:主程序模塊,lcd顯示模塊,ds1302時鐘模塊,按鍵模塊等,通過這幾個模塊的有機(jī)結(jié)合和互相條用來完成任務(wù)。軟件總體框架結(jié)構(gòu)如圖4-1所示。主模塊lcd1602顯示模塊ds130時鐘模塊塊內(nèi)部等待函數(shù)寫指令
43、函數(shù)寫數(shù)據(jù)函數(shù)初始化函數(shù)顯示字符函數(shù)顯示字符串函數(shù)寫入一字節(jié)函數(shù)讀出一字節(jié)函數(shù)寫入數(shù)據(jù)函數(shù)初始化函數(shù)設(shè)置初始時間函數(shù)圖4-1 軟件設(shè)計(jì)總體框架結(jié)構(gòu)在多功能模塊化程序設(shè)計(jì)中,主程序的作用是設(shè)置系統(tǒng)運(yùn)行的一些初始狀態(tài)及系統(tǒng)運(yùn)行的環(huán)境,并將各功能子程序按要求連接起來組成一個功能強(qiáng)大的系統(tǒng)。在本程序中,lcd1602初始化為:8位數(shù)據(jù)接口,兩行顯示,57點(diǎn)陣字符,顯示開,關(guān)光標(biāo),光標(biāo)移動為增量式。ds1302初始化為:對時鐘、ram的讀/寫采用單字節(jié)方式,采用24小時格式顯示時間。4.2 子模塊設(shè)計(jì)4.2.1 ds1302時鐘子模塊的設(shè)計(jì)ds1302有一個控制寄存器、12個日歷、時鐘寄存器和31個ra
44、m。(1) ds1302的控制命令字 控制寄存器用于存放ds1302的控制命令字,ds1302的rst引腳回到高電平后寫入的第一個字就為控制命令。它用于對ds1302讀寫過程進(jìn)行控制,它的格式如下: 控制字節(jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入ds1302中,位6如果為0,則表示存取日歷時鐘數(shù)據(jù),為1表示存取ram數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。 (2) ds1302的寄存器ds1302有12個寄存器,其中有7個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為bcd碼形式,其日歷、時
45、間寄存器及其控制字見表2。此外,ds1302 還有寫保護(hù)寄存器、慢充電寄存器、時鐘突發(fā)寄存器及與ram相關(guān)的寄存器等。時鐘突發(fā)寄存器可一次性順序讀寫除慢充電寄存器外的所有寄存器內(nèi)容。 ds1302與ram相關(guān)的寄存器分為兩類:一類是單個ram單元,共31個,每個單元組態(tài)為一個8位的字節(jié),其命令控制字為c0hfdh,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的ram寄存器,此方式下可一次性讀寫所有的ram的31個字節(jié),命令控制字為feh(寫)、ffh(讀)。說明: 數(shù)據(jù)都以bcd碼形式表示。 小時寄存器的d7位為12小時/24小時制的選擇位,當(dāng)為1時選12小時制,當(dāng)為0時選24小時制,d
46、5位為1是上午,d5位為0是下午,d4為小時的十位。 秒寄存器中的ch位為時鐘暫停位,當(dāng)為1時,時鐘暫停,為0時,時鐘開始啟動。 寫保護(hù)寄存器中的wp為寫保護(hù)位,當(dāng)wp=1時,寫保護(hù),當(dāng)wp=0時未寫保護(hù),當(dāng)對日歷、時鐘寄存器或片內(nèi)ram進(jìn)行寫時wp應(yīng)清零,當(dāng)對日歷、時鐘寄存器或片內(nèi)ram讀時wp一般置1。 慢充電寄存器的tcs位為控制慢充電的選擇,當(dāng)它為1010時才能使慢充電工作。ds為01選擇一個二極管,ds為10選擇二個二極管,ds為11或00充電器被禁止。與tcs無關(guān)。rs用于選擇連接在vcc2與vcc1之間的電阻,rs為00,充電器被禁止,與tcs無關(guān)。(3) ds1302的輸入輸出
47、過程數(shù)據(jù)輸入輸出(i/o)在控制指令字輸入后的下一個sclk的時鐘的上升沿時數(shù)據(jù)被寫入ds1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個sclk脈沖的下降沿讀出ds1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0開始到高位7。時序圖如4-3所示: 圖5 讀出ds1302數(shù)據(jù) 圖6 寫ds1302控制字節(jié)圖4-3 ds1302讀、寫時序圖ds1302通過rst引腳驅(qū)動輸入輸出過程,當(dāng)rst置高電平啟動輸入輸出過程,在sclk時鐘的控制下,首先把控制命令字寫入ds1302的控制寄存器,其次根據(jù)寫入的控制命令字,依次讀寫內(nèi)部寄存器或片內(nèi)ram單元的數(shù)據(jù),對于日歷、時鐘寄存器,根據(jù)控制命
48、令字,一次可以讀寫一個日歷、時鐘寄存器,也可以一次讀寫8個字節(jié),對所有的日歷、時鐘寄存器,寫的控制命令字為0beh,讀的控制命令字為0bfh;對于片內(nèi)ram單元,根據(jù)控制命令字,一次可讀寫一個字節(jié),一次也可讀寫31個字節(jié)。當(dāng)數(shù)據(jù)讀寫完后,rst變?yōu)榈碗娖浇Y(jié)束輸入輸出過程。無論是命令字還是數(shù)據(jù),一個字節(jié)傳送時都是低位在前,高位在后,每一位的讀寫發(fā)生在時鐘的上升沿。ds1302時鐘模塊軟件設(shè)計(jì)具體可以包括三個模塊:寫入數(shù)據(jù)模塊、讀出數(shù)據(jù)模塊、初始化事件模塊,每個模塊有可以包含幾個子函數(shù),具體ds1302程序流程圖如圖4-4所示。變量初始化使ds1302不具備寫保護(hù)復(fù)位端產(chǎn)生一個高電平寫ds1302
49、地址延時一段時間向該地址寫數(shù)據(jù)數(shù)據(jù)寫完了嗎?復(fù)位端產(chǎn)生一個高電平寫ds1302地址將該地址的數(shù)據(jù)讀出地址增加數(shù)據(jù)讀完了嗎?地址加1延時一段時間ynyn開始結(jié)束圖4-4 ds1302流程圖根據(jù)本人在調(diào)試中遇到的問題,特作如下說明: ds1302 與微處理器進(jìn)行數(shù)據(jù)交換時,首先由微處理器向電路發(fā)送命令字節(jié),命令字節(jié)最高位msb(d7)必須為邏輯1,如果d7=0,則禁止寫ds1302,即寫保護(hù);d6=0,指定時鐘數(shù)據(jù),d6=1,指定ram數(shù)據(jù);d5d1指定輸入或輸出的特定寄存器;最低位lsb(d0)為邏輯0,指定寫操作(輸入), d0=1,指定讀操作(輸出)。 在ds1302的時鐘日歷或ram進(jìn)行數(shù)
50、據(jù)傳送時,ds1302必須首先發(fā)送命令字節(jié)。若進(jìn)行單字節(jié)傳送,8位命令字節(jié)傳送結(jié)束之后,在下2個sclk周期的上升沿輸入數(shù)據(jù)字節(jié),或在下8個sclk周期的下降沿輸出數(shù)據(jù)字節(jié)。 ds1302與ram相關(guān)的寄存器分為兩類:一類是單個ram單元,共31個,每個單元組態(tài)為一個8位的字節(jié),其命令控制字為c0hfdh,其中奇數(shù)為讀操作,偶數(shù)為寫操作;再一類為突發(fā)方式下的ram寄存器,在此方式下可一次性讀、寫所有的ram的31個字節(jié)。 要特別說明的是備用電源b1,可以用電池或者超級電容器(0.1f以上)。雖然ds1302在主電源掉電后的耗電很小,但是,如果要長時間保證時鐘正常,最好選用小型充電電池??梢杂美?/p>
51、式電腦主板上的3.6v充電電池。如果斷電時間較短(幾小時或幾天)時,就可以用漏電較小的普通電解電容器代替。100 f就可以保證1小時的正常走時。ds1302在第一次加電后,必須進(jìn)行初始化操作。初始化后就可以按正常方法調(diào)整時間。 (4) 結(jié)論 ds1302 存在時鐘精度不高,易受環(huán)境影響,出現(xiàn)時鐘混亂等缺點(diǎn)。ds1302可以用于數(shù)據(jù)記錄,特別是對某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時間同時記錄。這種記錄對長時間的連續(xù)測控系統(tǒng)結(jié)果的分析及對異常數(shù)據(jù)出現(xiàn)的原因的查找具有重要意義。傳統(tǒng)的數(shù)據(jù)記錄方式是隔時采樣或定時采樣,沒有具體的時間記錄,因此,只能記錄數(shù)據(jù)而無法準(zhǔn)確記錄其出現(xiàn)的時
52、間;若采用單片機(jī)計(jì)時,一方面需要采用計(jì)數(shù)器,占用硬件資源,另一方面需要設(shè)置中斷、查詢等,同樣耗費(fèi)單片機(jī)的資源,而且,某些測控系統(tǒng)可能不允許。但是,如果在系統(tǒng)中采用時鐘芯片ds1302,則能很好地解決這個問題。4.2.2 lcd1602顯示子模塊的設(shè)計(jì)(1) lcd1602各寄存器介紹字符型液晶顯示模塊內(nèi)部控制器主要由指令寄存器ir、數(shù)據(jù)寄存器dr、忙標(biāo)示bf、地址計(jì)數(shù)器ac、ddrom、cgram、及時序發(fā)生電路組成。 輸入輸出寄存器:本單元為lcd的大門,所有數(shù)據(jù)和控制信號都需通過本單元才得以進(jìn)出lcd。 指令寄存器:本寄存器(ir)為8位,其功能是存放微控制器所送入的指令、ddram、或c
53、gram的地址。 指令譯碼器:本寄存器是將指令寄存器里的指令譯碼,以獲得所要操作ddram或cgram的地址。 數(shù)據(jù)寄存器:本寄存器(dr)連接lcd內(nèi)部數(shù)據(jù)總線,ddram或cgram的數(shù)據(jù)存取都通過本寄存器。 地址計(jì)數(shù)器:本寄存器(ac)連接內(nèi)部的地址總線,ddram或cgram的操作都需通過本計(jì)數(shù)器提供的地址來尋址。 忙碌標(biāo)志:本標(biāo)志(bf)用以表示當(dāng)時lcd的狀態(tài),若bf=1,則表示處于忙碌狀態(tài)無發(fā)接受外部指令或數(shù)據(jù);若bf=0,則可接受外部指令或數(shù)據(jù)。 顯示數(shù)據(jù)存儲器:本存儲器(ddram)存儲所要顯示的數(shù)據(jù)。實(shí)際上本存儲器里存放的是要顯示數(shù)據(jù)的ascii碼,再以ascii碼為地址,
54、到cgram里找到該字節(jié)型的現(xiàn)實(shí)編碼。(2) 基本操作時序 讀操作時序 寫操作時序?qū)σ陨蠒r序圖的說明如下:讀狀態(tài):輸入:rs=0,rw=1,e=1 輸出:d0-d7為狀態(tài)字寫指令:輸入:rs=0,rw=0,d0d7為指令碼,e高脈沖 輸出:無讀數(shù)據(jù):輸入:rs=0,rw=1,e=1 輸出:d0-d7為數(shù)據(jù)寫數(shù)據(jù):輸入:rs=1,rw=0,d0d7為數(shù)據(jù),e高脈沖 輸出:無(3) lcd1602指令說明lcd控制器hd44780內(nèi)有多個寄存器,通過rs和r/w引腳共同決定選擇哪一個寄存器,選擇情況如下表所示:lcd1602液晶模塊內(nèi)部的控制器共有11條控制指令,它們的格式和功能如下表所示:它的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。(
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025安全員-B證(項(xiàng)目經(jīng)理)考試題庫
- 2024年外轉(zhuǎn)子風(fēng)機(jī)項(xiàng)目資金籌措計(jì)劃書代可行性研究報(bào)告
- 2024年TC-22型氧化鋅脫硫劑項(xiàng)目資金需求報(bào)告
- 數(shù)學(xué)-云南省三校2025屆高三2月高考備考聯(lián)考卷(六)試題和答案
- 2025年度文化事業(yè)單位正規(guī)勞務(wù)派遣合作協(xié)議書
- 2025年度專業(yè)化學(xué)品倉庫庫房租賃及安全管理協(xié)議
- 二零二五年度員工股權(quán)激勵與公司可持續(xù)發(fā)展合同
- 2025年度房地產(chǎn)戰(zhàn)略合作協(xié)議書:房地產(chǎn)項(xiàng)目綠色建筑設(shè)計(jì)與綠色施工技術(shù)合同
- 2025年度臨時用工合同協(xié)議書:文化演出臨時演出人員及技術(shù)人員協(xié)議
- 2025年度網(wǎng)絡(luò)安全責(zé)任忠誠協(xié)議范本
- 生產(chǎn)車間環(huán)境改善方案
- 第1課 古代亞非(課件)
- 2024年高考物理真題分類匯編(全一本附答案)
- 文創(chuàng)產(chǎn)品設(shè)計(jì):文創(chuàng)產(chǎn)品設(shè)計(jì)與創(chuàng)新
- 醫(yī)藥銷售月總結(jié)匯報(bào)
- 地質(zhì)勘探行業(yè)復(fù)工安全培訓(xùn)課件
- 小學(xué)語文《文學(xué)閱讀與創(chuàng)意表達(dá)》
- 醫(yī)保定點(diǎn)納入預(yù)測性研究的報(bào)告
- 大學(xué)體育-武術(shù)散打-教案
- 年終獎計(jì)算方案
- 模擬藥房實(shí)訓(xùn)總結(jié)報(bào)告
評論
0/150
提交評論