![電子日歷時(shí)鐘_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/d95dfdb5-055f-45f5-918e-e48e21f40ce2/d95dfdb5-055f-45f5-918e-e48e21f40ce21.gif)
![電子日歷時(shí)鐘_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/d95dfdb5-055f-45f5-918e-e48e21f40ce2/d95dfdb5-055f-45f5-918e-e48e21f40ce22.gif)
![電子日歷時(shí)鐘_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/d95dfdb5-055f-45f5-918e-e48e21f40ce2/d95dfdb5-055f-45f5-918e-e48e21f40ce23.gif)
![電子日歷時(shí)鐘_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/d95dfdb5-055f-45f5-918e-e48e21f40ce2/d95dfdb5-055f-45f5-918e-e48e21f40ce24.gif)
![電子日歷時(shí)鐘_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/d95dfdb5-055f-45f5-918e-e48e21f40ce2/d95dfdb5-055f-45f5-918e-e48e21f40ce25.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(jì)任務(wù)書學(xué) 院信息科學(xué)與工程學(xué)院專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名朱偉杰班級(jí)學(xué)號(hào)1203050116課程設(shè)計(jì)題目電子日歷時(shí)鐘顯示器設(shè)計(jì)實(shí)踐教學(xué)要求與任務(wù):1 學(xué)習(xí)Proteus仿真系統(tǒng)下的原理圖設(shè)計(jì)方法和系統(tǒng)仿真調(diào)試方法;2 掌握簡單的51單片機(jī)應(yīng)用系統(tǒng)的軟硬件設(shè)計(jì)方法;3 學(xué)習(xí)Keil C51集成開發(fā)環(huán)境的使用和程序調(diào)試方法。具體任務(wù)如下:(1)通過檢索、查資料和研究學(xué)習(xí),設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)原理圖;(2)在Keil 51集成開發(fā)環(huán)境下編寫應(yīng)用系統(tǒng)程序;(3)在Proteus仿真環(huán)境下進(jìn)行軟硬件系統(tǒng)調(diào)試,實(shí)現(xiàn)應(yīng)用系統(tǒng)設(shè)計(jì)目標(biāo);(4)寫出課程設(shè)計(jì)報(bào)告。 工作計(jì)劃與進(jìn)度安排:第1619周:布置課
2、程設(shè)計(jì)任務(wù);查閱資料;分組設(shè)計(jì)原理圖;編寫程序代碼。第20周:系統(tǒng)仿真調(diào)試,驗(yàn)收,答辯,編寫課程設(shè)計(jì)報(bào)告。指導(dǎo)教師:馬秀麗 劉猛 2014年12月7日專業(yè)負(fù)責(zé)人: 2014年12月8日學(xué)院教學(xué)副院長: 2014年12月8日成績評(píng)定表學(xué)生姓名朱偉杰班級(jí)學(xué)號(hào)1203050116專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)課程設(shè)計(jì)題目電子日歷時(shí)鐘顯示器設(shè)計(jì)評(píng)語組長簽字:成績?nèi)掌?年 月 日目錄1.設(shè)計(jì)目的及要求11.1課程設(shè)計(jì)目的11.2設(shè)計(jì)內(nèi)容、技術(shù)條件和要求11.2.1設(shè)計(jì)內(nèi)容11.2.2 設(shè)計(jì)要求12.系統(tǒng)的組成及工作原理22.1系統(tǒng)組成22.2 工作原理22.3 Protues簡介32.4 Keil C51簡介33
3、器件的功能和作用43.1 AT89C51簡介43.2DS1302簡介63.3 LM016L簡介74系統(tǒng)硬件設(shè)計(jì)95.系統(tǒng)軟件設(shè)計(jì)105.1程序流程圖105.2 程序清單及程序功能注釋106.系統(tǒng)仿真調(diào)試206.1程序調(diào)試過程206.2仿真調(diào)試過程227.結(jié)果分析248.體會(huì)與感想249.參考文獻(xiàn)241.設(shè)計(jì)目的及要求1.1課程設(shè)計(jì)目的1. 培養(yǎng)學(xué)生文獻(xiàn)檢索的能力,如何利用Internet檢索需要的文獻(xiàn)資料。2. 培養(yǎng)學(xué)生綜合分析問題、發(fā)現(xiàn)問題和解決問題的能力。3. 培養(yǎng)學(xué)生綜合運(yùn)用知識(shí)的能力和工程設(shè)計(jì)的能力。4. 培養(yǎng)學(xué)生理論聯(lián)系實(shí)際的能力。5. 提高學(xué)生課程設(shè)計(jì)報(bào)告撰寫水平。1.2設(shè)計(jì)內(nèi)容、
4、技術(shù)條件和要求1.2.1設(shè)計(jì)內(nèi)容電子日歷時(shí)鐘系統(tǒng)主要功能為實(shí)時(shí)時(shí)間的顯示,以AT89C51單片機(jī)為核心芯片,通過DS1302時(shí)鐘芯片的功能擴(kuò)展;在共陰極LED數(shù)碼管上或LM1602液晶顯示屏上顯示出來。(1)時(shí)鐘芯片選用DS1302;(2)數(shù)碼管選用4位共陰極動(dòng)態(tài)顯示的數(shù)碼管;(3)能實(shí)時(shí)顯示年、月、日和時(shí)、分、秒,用數(shù)碼管顯示時(shí),要求年、月、日與時(shí)、分、秒交替顯示,間隔1秒;(4)可通過按鍵調(diào)節(jié)、設(shè)置當(dāng)前時(shí)間。1.2.2 設(shè)計(jì)要求DS1302時(shí)鐘芯片的控制設(shè)計(jì)。時(shí)間調(diào)節(jié)按鍵的電路設(shè)計(jì)。繪制實(shí)現(xiàn)本設(shè)計(jì)內(nèi)容的硬件電路(原理圖),系統(tǒng)的組成框圖。相應(yīng)的控制狀態(tài)表;編寫本課程設(shè)計(jì)內(nèi)容的軟件設(shè)計(jì)(包含
5、程序流程圖和對(duì)程序注釋)。硬件實(shí)驗(yàn)部分可選用實(shí)驗(yàn)箱測試或Proteus仿真軟件實(shí)現(xiàn)。2.系統(tǒng)的組成及工作原理2.1系統(tǒng)組成圖2.1系統(tǒng)組成原理圖2.2 工作原理設(shè)計(jì)的題目是電子時(shí)鐘。根據(jù)設(shè)計(jì)要求顯示正常的年、月、日、時(shí)、分、秒。要想實(shí)現(xiàn)上述功能,就必須將硬件系統(tǒng)和軟件系統(tǒng)有機(jī)的結(jié)合在一起,方可實(shí)現(xiàn)我們設(shè)計(jì)任務(wù)中的各項(xiàng)要求。硬件系統(tǒng)主要有單片機(jī)AT89C51、DS1302、74LS154 等。AT89C51 主要功能是存儲(chǔ)程序、根據(jù)程序的內(nèi)容對(duì)各個(gè)端口進(jìn)行判斷并做出相應(yīng)的處理。DS1302主要的功能是控制年、月、日、時(shí)、分、秒的顯示效果。根據(jù)設(shè)計(jì)要求,電子日歷要顯示年、月、日、時(shí)、分、秒就需要1
6、6個(gè)顯示數(shù)碼管,由于數(shù)碼管的數(shù)量較多,必須采用動(dòng)態(tài)顯示掃描的方法。例如07-12-01,首先日分為個(gè)位和十位,個(gè)位顯示到09時(shí),應(yīng)向日的十位自動(dòng)進(jìn)位,即個(gè)位清0,十位置1,顯示為10,繼續(xù)累計(jì);當(dāng)顯示為31時(shí),日的十位就應(yīng)自動(dòng)向月的個(gè)位進(jìn)位,顯示為01,當(dāng)月顯示到09時(shí),月的個(gè)位自動(dòng)向月的十位進(jìn)位,個(gè)位清0,十位置1,即為10,當(dāng)月至12時(shí),月向年的個(gè)位進(jìn)位,即顯示08,同時(shí)月、日開始從01月01日繼續(xù)顯示,依次周而復(fù)始的循環(huán)運(yùn)行。根據(jù)按鍵電路可實(shí)現(xiàn)年、月、日、時(shí)、分、秒的調(diào)整,當(dāng)K1鍵按下時(shí),可以調(diào)整時(shí)間,K2、K3鍵分別對(duì)時(shí)間進(jìn)行加或減,K4鍵可以切換正常模式與省電模式。利用單片機(jī)將RC復(fù)
7、位電路、動(dòng)態(tài)顯示電路、電源電路、去抖電路等正確的連接在一起,并通過單片機(jī)的編程來實(shí)現(xiàn)本次設(shè)計(jì)任務(wù)中的要求。2.3 Protues簡介Protues軟件是英國Labcenter electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。迄
8、今為止是世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MATLAB等多種編譯2.4 Keil C51簡介Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編
9、、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運(yùn)行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。3器件的功能和作用3.1 AT89C51簡介AT89C51各引腳結(jié)構(gòu)如圖3.1所示:圖3.1AT89C51引腳圖VCC:電源電壓 GND:接地 P0口:P0口是一組8位漏極開路雙向I/O口,即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口時(shí),每一個(gè)管腳都能夠驅(qū)
10、動(dòng)8個(gè)TTL電路。當(dāng)“1”被寫入P0口時(shí),每個(gè)管腳都能夠作為高阻抗輸入端。P0口還能夠在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),轉(zhuǎn)換地址和數(shù)據(jù)總線復(fù)用,并在這時(shí)激活內(nèi)部的上拉電阻。P0口在閃爍編程時(shí),P0口接收指令,在程序校驗(yàn)時(shí),輸出指令,需要接電阻。 P1口:P1口一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)4個(gè)TTL電路。對(duì)端口寫“1”,通過內(nèi)部的電阻把端口拉到高電平,此時(shí)可作為輸入口。因?yàn)閮?nèi)部有電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)輸出一個(gè)電流。閃爍編程時(shí)和程序校驗(yàn)時(shí),P1口接收低8位地址。 P2口:P2口是一個(gè)內(nèi)部帶有上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)4個(gè)TTL電路。
11、對(duì)端口寫“1”,通過內(nèi)部的電阻把端口拉到高電平,此時(shí),可作為輸入口。因?yàn)閮?nèi)部有電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。在訪問外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口線上的內(nèi)容在整個(gè)運(yùn)行期間不變。閃爍編程或校驗(yàn)時(shí),P2口接收高位地址和其它控制信號(hào)。 P3口:P3口是一組帶有內(nèi)部電阻的8位雙向I/O口,P3口輸出緩沖故可驅(qū)動(dòng)4個(gè)TTL電路。對(duì)P3口寫如“1”時(shí),它們被內(nèi)部電阻拉到高電平并可作為輸入端時(shí),被外部拉低的P3口將用電阻輸出電流。P3口除了作為一般的I/O口外,更重要的用途是它的第二功能,具體如下:P3.0-RX
12、D,P3.1-TXD,P3.2-INT0,P3.3-INT1,P3.4-T0,P3.5-T1,P3.6-WR,P3.7-RD。P3口還接收一些用于閃爍存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。 RST:復(fù)位輸入。當(dāng)震蕩器工作時(shí),RET引腳出現(xiàn)兩個(gè)機(jī)器周期以上的高電平將使單片機(jī)復(fù)位。 ALE/ :當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲(chǔ)器,ALE以時(shí)鐘震蕩頻率的1/16輸出固定的正脈沖信號(hào),因此它可對(duì)輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE脈沖時(shí),閃爍存儲(chǔ)器編程時(shí),這個(gè)引腳還用于輸入編程脈沖。如果必要,可對(duì)特殊寄存器
13、區(qū)中的8EH單元的D0位置禁止ALE操作。這個(gè)位置后只有一條MOVX和MOVC指令A(yù)LE才會(huì)被應(yīng)用。此外,這個(gè)引腳會(huì)微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE無效。 PSEN:程序儲(chǔ)存允許輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C51由外部程序存儲(chǔ)器讀取指令時(shí),每個(gè)機(jī)器周期兩次PSEN 有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN 信號(hào)不出現(xiàn)。 EA/VPP:外部訪問允許。欲使中央處理器僅訪問外部程序存儲(chǔ)器,EA端必須保持低電平。需要注意的是:如果加密位LBI被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平,CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。閃爍存儲(chǔ)
14、器編程時(shí),該引腳加上+12V的編程允許電壓VPP,當(dāng)然這必須是該器件是使用12V編程電壓VPP。 XTAL1:片內(nèi)振蕩器反相放大器和時(shí)鐘發(fā)生線路的輸入端。使用片內(nèi)振蕩器時(shí),連接外部石英晶體和微調(diào)電容。XTAL2:片內(nèi)振蕩器反相放大器的輸出端。當(dāng)使用片內(nèi)振蕩器時(shí),外接石英晶體和微調(diào)電容。3.2DS1302簡介DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5V5.5V。結(jié)構(gòu)如圖3.2所示:圖3.2 DS1302引腳圖采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)
15、的時(shí)鐘信號(hào)或RAM數(shù)據(jù)。DS1302內(nèi)部有一個(gè)318的用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器。DS1302是DS1202的升級(jí)產(chǎn)品,與DS1202兼容,但增加了主電源/后備電源雙電源引腳,同時(shí)提供了對(duì)后備電源進(jìn)行涓細(xì)電流充電的能力。DS1302 的管腳排列及描述如下圖及表所示X1、X2:32.768KHZ晶振接入引腳。GND:地。RST:復(fù)位引腳,低電平有效。IO:數(shù)據(jù)輸入輸出引腳,具有三態(tài)功能。SCLK:串行時(shí)鐘輸入引腳。VCC1:工作電源引腳。VCC2:備用電源引腳。3.3 LM016L簡介1602采用標(biāo)準(zhǔn)的16腳接口,結(jié)構(gòu)如圖3.3所示:圖3.3 LMO16L其中:VSS:為電源地VDD:接5
16、V電源正極VEE:為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過高時(shí)會(huì) 產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度)。RS:為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。RW:為讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。E(或EN):為使能(enable)端,高電平(1)時(shí)讀取信息,負(fù)跳變時(shí)執(zhí)行指令。D0D7:為8位雙向數(shù)據(jù)端。表3.1指令集表指令碼功能指令RSR/WD7D6D5D4D3D2D1D0清除顯示0000000001將DDRAM填滿20H,并且設(shè)定DDRAM的地址計(jì)數(shù)器(AC)到00H地址歸位00
17、0000001X設(shè)定DDRAM的地址計(jì)數(shù)器(AC)到00H,并且將游標(biāo)移到開頭原點(diǎn)位置;顯示狀態(tài)開/關(guān)0000001DCBD=1: 整體顯示 ONC=1: 游標(biāo)ONB=1:游標(biāo)位置反白允許進(jìn)入點(diǎn)設(shè)定00000001I/DS指定在數(shù)據(jù)的讀取與寫入時(shí),設(shè)定游標(biāo)的移動(dòng)方向及指定顯示的移位游標(biāo)或顯示移位控制000001S/CR/LXX設(shè)定游標(biāo)的移動(dòng)與顯示的移位控制位;這個(gè)指令不改變DDRAM 的內(nèi)容功能設(shè)定00001DLXREXXDL=0/1:4/8位數(shù)據(jù)RE=0/1:基本指令操作 / 擴(kuò)充指令操作設(shè)定CGRAM地址0001AC5AC4AC3AC2AC1AC0設(shè)定CGRAM 地址設(shè)定DDRAM地址00
18、10AC5AC4AC3AC2AC1AC0設(shè)定DDRAM 地址(顯示位址)第一行:80HA7H第二行:C0HE7H讀取忙標(biāo)志和地址01BFAC6AC5AC4AC3AC2AC1AC0讀取忙標(biāo)志(BF)可以確認(rèn)內(nèi)部動(dòng)作是否完成,同時(shí)可以讀出地址計(jì)數(shù)器(AC)的值寫數(shù)據(jù)到RAM10數(shù)據(jù)將數(shù)據(jù)D7D0寫入到內(nèi)部的RAM 讀出RAM的值11數(shù)據(jù)從內(nèi)部RAM讀取數(shù)據(jù)D7D04系統(tǒng)硬件設(shè)計(jì)電子日歷時(shí)鐘系統(tǒng)主要功能為實(shí)時(shí)時(shí)間的顯示,以AT89C51單片機(jī)為核心芯片,通過DS1302時(shí)鐘芯片的功能擴(kuò)展;在共陰極LED數(shù)碼管上或LM1602液晶顯示屏上顯示出來。原理圖如圖4.1所示:圖4.1 系統(tǒng)原理圖5.系統(tǒng)軟件
19、設(shè)計(jì)5.1程序流程圖軟件設(shè)計(jì)分為:動(dòng)態(tài)掃描、主程序、系統(tǒng)資源分配和軟件模塊幾部分,在此設(shè)計(jì)中采用定時(shí)器來完成動(dòng)態(tài)掃描顯示。用定時(shí)器T0定20ms的時(shí)間間隔,每次定時(shí)時(shí)間到時(shí)就輸出一個(gè)LED信號(hào),即顯示一位。主程序初始化后,就開始進(jìn)行對(duì)DS1302的讀時(shí)間;讀完后送顯示緩沖區(qū),同時(shí)并對(duì)定時(shí)時(shí)間進(jìn)行判斷比較。DS1302的地址由114字節(jié)的用戶RAM存放。10字節(jié)的存放實(shí)時(shí)時(shí)鐘時(shí)間日歷和定鬧RAM及用于控制和狀態(tài)的4字節(jié)特殊寄存器組成,幾乎所有的128個(gè)字節(jié)直接讀寫。設(shè)計(jì)程序有:主程序、讀取時(shí)間的子程序和顯示刷新程序。圖5.1程序流程圖5.2 程序清單及程序功能注釋#include /包含單片機(jī)寄
20、存器的頭文件#include /包含_nop_()函數(shù)定義的頭文件/*以下是DS1302芯片的操作程序*/unsigned char code digit10=0123456789; /定義字符數(shù)組顯示數(shù)字sbit DATA=P17; /位定義1302芯片的接口,數(shù)據(jù)輸出端定義在P1.7引腳sbit RST=P15; /位定義1302芯片的接口,復(fù)位端口定義在P1.5引腳sbit SCLK=P16; /位定義1302芯片的接口,時(shí)鐘輸出端口定義在P1.6引腳/*函數(shù)功能:延時(shí)若干微秒入口參數(shù):n*/ voiddelaynus(unsigned char n)unsigned char i;fo
21、r(i=0;in;i+);/*函數(shù)功能:向1302寫一個(gè)字節(jié)數(shù)據(jù)入口參數(shù):x*/ void Write1302(unsigned char dat)unsigned char i; SCLK=0; /拉低SCLK,為脈沖上升沿寫入數(shù)據(jù)做好準(zhǔn)備delaynus(2); /稍微等待,使硬件做好準(zhǔn)備for(i=0;i=1; /將dat的各數(shù)據(jù)位右移1位,準(zhǔn)備寫入下一個(gè)數(shù)據(jù)位/*函數(shù)功能:根據(jù)命令字,向1302寫一個(gè)字節(jié)數(shù)據(jù)入口參數(shù):Cmd,儲(chǔ)存命令字;dat,儲(chǔ)存待寫的數(shù)據(jù)*/ void WriteSet1302(unsigned char Cmd,unsigned char dat)RST=0;
22、/禁止數(shù)據(jù)傳遞SCLK=0; /確保寫數(shù)居前SCLK被拉低RST=1; /啟動(dòng)數(shù)據(jù)傳輸delaynus(2); /稍微等待,使硬件做好準(zhǔn)備Write1302(Cmd); /寫入命令字Write1302(dat); /寫數(shù)據(jù)SCLK=1; /將時(shí)鐘電平置于已知狀態(tài)RST=0; /禁止數(shù)據(jù)傳遞/*函數(shù)功能:從1302讀一個(gè)字節(jié)數(shù)據(jù)入口參數(shù):x*/ unsigned char Read1302(void)unsigned char i,dat;delaynus(2); /稍微等待,使硬件做好準(zhǔn)備for(i=0;i=1; /將dat的各數(shù)據(jù)位右移1位,因?yàn)橄茸x出的是字節(jié)的最低位if(DATA=1) /
23、如果讀出的數(shù)據(jù)是1dat|=0x80; /將1取出,寫在dat的最高位SCLK=1; /將SCLK置于高電平,為下降沿讀出delaynus(2); /稍微等待SCLK=0; /拉低SCLK,形成脈沖下降沿delaynus(2); /稍微等待 return dat; /將讀出的數(shù)據(jù)返回 /*函數(shù)功能:根據(jù)命令字,從1302讀取一個(gè)字節(jié)數(shù)據(jù)入口參數(shù):Cmd*/ unsigned char ReadSet1302(unsigned char Cmd)unsigned char dat;RST=0; /拉低RSTSCLK=0; /確保寫數(shù)居前SCLK被拉低RST=1; /啟動(dòng)數(shù)據(jù)傳輸Write1302
24、(Cmd); /寫入命令字dat=Read1302(); /讀出數(shù)據(jù)SCLK=1; /將時(shí)鐘電平置于已知狀態(tài)RST=0; /禁止數(shù)據(jù)傳遞return dat; /將讀出的數(shù)據(jù)返回/*以下是對(duì)液晶模塊的操作程序*/sbit RS=P20; /寄存器選擇位,將RS位定義為P2.0引腳sbit RW=P21; /讀寫選擇位,將RW位定義為P2.1引腳sbit E=P22; /使能信號(hào)位,將E位定義為P2.2引腳sbit BF=P07; /忙碌標(biāo)志位,將BF位定義為P0.7引腳/*函數(shù)功能:延時(shí)1ms(3j+2)*i=(333+2)10=1010(微秒),可以認(rèn)為是1毫秒*/void delay1ms
25、()unsigned char i,j; for(i=0;i10;i+)for(j=0;j33;j+); /*函數(shù)功能:延時(shí)若干毫秒入口參數(shù):n*/voiddelaynms(unsigned char n)unsigned char i;for(i=0;i4)*10 + (ReadValue&0x0F);/將讀出數(shù)據(jù)轉(zhuǎn)化Display(second,0x4c); /顯示秒ReadValue = ReadSet1302(0x83); /從分寄存器讀minute=(ReadValue&0x70)4)*10 + (ReadValue&0x0F); /將讀出數(shù)據(jù)轉(zhuǎn)化 Display(minute,0x
26、49); /顯示分ReadValue = ReadSet1302(0x85); /從小時(shí)寄存器讀hour=(ReadValue&0x70)4)*10 + (ReadValue&0x0F); /將讀出數(shù)據(jù)轉(zhuǎn)化Display(hour,0x46); /顯示小時(shí)ReadValue = ReadSet1302(0x87); /從分寄存器讀day=(ReadValue&0x70)4)*10 + (ReadValue&0x0F); /將讀出數(shù)據(jù)轉(zhuǎn)化Display(day,0x0c); /顯示日ReadValue = ReadSet1302(0x89); /從分寄存器讀month=(ReadValue&0x
27、70)4)*10 + (ReadValue&0x0F); /將讀出數(shù)據(jù)轉(zhuǎn)化Display(month,0x09); /顯示月ReadValue = ReadSet1302(0x8d); /從分寄存器讀year=(ReadValue&0xf0)4)*10 + (ReadValue&0x0F); /將讀出數(shù)據(jù)轉(zhuǎn)化Display(year,0x06); /顯示年 6.系統(tǒng)仿真調(diào)試6.1程序調(diào)試過程(1)在keilC51中建立project,在keilc51界面上點(diǎn)擊菜單欄的“Project”,選擇“New Project”,在界面會(huì)顯示出如圖6.1所示的窗口,保存路徑自己定義,在文件名上輸入自己給工程起的名字,然后點(diǎn)擊保存圖6.1創(chuàng)建工程文件(2)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度研究生助學(xué)金貸款擔(dān)保服務(wù)合同
- 2025年度腳手架租賃及施工安全防護(hù)合同
- 2025年度建筑工程質(zhì)量檢測與驗(yàn)收合同范本
- 2025年度二零二五智能住宅包工不包料施工合同樣本
- 2025年度國際貨物運(yùn)輸代理服務(wù)合同規(guī)范范本
- 2025年度辦公家具定制設(shè)計(jì)與全球銷售合同
- 2025年加油站廢棄物處理合同
- 2025年度數(shù)據(jù)中心機(jī)房裝修工程安全協(xié)議合同
- 2025-2030年微波通信中繼站行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025年度年會(huì)場地租賃合同(含攝影攝像服務(wù))
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 生物 含解析
- 變壓器投標(biāo)書-技術(shù)部分
- 《我國跨境電子商務(wù)消費(fèi)者權(quán)益保護(hù)問題研究》
- 2024九省聯(lián)考適應(yīng)性考試【甘肅省】歷史試卷及答案解析
- 四年級(jí)語文下冊第六單元【集體備課】(教材解讀+教學(xué)設(shè)計(jì))
- 小學(xué)一年級(jí)數(shù)學(xué)思維訓(xùn)練100題(附答案)
- 蘇教版小學(xué)信息技術(shù)五年級(jí)下冊五年級(jí)下冊教案全集
- 蘇教版八年級(jí)數(shù)學(xué)上冊期末試卷及答案【完美版】
- 法院拍賣議價(jià)協(xié)議書
- 新能源充電站運(yùn)營手冊
- 2021年人教版八年級(jí)物理上冊期末考試卷(完美版)
評(píng)論
0/150
提交評(píng)論