《單片機原理與應(yīng)用》課程大作業(yè)
學(xué)院:信息與通信工程學(xué)院
專業(yè):光電信息科學(xué)與工程
班級:15050341
學(xué)號:1505034138
電子時鐘是一種利用數(shù)字電路來顯示秒、分、時的計時裝置,與傳統(tǒng)的機械鐘相比,它具有走時準(zhǔn)確、顯示直觀、無機械傳動裝置等優(yōu)點,因而得到廣泛應(yīng)用。隨著人們生活環(huán)境的不斷改善和美化,在許多場合可以看到數(shù)字電子鐘。
電子鐘亦稱數(shù)字顯示鐘,是一種用數(shù)字電路技術(shù)實現(xiàn)時、分、秒計時的裝置,與機械時鐘相比,直觀性為其主要顯著特點,且因非機械驅(qū)動,具有更長的使用壽命,相較石英鐘的石英機芯驅(qū)動,更具準(zhǔn)確性。
利用單片機和數(shù)碼管顯示電路呈現(xiàn)出設(shè)計要求,4位數(shù)碼管前兩位顯示小時00-23,后兩位顯示分鐘00-69,一秒鐘閃爍一次,閃爍60次為一分鐘。K1是功能鍵調(diào)節(jié)時間并移位選擇,K2是加數(shù)鍵,K3是減數(shù)鍵。將程序下載到單片機內(nèi),給單片機上電,由于初始值設(shè)的是0x00,所以數(shù)碼管顯示0000,并且后兩位數(shù)碼管每一秒閃爍一下。按K1鍵暫停閃爍并開始選擇數(shù)碼管,按下K2、K3鍵校準(zhǔn)時間。
二、原理介紹(1)以STC15W4K32S4_PDIP40單片機為控制核心,用單片機內(nèi)部定時器為時鐘源,設(shè)計電子時鐘,使用4位數(shù)碼管顯示時、分,后兩位數(shù)碼管(分)的閃爍顯示秒。
(2)顯示格式為:“XXXX”
(3)用3個功能鍵操作來進行對時,用K1--K3鍵定義描述功能即:
K1--功能鍵,默認(rèn)0是執(zhí)行時鐘程序,按一下調(diào)整秒,按第二次是調(diào)整分,按第三次是調(diào)整時,再按一下變成0執(zhí)行默認(rèn)時鐘程序;
K2--加一鍵,如果功能鍵按的是調(diào)整秒的,秒就加一;如果功能鍵按的是調(diào)整分的,分就加一;如果功能鍵按的是調(diào)整時的,時就加一;
K3--減一鍵,如果功能鍵按的是調(diào)整秒的,秒就減一;如果功能鍵按的是調(diào)整分的,分就減一;如果功能鍵按的是調(diào)整時的,時就減一;
三、模塊設(shè)計(核心器件介紹、電路設(shè)計、程序設(shè)計)STC15W4K32S4_PDIP40單片機:
(1)STC15W4K32S4系列單片機中包含中央處理器(CPU)、程序存儲器(Flash)、數(shù)據(jù)存儲器(SRAM)、定時器/計數(shù)器、內(nèi)部掉電喚醒專用定時器、I/O口、比較器、看門狗、高速異步串行通信端口UART,高速同步串行端口SPI,片內(nèi)高精度R/C時鐘及高可靠復(fù)位等模塊。STC15W4K32S4系列的單片機集成了一組(各自獨立6路)增強型的PWM波形發(fā)生器。PWM波形發(fā)生器內(nèi)部有一個15位的PWM計數(shù)器供6路PWM使用,用戶可以設(shè)置每路PWM的初始電平。另外,PWM波形發(fā)生器為每路PWM又設(shè)計了兩個用于控制波形翻轉(zhuǎn)的計數(shù)器T1/T2,可以非常靈活的每路PWM的高低電平寬度,從而達到對PWM的占空比以及PWM的輸出延遲進行控制的目的。由于6路PWM是各自獨立的,且每路PWM的初始狀態(tài)可以進行設(shè)定,所以用戶可以將其中的任意兩路配合起來使用,即可實現(xiàn)互補對稱輸出以及死區(qū)控制等特殊應(yīng)用。
(2)STC15W4K32S4系列增強型PWM輸出端口定義如下:
[PWM2:P3.7, PWM3:P2.1, PWM4:P2.2, PWM5:P2.3, PWM6:P1.6, PWM7:P1.7]
每路PWM的輸出端口都可使用特殊功能寄存器位CnPINSEL分別獨立的切換到第二組
[PWM2_2:P2.7, PWM3_2:P4.5, PWM4_2:P4.4, PWM5_2:P4.2, PWM6_2:P0.7, PWM7_2:P0.6]
(3)優(yōu)點:
①增強型 8051 CPU,1T,單時鐘/機器周期,速度比普通8051快8-12倍。
②大容量4096(4K)字節(jié)片內(nèi)RAM數(shù)據(jù)存儲器
③內(nèi)部高可靠復(fù)位,ISP編程時8級復(fù)位門檻電壓可選,可徹底省掉外部復(fù)位電路。
④工作頻率范圍:0MHz ~ 28MHz,相當(dāng)于普通8051的0MHz~336MHz。
圖一 電路圖
2、電路設(shè)計
圖二 按鍵部分 圖三 復(fù)位電路
(1)按鍵部分(圖二):
K1--功能鍵:默認(rèn)0是執(zhí)行時鐘程序,按一下調(diào)整秒,按第二次是調(diào)整分,按第三次是調(diào)整時,再按一下變成0執(zhí)行默認(rèn)時鐘程序;
K2--加一鍵:如果功能鍵按的是調(diào)整秒的,秒就加一;如果功能鍵按的是調(diào)整分的,分就加一;如果功能鍵按的是調(diào)整時的,時就加一;
K3--減一鍵:如果功能鍵按的是調(diào)整秒的,秒就減一;如果功能鍵按的是調(diào)整分的,分就減一;如果功能鍵按的是調(diào)整時的,時就減一;
(2)復(fù)位電路(圖三):
包括上電自動復(fù)位和按鍵復(fù)位兩種方式。上電瞬間,RC電路充電,RST引線端出現(xiàn)正脈沖,只要RST端保持10ms以上的高電平,就能使單片機有效地復(fù)位。其中R1選擇10KΩ的電阻,電容器一般選擇10μF。 按下K4鍵時鐘設(shè)置歸零。
圖四 1602液晶部分
此電路中1602LCD采用標(biāo)準(zhǔn)的14腳(無背光)接口,各引腳接口說明如下表所示:
編號 | 符號 | 引腳說明 | 編號 | 符號 | 引腳說明 |
1 | VSS | 電源地 | 9 | D2 | 數(shù)據(jù) |
2 | VDD | 電源正極 | 10 | D3 | 數(shù)據(jù) |
3 | VL | 液晶顯示偏壓 | 11 | D4 | 數(shù)據(jù) |
4 | RS | 數(shù)據(jù)/命令選擇 | 12 | D5 | 數(shù)據(jù) |
5 | R/W | 讀/寫選擇 | 13 | D6 | 數(shù)據(jù) |
6 | E | 使能信號 | 14 | D7 | 數(shù)據(jù) |
7 | D0 | 數(shù)據(jù) |
|
|
|
8 | D1 | 數(shù)據(jù) |
|
|
|
引腳接口說明:
第1腳:VSS為地電源;
第2腳:VDD接5V正電源;
第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會 產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。
第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。
第5腳:R/W為讀寫信號線,高電平 時進行讀操作,低電平時進行寫操作。當(dāng)RS和R/W共同為低電平時可以寫入指令或者顯示地址,當(dāng)RA為低電平R/W為高電平時可以讀忙信號,當(dāng)RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。
第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時讀取信息,液晶模塊執(zhí)行命令。
第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。
圖五 晶振電路
單片機內(nèi)部的振蕩電路是一個高增益反向放大器,引線X1和X2分別是放大器的輸入端和輸出端。單片機內(nèi)部雖然有振蕩電路,但要形成時鐘,外部還需附加電路。他的時鐘產(chǎn)生方式有兩種:內(nèi)部時鐘電方式和外部時鐘方式。由于外部時鐘方式用于多片單片機組成的系統(tǒng)中,所以此處選用內(nèi)部時鐘方式。即利用其內(nèi)部的振蕩電路在X1和X2引線上外接定時元件,內(nèi)部振蕩電路產(chǎn)生自激振蕩。
經(jīng)過此次單片機作業(yè)的設(shè)計,通過完成一個電子時鐘設(shè)計的過程,我學(xué)到了很多東西!
這樣實戰(zhàn)的設(shè)計過程是培養(yǎng)學(xué)生綜合運用所學(xué)知識、發(fā)現(xiàn)、提出、分析、和解決實際問題。鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察。此次設(shè)計的過程中發(fā)現(xiàn)了很多自己知識方面的欠缺,通過查找資料等方式去彌補。隨著科學(xué)技術(shù)發(fā)展的日新月異,單片已經(jīng)成為當(dāng)今計算機應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說是無處不在,因此作為二十一世紀(jì)的大學(xué)生來說掌握單片機的開發(fā)技術(shù)是十分重要的。以前課程設(shè)計是一個組設(shè)計一個課題,當(dāng)自己通過查資料詢問等方式完成一個自己的課題時感覺真的很充實。
單片機源碼:
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |