基于80c51和pcf8563的電子時(shí)鐘課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  單片機(jī)技術(shù) 課程設(shè)計(jì)任務(wù)書(shū)</p><p>  課題名稱 基于單片機(jī)的電子時(shí)鐘設(shè)計(jì) </p><p>  系 別 理學(xué)院 </p><p>  專 業(yè) _電子信息科學(xué)與技術(shù)_</p><p>  班 級(jí) _電科XXX班__ </p>&l

2、t;p>  學(xué) 號(hào) _201X09020XX </p><p>  姓 名 XXX _ </p><p>  指導(dǎo)教師 XXX _ </p><p>  2013年 6 月 20 日</p><p><b>  目錄</b><

3、/p><p>  1.摘要 ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

4、73;­­­­­­­­­­­­­­ 1</p><p>  2. 引言 ­­­­­­­­­­­­­­­­

5、73;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 2</p><p>  3. 時(shí)鐘原理分析

6、 ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­&

7、#173; 2</p><p>  4. 時(shí)鐘設(shè)計(jì)分析 ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­&

8、#173;­­­­­­­ 3</p><p>  5. 時(shí)鐘的實(shí)現(xiàn) ­­­­­­­­­­­­­­­­­­­­­­&#

9、173;­­­­­­­­­­­­­­­­ 4</p><p>  1.使用的PCF8563芯片 ­­­­­­­­­­­­&#

10、173;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 3</p><p>  1.1PCF8563的性能特點(diǎn)

11、 ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

12、73;­­­­ 4</p><p>  1.2 PCF8563的工作原理 ­­­­­­­­­­­­­­­­­­­­­­­­&

13、#173;­­­­­­­­­­­­­­­­ 4</p><p>  1.3系統(tǒng)硬件設(shè)計(jì) ­­­­­­­­­­­­

14、73;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 4</p><p>  2. 分

15、塊設(shè)計(jì) ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

16、3;­­­­­­­­­­­­­­­­­­ 5</p><p>  2.1 輸入部分 ­­­­­­­­­­­­

17、­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

18、3;­­­­ 5</p><p>  2.2 輸出部分 ­­­­­­­­­­­­­­­­­­­­­­­­­­

19、­­­­­­­­­­­­­­­­­­­­­­­­­­­ 5</p><p>  2.3完整電路圖 ­­­

20、3;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­&#

21、173;­­­­­­­­­­­­ 6</p><p>  6. 程序設(shè)計(jì) ­­­­­­­­­­­­­­­­­

22、­­­­­­­­­­­­­­­­­­­­­­ 6</p><p>  1 程序總體設(shè)計(jì) ­­­­­­­­

23、3;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­&#

24、173;­­­­­­­ 6</p><p>  2 .程序主要模塊 ­­­­­­­­­­­­­­­­­­­­­­­

25、;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 6</p><p>  2.1 延時(shí)模塊 &

26、#173;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

27、;­­­­­­­­­­­­­­­­ 6</p><p>  2.2中斷服務(wù)程序­­­­­­­­­­­­­­

28、73;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­&

29、#173;­ 6</p><p>  2.3主程序 ­­­­­­­­­­­­­­­­­­­­­­­­­­­­&#

30、173;­­­­­­­­­­­­­­­­­­­­­­­­ 8</p><p>  2.4 顯示子程序­­­­­­

31、;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

32、73;­­­­­­­­­­ 8</p><p>  2.5 C程序調(diào)試及仿真­­­­­­­­­­­­­­­­­­­

33、73;­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 8</p><p>  7. 總結(jié) ­­

34、;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

35、73;­­­­­ 11</p><p>  8. 參考文獻(xiàn) ­­­­­­­­­­­­­­­­­­­­­­­­­&#

36、173;­­­­­­­­­­­­­­­­­­ 11</p><p>  9. 程序 ­­­­­­­­­­­­

37、;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 12</p><p>  基

38、于51單片機(jī)的電子時(shí)鐘設(shè)計(jì)</p><p>  摘 要:本文介紹了基于51單片機(jī)的電子時(shí)鐘的設(shè)計(jì),從硬件和軟件兩個(gè)方面給出了具體實(shí)現(xiàn)過(guò)程。該時(shí)鐘的設(shè)計(jì)采用功能分塊的思想方法,將硬件電路劃分為開(kāi)關(guān)電路,顯示驅(qū)動(dòng)電路和數(shù)碼管電路等若干獨(dú)立模塊,而軟件的實(shí)現(xiàn)則由鬧鐘的聲音程序、時(shí)間顯示程序、日期顯示程序,秒表顯示程序,時(shí)間調(diào)整程序、鬧鐘調(diào)整程序、定時(shí)調(diào)整程序,延時(shí)程序等組成。文中給出了各個(gè)模塊的電路圖,并用Proteu

39、s的ISIS軟件對(duì)電子時(shí)鐘系統(tǒng)的各個(gè)功能進(jìn)行了仿真,并給出了相應(yīng)的仿真結(jié)果圖像。</p><p>  關(guān)鍵詞:?jiǎn)纹瑱C(jī);電子時(shí)鐘;鍵盤(pán)控制</p><p>  Electronic Clock Design Based on 51 Single-chip</p><p>  Abstract: This paper introduces the electronic

40、clock design based on 51 single-chip microcomputer, and it provides us specific implementation process from aspects of hardware and software. This clock is designed by the method of function blocks. In hardware, it’s cir

41、cuit is divided into switch block, display drive block and digital control block. However, the software consist of the program of alarm clock, time display, date display, stopwatch display, time adjust, timing adjustment

42、, the alarm c</p><p>  Key words: single chip microcomputer; electronic clock; Keyboard control</p><p><b>  1</b></p><p><b>  一 、引言</b></p><p> 

43、 1957年,Ventura發(fā)明了世界上第一個(gè)電子表,從而奠定了電子時(shí)鐘的基礎(chǔ),電子時(shí)鐘開(kāi)始迅速發(fā)展起來(lái)?,F(xiàn)代的電子時(shí)鐘是基于單片機(jī)的一種計(jì)時(shí)工具,采用延時(shí)程序產(chǎn)生一定的時(shí)間中斷,用于一秒的定義,通過(guò)計(jì)數(shù)方式進(jìn)行滿六十秒分鐘進(jìn)一,滿六十分小時(shí)進(jìn)一,滿二十四小時(shí)小時(shí)清零。從而達(dá)到計(jì)時(shí)的功能,是人民日常生活補(bǔ)課缺少的工具?,F(xiàn)在高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘、石英鐘、石英表都采用了石英技術(shù),因此走時(shí)精度高,穩(wěn)定性好,

44、使用方便,不需要經(jīng)常調(diào)試,數(shù)字式電子鐘用集成電路計(jì)時(shí)時(shí),譯碼代替機(jī)械式傳動(dòng),用LED顯示器代替指針顯示進(jìn)而顯示時(shí)間,減小了計(jì)時(shí)誤差,這種表具有時(shí)、分、秒顯示時(shí)間的功能,還可以進(jìn)行時(shí)和分的校對(duì),片選的靈活性好。</p><p><b>  二、時(shí)鐘原理分析</b></p><p>  利用單片機(jī)定時(shí)器完成計(jì)時(shí)功能,定時(shí)器0計(jì)時(shí)中斷程序每隔0.01s中斷一次并當(dāng)作一個(gè)計(jì)數(shù)

45、,設(shè)定定時(shí)1秒的中斷計(jì)數(shù)初值為100,每中斷一次中斷計(jì)數(shù)初值減1,當(dāng)減到0時(shí),則表示1s到了,秒變量加1,同理再判斷是否1min鐘到了,再判斷是否1h到了。</p><p>  為了將時(shí)間在LM016L液晶顯示上顯示,可采用靜態(tài)顯示法和動(dòng)態(tài)顯示法,由于靜態(tài)顯示法需要譯碼器,數(shù)據(jù)鎖存器等較多硬件,可采用動(dòng)態(tài)顯示法實(shí)現(xiàn)LED顯示,通過(guò)對(duì)每位數(shù)碼管的依次掃描,使對(duì)應(yīng)數(shù)碼管亮,同時(shí)向該數(shù)碼管送對(duì)應(yīng)的字碼,使其顯示數(shù)字。由

46、于數(shù)碼管掃描周期很短,由于人眼的視覺(jué)暫留效</p><p>  應(yīng),使數(shù)碼管看起來(lái)總是亮的,從而實(shí)現(xiàn)了各種顯示。</p><p><b>  三、時(shí)鐘設(shè)計(jì)分析</b></p><p>  80C51單片機(jī)屬于MCS-51系列單片機(jī),由Intel公司開(kāi)發(fā),其結(jié)構(gòu)是8048的延伸,改進(jìn)了8048的缺點(diǎn),增加了如乘(MUL)、除(DIV)、減(SUB

47、B)、比較(CMP)、16位數(shù)據(jù)指針、布爾代數(shù)運(yùn)算等指令,以及串行通信能力和5個(gè)中斷源。采用40引腳雙列直插式DIP(Dual In Line Package),內(nèi)有128個(gè)RAM單元及4K的ROM。80C51有兩個(gè)16位定時(shí)計(jì)數(shù)器,兩個(gè)外中斷,兩個(gè)定時(shí)計(jì)數(shù)中斷,及一個(gè)串行中斷,并有4個(gè)8位并行輸入口。80C51內(nèi)部有時(shí)鐘電路,但需要石英晶體和微調(diào)電容外接,本系統(tǒng)中采用12MHz的晶振頻率。由于80C51的系統(tǒng)性能滿足系統(tǒng)數(shù)據(jù)采集及時(shí)間

48、精度的要求,而且產(chǎn)品產(chǎn)量豐富來(lái)源廣,</p><p><b>  2</b></p><p>  應(yīng)用也很成熟,故采用來(lái)作為控制核心。在程序方面,采用分塊設(shè)計(jì)的方法,這樣既減小了編程難度、使程序易于理解,又能便于添加各項(xiàng)功能。程序可分為鬧鐘的聲音程序、時(shí)間顯示程序、日期顯示程序,秒表顯示程序,時(shí)間調(diào)整程序、鬧鐘調(diào)整程序、定時(shí)調(diào)整程序,延時(shí)程序等。運(yùn)用這種方法,關(guān)鍵在于

49、各模塊的兼容和配合,若各模塊不匹配會(huì)出現(xiàn)意想不到的錯(cuò)誤。</p><p>  首先,在編程之前必須了解硬件結(jié)構(gòu)尤其是各引腳的用法,以及內(nèi)部寄存器、存儲(chǔ)單元的用法,否則,編程無(wú)從下手,電路也無(wú)法設(shè)計(jì)。這是前期準(zhǔn)備工作。第二部分是硬件部分:依據(jù)想要的功能分塊設(shè)計(jì)設(shè)計(jì),比如輸入需要開(kāi)關(guān)電路,輸出需要顯示驅(qū)動(dòng)電路和數(shù)碼管電路等。第三部分是軟件部分:先學(xué)習(xí)理解匯編語(yǔ)言的編程方法再根據(jù)設(shè)計(jì)的硬件電路進(jìn)行分塊的編程調(diào)試,最終&

50、lt;/p><p>  完成程序設(shè)計(jì)。第四部分是軟件畫(huà)圖部分:設(shè)計(jì)好電路后進(jìn)行畫(huà)圖,包括電路圖和仿真圖的繪制。第五部分是軟件仿真部分:軟硬件設(shè)計(jì)好后將軟件載入芯片中進(jìn)行仿真,仿真無(wú)法完成時(shí)檢查軟件程序和硬件電路并進(jìn)行修改直到仿真成功。第六部分是硬件實(shí)現(xiàn)部分:連接電路并導(dǎo)入程序檢查電路,若與設(shè)計(jì)的完全一樣一般能實(shí)現(xiàn)想要的功能。最后進(jìn)行功能擴(kuò)展,在已經(jīng)正確的設(shè)計(jì)基礎(chǔ)上,添加額外的功能!</p><p&

51、gt;<b>  四、時(shí)鐘的實(shí)現(xiàn)</b></p><p>  1、使用的PCF8563芯片</p><p>  PCF8563芯片原理圖如下</p><p><b>  3</b></p><p>  1.1PCF8563的性能特點(diǎn)</p><p>  低工作電流:典型值為0

52、.25μA(VDD=3.0V,Tamb=25℃時(shí))。</p><p><b>  世紀(jì)標(biāo)志</b></p><p>  大工作電壓范圍:1.0~5.5</p><p>  低休眠電流典型值為0.25μA(VDD=3.0V,Tamb=25℃)</p><p>  400KHz 的I2C 總線接口(VDD=1.8~5.5V

53、時(shí))。</p><p>  可編程時(shí)鐘輸出頻率為:32.768KHz,1024Hz,32Hz,1Hz。</p><p><b>  報(bào)警和定時(shí)器。</b></p><p><b>  掉電檢測(cè)器。</b></p><p>  內(nèi)部集成的振蕩器電容。</p><p><b

54、>  片內(nèi)電源復(fù)位功能。</b></p><p>  I2C 總線從地址:讀,0A3H;寫(xiě),0A2H。</p><p><b>  開(kāi)漏中斷引腳。</b></p><p>  1.2 PCF8563的工作原理   其內(nèi)部結(jié)構(gòu)圖如下</p><p>  1.3系統(tǒng)硬件設(shè)計(jì)

55、    硬件電路設(shè)計(jì)包括PCF8563時(shí)鐘,日歷器件與80c51單片機(jī)的接口電路、LM016L液晶顯示電路以及鍵盤(pán)電路3個(gè)部分。80c51是一種低功耗、高性能CMOS 8位微控制器,具有8 KB在系統(tǒng)可編程Flash存儲(chǔ)器;使用高密度非易失存儲(chǔ)器技術(shù)制造,與T業(yè)80C51產(chǎn)品指令和引腳完全兼容:片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適用于常規(guī)編程器。具有靈巧的8位CPU和在系統(tǒng)可編程Flash,使其為

56、眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超高效的解決方案。    PCF8563采用32.768 kHz可編程時(shí)鐘輸出頻率,I2C總線是由數(shù)據(jù)線SDA和時(shí)鐘SCL構(gòu)成的串行總線,可發(fā)送和接收數(shù)據(jù)。單片機(jī)與PCF8563之間雙向傳送數(shù)據(jù),最高傳送速率為100 Kb/s。FC總線的優(yōu)點(diǎn)是簡(jiǎn)單和有效。由于接口直接在組件之上,因此,I2C總線占用的空間非常小,減少了電路板的空間和器件引腳的數(shù)量,降低了成本。圖2為PCF

57、8563與80c51單片機(jī)的接口電路,PCF8563的SCL與單片機(jī)的引腳P14連接;SDA與單片機(jī)的引腳P15連接,實(shí)現(xiàn)時(shí)間、日期等數(shù)據(jù)的讀取。</p><p><b>  4</b></p><p><b>  2. 分塊設(shè)計(jì)</b></p><p>  模塊電路主要分為:輸入部分、輸出部分。</p>&

58、lt;p><b>  2.1 輸入部分</b></p><p>  輸入信號(hào)主要是各種模式選擇和調(diào)整信號(hào),由按鍵開(kāi)關(guān)提供。</p><p>  以下為輸入部分樣例:</p><p><b>  2.2 輸出部分</b></p><p>  本電路的輸出信號(hào)為L(zhǎng)M016L液晶顯示</p&g

59、t;<p><b>  輸出部分如下</b></p><p><b>  5</b></p><p>  2.3完整電路圖如下</p><p><b>  五、程序設(shè)計(jì)</b></p><p><b>  1 程序總體設(shè)計(jì)</b></p

60、><p><b>  本實(shí)驗(yàn)用C語(yǔ)言完成</b></p><p><b>  2 .程序主要模塊</b></p><p><b>  2.1 延時(shí)模塊</b></p><p>  LM016L液晶顯示,這里使用延遲1ms的程序,此程序需反復(fù)調(diào),只是延時(shí)的長(zhǎng)短不同罷了,在此不再贅述。

61、</p><p><b>  2.2中斷服務(wù)程序</b></p><p>  定時(shí)長(zhǎng)度為0.01s,工作于方式1,計(jì)數(shù)1次,時(shí)長(zhǎng)1us,故計(jì)數(shù)器計(jì)數(shù)10000次,進(jìn)入中斷,計(jì)數(shù)初值為65536-10000=55536=#0D8F0,裝滿定時(shí)器需要0.01s的時(shí)間,從而100次中斷為一秒,一秒之后,判斷是否到60秒,若不到則秒加一,然后返回,若到,則秒賦值為0,分加一,

62、依次類(lèi)推。包括日期顯示的功能也是如此。另外,由于要實(shí)現(xiàn)倒計(jì)時(shí)功能,因此在中斷程序中還要加入減一的寄存器,需要時(shí)將其進(jìn)行顯示?;谝陨峡紤],以R3為倒計(jì)時(shí)中的秒,R4為倒計(jì)時(shí)的分,當(dāng)秒加1時(shí)R3減一,減到0之后,秒賦值為</p><p><b>  6</b></p><p>  59,分減一,直到分為0。</p><p>  計(jì)數(shù)器T1工作于方

63、式1, 當(dāng)調(diào)用響鈴程序時(shí),其計(jì)數(shù)功能開(kāi)啟,為音樂(lè)音調(diào)不同頻率的方波的形成,提供延時(shí)。其中斷服務(wù)程序就是根據(jù)音調(diào)改變音樂(lè)方波輸出口電平的高低,用語(yǔ)句 CPL實(shí)現(xiàn)。</p><p>  中斷服務(wù)程序中日歷的實(shí)現(xiàn)較為復(fù)雜,要考慮平年,閏年,特殊的2月,每月的天數(shù)的不盡相同。具體的邏輯判斷方法為:首先,要考慮年份是不是閏年,閏年的判斷方法是:將年份除以100,若能整除,則將年份除以400,若還能整除,則為閏年,若不能,則

64、為平年;若不能被100整除,則判斷是否能被4整除,若能,則為閏年,若不能則為平年。只有2月與平、閏年相關(guān),因此在閏年和平年的子程序中,要判斷是不是2月,若是則在相應(yīng)的年中進(jìn)行日期的增加,若不是則轉(zhuǎn)入平時(shí)的月份。其中1、3、5、7、8、10、12月是每月31天,4、6、9、11月為每月30天。</p><p>  日歷進(jìn)位判斷流程圖如下:</p><p><b>  7</b

65、></p><p><b>  2.3主程序</b></p><p>  主程序主要對(duì)按鍵進(jìn)行掃描,以及判斷定時(shí)和鬧鈴時(shí)間是否已到,若到則調(diào)用相關(guān)程序。</p><p>  2.4 顯示子程序</p><p>  日期的顯示,秒表的顯示,倒計(jì)時(shí)的顯示,調(diào)定時(shí)的顯示,通過(guò)子程序調(diào)用語(yǔ)句ACALL調(diào)用;有點(diǎn)直接嵌套在

66、相應(yīng)的程序里面,順序執(zhí)行,或者用調(diào)轉(zhuǎn)語(yǔ)句AJMP調(diào)用。</p><p>  2.5 C 程序調(diào)試及仿真</p><p>  本程序通過(guò)Keil單片機(jī)開(kāi)發(fā)平臺(tái)實(shí)現(xiàn)程序的編譯,鏈接,生成HEX文件。通過(guò)Keil和硬件仿真平臺(tái)Proteus的聯(lián)合,可以將設(shè)計(jì)效果仿真出來(lái),根據(jù)效果,有目的的改變?cè)O(shè)計(jì),優(yōu)化程序。</p><p><b>  六,總結(jié)</b&

67、gt;</p><p>  本文先從整體論述了設(shè)計(jì)電子鐘的大致思路,然后再采用劃分模塊的方法,將硬件電路劃分為開(kāi)關(guān)電路,顯示驅(qū)動(dòng)電路,以及數(shù)碼管電路等,而軟件部分,則依據(jù)要實(shí)現(xiàn)的功能,劃分為:鬧鐘的聲音程序,時(shí)間顯示程序,日期顯示程序,秒表顯示程序,時(shí)間調(diào)整程序、鬧鐘調(diào)整程序、定時(shí)調(diào)整程序,延時(shí)程序等。最后將各模塊集成為一個(gè)整體,合成一個(gè)多功能的電子鐘。</p><p><b>

68、  參考文獻(xiàn)</b></p><p>  [1] 謝自美.電子線路設(shè)計(jì)·實(shí)驗(yàn)·測(cè)試[M].武漢:華中理工大學(xué)出版社,1992.</p><p>  [2] 何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,1993.</p><p>  [3] 樓然笛.單片機(jī)開(kāi)發(fā)[M].北京:人民郵電出版社,1994.[4] 付家才.

69、單片機(jī)控制工程實(shí)踐技術(shù)[M].北京:化學(xué)工業(yè)出版社 2004.3.[5] 李光才.單片機(jī)課程設(shè)計(jì) 實(shí)例指導(dǎo)[M]. 北京:北京航空航天大學(xué)出版社 2004.3.[6] 朱定華.單片機(jī)原理及接口技術(shù)實(shí)驗(yàn)[M].北京:北方交通大學(xué)出版社2002.11.</p><p>  [7] 劉湘濤.江世明.單片機(jī)原理與應(yīng)用[M]. 北京:電子工業(yè)出版社,2006.</p><p&g

70、t;<b>  8</b></p><p><b>  程序如下</b></p><p>  #include<reg52.h></p><p>  #define uchar unsigned char </p><p>  #define uint unsigned int</

71、p><p>  sbit rs=P2^1;</p><p>  sbit lcden=P2^3;</p><p>  sbit rw=P2^2;</p><p>  sbit s1=P3^0;</p><p>  sbit s2=P3^1;</p><p>  sbit s3=P3^2;</p

72、><p>  sbit p26=P2^6;</p><p>  sbit p27=P2^7;</p><p>  sbit p37=P3^7;</p><p>  uchar count,s1num;</p><p>  char miao,shi,fen;</p><p>  uchar code

73、 table[]=" 2013-7-05 FIR";</p><p>  uchar code ntime[]=" 00:00:00";</p><p>  void delay(uint z)</p><p><b>  {</b></p><p><b>  

74、uint x,y;</b></p><p>  for(x=z;x>0;x--)</p><p>  for(y=110;y>0;y--);</p><p><b>  }</b></p><p>  void write_date(uchar date)</p><p>

75、<b>  {</b></p><p><b>  rs=1;</b></p><p><b>  rw=0;</b></p><p><b>  lcden=0;</b></p><p><b>  P0=date;</b><

76、/p><p><b>  delay(5);</b></p><p><b>  lcden=1;</b></p><p><b>  delay(5);</b></p><p><b>  lcden=0;</b></p><p>

77、<b>  }</b></p><p>  void write_com(uchar com)</p><p><b>  {</b></p><p><b>  rs=0;</b></p><p><b>  rw=0;</b></p>&

78、lt;p><b>  lcden=0;</b></p><p><b>  P0=com;</b></p><p><b>  delay(5);</b></p><p><b>  lcden=1;</b></p><p><b>  d

79、elay(5);</b></p><p><b>  lcden=0;</b></p><p><b>  }</b></p><p>  void init()</p><p><b>  {</b></p><p>  uchar nu

80、m;</p><p><b>  p26=0;</b></p><p><b>  p27=0;</b></p><p><b>  lcden=0;</b></p><p>  //fen=59;</p><p>  //miao=53;</

81、p><p>  //shi=23;</p><p>  write_com(0x38);</p><p>  write_com(0x0c);</p><p>  write_com(0x06);</p><p>  write_com(0x01);</p><p>  write_com(0x8

82、0);</p><p>  for(num=0;num<15;num++)</p><p><b>  {</b></p><p>  write_date(table[num]);</p><p><b>  delay(5);</b></p><p><b&g

83、t;  }</b></p><p>  write_com(0x80+0x40);</p><p>  for(num=0;num<12;num++)</p><p><b>  {</b></p><p>  write_date(ntime[num]);</p><p>&l

84、t;b>  delay(5);</b></p><p><b>  }</b></p><p>  TMOD=0x01;</p><p>  TH0=(65536-50000)/256;</p><p>  TL0=(65536-50000)%256;</p><p><b

85、>  EA=1;</b></p><p><b>  ET0=1;</b></p><p><b>  TR0=1;</b></p><p><b>  }</b></p><p>  void write_shifenmiao(uchar add,uchar

86、 date)</p><p><b>  {</b></p><p>  uchar shi,ge;</p><p>  shi=date/10;</p><p>  ge=date%10;</p><p>  write_com(0x80+0x40+add);</p><p&

87、gt;  write_date(0x30+shi);</p><p>  write_date(0x30+ge);</p><p><b>  }</b></p><p>  void keyscan()</p><p><b>  {</b></p><p><b&g

88、t;  p37=0;</b></p><p>  if(s1==0)</p><p><b>  {</b></p><p><b>  delay(5);</b></p><p><b>  if(s1==0)</b></p><p> 

89、 {s1num++;</p><p>  while(!s1);</p><p>  if(s1num==1)</p><p><b>  {</b></p><p><b>  TR0=0;</b></p><p>  write_com(0x80+0x40+10);&l

90、t;/p><p>  write_com(0x0f);</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(s1num==2)</p><p><b>  {</b></p><p&g

91、t;  write_com(0x80+0x40+7);</p><p><b>  }</b></p><p>  if(s1num==3)</p><p><b>  {</b></p><p>  write_com(0x80+0x40+4);</p><p><b

92、>  }</b></p><p>  if(s1num==4)</p><p><b>  {</b></p><p><b>  s1num=0;</b></p><p>  write_com(0x0c);</p><p><b>  TR0=

93、1;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(s1num!=0)</p><p><b>  {</b></p><p><b>  if(s2==0)<

94、;/b></p><p><b>  {</b></p><p><b>  delay(5);</b></p><p><b>  if(s2==0)</b></p><p><b>  {</b></p><p>  wh

95、ile(!s2);</p><p>  if(s1num==1)</p><p><b>  {</b></p><p><b>  miao++;</b></p><p>  if(miao==60)</p><p><b>  miao=0;</b>

96、</p><p>  write_shifenmiao(10,miao);</p><p>  write_com(0x80+0x40+10);</p><p><b>  }</b></p><p>  if(s1num==2)</p><p><b>  {</b><

97、;/p><p><b>  fen++;</b></p><p>  if(fen==60)</p><p><b>  fen=0;</b></p><p>  write_shifenmiao(7,fen);</p><p>  write_com(0x80+0x40+7);

98、</p><p><b>  }</b></p><p>  if(s1num==3)</p><p><b>  {</b></p><p><b>  shi++;</b></p><p>  if(shi==24)</p><p

99、><b>  shi=0;</b></p><p>  write_shifenmiao(4,shi);</p><p>  write_com(0x80+0x40+4);</p><p><b>  }</b></p><p><b>  }</b></p>

100、<p><b>  }</b></p><p><b>  if(s3==0)</b></p><p><b>  {</b></p><p><b>  delay(5);</b></p><p><b>  if(s3==0)&

101、lt;/b></p><p><b>  {</b></p><p>  while(!s3);</p><p>  if(s1num==1)</p><p><b>  {</b></p><p>  /*if(miao==0)</p><p&g

102、t;<b>  {</b></p><p><b>  miao=59;</b></p><p>  write_shifenmiao(10,miao);</p><p>  write_com(0x80+0x40+10);</p><p><b>  }*/</b></

103、p><p><b>  miao--;</b></p><p>  if(miao==-1)</p><p><b>  miao=59;</b></p><p>  write_shifenmiao(10,miao);</p><p>  write_com(0x80+0x40

104、+10);</p><p><b>  }</b></p><p>  if(s1num==2)</p><p><b>  {</b></p><p><b>  fen--;</b></p><p>  if(fen==-1)</p>

105、<p><b>  fen=59;</b></p><p>  write_shifenmiao(7,fen);</p><p>  write_com(0x80+0x40+7);</p><p><b>  }</b></p><p>  if(s1num==3)</p>

106、<p><b>  {</b></p><p><b>  shi--;</b></p><p>  if(shi==-1)</p><p><b>  shi=23;</b></p><p>  write_shifenmiao(4,shi);</p>

107、<p>  write_com(0x80+0x40+4);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p>&

108、lt;p><b>  }</b></p><p>  void main()</p><p><b>  {</b></p><p><b>  init();</b></p><p><b>  while(1)</b></p>&l

109、t;p><b>  {</b></p><p>  keyscan();</p><p><b>  }//</b></p><p><b>  while(1);</b></p><p><b>  }</b></p><p&g

110、t;  void timer0() interrupt 1</p><p><b>  {</b></p><p>  TH0=(65536-50000)/256;</p><p>  TL0=(65536-50000)%256;</p><p><b>  count++;</b></p&g

111、t;<p>  if(count==18)</p><p><b>  {</b></p><p><b>  count=0;</b></p><p><b>  miao++;</b></p><p>  if(miao==60)</p><

112、;p><b>  {</b></p><p><b>  miao=0;</b></p><p><b>  fen++;</b></p><p>  if(fen==60)</p><p><b>  {</b></p><p&

113、gt;<b>  fen=0;</b></p><p><b>  shi++;</b></p><p>  if(shi==24)</p><p><b>  {</b></p><p><b>  shi=0;</b></p><p

114、><b>  }</b></p><p>  write_shifenmiao(4,shi);</p><p><b>  }</b></p><p>  write_shifenmiao(7,fen);</p><p><b>  }</b></p>&l

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論