![畢業(yè)設(shè)計(jì)(論文)基于STC89C52單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/20/beaa121b-a982-46ed-8801-df03328dbcac/beaa121b-a982-46ed-8801-df03328dbcac1.gif)
![畢業(yè)設(shè)計(jì)(論文)基于STC89C52單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/20/beaa121b-a982-46ed-8801-df03328dbcac/beaa121b-a982-46ed-8801-df03328dbcac2.gif)
![畢業(yè)設(shè)計(jì)(論文)基于STC89C52單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/20/beaa121b-a982-46ed-8801-df03328dbcac/beaa121b-a982-46ed-8801-df03328dbcac3.gif)
![畢業(yè)設(shè)計(jì)(論文)基于STC89C52單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/20/beaa121b-a982-46ed-8801-df03328dbcac/beaa121b-a982-46ed-8801-df03328dbcac4.gif)
![畢業(yè)設(shè)計(jì)(論文)基于STC89C52單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/20/beaa121b-a982-46ed-8801-df03328dbcac/beaa121b-a982-46ed-8801-df03328dbcac5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 南京師范大學(xué)泰州學(xué)院 畢業(yè)論文 題 目: 基于stc89c52單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì) 院(系、部): 電 力 工 程 學(xué) 院 姓 名: 年 級(jí): 08級(jí) 學(xué) 號(hào) 13080318 專(zhuān) 業(yè): 電氣工程及其自動(dòng)化(自動(dòng)化方向) 指導(dǎo)教師: 2012 年 4 月 20 日 目 錄目 錄2第一章 緒論31.1數(shù)字電子鐘的背景31.2數(shù)字電子鐘的應(yīng)用與意義31.3數(shù)字電子鐘的設(shè)計(jì)任務(wù)3第二章 軟件環(huán)境介紹2.1 單片機(jī)的選擇4 2.2 protel及keil c軟件的使用 2.3 protus的使用第三章 數(shù)字鐘的硬件設(shè)計(jì)63.1 內(nèi)部系統(tǒng)設(shè)計(jì)63.2 led顯示電路83.3 鍵盤(pán)控制電路10第四章 數(shù)
2、字鐘的軟件設(shè)計(jì)124.1 系統(tǒng)軟件設(shè)計(jì)流程圖124.2 數(shù)字鐘的原理154.3數(shù)字時(shí)鐘程序16第五章 總結(jié)與展望。17參考文獻(xiàn)17第一章 緒論1.1數(shù)字電子鐘的背景 20世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展,在其推動(dòng)下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會(huì)的各個(gè)領(lǐng)域,有力地推動(dòng)了社會(huì)生產(chǎn)力的發(fā)展和社會(huì)信息化程度的提高,同時(shí)也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來(lái)越快。 時(shí)間對(duì)人們來(lái)說(shuō)總是那么寶貴,工作的忙碌性和繁雜性容易使人忘記當(dāng)前的時(shí)間。忘記了要做的事情,當(dāng)事情不是很重要的時(shí)候,這種遺忘無(wú)傷大雅。但是,一旦重要事情,一時(shí)的耽誤可能釀成大禍。目前,單片機(jī)正朝著高性能和多品種方向發(fā)展趨勢(shì)將是進(jìn)
3、一步向著cmos化、低功耗、小體積、大容量、高性能、低價(jià)格和外圍電路內(nèi)裝化等幾個(gè)方面發(fā)展。下面是單片機(jī)的主要發(fā)展趨勢(shì)。單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過(guò)軟件方法來(lái)實(shí)現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱(chēng)為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。單片機(jī)模塊中最常見(jiàn)的是數(shù)字鐘,數(shù)字鐘是一種用數(shù)字電路技術(shù)實(shí)現(xiàn)時(shí)、分、秒計(jì)時(shí)的裝置,與機(jī)械式時(shí)鐘相比具有更高的準(zhǔn)確性和直觀(guān)性,且無(wú)機(jī)械裝置,具有更更長(zhǎng)的使用壽命,因此得到了廣泛的使用。1.2數(shù)字電子鐘的應(yīng)用與意義 數(shù)字鐘已成為人們?nèi)粘I钪校罕夭豢缮俚?/p>
4、必需品,廣泛用于個(gè)人家庭以及車(chē)站、碼頭、劇場(chǎng)、辦公室等公共場(chǎng)所,給人們的生活、學(xué)習(xí)、工作、娛樂(lè)帶來(lái)極大的方便。由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進(jìn)的石英技術(shù),使數(shù)字鐘具有走時(shí)準(zhǔn)確、性能穩(wěn)定、攜帶方便等優(yōu)點(diǎn),它還用于計(jì)時(shí)、自動(dòng)報(bào)時(shí)及自動(dòng)控制等各個(gè)領(lǐng)域。所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字鐘及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義。1.3數(shù)字電子鐘的設(shè)計(jì)任務(wù)采用stc89c52芯片為核心,外加設(shè)計(jì)相關(guān)的顯示電路、鍵盤(pán)電路以及蜂鳴器電路,完成整個(gè)數(shù)字時(shí)鐘功能,并進(jìn)行proteus仿真實(shí)現(xiàn)。第二章 軟件環(huán)境介紹2.1 單片機(jī)的選擇 單片機(jī)應(yīng)用面廣,使用數(shù)量大,帶來(lái)的直接好處就是成本的降低。目前
5、世界各大公司為了提高競(jìng)爭(zhēng)力,在提高單片機(jī)性能的同時(shí),十分注意降低其產(chǎn)品的價(jià)格。目前,我國(guó)生產(chǎn)很多型號(hào)的單片機(jī),在此,我們采用型號(hào)為stc89c52的單片機(jī)。因?yàn)椋簊tc89c52是一個(gè)低電壓,高性能cmos 8位單片機(jī),片內(nèi)含4k bytes的可反復(fù)擦寫(xiě)的flash只讀程序存儲(chǔ)器和128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(ram),器件采用atmel公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)mcs-52指令系統(tǒng),片內(nèi)置通用8位中央處理器和flash存儲(chǔ)單元,內(nèi)置功能強(qiáng)大的微型計(jì)算機(jī)的at89c52提供了高性?xún)r(jià)比的解決方案。stc89c52是一個(gè)低功耗高性能單片機(jī),40個(gè)引腳,32個(gè)外部雙向輸入
6、/輸出(i/o)端口,同時(shí)內(nèi)含2個(gè)外中斷口,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,stc89c51可以按照常規(guī)方法進(jìn)行編程,也可以在線(xiàn)編程。其將通用的微處理器和flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫(xiě)的flash存儲(chǔ)器可有效地降低開(kāi)發(fā)成本。2.2 protel及keil c軟件的使用2.3 proteus的使用 第三章 數(shù)字鐘的硬件設(shè)計(jì)3.1 內(nèi)部系統(tǒng)設(shè)計(jì)1.外接晶體引腳圖3-2 晶振連接的內(nèi)部、外部方式圖xtal119xtal218 xtal1是片內(nèi)振蕩器的反相放大器輸入端,xtal2則是輸出端,使用外部振蕩器時(shí),外部振蕩信號(hào)應(yīng)直接加到xtal1,而xtal2懸空。內(nèi)部方式時(shí)
7、,時(shí)鐘發(fā)生器對(duì)振蕩脈沖二分頻,如晶振為12mhz,時(shí)鐘頻率就為6mhz。晶振的頻率可以在1mhz-24mhz內(nèi)選擇。電容取30pf左右。系統(tǒng)的時(shí)鐘電路設(shè)計(jì)是采用的內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路。at89單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器。引腳xtal1和xtal2分別是此放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外晶體諧振器一起構(gòu)成一個(gè)自激振蕩器。外接晶體諧振器以及電容c1和c2構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。對(duì)外接電容的值雖然沒(méi)有嚴(yán)格的要求,但電容的大小會(huì)影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為
8、12mhz,電容應(yīng)盡可能的選擇陶瓷電容,電容值約為22f。2. 復(fù)位rst9在振蕩器運(yùn)行時(shí),有兩個(gè)機(jī)器周期(24個(gè)振蕩周期)以上的高電平出現(xiàn)在此引腿時(shí),將使單片機(jī)復(fù)位,只要這個(gè)腳保持高電平,51芯片便循環(huán)復(fù)位。復(fù)位后p0p3口均置1引腳表現(xiàn)為高電平,程序計(jì)數(shù)器和特殊功能寄存器sfr全部清零。當(dāng)復(fù)位腳由高電平變?yōu)榈碗娖綍r(shí),芯片為rom的00h處開(kāi)始運(yùn)行程序。復(fù)位是由外部的復(fù)位電路來(lái)實(shí)現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳rst通過(guò)一個(gè)斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來(lái)抑制噪聲,它的輸出在每個(gè)機(jī)器周期的s5p2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式,此電路系統(tǒng)采用的是
9、上電與按鈕復(fù)位電路。當(dāng)時(shí)鐘頻率選用6mhz時(shí),c取22f,rs約為200,rk約為1k。復(fù)位操作不會(huì)對(duì)內(nèi)部ram有所影響。常用的復(fù)位電路如下圖所示:圖3-3 常用復(fù)位電路圖3.輸入輸出引腳(1) p0端口p0.0-p0.7 p0是一個(gè)8位漏極開(kāi)路型雙向i/o端口,端口置1(對(duì)端口寫(xiě)1)時(shí)作高阻抗輸入端。作為輸出口時(shí)能驅(qū)動(dòng)8個(gè)ttl。對(duì)內(nèi)部flash程序存儲(chǔ)器編程時(shí),接收指令字節(jié);校驗(yàn)程序時(shí)輸出指令字節(jié),要求外接上拉電阻。在訪(fǎng)問(wèn)外部程序和外部數(shù)據(jù)存儲(chǔ)器時(shí),p0口是分時(shí)轉(zhuǎn)換的地址(低8位)/數(shù)據(jù)總線(xiàn),訪(fǎng)問(wèn)期間內(nèi)部的上拉電阻起作用。(2) p1端口p1.0p1.7 p1是一個(gè)帶有內(nèi)部上拉電阻的8位雙
10、向i/0端口。輸出時(shí)可驅(qū)動(dòng)4個(gè)ttl。端口置1時(shí),內(nèi)部上拉電阻將端口拉到高電平,作輸入用。對(duì)內(nèi)部flash程序存儲(chǔ)器編程時(shí),接收低8位地址信息。(3) p2端口p2.0p2.7 p2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向i/0端口。輸出時(shí)可驅(qū)動(dòng)4個(gè)ttl。端口置1時(shí),內(nèi)部上拉電阻將端口拉到高電平,作輸入用。對(duì)內(nèi)部flash程序存儲(chǔ)器編程時(shí),接收高8位地址和控制信息。在訪(fǎng)問(wèn)外部程序和16位外部數(shù)據(jù)存儲(chǔ)器時(shí),p2口送出高8位地址。而在訪(fǎng)問(wèn)8位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí)其引腳上的內(nèi)容在此期間不會(huì)改變。(4) p3端口p3.0p3.7 p2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向i/0端口。輸出時(shí)可驅(qū)動(dòng)4個(gè)ttl。端口
11、置1時(shí),內(nèi)部上拉電阻將端口拉到高電平,作輸入用。對(duì)內(nèi)部flash程序存儲(chǔ)器編程時(shí),接控制信息。除此之外p3端口還用于一些專(zhuān)門(mén)功能,具體請(qǐng)看下表。p3引腳兼用功能p3.0串行通訊輸入(rxd)p3.1串行通訊輸出(txd)p3.2外部中斷0( int0)p3.3外部中斷1(int1)p3.4定時(shí)器0輸入(t0)p3.5定時(shí)器1輸入(t1)p3.6外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通wrp3.7外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通rd表3-1p3端口引腳兼用功能表3.2 led顯示電路顯示器普遍地用于直觀(guān)地顯示數(shù)字系統(tǒng)的運(yùn)行狀態(tài)和工作數(shù)據(jù),按照材料及產(chǎn)品工藝,單片機(jī)應(yīng)用系統(tǒng)中常用的顯示器有: 發(fā)光二極管led顯示器、液晶lcd顯
12、示器、crt顯示器等。led顯示器是現(xiàn)在最常用的顯示器之一,如下圖所示。圖3-4 led顯示器的符號(hào)圖發(fā)光二極管(led)由特殊的半導(dǎo)體材料砷化鎵、磷砷化鎵等制成,可以單獨(dú)使用,也可以組裝成分段式或點(diǎn)陣式led顯示器件(半導(dǎo)體顯示器)。分段式顯示器(led數(shù)碼管)由7條線(xiàn)段圍成8字型,每一段包含一個(gè)發(fā)光二極管。外加正向電壓時(shí)二極管導(dǎo)通,發(fā)出清晰的光。只要按規(guī)律控制各發(fā)光段亮、滅,就可以顯示各種字形或符號(hào)。led數(shù)碼管有共陽(yáng)、共陰之分。顯示電路顯示模塊需要實(shí)時(shí)顯示當(dāng)前的時(shí)間,即時(shí)、分、秒,因此需要6個(gè)數(shù)碼管,另需兩個(gè)數(shù)碼管來(lái)顯示橫。采用動(dòng)態(tài)顯示方式顯示時(shí)間,硬件連接如下圖所示,時(shí)的十位和個(gè)位分別
13、顯示在第一個(gè)和第二個(gè)數(shù)碼管,分的十位和個(gè)位分別顯示在第四個(gè)和第五個(gè)數(shù)碼管,秒的十位和個(gè)位分別顯示在第七個(gè)和第八個(gè)數(shù)碼管,其余數(shù)碼管顯示橫線(xiàn)。led顯示器的顯示控制方式按驅(qū)動(dòng)方式可分成靜態(tài)顯示方式和動(dòng)態(tài)顯示方式兩種。對(duì)于多位led顯示器,通常都是采用動(dòng)態(tài)掃描的方法進(jìn)行顯示,其硬件連接方式如下圖所示。圖3-6 數(shù)碼管的硬件連接示意圖數(shù)碼管使用條件:a、段及小數(shù)點(diǎn)上加限流電阻 b、使用電壓:段:根據(jù)發(fā)光顏色決定; 小數(shù)點(diǎn):根據(jù)發(fā)光顏色決定c、使用電流:靜態(tài):總電流 80ma(每段 10ma);動(dòng)態(tài):平均電流 4-5ma 峰值電流 100ma3.3 鍵盤(pán)控制電路該設(shè)計(jì)需要校對(duì)時(shí)間,所以用四個(gè)按鍵來(lái)實(shí)現(xiàn)
14、。按s1,s2來(lái)調(diào)節(jié)小時(shí)的時(shí)間,按 s3,s4來(lái)調(diào)節(jié)分針的時(shí)間。下圖是按鍵硬件連接圖。圖3-7 按鍵控制電路的硬件連接圖當(dāng)用手按下一個(gè)鍵時(shí),如圖3-8所示,往往按鍵在閉合位置和斷開(kāi)位置之間跳幾下才穩(wěn)定到閉合狀態(tài)的情況;在釋放一個(gè)鍵時(shí),也回會(huì)出現(xiàn)類(lèi)似的情況。這就是抖動(dòng)。抖動(dòng)的持續(xù)時(shí)間隨鍵盤(pán)材料和操作員而異,不過(guò)通常總是不大于10ms。很容易想到,抖動(dòng)問(wèn)題不解決就會(huì)引起對(duì)閉合鍵的識(shí)別。用軟件方法可以很容易地解決抖動(dòng)問(wèn)題,這就是通過(guò)延遲10ms來(lái)等待抖動(dòng)消失,這之后,在讀入鍵盤(pán)碼。鍵按下前沿抖動(dòng)后沿抖動(dòng)閉合穩(wěn)定圖3-8 按鍵抖動(dòng)信號(hào)波形 第四章 數(shù)字鐘的軟件編程調(diào)試系統(tǒng)的軟件設(shè)計(jì)也是工具系統(tǒng)功能的設(shè)
15、計(jì)。單片機(jī)軟件的設(shè)計(jì)主要包括執(zhí)行軟件(完成各種實(shí)質(zhì)性功能)的設(shè)計(jì)和監(jiān)控軟件的設(shè)計(jì)。單片機(jī)的軟件設(shè)計(jì)通常要考慮以下幾個(gè)方面的問(wèn)題:(1)根據(jù)軟件功能要求,將系統(tǒng)軟件劃分為若干個(gè)相對(duì)獨(dú)立的部分,設(shè)計(jì)出合理的總體結(jié)構(gòu),使軟件開(kāi)發(fā)清晰、簡(jiǎn)潔和流程合理;(2)培養(yǎng)良好的編程風(fēng)格,如考慮結(jié)構(gòu)化程序設(shè)計(jì)、實(shí)行模塊化、子程序化。既便于調(diào)試、鏈接,又便于移植和修改;(3)建立正確的數(shù)學(xué)模型,通過(guò)仿真提高系統(tǒng)的性能,并選取合適的參數(shù);(4)繪制程序流程圖;(5)合理分配系統(tǒng)資源;(6)為程序加入注釋?zhuān)岣呖勺x性,實(shí)施軟件工程;(7)注意軟件的抗干擾設(shè)計(jì),提高系統(tǒng)的可靠性。4.1 系統(tǒng)軟件設(shè)計(jì)流程圖這次的數(shù)字電子鐘
16、設(shè)計(jì)用到很多子程序,它們的流程圖如下所示。開(kāi)始啟動(dòng)定時(shí)器按鍵檢測(cè)時(shí)間顯示主程序是先開(kāi)始,然后啟動(dòng)定時(shí)器,定時(shí)器啟動(dòng)后在進(jìn)行按鍵檢測(cè),檢測(cè)完后,就可以顯示時(shí)間。圖4-1 主程序流程圖按鍵處理是檢測(cè)時(shí)按鍵是否按下,時(shí)按鍵如果按下,時(shí)就加1;如果沒(méi)有按下,就檢測(cè)分按鍵是否按下,分按鍵如果按下,分就加1;如果沒(méi)有按下,就檢測(cè)時(shí)按鍵是否按下,時(shí)按鍵如果按下,時(shí)就加1;如果沒(méi)有按下,就把時(shí)間顯示出來(lái)。 圖4-2 按鍵處理流程圖定時(shí)器中斷時(shí)是先檢測(cè)1秒是否到,1秒如果到,秒單元就加1;如果沒(méi)到,就檢測(cè)1分鐘是否到,1分鐘如果到,分單元就加1;如果沒(méi)到,就檢測(cè)1小時(shí)是否到,1小時(shí)如果到,時(shí)單元就加1,如果沒(méi)到
17、,就顯示時(shí)間。n24小時(shí)到?分單元清零,時(shí)單元加1nnnyy時(shí)單元清零時(shí)間顯示中斷返回開(kāi)始一秒時(shí)間到?60秒時(shí)間到?60分鐘到?秒單元加1秒單元清零,分單元加1yy 圖4-3 定時(shí)器中斷流程圖時(shí)間顯示是先秒個(gè)位計(jì)算顯示,然后是秒十位計(jì)算顯示,再是分個(gè)位計(jì)算顯示,再然后是分十位顯示,再就是時(shí)個(gè)位計(jì)算顯示,最后是時(shí)十位顯示。時(shí)十位計(jì)算顯示結(jié)束開(kāi)始秒個(gè)位計(jì)算顯示秒十位計(jì)算顯示分個(gè)位計(jì)算顯示分十位計(jì)算顯示時(shí)個(gè)位計(jì)算顯示 圖4-4 時(shí)間顯示流程圖4.2 數(shù)字鐘的原理數(shù)字電子鐘是一個(gè)將“ 時(shí)”,“分”,“秒”顯示于人的視覺(jué)器官的計(jì)時(shí)裝置。它的計(jì)時(shí)周期為24小時(shí),顯示滿(mǎn)刻度為23時(shí)59分59秒,另外還有校時(shí)
18、功能。因此,一個(gè)基本的數(shù)字鐘電路主要由顯示器“時(shí)”,“分”,“秒”和單片機(jī),還有校時(shí)電路組成。數(shù)碼管按照數(shù)碼管動(dòng)態(tài)顯示的工作原理工作,將標(biāo)準(zhǔn)秒信號(hào)送入“秒單元”,“秒單元”采用60進(jìn)制計(jì)數(shù)器,每累計(jì)60秒發(fā)出一個(gè)“分脈沖”信號(hào),該信號(hào)將作為“分單元”的時(shí)鐘脈沖?!胺謫卧币膊捎?0進(jìn)制計(jì)數(shù)器,每累計(jì)60分鐘,發(fā)出一個(gè)“時(shí)脈沖”信號(hào),該信號(hào)將被送到“時(shí)單元”?!皶r(shí)單元”采用24進(jìn)制計(jì)時(shí)器,可實(shí)現(xiàn)對(duì)一天24小時(shí)的累計(jì)。顯示電路將“時(shí)”、“分”、“秒”通過(guò)七段顯示器顯示出來(lái)。校時(shí)電路時(shí)用來(lái)對(duì)“時(shí)”、“分”顯示數(shù)字進(jìn)行校對(duì)調(diào)整,按一下s1,時(shí)單元就加1 ,按一下s2,時(shí)單元就減1,按一下s3,分單元就
19、加1,按一下s3,分單元就減1。4.3數(shù)字時(shí)鐘程序#include sbit s1=p23; /定義按鍵sbit s2=p24;sbit s3=p25;sbit s4=p26;sbit a=p11; /定義指示燈參數(shù)sbit b=p13; /喇叭code unsigned char tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /共陰數(shù)碼管 0-9unsigned char strtab8; /定義緩沖區(qū)unsigned char minute=59,hour,second=55; /定義并且初始化值 void delay(uns
20、igned int cnt) /延時(shí)函數(shù) while(-cnt);void displaypro(void) /顯示函數(shù) strtab0=tabhour/10; /顯示小時(shí)strtab1=tabhour%10;strtab2=0x40; /顯示-strtab3=tabminute/10; /顯示分鐘strtab4=tabminute%10;strtab5=0x40; /顯示- strtab6=tabsecond/10; /顯示秒strtab7=tabsecond%10;main()/主函數(shù) tmod |=0x01;/定時(shí)器0 10ms in 12m crystal 用于計(jì)時(shí)th0=0xd8;
21、/初值tl0=0xf0;et0=1;tr0=1; tmod |=0x10; /定時(shí)器1用于動(dòng)態(tài)掃描th1=0xf8; /初值tl1=0xf0;et1=1;tr1=1; ea =1; displaypro(); /調(diào)用顯示處理 while(1)/主循環(huán) if(!s1) /按鍵1去抖以及動(dòng)作 delay(10000); if(!s1) hour+;if(hour=24)hour=0; /正常時(shí)間 小時(shí) 加1 displaypro(); if(!s2) /按鍵2去抖以及動(dòng)作 delay(10000); if(!s2) hour-;if(hour=255)hour=23; /正常時(shí)間 小時(shí)減1 dis
22、playpro(); if(!s3) /按鍵3去抖以及動(dòng)作 delay(10000); if(!s3) minute+;if(minute=60)minute=0;/分加1 displaypro(); if(!s4) /按鍵4去抖以及動(dòng)作 delay(10000); if(!s4) minute-;if(minute=255)minute=59; /分減1 displaypro(); /* 定時(shí)器1中斷 */void time1_isr(void) interrupt 3 using 0/定時(shí)器1用來(lái)動(dòng)態(tài)掃描 static unsigned char num; th1=0xf8;/重入初值tl
23、1=0xf0;switch (num) case 0:p2=0;p0=strtabnum;break; /分別調(diào)用緩沖區(qū)的值進(jìn)行掃描 case 1:p2=1;p0=strtabnum;break; case 2:p2=2;p0=strtabnum;break; case 3:p2=3;p0=strtabnum;break; case 4:p2=4;p0=strtabnum;break; case 5:p2=5;p0=strtabnum;break; case 6:p2=6;p0=strtabnum;break; case 7:p2=7;p0=strtabnum;break; default:b
24、reak; num+; /掃描8次,使用8個(gè)數(shù)碼管if(num=8) num=0;/* 定時(shí)器0中斷 */void tim(void) interrupt 1 using 1static unsigned char count;/定義內(nèi)部靜態(tài)變量th0=0xd8; /重新賦值tl0=0xf0;count+; switch (count) case 100:displaypro();break;/顯示跳動(dòng) case 50:a=a;break;/半秒閃爍 default:break; if (count=100) count=0; second+; /秒加1if(second=60) second=0; minute+; /分加1 if(minute=60) minute=0; hour+; /時(shí)加1 b=0; delay(80000); b=1; if(hour=24) hour=0; 第5章 總結(jié)與展望我在這一次數(shù)字電子鐘的設(shè)計(jì)過(guò)程中,很是受益匪淺。通過(guò)對(duì)自己在大學(xué)三年時(shí)間里所學(xué)的知識(shí)的回顧,并充分發(fā)揮對(duì)所學(xué)知識(shí)的理解和對(duì)畢業(yè)設(shè)計(jì)的思考及書(shū)面表達(dá)能力,最終完成了。這為自己今后進(jìn)一步深化學(xué)習(xí),積累了
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年家具行業(yè)環(huán)保認(rèn)證服務(wù)合同范本集
- 2025年度環(huán)保技術(shù)合同環(huán)保設(shè)備所有權(quán)抵押及運(yùn)營(yíng)服務(wù)條款
- 絕緣漆項(xiàng)目融資計(jì)劃書(shū)
- 邵陽(yáng)2025年湖南邵陽(yáng)市邵陽(yáng)縣縣直事業(yè)單位選調(diào)46人筆試歷年參考題庫(kù)附帶答案詳解
- 西安2025年陜西西安航空學(xué)院招聘筆試歷年參考題庫(kù)附帶答案詳解
- 蘇州江蘇蘇州市公安局吳中分局招聘警務(wù)輔助人員110人筆試歷年參考題庫(kù)附帶答案詳解
- 聊城2024年山東聊城陽(yáng)谷縣教育類(lèi)人才回引(5人)筆試歷年參考題庫(kù)附帶答案詳解
- 鹽城江蘇鹽城市教育局部分直屬事業(yè)單位招錄政府購(gòu)買(mǎi)服務(wù)用工3人筆試歷年參考題庫(kù)附帶答案詳解
- 玉溪云南玉溪易門(mén)縣教育體育系統(tǒng)面向2025年畢業(yè)生招聘教師6人筆試歷年參考題庫(kù)附帶答案詳解
- 漯河2024年河南漯河市政協(xié)引進(jìn)高層次人才2人筆試歷年參考題庫(kù)附帶答案詳解
- 教案設(shè)計(jì)常見(jiàn)問(wèn)題及解決措施
- (正式版)JBT 14932-2024 機(jī)械式停車(chē)設(shè)備 停放客車(chē)通-用技術(shù)規(guī)范
- (正式版)JBT 14682-2024 多關(guān)節(jié)機(jī)器人用伺服電動(dòng)機(jī)技術(shù)規(guī)范
- 2024年職業(yè)衛(wèi)生技術(shù)人員評(píng)價(jià)方向考試題庫(kù)附答案
- 紅樓夢(mèng)詩(shī)詞全集
- 像科學(xué)家一樣思考-怎么做-怎么教-
- 苯胺合成靛紅工藝
- 三年級(jí)上冊(cè)數(shù)學(xué)脫式計(jì)算大全600題及答案
- 2024年度農(nóng)村電子商務(wù)ppt演示課件
- 計(jì)算機(jī)控制系統(tǒng) 課件 第10章 網(wǎng)絡(luò)化控制系統(tǒng)的分析與設(shè)計(jì)
- 高原反應(yīng)的癥狀和處理方法
評(píng)論
0/150
提交評(píng)論