![電子時(shí)鐘實(shí)習(xí)報(bào)告_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/29/4027bf07-bfc2-4117-8227-96a31e3b75d1/4027bf07-bfc2-4117-8227-96a31e3b75d11.gif)
![電子時(shí)鐘實(shí)習(xí)報(bào)告_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/29/4027bf07-bfc2-4117-8227-96a31e3b75d1/4027bf07-bfc2-4117-8227-96a31e3b75d12.gif)
![電子時(shí)鐘實(shí)習(xí)報(bào)告_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/29/4027bf07-bfc2-4117-8227-96a31e3b75d1/4027bf07-bfc2-4117-8227-96a31e3b75d13.gif)
![電子時(shí)鐘實(shí)習(xí)報(bào)告_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/29/4027bf07-bfc2-4117-8227-96a31e3b75d1/4027bf07-bfc2-4117-8227-96a31e3b75d14.gif)
![電子時(shí)鐘實(shí)習(xí)報(bào)告_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/29/4027bf07-bfc2-4117-8227-96a31e3b75d1/4027bf07-bfc2-4117-8227-96a31e3b75d15.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、緒論單片機(jī)自20世紀(jì)70年代問世以來,以其極高的性能價(jià)格比,受到人們的重 視和關(guān)注,應(yīng)用很廣、發(fā)展很快。51單片機(jī)是各單片機(jī)中最為典型和最有代表 性的一種。本設(shè)計(jì)使用12MHZ晶振與單片機(jī)AT89C51相連接,以AT89C51芯片為 核心,采用動(dòng)態(tài)掃描方式顯示,通過使用該單片機(jī),加之在顯示電路部分使用 HD74LS373驅(qū)動(dòng)電路,實(shí)現(xiàn)在4個(gè)LED數(shù)碼管上顯示時(shí)間,通過4個(gè)按鍵進(jìn)行調(diào) 時(shí)、設(shè)置、復(fù)位等功能,在實(shí)現(xiàn)各功能時(shí)數(shù)碼管進(jìn)行相應(yīng)顯示。軟件部分用C 語言實(shí)現(xiàn),分為顯示、延遲、調(diào)時(shí)、復(fù)位等部分。通過軟硬件結(jié)合達(dá)到最終口的。 從而到達(dá)學(xué)習(xí)、設(shè)計(jì)、開發(fā)軟、硬件的能力。電子時(shí)鐘是采用數(shù)字電路實(shí)現(xiàn)對(duì)日
2、期、時(shí)、分、秒,數(shù)字顯示的計(jì)時(shí)裝置, 山于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn) 遠(yuǎn)超過老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)主活帶來了極大的方便,而且大大地 擴(kuò)展了鐘表的報(bào)時(shí)功能。電子鐘的時(shí)鐘具有可選的24h (小時(shí))或12h (小時(shí)) 的計(jì)時(shí)方式,顯示時(shí)、分、秒;具有快速校準(zhǔn)當(dāng)前時(shí)、分、秒的功能;能設(shè)置起 鬧時(shí)刻、響鬧時(shí)間,具有人工止鬧功能,止鬧后不再重新操作,將不再發(fā)生起鬧 等。本次實(shí)習(xí)的主要內(nèi)容是基于51系列單片機(jī),結(jié)合任務(wù)書要求以及自我創(chuàng)新 編程設(shè)計(jì)出電子時(shí)鐘的某些功能,并自己親手設(shè)訃出電路以及在焊好的電路板上 進(jìn)行運(yùn)行,進(jìn)行硬件調(diào)試,呈現(xiàn)設(shè)計(jì)結(jié)果。關(guān)鍵字:AT
3、80C51芯片;LED數(shù)碼管;電子時(shí)鐘;按鍵掃描;硬件調(diào)試1實(shí)習(xí)目的12實(shí)習(xí)內(nèi)容22. 1主要內(nèi)容23設(shè)計(jì)過程23. 1 PROTEUS 軟件33. 2硬件部分33. 2. 1STC89C52單片機(jī)介紹33. 3功能設(shè)計(jì)流程43.4模塊功能53.4. 1按鍵掃描模塊53. 4. 2數(shù)碼管顯示模塊63. 4. 3鬧鐘模塊73. 5電路板焊接84硬件調(diào)試94. 1調(diào)試結(jié)果95實(shí)習(xí)總結(jié)11參考文獻(xiàn)12附錄A電路板原理圖13附錄B元器件清單14附錄C電子時(shí)鐘模塊原理圖16附錄D電子時(shí)鐘源程序171實(shí)習(xí)目的這次課程計(jì)通過對(duì)51系列單片機(jī)的學(xué)習(xí)、應(yīng)用,以AT80C51芯片為核心,輔 以必要的電路,設(shè)計(jì)了一
4、個(gè)簡(jiǎn)易的電子時(shí)鐘電路,并親手將自己所設(shè)計(jì)出來的電 路板焊接出來,它山5V直流電源供電,通過數(shù)碼管能夠準(zhǔn)確顯示時(shí)間,調(diào)整時(shí) 間,并進(jìn)行鬧鐘設(shè)置。為實(shí)現(xiàn)定時(shí)控制以及對(duì)外界事件進(jìn)行訃數(shù),在單片機(jī)應(yīng)用 系統(tǒng)中,常需要用到實(shí)時(shí)時(shí)鐘和汁數(shù)器。還要進(jìn)行單片機(jī)軟件編程,LI的是為了 提高學(xué)生的軟件編程和系統(tǒng)設(shè)訃能力,整個(gè)設(shè)訃系統(tǒng)包括兩個(gè)部分,硬件及軟件 部分,硬件部分已經(jīng)制作成功,學(xué)生需要掌握其原理和焊接相應(yīng)的元器件,掌握 元器件的辨別和元器件的作用以及應(yīng)用場(chǎng)所即可,另外對(duì)所焊接的電路進(jìn)行仔細(xì) 的檢查,判斷是否有焊接錯(cuò)誤的地方或者短路的地方,對(duì)出現(xiàn)的異常情況要能夠 根據(jù)現(xiàn)象判別原因,并具備解決問題的能力,從而
5、切實(shí)提高學(xué)生的硬件電子電路 的分析、判斷能力。程序的編寫是本次實(shí)習(xí)的重要環(huán)節(jié),學(xué)生要完成的軟件編程任務(wù)主要包括以 下四點(diǎn):熟悉Keil C51編程平臺(tái)及相關(guān)編程軟件;編寫、調(diào)試鍵盤掃描子程序并 進(jìn)行軟硬件聯(lián)調(diào);編寫、調(diào)試數(shù)碼管動(dòng)態(tài)掃描程序并進(jìn)行軟硬件聯(lián)調(diào);電子鐘設(shè) (包括鍵盤、時(shí)鐘、顯示等)。電子鐘要求設(shè)計(jì)一個(gè)簡(jiǎn)單的單片機(jī)編程設(shè)訃,要 求電子鐘軟件程序必須具備鍵盤掃描、數(shù)碼管顯示、時(shí)鐘以及鬧鐘功能。通過實(shí)習(xí),使同學(xué)們更加深入地理解了實(shí)習(xí)期間作用各種芯片的功能,以及 引腳的作用,同時(shí)加深了對(duì)于主要芯片的應(yīng)用的認(rèn)識(shí)。本次實(shí)習(xí)旨在鍛煉學(xué)生各 方面的能力,提升自身的競(jìng)爭(zhēng)力,加深對(duì)所學(xué)內(nèi)容的理解,強(qiáng)化動(dòng)
6、手能力和實(shí)踐 精神。2實(shí)習(xí)內(nèi)容2.1主要內(nèi)容本課題的主要內(nèi)容是采用單片機(jī)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的帶鬧鐘定時(shí)功能的電子 時(shí)鐘,通過這個(gè)實(shí)習(xí)進(jìn)一步加深C語言程序設(shè)計(jì)、單片機(jī)原理及應(yīng)用等相 關(guān)課程中的理論知識(shí),熟練掌握單片機(jī)的編程、調(diào)試和應(yīng)用系統(tǒng)的開發(fā)。具體任務(wù)要求:1、顯示“時(shí).分”進(jìn)行顯示,例如“12.18”,其中小數(shù)點(diǎn)每秒閃爍一次。2、能夠校正時(shí)間的時(shí)和分,按鍵分為5個(gè)功能鍵(1)設(shè)定鍵:在計(jì)時(shí)模式時(shí),按下此鍵時(shí)停止計(jì)時(shí),進(jìn)入設(shè)置狀態(tài),并切 換到分鐘的設(shè)置狀態(tài),再按一次切換到小時(shí)的設(shè)置狀態(tài),每按下一次完成時(shí).分 設(shè)置的切換,用點(diǎn)亮?xí)r.分個(gè)位的數(shù)碼管小數(shù)點(diǎn)表示分或秒處于設(shè)置狀態(tài)。在鬧 鐘時(shí)間設(shè)定狀態(tài)時(shí),按
7、下此鍵同樣進(jìn)入設(shè)置狀態(tài),完成分、秒設(shè)置的切換。(2)遞增鍵:在設(shè)置狀態(tài)時(shí),按一次遞增鍵,被設(shè)置的分鐘數(shù)字或時(shí)鐘數(shù) 字增1,持續(xù)按下數(shù)字自動(dòng)增1。(3)遞減鍵:在設(shè)置狀態(tài)時(shí),按一次遞減鍵,被設(shè)置的分鐘數(shù)字或時(shí)鐘數(shù) 字減1,持續(xù)按下數(shù)字自動(dòng)增1。(4)計(jì)時(shí)鍵:在設(shè)置狀態(tài)或鬧鐘時(shí)間設(shè)定狀態(tài)時(shí),按下此鍵則單片機(jī)切換 到訃時(shí)的顯示模式,按照新的時(shí).分設(shè)置值進(jìn)行訃時(shí)。如果已經(jīng)在計(jì)時(shí)狀態(tài)則此 鍵無效。(5)鬧鐘鍵:在計(jì)時(shí)模式時(shí),按下此鍵則單片機(jī)切換到鬧鐘時(shí)間設(shè)定狀態(tài) 的顯示模式。等待“設(shè)定鍵”、“遞增鍵”、“遞減鍵”來設(shè)定分鐘和秒鐘。3、當(dāng)計(jì)時(shí)到鬧鐘設(shè)定時(shí)間,用發(fā)光二極管閃爍,十秒鐘后結(jié)束閃爍,正 常計(jì)時(shí)。
8、3設(shè)計(jì)過程3. 1 PROTEUS 軟件PROTEUS 是英國 Labcenter Electronic 公司研發(fā)的 EDA。PROTEUS 不僅是 摸擬電路、數(shù)字電路、模數(shù)混合電路的設(shè)訃與仿真平臺(tái),更是口前世界上最先進(jìn) 的、最完整的多種型號(hào)單片機(jī)(微控制器)應(yīng)用系統(tǒng)的設(shè)計(jì)與仿真平臺(tái)。它真正 實(shí)現(xiàn)了在計(jì)算機(jī)上完成從原理圖設(shè)計(jì)與電路設(shè)計(jì)、電路分析與仿真、單片機(jī)代碼 級(jí)調(diào)試與仿真、系統(tǒng)測(cè)試與功能驗(yàn)證到形成PCB的完整的電子設(shè)計(jì)、研發(fā)過程。 主要由ISIS電路設(shè)計(jì)與仿真平臺(tái)、ProSPICE模數(shù)混合仿真器、VSM單片機(jī)系統(tǒng) 協(xié)同仿真和ARES PCB設(shè)汁構(gòu)成。PROTEUS還有眾多的虛擬儀器(示波器
9、、邏 輯分析儀等)、信號(hào)源;還有高級(jí)圖表仿真ASFo它們提供了檢測(cè)、調(diào)試、分析 的手段。3. 2硬件部分3.2.1STC89C52單片機(jī)介紹STC89C52單片機(jī)是由深圳宏晶公司代理銷售的一款MCU,是山美國設(shè)計(jì)生產(chǎn) 的一種低電壓、高性能CMOS 8位單片機(jī),片內(nèi)含8kbytes的可反復(fù)寫的 FlashROM和256bytes的RAM, 2個(gè)16位定時(shí)計(jì)數(shù)器。STC89C52單片機(jī)內(nèi)部主要包括累加器ACC(有時(shí)也簡(jiǎn)稱為A)、程序狀態(tài)字 PSW、地址指示器DPTR、只讀存儲(chǔ)器ROM、隨機(jī)存取存儲(chǔ)器RAM、寄存器、并行 I/O接口 P0、P3、定時(shí)器/計(jì)數(shù)器、審行I/O接口以及定時(shí)控制邏輯電路等。
10、這些 部件通過內(nèi)部總線聯(lián)接起來,構(gòu)成一個(gè)完整的微型計(jì)算機(jī)。其管腳圖如圖1所示。234567813亠12 二151431191S917(、16 二RESETRD WRHZTQ12 3 4 5 6 7 11 41 11 41 11 11 1* 41 PPPPPPPP1 OINT1INTOnTOX1X20 12 32 2 2 2 p p p P243S37363534333221222324252627283910773029TXDALEPPSEN圖1 STC89C52單片機(jī)管腳結(jié)構(gòu)圖3. 3功能設(shè)計(jì)流程根據(jù)題LI的要求,需要實(shí)現(xiàn)如下兒個(gè)方面的功能。(1)計(jì)時(shí)功能:要實(shí)現(xiàn)計(jì)時(shí)功能則需要使用定時(shí)器來訃
11、時(shí),通過設(shè)置定時(shí)器的 初始值來控制溢出中斷的時(shí)間間隔,再利用一個(gè)變量記錄定時(shí)器溢出的次數(shù),達(dá) 到定時(shí)1秒中的功能。然后,當(dāng)計(jì)時(shí)每到1秒鐘后,倒計(jì)時(shí)的計(jì)數(shù)器減1。當(dāng)?shù)?計(jì)時(shí)計(jì)數(shù)器到0時(shí),觸發(fā)另一個(gè)標(biāo)志變量,進(jìn)入閃爍狀態(tài)。(2)顯示功能:顯示倒計(jì)時(shí)的數(shù)字要采用動(dòng)態(tài)掃描的方式將數(shù)字拆成“十位” 和“個(gè)位”動(dòng)態(tài)掃描顯示。如果處于閃爍狀態(tài),則可以不需要?jiǎng)討B(tài)掃描顯示,只 需要控制共陰極數(shù)碼管的位控線,實(shí)現(xiàn)數(shù)碼管的滅和亮。(3)鍵盤掃描和運(yùn)行模式的切換:主程序在初始化一些變量和寄存器之后,需 要不斷循環(huán)地讀取鍵盤的狀態(tài)和動(dòng)態(tài)掃描數(shù)碼管顯示相應(yīng)的數(shù)字。根據(jù)鍵盤的按 鍵值實(shí)現(xiàn)設(shè)置狀態(tài)、計(jì)時(shí)狀態(tài)及鬧鐘模式的切換。
12、電子時(shí)鐘設(shè)il原理框圖如下所示(設(shè)計(jì)源程序見附錄C):設(shè)置鍵計(jì)時(shí)狀態(tài)3. 4模塊功能3.4.1按鍵掃描模塊本次實(shí)習(xí)所用單片機(jī)包含的為矩陣式鍵盤,乂稱行列式鍵盤。用I/O 口線組 成行、列結(jié)構(gòu),按鍵設(shè)置在行列的交點(diǎn)上。4*4的行列結(jié)構(gòu)可構(gòu)成16個(gè)鍵的鍵 盤,無鍵按下時(shí)各行、列線彼此相交而不相連,一般使之處于高電平狀態(tài);當(dāng)有 按鍵按下時(shí),則與其相連的行線、列線相連,一般使之處于低電平狀態(tài)。曲行、 列線的點(diǎn)平狀態(tài)可以識(shí)別唯一與之相連的按鍵。此次編程用STC芯片上的P2 口 掃描讀取鍵盤上我們所需的僅5個(gè)鍵盤值。掃描獲取鍵值程序如下:unsigned char scan_key() unsigned
13、char a,t、b;b=255;a=Oxef;P2=a;t=P2 & OxOf; 列switch(t) case 0x0e:b=l;/P2.0 列 downbreak;case 0x0d:b=2;/P2.1 列 downbreak;case OxOb:b=3;/P2.2 列 downbreak;case 0x07:b=4;/P2.3 列 downbreak;1a=Oxdf;P2=a;t=P2 & OxOf; 列switch(t) case 0x0e:b=5;/P2.0 列 downbreak;return b;3.4.2數(shù)碼管顯示模塊所有數(shù)碼管通過分時(shí)輪流控制各個(gè)數(shù)碼管的的C
14、OM端,就使各個(gè)數(shù)碼管 輪流受控顯示。將所有數(shù)碼管的8個(gè)顯示筆劃a,b,c,d,e,f,g,dp"的同名端連在一 起,另外為每個(gè)數(shù)碼管的公共極COM增加位選通控制電路,位選通111各自獨(dú)立 的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但 究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選通COM端電路的控制, 所以只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的 數(shù)碼管就不會(huì)亮。本次編程用到四個(gè)數(shù)碼管,分別顯示時(shí)的十位和個(gè)位、分的十 位和個(gè)位,用P3.4-P3.7 口分別控制四個(gè)數(shù)碼管的顯示。數(shù)碼管顯示模塊程序如下:void led-show
15、(unsigned int ujinsigned int v,unsigned int w)unsigned char i;P3=Oxff;i=u/l 0;/暫存十位PO=led_seg_codei;P3=0x7f;delay(lOO); 延時(shí)P3=Oxff;i=u%10;/暫存?zhèn)€位PO=led_seg_codei;if(w= 1)PO=PO&0x7f;elseP0&=OxFF;P3=Oxbf;delay(lOO);/ 延時(shí)P3=Oxff;i=v/10;/暫存十位PO=led_seg_codei;P3=Oxdf;delay(lOO); 延時(shí)P3=Oxff;i=v%10;/暫存?zhèn)€
16、位PO=led_seg_codei;P3=Oxef;delay(lOO); 延時(shí)P3=Oxff;3.4.3鬧鐘模塊蜂鳴器發(fā)聲原理是電流通過電磁線圈,使電磁線圈產(chǎn)生磁場(chǎng)來驅(qū)動(dòng)振動(dòng)膜發(fā)聲的。因此需要一定的電流才能驅(qū)動(dòng)它,單片機(jī)IO 口輸岀的電流較小,其TTL 電平基本上驅(qū)動(dòng)不了蜂鳴器,因此需要增加一個(gè)電流放大的電路。程序中通過改 變單片機(jī)對(duì)應(yīng)IO 口輸出波形的頻率,就可以調(diào)整控制蜂鳴器音調(diào),產(chǎn)生各種不 同音色、音調(diào)的聲音。另外,改變其占空比,也可以控制蜂鳴器的聲音大小。它 有兩種驅(qū)動(dòng)方式,即用PNP或NPN三極管電流放大電路驅(qū)動(dòng)。因此,我們可以 通過程序控制IO 口輸出的電平來使蜂鳴器發(fā)出聲音和關(guān)
17、閉,從而實(shí)現(xiàn)各種可能 音響的產(chǎn)生。鬧鐘模塊編程如下:void alarm() deng=l;speak=1;if(sec<=nsec+10)if(banmiao=l)deng=l;speak=l;else deng=O;speak=O;)Ielse deng=l;speak=l;3.5電路板焊接運(yùn)用所學(xué)知識(shí)識(shí)別元器件,并動(dòng)手在已畫好線路的電路板上將元器件焊接進(jìn) 去,使電路板正常工作。對(duì)所焊接的電路進(jìn)行仔細(xì)的檢查,判斷是否有焊接錯(cuò)誤 的地方或者短路的地方,對(duì)出現(xiàn)的異常悄況根據(jù)現(xiàn)象判別原因,并解決問題。下 圖為焊接好后的電路板:圖3電路板H 2 LEfcF we.fmf-LLfcF4.1調(diào)試
18、結(jié)果4硬件調(diào)試連接電腦,將源程序燒錄到STC芯片中,開啟電源,調(diào)試程序,檢查結(jié)果 顯示是否正常,如有錯(cuò)誤,及時(shí)修改源程序,直到調(diào)試結(jié)果正確。圖4設(shè)置狀態(tài)l闢£關(guān)站&.5S El. El El圖5計(jì)時(shí)狀態(tài)5實(shí)習(xí)總結(jié)兩周的實(shí)習(xí)結(jié)束了,有很多的心得體會(huì),有關(guān)于單片機(jī)的,也有關(guān)于模電數(shù) 電等基本電子基礎(chǔ)的。因?yàn)閱纹瑱C(jī)知識(shí)已經(jīng)很久沒復(fù)習(xí),剛拿到任務(wù)書的時(shí)候,不知道如何著手, 后來通過對(duì)書本的回顧,加深了對(duì)單片機(jī)的記憶。有些知識(shí)會(huì)遷移和聯(lián)系模電數(shù) 電。課堂教學(xué)考慮到大多數(shù)同學(xué)的需求,主要強(qiáng)調(diào)“基本”一一基本知識(shí)、基本 理論、基本方法、基本技能。而這次實(shí)習(xí)正是為我們提供了一個(gè)深入學(xué)習(xí)、探索
19、 的機(jī)會(huì),成為課堂教學(xué)的有益補(bǔ)充。我們正面臨就業(yè)問題,這次課設(shè)給了我們一 個(gè)機(jī)會(huì)去試驗(yàn)。單片機(jī)理論的學(xué)習(xí)是為課程的設(shè)計(jì)作準(zhǔn)備的,但有時(shí)學(xué)習(xí)的理論也解決不了 實(shí)踐中的問題。實(shí)踐中獲得的知識(shí)能讓我對(duì)單片機(jī)的知識(shí)有更好的認(rèn)識(shí)和理解。 這次的實(shí)習(xí)中不單單是考察編程能力,還鍛煉了我動(dòng)手調(diào)試和解決問題的能力, 不過更應(yīng)該感謝老師們的耐心教導(dǎo),在遇到問題向老師求教時(shí),老師不僅僅只是 解決問題,還會(huì)時(shí)不時(shí)幫我們擴(kuò)展思維。在焊接電路板的過程中,有一段一插曲, 我用了一上午在實(shí)驗(yàn)室認(rèn)識(shí)元器件并學(xué)習(xí)焊接技巧,自己細(xì)心的焊接好每個(gè)引 腳,可在調(diào)試的時(shí)候出問題了,電路跑不起來,我當(dāng)時(shí)就傻眼了,感覺這預(yù)示著 我要重新焊一
20、塊板子啊,當(dāng)我請(qǐng)教了老師之后,老師很耐心的給我講解了這種情 況應(yīng)該如何應(yīng)對(duì)并解決,在老師的幫助下我順利的找出了問題所在并解決了。雖 然此次實(shí)踐我參考了一些文獻(xiàn)資料,沒有做到很大程度上的創(chuàng)新,但在對(duì)程序的 讀寫過程中我明口 了許多。這次課程設(shè)計(jì)的最大收獲是只有把理論用到實(shí)踐中我 們才能真正掌握好所學(xué)知識(shí)。參考文獻(xiàn)1李鴻等.單片機(jī)原理及應(yīng)用M湖南大學(xué)岀版社,2005.2 何立民.單片機(jī)高級(jí)教程應(yīng)用與設(shè)北京航空航天大學(xué)出版社,2000, 8.3 戴佳.51單片機(jī)C語言應(yīng)用程序設(shè)計(jì)實(shí)例精講M.北京:電子工業(yè)出版社, 2006.4 于京.51系列單片機(jī)C程序設(shè)計(jì)與應(yīng)用案例M.北京:中國電力出版社, 20
21、06 -5 孫育才.ATMEL新型AT89S52系列單片機(jī)及其應(yīng)用M.北京:清華大學(xué)岀版 社,2005.6 李華.MCS-51系列單片機(jī)實(shí)用接口技術(shù)M.北京:北京航空航天大學(xué)出版社,2000 附錄A電路板原理圖P付錄B元器件清單名稱Part TypeDesignator數(shù) 量FootprintPCB封裝 庫金屬線0歐姆,金屬線, 單面板中元件 面的跳線R21、R23、R24、R25、R27、R28、R29、R30、R31、R32、R33、R34、R35、R3914AXIAL0.4Protel99 庫色環(huán)金屬電阻100歐姆Rl、R2、R3、R4、R5、R6、R7、R8、R369500歐姆R14、
22、 R15、R17、R18、R19、R2661K歐姆R9、RIO、Rll、R12、R16、R20610KR13、R22、R3839PIN排阻1KRP21SIP9Protel99 庫10KRP1、RP32電解電容1UE2、 E3、 E4 、 E5、 E65RBJ/.2自制10UCl、E12C 1自制30pC2、C32RAD0.1Protel99 庫晶振11.0592MY11XTAL1Protel99 庫元件24C01IC21DIP8Protel99 庫DS18B20 三芯 座J91DS18B20自制MAX232IC41DIP 16Protel99 庫STC89C52IC11DIP40Protel9
23、9 庫四位共陽極數(shù) 碼管LED5641BRU11LED5641BR自制二極管1N5817D11DIODE-O.4 H自制發(fā)光二極管紅色LI、 L2、 L3、 L4、 L5、 L6、L7、 L8、 Lil、 L14、 L15、L20、 L2113LED自制黃色LIO、L13、L16、L194LED自制綠色L9、 L12、 L17、 L184LED自制三極管9012QI、Q2、Q3、Q4、Q55PNP3自制5V無源蜂鳴器BELLU71RAD0.3Protel99 庫自鎖開關(guān)SW-DPDTS201DIP KEY6自制輕觸開關(guān)SI、 S2、 S3、 S4、 S5、 S6、S7、S8、S9、S10、Si
24、l、S12、S13、 S14、 S15、 S16、 S2317TP-KEY自制跳線端子3Pin排針S17、 S18、 S19、 S22、 J25SIP3Protel99 庫接插件2芯接線端DC5VJN1CON2P自制S51.ISPJP11IDC10Protel99 庫DB9J11DB9/FProtel99 庫USBJ31USB-AF90自制IC座DIP81DIP 161DIP401跳線帽4自恢復(fù)保險(xiǎn)絲1附錄C電子時(shí)鐘模塊原理圖隱s? Iff -Lss? 0L7S?呂” Cd pilzcd CKM& oa.02p<_9zd ®ew 孑 ZMVsf N蛍 二6<E9V
25、OWinw附錄D電子時(shí)鐘源程序#include Hc:Documents and SettingsAdministrator桌面dzsz.prjHsbit deng=P 1A7 ;sbit speak=P 1A0 ;unsigned char data key_val_old,key_val_new;暫存倒訃數(shù)的初始值和保存倒計(jì)數(shù)的當(dāng)前值unsigned int data Tl_cnt=O;保存定時(shí)器溢出次數(shù)unsigned int data state_val=05nao=0;狀態(tài)值unsigned char data key_pre,key_cur;存放旳前掃描的鍵和前一次按下的鍵值uns
26、igned int banmiao=0;char sec=0jnin=0,hour=0;char ksec,kmin,khour;char nsec= 105nmin=0,nhour=0;Char code led_seg_code 10= 0x3f,0x06,0x05b,0x04f,0x66.0x6d,0x7d,0x07,0x7f,0x6f;/延時(shí)void delay(unsigned int i) while(-i); /獲取鍵值unsigned char scan_key() unsigned char a,t,b;b=255;a=0xef;P2=a;t=P2 & OxOf; 列
27、switch(t) case 0x0e:b=l;/P2.0 列 downbreak;case 0x0d:b=2;/P2.1 列 downbreak;case 0x0b:b=3;/P2.2 列 downbreak;case 0x07:b=4;/P2.3 列 downbreak;a=Oxdf;P2=a;t=P2 & OxOf; 列switch(t) case 0x0e:b=5;/P2.0 列 downbreak;return b;/數(shù)碼管顯示void led_show(unsigned int ujinsigned int vjinsigned int w)unsigned char i;
28、P3=Oxff;i=u/10;/暫存十位PO=led_seg_codei;P3=0x7f;delay(lOO);/ 延時(shí)P3=0xff;i=u%10;/暫存?zhèn)€位PO=led_seg_code i;if(w=l)PO=PO&0x7f;elseP0&=0xFF;)P3=0xbf;delay(lOO);/ 延時(shí)P3=0xff;i=v/10;/暫存十位PO=-led_seg_codei;P3=0xdf;delay(lOO);/ 延時(shí)P3=Oxff;i=v% 10;/暫存?zhèn)€位PO=-led_seg_codei;P3=0xef;delay(lOO);/ 延時(shí)P3=0xff;/T1中斷voi
29、d tinier 1() intermpt 3 /Tl 中斷,250us 中斷一次 TH 1=(65535-5000)/256;TLl=(65535-5000)%256;Tl_cnt+;if(Tl_cnt>1999)如果計(jì)數(shù)>1999,計(jì)時(shí) 0.5sbanmiao=l;if(Tl_cnt>3999)如果計(jì)數(shù)>3999,計(jì)時(shí) Is Tl_cnt=O;sec+;banmiao=0;if(sec=60)sec=0;min+;if(min=60)min=0;hour+;if(hour=24) hour=0;min=O;sec=O;)/鬧鐘void alarm()deng=l;speak=l;if(sec<=nsec+10)if(banmiao=l)deng=l;speak=l;else deng=O;speak=O;else deng= 1 ;speak= 1;)/主程序main()T
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 門診輸液室護(hù)士工作總結(jié)
- 幼教行業(yè)助理工作總結(jié)
- 電影行業(yè)技巧提升總結(jié)
- 國家課程:《機(jī)械制造裝備設(shè)計(jì)》第一章
- 2025-2030全球管式爐行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球工業(yè)應(yīng)用移動(dòng)機(jī)器人行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國電動(dòng)低升降托盤車行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國塑料3D打印長(zhǎng)絲行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球工業(yè)膠囊填充機(jī)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國微米級(jí)氧化鋯行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2024年北京東城社區(qū)工作者招聘筆試真題
- 《敏捷項(xiàng)目管理》課件
- 統(tǒng)編版(2024新版)七年級(jí)上學(xué)期道德與法治期末綜合測(cè)試卷(含答案)
- 黑龍江省哈爾濱市2024屆中考數(shù)學(xué)試卷(含答案)
- 前程無憂測(cè)評(píng)題庫及答案
- 高三日語一輪復(fù)習(xí)助詞「と」的用法課件
- 物業(yè)管理服務(wù)房屋及公用設(shè)施維修養(yǎng)護(hù)方案
- 五年級(jí)上冊(cè)小數(shù)遞等式計(jì)算200道及答案
- 帶拼音生字本模板(可A4打印)
- 超高大截面框架柱成型質(zhì)量控制
- 森林法講解課件
評(píng)論
0/150
提交評(píng)論