基于單片機(jī)萬歷設(shè)計(jì)_第1頁
基于單片機(jī)萬歷設(shè)計(jì)_第2頁
基于單片機(jī)萬歷設(shè)計(jì)_第3頁
基于單片機(jī)萬歷設(shè)計(jì)_第4頁
基于單片機(jī)萬歷設(shè)計(jì)_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

目錄摘 第1章緒目錄摘 第1章緒 課題背 課題意 國內(nèi)外現(xiàn)狀及水 第2章系統(tǒng)總體方案設(shè) 設(shè)計(jì)要 方案選擇和論 單片機(jī)的選 顯示方案的選 時(shí)鐘模塊的選 第3章系統(tǒng)硬件設(shè) 整體方案設(shè) 系統(tǒng)概 系統(tǒng)框 最小系統(tǒng)模 STC89C52簡 最小系統(tǒng)電 液晶顯示電 3.3.11602液晶簡 液晶引腳說 指令介 液晶顯示模塊電 時(shí)鐘模 3.4.1DS1302簡 引腳說 時(shí)鐘芯片DS1302的工作原 DS1302模塊電路 按鍵輸入模 蜂鳴器模 第4章軟件設(shè) 4.1程序語言及開發(fā)環(huán) 程序流程圖設(shè) 總體程序流程圖設(shè) 液晶程序設(shè)程序流程圖設(shè) 總體程序流程圖設(shè) 液晶程序設(shè) 第5章硬件組裝與調(diào) 元器件的選擇與測(cè) 元件的焊接與組 電路的調(diào) 調(diào)試方 調(diào)試步 第6章總 鳴 參考文 附 附錄一元件清 附錄二原理 附錄三PCB 摘摘本萬年歷在硬件方面主要采用STC89C52單片機(jī)作為主控核心,由DS1302時(shí)鐘芯片提供時(shí)1602LCD液晶顯示STC89C52單片機(jī)是由Atmel公司推出耗小,電壓可選用4~6V電壓供電;DS1302時(shí)鐘芯片是美國DALLAS公司推出的低功耗實(shí)時(shí)時(shí)鐘芯而且DS1302的使用壽命長,誤差?。粚?duì)于數(shù)字電子萬年歷采用直觀的數(shù)字顯示,數(shù)字顯示是采用的1602液晶顯示屏來顯示,可以同時(shí)顯示年、月、日、星期、時(shí)、分、秒等信Keil關(guān)鍵詞:萬年歷;單片機(jī);DS1302Theancientpeoplerelyonthecorona,thetimeoftheleakrecord.Sinceancienttimes,people'sdailylifeandTheancientpeoplerelyonthecorona,thetimeoftheleakrecord.Sinceancienttimes,people'sdailylifeandworkcannotdowithoutaccurategraspoftime.Withthedevelopmentofscienceandtechnology,electroniccalendarhasbecomeincreasinglypopulardailytimingtool.Currentlyonthemarketofthecalendarispowerful,simpleandintuitive,bringgreatconveniencetopeople.Electroniccalendarisakindofwidelyuseddailytimingtool,moreimportantinthemodernsocietymoreand.ThecalendarintermsofhardwaremainlyadoptsSTC89C52microcontrollerascontrolcore,bytheDS1302clockchipwithclock,1602LCDscreendisplay.LaunchedbyATMELSTC89C52microcontrolleris,lowpowerconsumptionvoltagecanchoose4~6Vvoltagesupply;DS1302clockchipisAmericanDallascompanylaunchedthelow-powerreal-timeclockchip,itcanforyear,month,day,week,hours,minutes,secondsontheclock,alsohasaleapyearcompensationfunctionsandlonglifeoftheDS1302,smallerror;fordigitalelectroniccalendarusingvisualdigitaldisplay,digitaldisplayisthe1602LCDscreentodisplay,candisplayyear,month,day,week,hours,minutesandsecondsofinformation.Inaddition,theelectroniccalendarisalsoatimecalibrationandalarmsettingsandotherfunctions.Intermsofsoftware,mainlyincludingcalendarprogram,timeadjustmentprogram,displayprogram,alarmclockprogram,etc..Afterthecompletionofalltheprocedures,intheKeilsoftwaredebugging,OKnoproblem,afterburningtothemicrocontrollerSinglechip11.111.1課題1.2課題對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),對(duì)于數(shù)字電子萬年歷采用直觀的數(shù)字顯Keil1.3從什么角度分析中國電子萬年歷產(chǎn)業(yè)的發(fā)展?fàn)顩r?以什么方式評(píng)價(jià)中國電子萬年歷產(chǎn)業(yè)的發(fā)展程度?中國電子萬年歷產(chǎn)業(yè)的發(fā)展定位和前景是什么?中國電子萬年歷企業(yè)急需選擇發(fā)展方向。2統(tǒng)總體方案設(shè)計(jì)要C2統(tǒng)總體方案設(shè)計(jì)要C方案選擇和論證單片機(jī)的選擇處理器,是以數(shù)字信號(hào)來處理大量信息的器件。DSP具有對(duì)元件值的容限2.2.2所以不采用LED數(shù)碼管作為顯示。2.2.32.2.3DS1302時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘,DS1302DALLAS公司推出的一RAM的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、2.5V~5.5VCPU進(jìn)行同步通信,并可采用RAM數(shù)據(jù)。DS130231×8的用RAM寄存器。DS1302DS1202DS1202兼容,3整體方案設(shè)計(jì)系統(tǒng)概STC89C523整體方案設(shè)計(jì)系統(tǒng)概STC89C523.1.2系統(tǒng)框3-1最小系統(tǒng)模塊STC89C52STC89C52是一個(gè)低電壓,高性能CMOS8位單片機(jī),片內(nèi)含bytes的可反擦寫的Flash只讀程序存儲(chǔ)器和256bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通8位中央處Flash存儲(chǔ)單元,功能強(qiáng)大STC89C52單片機(jī)可為您提供STC89C52有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口線。STC89C52PDIP、PQFP/TQFPPLCC1602123456789①VCC(40腳),接+5V電源正端;GND(20),接+5VXTAL1(19腳),接外部晶振的一個(gè)引腳。在單片機(jī)內(nèi)部,它是一個(gè)反相放大器的輸入端。當(dāng)采用外部振蕩器時(shí),此引腳應(yīng)接地。XTAL2(18腳),接外部晶振的另一個(gè)引腳。在片內(nèi)接至反相放大器的輸出端和內(nèi)部時(shí)鐘電路的輸入端。當(dāng)采用外部振蕩器時(shí),此腳接外部振蕩器的輸出端。控②③ ④8051單片機(jī)設(shè)有4個(gè)雙向I/O(P0、P1、P2、P3),每一組I/O口線都P0口(32~39腳)④8051單片機(jī)設(shè)有4個(gè)雙向I/O(P0、P1、P2、P3),每一組I/O口線都P0口(32~39腳)——雙向口(三態(tài)),可作為輸入/輸出口,可驅(qū)動(dòng)8個(gè)數(shù)據(jù)存儲(chǔ)器尋址時(shí)8地址與數(shù)據(jù)總線分時(shí)使用P0口:先送8位地址信號(hào)到P0口,由地址鎖存信號(hào)ALE的下降沿將地址信號(hào)鎖存到地址鎖存器后,再作為P1口(1~8腳)——準(zhǔn)雙向口(三態(tài)),可驅(qū)動(dòng)4LSTTL門電路。用作輸入線時(shí),口鎖存器必須由單片機(jī)先寫入“1”,每一位都可編程為輸入或輸出P2口(21~28)——準(zhǔn)雙向口(三態(tài)),可4LSTTL門電路??勺鳛檩斎?輸出口,實(shí)際應(yīng)用中一般作為地址總線的高8位,與P0口一起組成16位P3口(10~17腳)——準(zhǔn)雙向口(三態(tài)),可驅(qū)動(dòng)4個(gè)LSTTL門電路。雙功能口,作為第一功能使用時(shí),與P1口一樣;作為第二功能使用時(shí),每一系統(tǒng)電最小 復(fù)位電路由10uF的極性電容C110K的電阻R4構(gòu)成。利用電容電壓不能突變的由電路的RC值來決定。典型的51單片機(jī)當(dāng)RESET腳的高電平持續(xù)兩個(gè)機(jī)器周期以上就將復(fù)位,所以適當(dāng)組合RC的取值就可以保證可靠的復(fù)位。在電路圖中,電容的的大小是10uF,電阻的大小是10k。所以根據(jù)公式,可以算出電容充電到電源電壓的0.7倍(單片復(fù)位電路由10uF的極性電容C110K的電阻R4構(gòu)成。利用電容電壓不能突變的由電路的RC值來決定。典型的51單片機(jī)當(dāng)RESET腳的高電平持續(xù)兩個(gè)機(jī)器周期以上就將復(fù)位,所以適當(dāng)組合RC的取值就可以保證可靠的復(fù)位。在電路圖中,電容的的大小是10uF,電阻的大小是10k。所以根據(jù)公式,可以算出電容充電到電源電壓的0.7倍(單片機(jī)的電源是5V,所以充電到0.7倍即為3.5V),需要的時(shí)間是10K×10UF=0.1S。也就是說在電腦啟動(dòng)的0.1S內(nèi),電容兩端的電壓時(shí)在0-3.5V增加,這個(gè)時(shí)候RESET引腳所接收到的電壓是5V-1.5V。在5V正常工作的51單片機(jī)中小于1.5V的電壓信號(hào)為低電平信號(hào),而大于1.5V的電壓信號(hào)為高電平信號(hào)。所以在開機(jī)0.1S內(nèi),單片機(jī)系統(tǒng)自動(dòng)復(fù)位(RESET引腳接收到的高電平信號(hào)時(shí)間為0.1S左右)。最后一個(gè)是電源部分,采用5V的USB直接供電,可采用手機(jī)充電器、電腦USB口、P0I/OP0R1123456789IO 12123456789液晶顯示電路1602液晶簡本系統(tǒng)顯示采液晶顯示電路1602液晶簡本系統(tǒng)顯示采用了工業(yè)字符型液晶模塊1602,可顯示2行16個(gè)字符,能方便顯示英16功能是顯示ASCII字符,因此被稱為“字符型顯示裝置”。當(dāng)在內(nèi)部沒有適合的漢字庫的液晶類型顯示器想要表達(dá)漢字的時(shí)候,第一步就是要獲得想要的漢文或者圖形的子模數(shù)5×8圖芯片工作電壓:4.5—工作電流模塊最佳工作電壓字符尺寸3.3.21602第3腳:VL為液晶顯示器對(duì)比度調(diào)整對(duì)比度的強(qiáng)弱由接電源的不同決定1602第3腳:VL為液晶顯示器對(duì)比度調(diào)整對(duì)比度的強(qiáng)弱由接電源的不同決定,對(duì)比度的調(diào)整可以通過一個(gè)10k的電位器。4腳:RS5腳:RWRSR/W的1時(shí)可以讀忙碌信號(hào),當(dāng)RS1,R/W0時(shí)能夠?qū)?shù)據(jù)錄入。714腳:D0-D7815163.3.3指令介3-31923456E78碼碼3-43-53-6指令如表3-7所示3-7指令如表3-7所示3-73-8指令如表3-9所示3-9CGRAM功能:下一次被存入數(shù)據(jù)CGRAM地功能:下一次被存入數(shù)據(jù)CGRAM地址將被設(shè)置,字符DB5DB4DB3即未來顯示此字符的時(shí)候被采用的字符的地址(000-111)可同時(shí)定義八個(gè)字符,行號(hào)為DB2DB1DB0(000-111)八行。指令如表3-10所示3-10DDRAM被單片機(jī)送出的數(shù)據(jù)和指令,當(dāng)BF=0的時(shí)候則相反。地址計(jì)數(shù)器(AC)內(nèi)容被接收指令如表3-12所示指令如表3-13所示3-13CGRAMDDRAM3.3.4VCCGND1 3.3.4VCCGND1 K23 45678916 3-5時(shí)鐘模DS1302DS1302DS1307、PCF8485本文介紹的實(shí)時(shí)時(shí)鐘電路DS1302是DALLAS公司的一種具有涓細(xì)電流充電能力的電以關(guān)閉充電功能。采用普通32.768kHz晶振。是一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘LCD3.4.2引腳說3.4.2引腳說圖3- DS1302引腳DS1302時(shí)鐘芯片的引腳功能如下Pin8:Vcc1DS1302Vcc1Vcc2Vcc2Vcc1+0.2V,Vcc2DS1302Vcc2Vcc1,DS1302Vcc1(4)Pin5:RST是復(fù)RST輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的送。輸入有兩種功能:首先接通控制邏輯,允許地址/命令序列送入移位寄器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。如果在傳送過程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在Vcc>2.0V之前,RST必須保持低電平。只有在SCLK為低電平時(shí),才能將RST置為高電平。Pin6:I/O為串行數(shù)據(jù)輸入輸出端(雙向),在控制指令字輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。3.4.3時(shí)鐘芯片DS1302的工作原前,WP0。當(dāng)“WP”1時(shí),寫保護(hù)位防止對(duì)任一寄存器的寫操作。(2)DS1302DS1302的控制字如圖3-7所示。控制字節(jié)的高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)DS1302中,位60,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示RAM數(shù)據(jù)51指示操作單元的地址;最低有效位(0)如0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。3-7DS1302(3)入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一SCLK脈沖的下3-(4)DS13023-14DS13023.4.4DS1302模塊電路DS1302模塊的電路圖3-9所示,第1腳和第43-14DS13023.4.4DS1302模塊電路DS1302模塊的電路圖3-9所示,第1腳和第4腳分別接到了電路的VCC和GND,這2個(gè)腳是芯片工作的電源輸入腳。第8腳接了一個(gè)3V的紐扣電池作為時(shí)鐘芯片的后備電池,可以保證斷掉主電源后時(shí)鐘繼續(xù)行走。第2和第3腳接了一個(gè)32.768K的晶1234X2 T3-9DS13023.5按鍵輸入U(xiǎn)2VCC2VCC1 8 3-103.6蜂鳴器模 3-103.6蜂鳴器模PNP三BEEP3-1143-114設(shè)4.1C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言,它既具有高級(jí)語言的特點(diǎn),又具有匯編語言DennisMRitchie1972年推出,1978年后,C語言KeilC51是美KeilSoftware公司出51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語言編程,那么程序流程圖設(shè)計(jì)總體程序流程圖設(shè)計(jì)本系統(tǒng)的軟件流程

溫馨提示

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

評(píng)論

0/150

提交評(píng)論