基于單片機萬歷設計_第1頁
基于單片機萬歷設計_第2頁
基于單片機萬歷設計_第3頁
基于單片機萬歷設計_第4頁
基于單片機萬歷設計_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論