2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設(shè)計(jì)(論文)</p><p>  題  目:基于單片機(jī)的智能時(shí)鐘設(shè)</p><p><b>  計(jì)</b></p><p>  學(xué)  院: 信息工程學(xué)院</p><p>  ?! I(yè): 自動(dòng)化</p><p>  學(xué)  號(hào): </p&

2、gt;<p>  學(xué)生姓名: </p><p>  指導(dǎo)教師: </p><p>  二○一○ 年 十一 月 二十四日</p><p>  前 言- 6 -</p><p>  第1章 Proteus軟件簡介- 7 -</p><p>  第2章方案論證與設(shè)計(jì)- 8 -<

3、;/p><p>  2.1數(shù)字時(shí)鐘方案- 8 -</p><p>  2.2數(shù)碼管顯示方案- 8 -</p><p>  2.2.1硬件方案- 8 -</p><p>  第3章 硬件系統(tǒng)設(shè)計(jì)- 9 -</p><p>  3.1系統(tǒng)框圖與說明- 9 -</p><p>  3.2模塊設(shè)計(jì)

4、- 10 -</p><p>  3.2.1電源部分- 10 -</p><p>  3.2.2復(fù)位電路- 10 -</p><p>  3.3.3晶振電路- 11 -</p><p>  3.3.4單片機(jī)系統(tǒng)電路- 11 -</p><p>  3.3.5數(shù)碼管顯示驅(qū)動(dòng)電路- 13 -</p>

5、<p>  3.3.6整點(diǎn)報(bào)時(shí)電路設(shè)計(jì)- 15 -</p><p>  3.3.7按鈕設(shè)置電路- 15 -</p><p>  4.1用Proteus軟件設(shè)計(jì)智能時(shí)鐘的仿真電路- 16 -</p><p>  4.2電路圖繪制- 17 -</p><p>  第5章 軟件系統(tǒng)設(shè)計(jì)- 21 -</p>&l

6、t;p>  5.1主程序設(shè)計(jì)- 21 -</p><p>  5.1.1中斷程序流程圖- 21 -</p><p>  5.1.2時(shí)、分、秒按鍵判斷和調(diào)時(shí)設(shè)置流程- 23 -</p><p>  5.1.3年、月、日按鍵判斷和調(diào)時(shí)設(shè)置流程圖- 24 -</p><p>  5.1.4顯示時(shí)、分、秒子程序流程圖- 25 -<

7、;/p><p>  5.1.5顯示年、月、日子程序流程圖- 26 -</p><p>  5.2源程序- 27 -</p><p>  第6章 程序編寫調(diào)試及智能時(shí)鐘系統(tǒng)調(diào)試與仿真- 38 -</p><p>  6.1程序匯編軟件Keil簡介及操作方法- 38 -</p><p>  6.2時(shí)鐘系統(tǒng)仿真- 43

8、 -</p><p>  6.3時(shí)鐘系統(tǒng)調(diào)試- 44 -</p><p>  第7章 總 結(jié)- 47 -</p><p>  致 謝- 47 -</p><p>  參考文獻(xiàn)- 48 -</p><p><b>  摘 要</b></p><p>  本系統(tǒng)設(shè)

9、計(jì)是基于ATMEL公司的AT89C51單片機(jī)開發(fā)平臺(tái)實(shí)現(xiàn)一種高精度,智能化的時(shí)鐘系統(tǒng)。AT89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,采AT89C51單片機(jī)為控制核心,由單片機(jī)控制數(shù)碼管的顯示,,修改設(shè)置時(shí)間采用操作方便的鍵盤,整點(diǎn)報(bào)時(shí)系統(tǒng)使用無源蜂鳴器,通過調(diào)節(jié)輸入方波的占功

10、比,達(dá)到美妙旋律的聲音實(shí)現(xiàn)報(bào)時(shí)的功能,整個(gè)系統(tǒng)設(shè)計(jì)比較完善,有顯示時(shí)間日期、整點(diǎn)報(bào)時(shí)、時(shí)間日期調(diào)節(jié)設(shè)置的功能,除些之外還介紹了51單片機(jī)和匯編程序一些經(jīng)驗(yàn)和方法,以便將51單片機(jī)的匯編程序經(jīng)過局部的修改就可以移植到單片機(jī)上,實(shí)現(xiàn)不同的功能,節(jié)約重新開發(fā)的時(shí)間。最后總結(jié)了一些關(guān)于在做基于單片機(jī)的智能時(shí)鐘所遇到的問題和困難,以及將AT89C51單片機(jī)與工業(yè)標(biāo)準(zhǔn)的MCS-51的各方面性能進(jìn)行了比較,其最大的特點(diǎn)是只讀存儲(chǔ)器可以反復(fù)擦除,精簡版

11、本高效微控制器AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案,也是它應(yīng)用較為廣泛的原因。</p><p>  關(guān)鍵詞:AT89C51單片機(jī);數(shù)碼管;蜂鳴器</p><p>  Intelligent design based on single chip clockMeter</p><p>  Zhouhengkun</p>

12、<p><b>  Abstract</b></p><p>  The system design is based on ATMEL Corporation AT89C51 microcontroller development platform to achieve a high precision, intelligent clock system.</p>

13、;<p>  AT89C51 is a flash with 4K bytes of erasable programmable read only memory (FPEROM-Flash Programmable and Erasable Read Only Memory), low voltage, high-performance CMOS 8-bit microprocessor, microcontrolle

14、r AT89C51 adopted as the control center, by the MCU control the digital display of, modify, easy to operate, set the time using the keyboard, the whole point timekeeping system using passive buzzer, by adjusting the inpu

15、t square wave of the total power ratio, to achieve chime melodies sound fe</p><p>  Key words: AT89C51 microcontroller; digital; buzzer</p><p><b>  前 言</b></p><p>  隨著科

16、學(xué)技術(shù)的發(fā)展和電子技術(shù)產(chǎn)業(yè)結(jié)構(gòu)調(diào)整,單片機(jī)開始迅速發(fā)展,由于家用電器逐漸普及,市場(chǎng)對(duì)于智能時(shí)鐘控制系統(tǒng)的需求也越來越大。單片機(jī)以其芯片集成度高、處理功能強(qiáng)、可靠性高等優(yōu)點(diǎn),成功應(yīng)用于工業(yè)自動(dòng)化、智能儀器儀表、家電產(chǎn)品等領(lǐng)域。</p><p>  近些年,人們對(duì)數(shù)字鐘的要求也越來越高,傳統(tǒng)的時(shí)鐘已不能滿足人們的需求。多功能數(shù)字鐘不管在性能還是在樣式上都發(fā)生了質(zhì)的變化,有電子鬧鐘、數(shù)字鬧鐘等等。單片機(jī)在多功能數(shù)字鐘中

17、的應(yīng)用已是非常普遍的,人們對(duì)數(shù)字鐘的功能及工作順序都非常熟悉。但是卻很少知道它的內(nèi)部結(jié)構(gòu)以及工作原理。由單片機(jī)作為數(shù)字鐘的核心控制器,可以通過它的時(shí)鐘信號(hào)進(jìn)行計(jì)時(shí)實(shí)現(xiàn)計(jì)時(shí)功能,將其時(shí)間數(shù)據(jù)經(jīng)單片機(jī)輸出,利用顯示器顯示出來。通過鍵盤可以進(jìn)行定時(shí)、校時(shí)功能。輸出設(shè)備顯示器可以用液晶顯示技術(shù)和數(shù)碼管顯示技術(shù)。</p><p>  單片機(jī)系統(tǒng)作為一種典型的嵌入式系統(tǒng),其系統(tǒng)設(shè)計(jì)包括硬件設(shè)計(jì)和軟件編程設(shè)計(jì)兩個(gè)方面,其調(diào)試過

18、程一般分為軟件調(diào)試、硬件測(cè)試、系統(tǒng)調(diào)試,通常不用制作具體的電路板用單片機(jī)系統(tǒng)的虛擬仿真軟件Proteus實(shí)現(xiàn)仿真功能。</p><p>  本文所述智能時(shí)鐘設(shè)計(jì)主要指時(shí)鐘顯示、時(shí)間設(shè)置、整點(diǎn)報(bào)時(shí)等控制系統(tǒng)。本文采用AT89C51型單片機(jī)為核心實(shí)現(xiàn)智能時(shí)鐘控制,至所以選擇AT89C51型單片機(jī)而沒有選擇其他單片機(jī)主要原因在于AT89C51型單片機(jī)進(jìn)入市場(chǎng)時(shí)間早、總線開放、仿真開發(fā)設(shè)備多、芯片及其開發(fā)設(shè)備價(jià)格低廉、

19、速度較快、電磁兼容性較好的。AT89C51單片機(jī)與工業(yè)標(biāo)準(zhǔn)的MCS-51的各方面性能比較,其最大的特點(diǎn)是只讀存儲(chǔ)器可以反復(fù)擦除,是一種精簡版本高效微控制器,AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。</p><p>  第1章 Proteus軟件簡介</p><p>  Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件

20、。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具??梢詫?shí)現(xiàn)數(shù)字電路,模擬電路及微控制器系統(tǒng)與外設(shè)的混合電路系統(tǒng)的電路仿真、軟件仿真、系統(tǒng)協(xié)同仿真和pcb設(shè)計(jì)等功能,是目前唯一能夠?qū)Ω鞣N處理器進(jìn)行實(shí)時(shí)仿真和測(cè)試的EDA工具,微控制器系統(tǒng)相關(guān)仿真需建立編譯和調(diào)試環(huán)境,一般可供選擇的有Keil C51uVision和Wave6000軟件,雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、

21、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等芯片

22、,同時(shí)支持PLM、匯編和C語言</p><p>  第2章方案論證與設(shè)計(jì)</p><p><b>  2.1數(shù)字時(shí)鐘方案</b></p><p>  數(shù)字時(shí)鐘是本設(shè)計(jì)的最主要的部分。根據(jù)需要,可利用兩種方案實(shí)現(xiàn)。</p><p>  方案一:本方案采用Dallas公司的專用時(shí)鐘芯片DS12887A。該芯片內(nèi)部采用石英晶體

23、振蕩器,其芯片精度不大于10ms/年,且具有完備的時(shí)鐘鬧鐘功能,因此,可直接對(duì)其以用于顯示或設(shè)置,使得軟件編程相對(duì)簡單。為保證時(shí)鐘在電網(wǎng)電壓不足或突然掉電等突發(fā)情況下仍能正常工作,芯片內(nèi)部包含鋰電池。當(dāng)電網(wǎng)電壓不足或突然掉電時(shí),系統(tǒng)自動(dòng)轉(zhuǎn)換到內(nèi)部鋰電池供電系統(tǒng)。而且即使系統(tǒng)不上電,程序不執(zhí)行時(shí),鋰電池也能保證芯片的正常運(yùn)行,以備隨時(shí)提供正確的時(shí)間。</p><p>  方案二:本方案完全用軟件仿真實(shí)現(xiàn)數(shù)字時(shí)鐘。原

24、理為:在單片機(jī)內(nèi)部存儲(chǔ)器設(shè)三個(gè)字節(jié)分別存放時(shí)鐘的時(shí)、分、秒信息。利用定時(shí)器與軟件結(jié)合實(shí)現(xiàn)1秒定時(shí)中斷,每產(chǎn)生一次中斷,存儲(chǔ)器內(nèi)相應(yīng)的秒值加1;若秒值達(dá)到60,則將其清零,并將相應(yīng)的分字節(jié)值加1;若分值達(dá)到60,則清零分字節(jié),并將時(shí)字節(jié)值加1;若時(shí)值達(dá)到24,則將十字節(jié)清零。該方案具有硬件電路簡單的特點(diǎn)。但由于每次執(zhí)行程序時(shí),定時(shí)器都要重新賦初值,所以該時(shí)鐘精度不高。而且,由于是軟件實(shí)現(xiàn),當(dāng)單片機(jī)不上電,程序不執(zhí)行時(shí),時(shí)鐘將不工作。<

25、;/p><p>  基于硬件的考慮,本設(shè)計(jì)采用方案二完成數(shù)字時(shí)鐘的功能</p><p>  2.2數(shù)碼管顯示方案</p><p><b>  2.2.1硬件方案</b></p><p>  方案一:靜態(tài)顯示,靜態(tài)顯示的特點(diǎn)是每個(gè)數(shù)碼管的段選必須接一個(gè)8位數(shù)據(jù)線來保持顯示的字形碼。當(dāng)送入一次字形碼后,顯示字形可一直保持,直到送

26、入新字形碼為止。這種方法的優(yōu)點(diǎn)是占用CPU時(shí)間少,顯示便于監(jiān)測(cè)和控制,靜態(tài)顯示時(shí)較小的電流能獲得較高的亮度,且字符不閃爍。缺點(diǎn)是硬件電路比較復(fù)雜,成本較高。</p><p>  方案二:動(dòng)態(tài)顯示的特點(diǎn)是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。選亮數(shù)碼管采用動(dòng)態(tài)掃描顯示。所謂動(dòng)態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同

27、時(shí)都在顯示。動(dòng)態(tài)顯示的亮度比靜態(tài)顯示要差一些,所以在選擇限流電阻時(shí)應(yīng)略小于靜態(tài)顯示電路中的。 調(diào)整參數(shù)可以實(shí)現(xiàn)較高穩(wěn)定度的顯示。動(dòng)態(tài)顯示節(jié)省了I/O口,降低了能耗。</p><p>  從節(jié)省I/O口和降低能耗出發(fā),本設(shè)計(jì)采用方案二。</p><p>  第3章 硬件系統(tǒng)設(shè)計(jì)</p><p>  3.1系統(tǒng)框圖與說明</p><p><

28、b>  3.2模塊設(shè)計(jì)</b></p><p><b>  3.2.1電源部分</b></p><p><b>  圖3-2</b></p><p>  如圖3-2所示,從外部引入4.5V的直流電,為單片機(jī)、復(fù)位電路提供電源。</p><p><b>  3.2.2復(fù)位電

29、路</b></p><p><b>  圖3-3</b></p><p>  如圖3-3所示,復(fù)位電路主要由型號(hào)為1N4148的二極管,型號(hào)為10UF/16V的電解電容,型號(hào)為104的瓷片電容,10K的電阻以及按鍵S1構(gòu)成,S1接芯片的相應(yīng)引腳RST,當(dāng)開關(guān)按下時(shí)引腳RST為高電平1,斷開時(shí)引腳為低電平0。</p><p><

30、b>  3.3.3晶振電路</b></p><p>  C1,C2在是電時(shí)幫助晶振起振</p><p>  XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL1應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無任何要求,但必須保證脈沖的高低電平要

31、求的寬度。</p><p>  3.3.4單片機(jī)系統(tǒng)電路</p><p>  單片機(jī)型號(hào)及引腳功能</p><p>  如圖2所示,AT89C51有40引腳,雙列直插(DIP)封裝,所用引腳功能如下:</p><p>  VCC ——運(yùn)行時(shí)加+5V</p><p>  GND ——接地</p>

32、;<p>  XTAL1 ——振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端</p><p>  XTAL2 ——振蕩器反相放大器的輸出端</p><p>  RST ——復(fù)位輸入,高電平有效,在晶振工作時(shí),在RST引腳上作用2個(gè)機(jī)器周期以上的高電平,將使單片機(jī)復(fù)位。WDT溢出將使該引腳輸出高電平,設(shè)置SFT AUXR的DISRTO位(地址8EH)可打開或關(guān)閉該功

33、能。DISRTO位缺省為RESET輸出高電平打開狀態(tài)。</p><p>  EA/VPP ——片外程序存儲(chǔ)器訪問允許信號(hào)。欲使CPU僅訪問外部程序存儲(chǔ)器(地址為0000H-FFFFH),EA端必須保持低電平(接地),如果EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。</p><p>  P1口,P2口——P1,P2是一組帶內(nèi)部上拉電阻的8位雙向I/O口。運(yùn)行時(shí)通過P

34、1口控制驅(qū)動(dòng)電路的工作,將數(shù)據(jù)送到數(shù)碼管,顯示相應(yīng)的段碼,為了達(dá)到減少功耗或滿足端口對(duì)最大電流的限制,應(yīng)加上一限流電阻。P2.0——P2.7口控制數(shù)碼管的位選,使六個(gè)數(shù)碼管輪流顯示數(shù)據(jù),等于0時(shí)位選三極管導(dǎo)通,等于1 時(shí)位選三極管截止。</p><p>  無自鎖開關(guān)——(S2-P3.7)開關(guān)接相應(yīng)引腳P3.7,當(dāng)開關(guān)按下時(shí),相應(yīng)引腳為低電平0,斷開時(shí)引腳為高電平1。</p><p>  

35、3.3.5數(shù)碼管顯示驅(qū)動(dòng)電路</p><p>  數(shù)碼管點(diǎn)亮條件:段選和位選,結(jié)合下圖</p><p><b>  圖3-4</b></p><p><b>  圖3-5</b></p><p>  圖3-5為位選電路,PNP型三極管的集電極接數(shù)碼管的公共端,當(dāng)P2口對(duì)應(yīng)的引腳輸出低電平時(shí)三極管導(dǎo)通

36、,對(duì)應(yīng)的數(shù)碼管顯示數(shù)據(jù)。這樣,在同一時(shí)刻,多位LED中只有選通的那1位顯示出字符,而其他5位則是熄滅的。同樣,在下一時(shí)刻,只讓下一位的位選線處于選通狀態(tài),而其他個(gè)位的位選線處于關(guān)閉狀態(tài),在段碼線上輸出將要顯示字符的段碼,則同一時(shí)刻,只有選通位顯示出相應(yīng)的字符,而其他各位則是熄滅的。如此循環(huán)下去,就可以使各位顯示出將要顯示的字符。雖然這些字符是在不同時(shí)刻出現(xiàn)的,而在同一時(shí)刻,只有一位顯示,其他各位熄滅,但由于LED的余輝和人眼的視覺暫留作

37、用,只要每位顯示間隔足夠短,則可以造成多位同時(shí)亮的假象,達(dá)到同時(shí)顯示的效果。</p><p>  圖3-4(a)圖為數(shù)碼管的引腳圖,每位的段碼線(a,b,c,d,e,f,g,dp)分別與1個(gè)8位的鎖存器輸出相連,由AT89S51控制組合0-9十個(gè)數(shù)據(jù),如令其顯示1則b,c引腳(即2,3引腳)送高電平,此時(shí)數(shù)碼管顯示1。由于各位的段碼線并聯(lián),8位I/O口輸出段碼對(duì)各個(gè)顯示位來說都是相同的。</p>&

38、lt;p>  當(dāng)數(shù)碼管正常工作時(shí)必須接上拉電阻,數(shù)碼管點(diǎn)亮一般要5~10mA的電流,po輸出電流不到1mA,同時(shí)上拉電阻起到一個(gè)限流的作用。</p><p>  在多位LED顯示時(shí),為了簡化電路,降低成本,節(jié)省系統(tǒng)資源,將所有的N位段選碼并聯(lián)在一起,由一片74HC595控制(見圖2)。由于所有LED的段選碼皆由一個(gè)74HC595并行輸出口控制,因此,在每一瞬間,N位LED會(huì)顯示相同的字符。想要每位顯示不同的

39、字符,就必須采用掃描的方法,即在每一瞬間只使用一位顯示字符。在此瞬間,74HC595并行輸出口輸出相應(yīng)字符段選碼,而位選則控制I/O口在該顯示位送入選通電平,以保證該位顯示相應(yīng)字符。如此輪流,使每位分時(shí)顯示該位應(yīng)顯示字符。由于74HC595具有鎖存功能,而且串行輸入段選碼需要一定時(shí)間,因此,不需要延時(shí),即可形成視覺暫留效果。</p><p>  3.3.6整點(diǎn)報(bào)時(shí)電路設(shè)計(jì)</p><p>

40、  本電路采用無源蜂鳴器作為發(fā)聲報(bào)時(shí)的聲源,對(duì)P1.7口 延時(shí)翻轉(zhuǎn)電平產(chǎn)生驅(qū)動(dòng)波形對(duì)蜂鳴器進(jìn)行驅(qū)動(dòng)。通過改變延時(shí)時(shí)間進(jìn)而改方波的占功比可以得到驅(qū)動(dòng)蜂鳴器的方波信號(hào)。這樣蜂鳴器報(bào)時(shí)時(shí)就可以聽到不同音調(diào)的報(bào)時(shí)聲。 </p><p>  3.3.7按鈕設(shè)置電路</p><p>  按鍵按下時(shí),由于抖動(dòng)的問題,用延時(shí)的方法去除抖動(dòng),解決方案如下:</p><p><

41、;b>  第4章 原理圖</b></p><p>  4.1用Proteus軟件設(shè)計(jì)智能時(shí)鐘的仿真電路</p><p>  關(guān)于Proteus工作界面</p><p>  Proteus軟件在第一章1.2節(jié)已做詳細(xì)介紹,下面介紹一下Proteus的編輯環(huán)境:</p><p>  啟動(dòng)Proteus IsIs,進(jìn)入工作界面,如

42、圖4-1-1,包括標(biāo)題欄、主菜單、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄、對(duì)象選擇器窗口、圖形編輯口。下面我會(huì)用photoshop將其工作界面詳細(xì)介紹如下:</p><p>  圖4-1-1 Proteus的工作界面</p><p><b>  4.2電路圖繪制</b></p><p>  1)新建文件:打開Proteus,點(diǎn)擊File,在彈出的菜單中

43、選擇New design,在彈出的窗口中選擇DEFAULT,如圖4-2-1</p><p><b>  圖4-2-1 </b></p><p>  2)選擇所需元器件:根據(jù)設(shè)計(jì)要求,點(diǎn)擊對(duì)象選擇按鈕Pick Devices,在Keywords中輸入所需元器件名,進(jìn)行搜索查找,在Results欄列表項(xiàng)中,雙擊所需元器件,就可以將所選元器件添加到左則的元器件列表區(qū),然后

44、在列表區(qū)用鼠標(biāo)單擊左鍵,這樣就可把所選元器件放入圖形編輯窗口。如在Keywords中輸入AT89C51,在Results欄雙擊它,就可將AT89C51添加到對(duì)象選擇窗口,如圖4-2-2,然后用同樣的方法將所需元器件全部加入到圖形編輯窗口。如圖4-2-3,點(diǎn)擊繪圖工具欄中的添加電源和接地符號(hào)。</p><p><b>  圖4-2-2</b></p><p>  本次設(shè)

45、計(jì)所需用到的元器件如下:</p><p> ?、貯T89C51 單片機(jī)</p><p> ?、?SEG-MPX8-CC-BLUE 八位八段共陰數(shù)碼管</p><p>  ③SOUNDER 蜂鳴器</p><p>  ④CAP CAPACITOR電容</p><p> ?、軧UTTON 按鍵</p>

46、<p> ?、轈RYSTAL 晶振</p><p>  ⑦RES 3WATT3K3電阻 </p><p><b> ?、郟ower 電源</b></p><p>  ⑨Ground 接地</p><p><b>  圖4-2-3</b></p><p>  3)對(duì)

47、整個(gè)元器件進(jìn)行合理布局,進(jìn)行連線,連接時(shí)當(dāng)鼠標(biāo)靠近一個(gè)的引腳時(shí),跟著鼠標(biāo)的指針就會(huì)出現(xiàn)一個(gè)X提示符,點(diǎn)擊鼠標(biāo)左鍵即可畫線,遇到需要拐彎時(shí)點(diǎn)擊一下即可,在終點(diǎn)再點(diǎn)擊確認(rèn)就可畫出一段導(dǎo)線,重復(fù)上述工作進(jìn)行連線,原理圖的繪制就完成了,如圖4-2-4。</p><p><b>  圖4-2-4</b></p><p>  4)對(duì)重復(fù)使用的元器件進(jìn)行標(biāo)注,在一些重要器件旁邊附加

48、文字說明(點(diǎn)擊,在繪圖區(qū)單擊鼠標(biāo)左鍵,會(huì)彈出一對(duì)話框,在String中輸入相應(yīng)的文字,設(shè)定Height和Global Style,可以完成其屬性的設(shè)置),檢查無誤后,便完成了整個(gè)電路圖的繪制,如圖4-2-5。</p><p><b>  圖4-2-5</b></p><p>  5)繪制完成后點(diǎn)擊保存,如圖4-2-6</p><p><b

49、>  圖4-2-6 </b></p><p>  第5章 軟件系統(tǒng)設(shè)計(jì)</p><p><b>  5.1主程序設(shè)計(jì)</b></p><p>  5.1.1中斷程序流程圖</p><p>  5.1.2時(shí)、分、秒按鍵判斷和調(diào)時(shí)設(shè)置流程</p><p>  5.1.3年、月、日按鍵

50、判斷和調(diào)時(shí)設(shè)置流程圖</p><p>  5.1.4顯示時(shí)、分、秒子程序流程圖</p><p>  5.1.5顯示年、月、日子程序流程圖</p><p><b>  5.2源程序</b></p><p>  包括主程序、中斷子程序、顯示子程序、判斷按鍵和調(diào)時(shí)設(shè)置程序、等待按鍵抬起程序、 報(bào)時(shí)子程序、延時(shí)子程序</p

51、><p>  用單片機(jī)AT89C51設(shè)計(jì)一個(gè)多功能電子時(shí)鐘能實(shí)現(xiàn)時(shí)分秒年月日顯示,能整點(diǎn)報(bào)時(shí),還有調(diào)整時(shí)間、日期的功能。單片機(jī)AT89C51的P0口接數(shù)碼管的7段,P2口接數(shù)碼管的位選。P1.0-P1.5接按鍵,P1.7接蜂鳴,數(shù)碼管是一個(gè)八位一體共陰的,時(shí)間初始值1:59:55,日期初始值10年11月11號(hào)</p><p>  SET_1 BIT P1.0 ;秒

52、、日控制鍵</p><p>  SET_2 BIT P1.1 ;分、月控制鍵</p><p>  SET_3 BIT P1.2 ;時(shí)、年控制鍵</p><p>  SET_4 BIT P1.3 ;切換時(shí)分秒顯示</p><p>  SET_5 BIT

53、 P1.4 ;切換年月日顯示</p><p>  SECOND EQU 30H ;秒寄儲(chǔ)單元</p><p>  MINUTE EQU 31H ;分寄儲(chǔ)單元</p><p>  HOUR EQU 32H ;時(shí)寄儲(chǔ)單元</p><p&

54、gt;  DAY EQU 33H ;日寄儲(chǔ)單元</p><p>  MONTH EQU 34H ;月寄儲(chǔ)單元</p><p>  YEAR EQU 35H ;年寄儲(chǔ)單元</p><p>  TCNT EQU 36H ;計(jì)數(shù)寄儲(chǔ)單元&

55、lt;/p><p>  YYY EQU 37H ;月天數(shù)比較單元</p><p>  ORG 0000H</p><p><b>  AJMP TANG</b></p><p>  ORG 000BH</p><p>  LJMP INT_T0</p>

56、;<p>  TANG: MOV DPTR,#TAB;把DPTR指針指向表格TAB的所在的地址,用于讀數(shù)碼管值表</p><p>  MOV HOUR,#1 ;對(duì)時(shí)、分、秒、年、月、日初始化</p><p>  MOV MINUTE,#59</p><p>  MOV SECOND,#55</p><p>  

57、MOV DAY,#11</p><p>  MOV MONTH,#11</p><p>  MOV YEAR,#10</p><p>  MOV TCNT,#0;計(jì)數(shù)器</p><p>  MOV TMOD,#01H;設(shè)置定

58、時(shí)器0模式1,模式1定時(shí)最大值65.536ms,而模式0最大8.192ms</p><p>  MOV TH0,#3CH;定時(shí)初值50s(65535-50000)/256商放高八位</p><p>  MOV TL0,#0b0H;(65535-50000)%256余數(shù)放低八</p><p>  MOV

59、 IE,#82H;中斷允許寄存器IE,cpu開中斷,T0 開中斷</p><p>  SETB TR0;啟動(dòng)定時(shí)器0</p><p>  ;*************************************************************</p><p><b>  ;設(shè)置時(shí)分秒程序:</b>&l

60、t;/p><p>  ;判斷時(shí)分秒是否有控制鍵按下,是哪一個(gè)鍵按下,并調(diào)用顯示時(shí)分秒</p><p>  ;*************************************************************</p><p>  A1: LCALL DISPLAY1;顯示秒分時(shí)</p><p>  JNB SET_5,

61、A2;SET_5按下為低電平,為0,跳轉(zhuǎn),不按為1,順序執(zhí)行,即若日月年切換鍵沒按下,順序執(zhí)行</p><p>  JNB SET_1,S1;按下去跳轉(zhuǎn)到s1</p><p>  JNB SET_2,S2</p><p>  JNB SET_3,S3</p><p><b>  LJMP A1</b></p&

62、gt;<p>  S1: LCALL DELAY ;去抖動(dòng)等待抬起</p><p>  JB SET_1,A1;判斷按鍵是否抬起,抬起秒就加1</p><p>  INC SECOND ;秒值加1</p><p>  MOV A,SECOND</p><p>  CJNE A,#60,timej0 ;判斷是否加到60秒

63、</p><p>  MOV SECOND,#0</p><p><b>  LJMP K1</b></p><p>  S2: LCALL DELAY</p><p>  JB SET_2,A1</p><p>  K1: INC MINUTE ;分鐘值加1</p><

64、;p>  MOV A,MINUTE</p><p>  CJNE A,#60,timej1 ;判斷是否加到60分</p><p>  MOV MINUTE,#0</p><p><b>  LJMP K2</b></p><p>  S3: LCALL DELAY</p><p>  J

65、B SET_3,A1</p><p>  K2: INC HOUR ;小時(shí)值加1</p><p>  MOV A,HOUR</p><p>  CJNE A,#24,timeJ2;判斷是否加到24小時(shí)</p><p>  MOV HOUR,#0</p><p>  MOV MINUTE,#0</p&g

66、t;<p>  MOV SECOND,#0</p><p><b>  LJMP D</b></p><p><b>  LJMP A1</b></p><p>  ;****************************************************</p><

67、;p>  ;控制時(shí)分秒等待按鍵抬起</p><p>  ;****************************************************</p><p>  timej0: JB SET_1,A1;沒到60秒,判斷K1鍵抬起?抬起進(jìn)入A1判斷按鍵有沒有再次按下,若按下繼續(xù)加1</p><p>  LCALL DISPLAY1<

68、/p><p>  SJMP timej0</p><p>  timej1: JB SET_2,A1</p><p>  LCALL DISPLAY1</p><p>  SJMP timej1</p><p>  timej2: JB SET_3,A1</p><p>  LCALL DISP

69、LAY1</p><p>  SJMP timej2</p><p>  ;*************************************************************</p><p>  ; 設(shè)置年月日程序:</p><p>  ;判斷年月日是否有控制鍵按下,是哪個(gè)按鍵按下,并調(diào)用顯示年月日</p>

70、<p>  ;*************************************************************</p><p>  A2: LCALL DISPLAY2</p><p>  JNB SET_4,A1</p><p>  JNB SET_1,h1</p>&

71、lt;p>  JNB SET_2,h2</p><p>  JNB SET_3,h3</p><p>  LJMP A2</p><p>  h1: LCALL DELAY ;去消抖</p><p>  JB SET_1,A2</p><p>  F: INC

72、 DAY ;日加一</p><p>  MOV A,MONTH</p><p><b>  ADD A,#9</b></p><p>  MOVC A,@A+DPTR;DPTR占一個(gè)首地址了,十個(gè)數(shù)對(duì)應(yīng)一個(gè)首地址+9個(gè)地址表地址加9以便找到對(duì)應(yīng)月的天數(shù)</p><p>  MOV YYY,A</p>&l

73、t;p>  MOV A,DAY</p><p>  CJNE A,YYY,y0;判斷天數(shù),為真跳轉(zhuǎn),即顯示天數(shù)達(dá)到該月滿天數(shù),就過一個(gè)月,到下一月</p><p>  MOV DAY,#0</p><p><b>  LJMP M1</b></p><p>  D: LJMP Y3</

74、p><p>  h2: LCALL DELAY</p><p>  JB SET_2,A2</p><p>  M1: INC MONTH ;月加一</p><p>  MOV A,MONTH</p><p>  CJNE A,#13,Y1;判斷是否加到12</p><p>  MOV

75、 MONTH ,#1</p><p><b>  LJMP M2</b></p><p>  h3: LCALL DELAY</p><p>  JB SET_3,A2</p><p>  M2: INC YEAR ;年加一</p><p>  MOV A,YEAR</p>

76、;<p>  CJNE A,#100,Y2;判斷是否加到99</p><p>  MOV YEAR,#0</p><p><b>  LJMP A2</b></p><p>  ;******************************************</p><p>  ;控制年月日等

77、待按鍵抬起</p><p>  ;******************************************</p><p>  Y0: JB SET_1,A2;日抬起</p><p>  LCALL DISPLAY2</p><p><b>  SJMP Y0</b></p><p>

78、;  Y1: JB SET_2,A2;月抬起</p><p>  LCALL DISPLAY2</p><p><b>  SJMP Y1</b></p><p>  Y2: JB SET_3,A2;年抬起</p><p>  LCALL DISPLAY2</p><p><b>

79、;  SJMP Y2</b></p><p>  Y3: JB SET_3,A2;調(diào)整年等待鍵抬起并顯示年</p><p>  LCALL DELAY1</p><p>  LCALL DELAY1</p><p>  LCALL DISPLAY2</p><p><b>  SJMP

80、 F</b></p><p>  ;*************************************************</p><p>  ;定時(shí)器中斷服務(wù)程序,對(duì)秒,分鐘,小時(shí)與日,月,年的計(jì)數(shù)</p><p>  ;*************************************************</p>

81、;<p>  INT_T0: MOV TH0,#3ch</p><p>  MOV TL0,#0b0h</p><p><b>  INC TCNT</b></p><p>  MOV A,TCNT</p><p>  CJNE A,#20,RETUNE ;計(jì)時(shí)1秒</p><

82、p>  INC SECOND</p><p>  MOV TCNT,#0</p><p>  MOV A,MINUTE</p><p>  SEC: MOV A,SECOND</p><p>  CJNE A,#60,RETUNE</p><p>  INC MINUTE</p>

83、;<p>  MOV SECOND,#0</p><p>  MOV A,MINUTE</p><p>  CJNE A,#60,RETUNE</p><p>  LCALL BS ;調(diào)用整點(diǎn)報(bào)時(shí)</p><p><b>  LCALL BS</b></p><p>  LCAL

84、L DELAY1 </p><p><b>  LCALL BS</b></p><p><b>  LCALL BS</b></p><p><b>  LCALL BS</b></p><p>  LCALL DELAY1</p><p><

85、b>  LCALL BS</b></p><p><b>  LCALL BS</b></p><p><b>  LCALL BS</b></p><p>  LCALL DELAY1 </p><p><b>  LCALL BS</b></p&g

86、t;<p><b>  LCALL BS</b></p><p>  LCALL DELAY1 </p><p>  INC HOUR </p><p>  MOV MINUTE ,#0</p><p>  MOV A,HOUR<

87、/p><p>  CJNE A,#24,RETUNE</p><p><b>  INC DAY</b></p><p>  MOV HOUR,#0</p><p>  MOV MINUTE,#0</p><p>  MOV SECOND,#0</p><p>  MO

88、V A,MONTH</p><p>  ADD A,#9</p><p>  MOVC A,@A+DPTR</p><p>  MOV YYY,A;對(duì)應(yīng)month的天數(shù)給YYY</p><p>  MOV A,DAY</p><

89、p>  CJNE A,YYY,RETUNE</p><p>  INC MONTH</p><p>  MOV DAY,#1</p><p>  MOV A,MONTH</p><p>  CJNE A,#13,RETUNE</p><p>  INC YEAR<

90、/p><p>  MOV MONTH,#1</p><p>  MOV A,YEAR</p><p>  CJNE A,#99,RETUNE</p><p>  MOV YEAR,#0</p><p>  MOV TCNT,#0</p><p>  RETUNE:RETI

91、;用于中斷服務(wù)子程序的末尾,中斷返回</p><p>  ;******************************************</p><p>  ;秒時(shí)分、年月日顯示控制子程序</p><p>  ;******************************************</p><p>  DISPLAY1:

92、 MOV A,SECOND ;顯示秒</p><p>  MOV B,#10</p><p>  DIV AB;A除以B,商 放A中,余數(shù)放B中</p><p>  MOV p2,#0FDh;11111101數(shù)碼管位選 ,使第2個(gè)數(shù)碼管亮</p><p>  MOVC A,@A+DPTR;若A中存的商為2,@A+DPTR就是把DPT

93、R對(duì)應(yīng)的TAB表首地址+表序號(hào)2,這樣就可讀出對(duì)應(yīng)數(shù)碼管表中的值06H,也就是數(shù)字2</p><p>  MOV P0,A;通過p0控制數(shù)碼管輸出秒十位數(shù)字</p><p>  LCALL DELAY</p><p><b>  MOV A,B</b></p><p>  MOV p2,#0FEh;11111110

94、</p><p>  MOVC A,@A+DPTR</p><p>  MOV P0,A;通過p0控制數(shù)碼管輸出秒個(gè)位數(shù)字</p><p>  LCALL DELAY</p><p>  MOV p2,#0FBh;11111011數(shù)碼管位選 ,為該數(shù)碼管亮做準(zhǔn)備</p><p>  MOV P0,#40H ;顯示

95、分隔符,數(shù)字8中間一橫亮,數(shù)碼管abcdefg.當(dāng)g亮?xí)r為-,即01000000為40H顯示分隔符</p><p>  LCALL DELAY</p><p>  MOV A,MINUTE ;顯示分鐘</p><p>  MOV B,#10</p><p><b>  DIV AB</b></p>&

96、lt;p>  MOV p2,#0EFh</p><p>  MOVC A,@A+DPTR</p><p>  MOV P0,A;通過p0控制數(shù)碼管輸出分十位數(shù)字</p><p>  LCALL DELAY</p><p><b>  MOV A,B</b></p><p>  MOV p2

97、,#0F7h</p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p><p>  LCALL DELAY</p><p>  MOV p2,#0DFh</p><p>  MOV P0,#40H ;顯示分隔符</p>&

98、lt;p>  LCALL DELAY</p><p>  MOV A,HOUR ;顯示小時(shí)</p><p>  MOV B,#10</p><p><b>  DIV AB</b></p><p>  MOV p2,#7Fh</p><p>  MOVC A,@A+DPTR<

99、/p><p><b>  MOV P0,A</b></p><p>  LCALL DELAY</p><p><b>  MOV A,B</b></p><p>  MOV p2,#0BFh</p><p>  MOVC A,@A+DPTR</p><

100、p><b>  MOV P0,A</b></p><p>  LCALL DELAY</p><p><b>  RET</b></p><p>  DISPLAY2: MOV A,DAY ;顯示日</p><p>  MOV B,#

101、10</p><p><b>  DIV AB</b></p><p>  MOV p2,#0FDh</p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p><p>  LCALL DELAY</p>

102、<p><b>  MOV A,B</b></p><p>  MOV p2,#0FEh</p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p><p>  LCALL DELAY</p><p>  M

103、OV p2,#0FBh</p><p>  MOV P0,#40H ;顯示分隔符</p><p>  LCALL DELAY</p><p>  MOV A,MONTH ;顯示月</p><p>  MOV B,#10</p><p><b>  DIV AB</b>&l

104、t;/p><p>  MOV p2,#0EFh</p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p><p>  LCALL DELAY</p><p><b>  MOV A,B</b></p><

105、;p>  MOV p2,#0F7h</p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p><p>  LCALL DELAY</p><p>  MOV p2,#0DFh</p><p>  MOV P0,#40H ;顯示分隔

106、符</p><p>  LCALL DELAY</p><p>  MOV A,YEAR ;顯示年</p><p>  MOV B,#10</p><p><b>  DIV AB</b></p><p>  MOV p2,#7Fh</p><p>  MOVC

107、A,@A+DPTR</p><p><b>  MOV P0,A</b></p><p>  LCALL DELAY</p><p><b>  MOV A,B</b></p><p>  MOV p2,#0BFh</p><p>  MOVC A,@A+DPTR&l

108、t;/p><p><b>  MOV P0,A</b></p><p>  LCALL DELAY</p><p><b>  RET</b></p><p>  TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;0,1,2,3,4,5,6,7,8

109、,9</p><p>  DB 20H,1EH,20H,1FH,20H,1FH,20H,20H,1FH,20H,1FH,20H;對(duì)應(yīng)(1月,2月,3月,4月,5月,6月,7月,8月,9月,10月,11月,12月)的天數(shù)</p><p>  ;******************************************</p><p><b>  ;

110、整點(diǎn)報(bào)時(shí)服務(wù)程序</b></p><p>  ;******************************************</p><p>  BS:MOV R4,#100 </p><p><b>  SETB P1.7</b></p><p>  BS1: LCALL DELAY2</

111、p><p><b>  CPL P1.7</b></p><p><b>  DEC R4</b></p><p>  CJNE R4,#0,BS1</p><p><b>  CLR P1.7</b></p><p><b>  RET</

112、b></p><p>  ;******************************************</p><p><b>  ;延時(shí)子程序</b></p><p>  ;******************************************</p><p>  DELAY: MOV R

113、6,#10</p><p>  D1: MOV R7,#100</p><p>  DJNZ R7,$ ;R7不減為0,一直跳本行,$意思就是本行指令的地址</p><p>  DJNZ R6,D1</p><p><b>  RET</b></p><p>  DELAY1:MOV R0,#10

114、</p><p>  DELY0:MOV R5,#50</p><p>  DELY2:MOV R3,#50</p><p><b>  DJNZ R3,$</b></p><p>  DJNZ R5,DELY2</p><p>  DJNZ R0,DELY0</p><p&g

115、t;<b>  RET</b></p><p>  DELAY2: MOV R1,#20</p><p>  D2: MOV R2,#10</p><p><b>  DJNZ R2,$</b></p><p>  DJNZ R1,D2</p><p><b>  

116、RET</b></p><p><b>  END</b></p><p>  第6章 程序編寫調(diào)試及智能時(shí)鐘系統(tǒng)調(diào)試與仿真</p><p>  6.1程序匯編軟件Keil簡介及操作方法</p><p>  Keil軟件是Keil公司(ARM子公司)開發(fā)的一款用于51單片機(jī)開發(fā)應(yīng)用十分廣泛的編譯和調(diào)試軟件。該

117、軟件可以編輯、編譯匯編語言、C語言,連接定位目標(biāo)文件和庫文件,創(chuàng)建HEX文件,調(diào)試目標(biāo)程序。Keil軟件功能強(qiáng)大,包含很多部分,本文我們主要使用Keil來開發(fā)單片機(jī)項(xiàng)目,調(diào)試程序并生成HEX文件來用于單片機(jī)開發(fā)。Keil是一款在Wiondows下使用的集成開發(fā)環(huán)境。</p><p>  通過這次設(shè)計(jì),我學(xué)會(huì)了Keil軟件,可以說收獲良多。下面我來一一演示Keil建工程的方法:</p><p&g

118、t;  啟動(dòng)Keil后,可以看到如下畫面</p><p>  在Project菜單里選擇new project,新建一個(gè)工程,注上工程名“智能時(shí)鐘” </p><p>  選擇單片機(jī)型號(hào)AT89C51</p><p>  在File菜單下選擇New,新建一個(gè)text文件,然后保存,文件名命為‘智能時(shí)鐘.ASM’(注意保存時(shí)文件名很重要,因?yàn)槲覍懗绦蛴玫氖菃纹瑱C(jī)的匯編

119、語言,所以必須保存為ASM格式,否則到后面編譯不了,如果寫程序用C語言,就保存為文件名.C)。</p><p>  點(diǎn)擊Project workspace里Target1左邊+,會(huì)出現(xiàn),右擊Source Group1,在子菜單里點(diǎn)擊Add files to Group “source Group1”,會(huì)彈出一窗口,在文件類型項(xiàng)選擇All files(* *),將第四步保存的ASM文件找到,點(diǎn)擊Add,添加到工程里

120、,如下圖</p><p>  在text區(qū)域里編寫程序并調(diào)試</p><p>  編寫完后,在Project菜單下點(diǎn)擊Options for Target Target1出現(xiàn)一窗口,點(diǎn)擊窗口中的Output,勾上Create HEX Fi, 以生成HEX文件。</p><p><b>  點(diǎn)擊,編譯程序</b></p><p

121、><b>  6.2時(shí)鐘系統(tǒng)仿真</b></p><p>  1)打開第四章 4.2 5)保存的ISIS仿真電路圖,用鼠標(biāo)右擊AT89C51,在彈出的窗口中將之前Keil編譯生成的HEX文件添加到窗口中的Program File子窗口中,同時(shí)可以設(shè)置單片要的頻率為12MHZ如圖6-2-1。</p><p><b>  圖6-2-1</b>

122、;</p><p><b>  2)啟動(dòng)仿真</b></p><p>  這四個(gè)按鈕的功能從左至右分別是:啟動(dòng)仿真、單步運(yùn)行仿真、暫停仿真和停止仿真,點(diǎn)擊啟動(dòng)仿真按鈕,進(jìn)行仿真。系統(tǒng)調(diào)試前仿真結(jié)果如6-2-2圖、6-3-3圖。</p><p><b>  6-2-2圖</b></p><p><

123、;b>  6-2-3圖</b></p><p><b>  6.3時(shí)鐘系統(tǒng)調(diào)試</b></p><p>  1)根據(jù)系統(tǒng)仿真時(shí)狀態(tài)欄中反饋的信息,可能由于之初設(shè)計(jì)時(shí)一些錯(cuò)誤和漏洞,導(dǎo)致仿真時(shí)達(dá)不到要求的效果,當(dāng)系統(tǒng)啟動(dòng)仿真時(shí),數(shù)碼管顯示的時(shí)間與正常情況下剛好相反,這說明數(shù)碼管的位選選反了,也有可能仿真不了,細(xì)細(xì)查看會(huì)發(fā)現(xiàn)在定義元器件標(biāo)簽時(shí)有符號(hào)重復(fù),

124、這也可能導(dǎo)紙仿真失敗。經(jīng)過對(duì)源程序的修改和電路圖連線和一些屬性設(shè)置的修改,經(jīng)過一步步調(diào)試后,終于可能使時(shí)正常顯示。對(duì)按鍵的操作也能達(dá)到對(duì)時(shí)間日期的設(shè)置,也可實(shí)現(xiàn)整點(diǎn)報(bào)時(shí),達(dá)到了設(shè)計(jì)的要求。調(diào)試后的時(shí)間、日期、整點(diǎn)報(bào)時(shí)仿真效果分別 如6-3-1圖,6-3-2圖,6-3-3圖</p><p>  實(shí)現(xiàn)功能:1.K1可進(jìn)行對(duì)秒、日的設(shè)置;</p><p>  2.K2可進(jìn)行對(duì)分、月的設(shè)置;<

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論