電子時(shí)鐘單片機(jī)課程設(shè)計(jì)報(bào)告(wit)_第1頁(yè)
電子時(shí)鐘單片機(jī)課程設(shè)計(jì)報(bào)告(wit)_第2頁(yè)
電子時(shí)鐘單片機(jī)課程設(shè)計(jì)報(bào)告(wit)_第3頁(yè)
電子時(shí)鐘單片機(jī)課程設(shè)計(jì)報(bào)告(wit)_第4頁(yè)
電子時(shí)鐘單片機(jī)課程設(shè)計(jì)報(bào)告(wit)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(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、電氣信息學(xué)院?jiǎn)纹瑱C(jī)原理及應(yīng)用課程設(shè)計(jì)報(bào)告課題名稱 專業(yè)班級(jí) 學(xué) 號(hào) 學(xué)生姓名 指導(dǎo)教師 評(píng) 分電子時(shí)鐘的設(shè)計(jì)i-aii電氣自動(dòng)化2014年12月22日至12月28日答辯記錄1、例舉設(shè)計(jì)過(guò)程屮遇到的問(wèn)題及其解決方法(至少兩例)。 答:(1)問(wèn)題說(shuō)明:解決方法:0(2)問(wèn)題說(shuō)明:解決方法:2、教師現(xiàn)場(chǎng)提的問(wèn)題記錄在此(不少于2個(gè)問(wèn)題)。數(shù)字時(shí)鐘在日常生活中很常見,應(yīng)用也很廣泛。采用數(shù)字電路實(shí)現(xiàn)對(duì)“時(shí)”、 “分”、“秒”數(shù)字顯示的計(jì)時(shí)裝置。數(shù)字鐘的精度、穩(wěn)定度遠(yuǎn)遠(yuǎn)超過(guò)老式機(jī)械 鐘。在這次設(shè)計(jì)中,我們采用led數(shù)碼管顯示時(shí)、分、秒,以24小時(shí)計(jì)時(shí)方 式,根據(jù)數(shù)碼管動(dòng)態(tài)掃描法進(jìn)行顯示,用12mhz的晶振

2、產(chǎn)生振蕩脈沖,定時(shí) 器計(jì)數(shù)。在此次設(shè)計(jì)中,電路具有顯示時(shí)間的其本功能,還可以實(shí)現(xiàn)對(duì)吋間的 調(diào)整。本系統(tǒng)設(shè)計(jì)以at89c51芯片為核心,輔以必要的外圍電路,設(shè)計(jì)了一個(gè)結(jié) 構(gòu)簡(jiǎn)單功能齊全的電子時(shí)鐘。本系統(tǒng)由單片機(jī)的時(shí)鐘信號(hào)實(shí)現(xiàn)計(jì)時(shí)功能,將其 時(shí)間數(shù)據(jù)經(jīng)單片機(jī)輸出,利用顯示器顯示出來(lái),同時(shí)通過(guò)按鍵可以進(jìn)行校時(shí)、 定時(shí)等功能。利用單片機(jī)實(shí)現(xiàn)的數(shù)字吋鐘具有編程靈活,便于功能的擴(kuò)充等優(yōu) 點(diǎn)以滿足人們不同的需要。系統(tǒng)利用匯編語(yǔ)言開發(fā),并在軟件設(shè)計(jì)中分別使用 了 keilc51、proteus開發(fā)平臺(tái)。利用單片機(jī)實(shí)現(xiàn)的數(shù)字時(shí)鐘具有編程靈活,便 于功能的擴(kuò)充等優(yōu)點(diǎn)以滿足人們不同的需要。關(guān)鍵詞:?jiǎn)纹瑱C(jī);電子時(shí)鐘;

3、led數(shù)碼管顯示1設(shè)計(jì)任務(wù)12設(shè)計(jì)方案22. 1任務(wù)分析22. 2方案設(shè)計(jì)23系統(tǒng)硬件設(shè)計(jì)43. 1時(shí)鐘電路設(shè)計(jì)43. 2復(fù)位電路設(shè)計(jì)43.3按鍵控制電路設(shè)計(jì)53. 4按鍵去抖動(dòng)設(shè)計(jì)53. 5 led顯示器電路設(shè)計(jì)63. 5. 1 led 顯示器的選擇63. 5. 2 led段碼驅(qū)動(dòng)芯片的選擇63.6掉電保護(hù)電路設(shè)計(jì)73.7鬧鐘蜂鳴電路設(shè)計(jì)84系統(tǒng)軟件設(shè)計(jì)84.1主程序設(shè)計(jì)84.2數(shù)碼管led動(dòng)態(tài)掃描子程序94. 3時(shí)鐘計(jì)時(shí)子程序104.4按鍵調(diào)整子程序124. 4. 1當(dāng)前時(shí)間調(diào)整子程序124. 4.2當(dāng)前日期調(diào)整子程序134. 4.3鬧鐘吋間調(diào)整子程序144. 4. 4鬧鈴報(bào)警子程序155

4、仿真與性能分析166設(shè)計(jì)小結(jié)18參考文獻(xiàn)19附錄1系統(tǒng)原理圖20附錄2程序清單211設(shè)計(jì)任務(wù)利用單片機(jī)完成電子時(shí)鐘的設(shè)計(jì),用8個(gè)7段led數(shù)碼管作為顯示設(shè)備,釆用動(dòng)態(tài)掃 描法顯示時(shí)鐘功能;可以分別設(shè)定小時(shí)、分鐘和秒,復(fù)位后時(shí)間為00: 00: 00o即通過(guò)單 片機(jī)主控芯片定期讀取時(shí)鐘芯片中的時(shí)間并把年、月、h、小時(shí)和分顯示在數(shù)碼管中。而 且用按鍵還可以實(shí)現(xiàn)時(shí)間的調(diào)整和鬧鈴的設(shè)定(創(chuàng)新部分),即對(duì)設(shè)置的鬧鈴時(shí)間與實(shí)時(shí) 時(shí)間進(jìn)行比較,如果時(shí)間相同且鬧鈴允許,那么蜂鳴器就會(huì)以1秒的周期鳴響一分鐘, 提醒使用者。圖1.1電子時(shí)鐘成品效果圖1. 基本要求設(shè)計(jì)任務(wù):(1)用6個(gè)7段led數(shù)碼管作為顯示設(shè)備

5、,設(shè)計(jì)時(shí)鐘功能;(2)可以分別設(shè)定小吋、分鐘和秒,復(fù)位后吋間為00: 00: 00;(3)秒鐘復(fù)位功能,秒復(fù)位鍵按下后,秒回到00;(4)led釆用動(dòng)態(tài)掃描法顯示。2. 選做(1)日期、時(shí)間切換功能;(2)使用lcd取代led作為顯示設(shè)備;(3)如果需要制作電子萬(wàn)年歷,可以考慮外部擴(kuò)展專用時(shí)鐘芯片(如:ds1302)(4)實(shí)現(xiàn)鬧鐘功能(創(chuàng)新部分)2設(shè)計(jì)方案2.1任務(wù)分析電子時(shí)鐘的主要功能為顯示口期和時(shí)間、時(shí)間的調(diào)整以及鬧鈴的設(shè)定等。用led顯 示時(shí)間和日期,并且可以調(diào)整。即通過(guò)單片機(jī)主控芯片定期讀取時(shí)鐘芯片中的時(shí)間并把年、 月、日、小時(shí)和分顯示在數(shù)碼管中;而且用按鍵還可以實(shí)現(xiàn)時(shí)間的調(diào)整和鬧鈴的

6、設(shè)定。即 對(duì)設(shè)置的鬧鈴時(shí)間與實(shí)時(shí)時(shí)間進(jìn)行比較,如果時(shí)間相同h鬧鈴允許,那么蜂鳴器就會(huì)以1 秒的周期鳴響一分鐘,提醒使用者。2.2方案設(shè)計(jì)1 硬件方案根據(jù)設(shè)計(jì)的要求可知,系統(tǒng)的硬件原理框圖如圖2.1所示。掉電保護(hù)電路按鍵輸入電路吋鐘電路復(fù)位電路at89c51單片機(jī)k led段碼 1/驅(qū)動(dòng)電路|/led顯示也路蜂鳴器電路圖2.1系統(tǒng)的硬件原理框圖單片機(jī)可選用at89c51,它與8051系列單片機(jī)全兼容,但其內(nèi)部帶有4kb的flas h rom,設(shè)計(jì)時(shí)無(wú)需外接程序存儲(chǔ)器,為設(shè)計(jì)和調(diào)試帶來(lái)極大的方便。at89c51系列單 片機(jī)的優(yōu)勢(shì)有:第一,片內(nèi)程序存儲(chǔ)器采用閃速存儲(chǔ)器,使程序的寫入更加方便。第二,

7、提供了更小尺寸的芯片,使整個(gè)硬件電路的體積更小。第三,具有程序加密的功能,物美 價(jià)廉,經(jīng)濟(jì)實(shí)用。電子時(shí)鐘含顯示模塊和按鍵模塊。顯示模塊采用8位數(shù)碼管動(dòng)態(tài)掃描顯示,p0 口控 制段碼,驅(qū)動(dòng)芯片采用一塊74ls245n芯片,p2 口控制位碼;按鍵模塊設(shè)置set、al m、+1、next、rest, date六個(gè)功能鍵,分別由p3.0p3.5控制。2.軟件方案主程序數(shù)碼管動(dòng)態(tài)u:小子程序時(shí)鐘計(jì)時(shí)子程序前時(shí)間調(diào)幣子程序x前時(shí)間調(diào)幣子程序蜂鳴器報(bào)警子程序圖2.2軟件設(shè)計(jì)程序框圖根據(jù)設(shè)計(jì)要求,程序框圖如圖2.2所示。軟件可由匯編語(yǔ)言完成,也可由c語(yǔ)言完成。 根據(jù)模塊的劃分原則,除主程序外,本設(shè)計(jì)還可分為以

8、下6個(gè)子程序。包括:數(shù)碼管動(dòng)態(tài)掃描子程序、時(shí)鐘計(jì)時(shí)子程序、蜂鳴器報(bào)警子程序、當(dāng)前時(shí)間調(diào)整子程序、 當(dāng)前日期調(diào)整子程序和當(dāng)前鬧鐘時(shí)間調(diào)整子程序。3系統(tǒng)硬件設(shè)計(jì)31時(shí)鐘電路設(shè)計(jì):c2 . 1nf <text> :c1 1nf-xi .cryst. l .<textl1918u1xtal1xtal2圖3.1單片機(jī)時(shí)鐘電路如圖3. 1所示,采用內(nèi)部時(shí)鐘產(chǎn)生方式,在xtal1和xtal2兩端跨接品體或陶瓷振蕩器, 與內(nèi)部反相器構(gòu)成穩(wěn)定的自擊震蕩。其發(fā)出的時(shí)鐘脈沖直接送入片內(nèi)定時(shí)控制部件。3.2復(fù)位電路設(shè)計(jì)如圖3. 2所示,采用上電+按鈕電平復(fù)位方式,當(dāng)按下按鈕時(shí),rst管腳高電平觸發(fā)。

9、 為保證復(fù)位可靠,rc時(shí)間常數(shù)應(yīng)大于兩個(gè)機(jī)器周期,電容取33uf,電阻取200歐。r10( i200 <text>-*c3.r11 33uf text> 10k text2930rstpsenaleea圖3.2單片機(jī)復(fù)位電路3.3按鍵控制電路設(shè)計(jì)本設(shè)計(jì)采用了獨(dú)立鍵盤方式,并進(jìn)行按鍵去抖動(dòng)設(shè)計(jì),設(shè)置六個(gè)功能鍵進(jìn)行時(shí)間調(diào)整 與定時(shí)時(shí)間的輸入,通過(guò)接入鍵盤電路實(shí)現(xiàn),如圖3. 3所示,6個(gè)按鍵分別定義為:+1鍵:其功能是當(dāng)該鍵按下時(shí),被調(diào)整位加一,由p3.0控制;next鍵:其功能是當(dāng)該鍵按下吋,指向下一個(gè)要調(diào)整的位。由p3. 1控制。set鍵(時(shí)間調(diào)整設(shè)置鍵):當(dāng)該鍵按下時(shí),進(jìn)入時(shí)

10、間調(diào)整輸入功能,由p3.2 控制;alm鍵(定時(shí)時(shí)間設(shè)置鍵)當(dāng)該鍵按下時(shí),進(jìn)入鬧鐘時(shí)間輸入功能,由p3.3 控制;date鍵(日期吋間設(shè)置鍵):當(dāng)該鍵按下時(shí),進(jìn)入日期時(shí)間輸入功能,由p3.4控制;rest鍵(復(fù)位鍵):當(dāng)該鍵按下時(shí),關(guān)閉鬧鈴,由p3.5控制;+1b1b2b3b4b56nextvl"iioset alm<i net二a18r1 . r2 .im r3 . r4 .imr510k 10k 10k 10k -10k vtexll<textlj <textlj <texti<texlijr6.10k <text>圖3. 3按鍵電路34

11、按鍵去抖動(dòng)設(shè)計(jì)當(dāng)用手按下一個(gè)鍵時(shí),往往按鍵在閉合位置和斷開位置之間跳幾下才穩(wěn)定到 閉合狀態(tài)的情況;在釋放一個(gè)鍵時(shí),也回會(huì)出現(xiàn)類似的情況。這就是抖動(dòng)。抖動(dòng) 的持續(xù)時(shí)間隨鍵盤材料和操作員而異,不過(guò)通??偸遣淮笥?0ms。很容易想到, 抖動(dòng)問(wèn)題不解決就會(huì)引起對(duì)閉合鍵的識(shí)別。用軟件方法可以很容易地解決抖動(dòng)問(wèn) 題,這就是通過(guò)延遲10ms來(lái)等待抖動(dòng)消失,這之后,再讀入鍵盤碼。3.5 led顯示器電路設(shè)計(jì)led顯示器的顯示控制方式按驅(qū)動(dòng)方式可分成靜態(tài)顯示方式和動(dòng)態(tài)顯示方式 兩種。對(duì)于多位led顯示器,通常都是采用動(dòng)態(tài)掃描的方法進(jìn)行顯示。木設(shè)計(jì)使 用動(dòng)態(tài)掃描方式,其中段碼接po 口,位碼接p2 口。3.5.1

12、 led顯示器的選擇rniiiiii ilium圖3. 5. 1八位led顯示器如圖3. 5.1所示,顯示電路顯示模塊需要實(shí)時(shí)顯示當(dāng)前的時(shí)間,即時(shí)、分、秒,以及年 刀日。因此需要6個(gè)數(shù)碼管,另需兩個(gè)數(shù)碼管來(lái)顯示橫。74eg一c0m-max8系列顯示器能 滿足顯示的需要,如圖2.6所示。時(shí)(年)的十位和個(gè)位分別顯示在第一個(gè)和第二個(gè)數(shù) 碼管,分(月)的十位和個(gè)位分別顯示在第四個(gè)和第五個(gè)數(shù)碼管,秒(日)的十位和個(gè)位 分別顯示在第七個(gè)和第八個(gè)數(shù)碼管,其余數(shù)碼管顯示橫線。3.5.2 led段碼驅(qū)動(dòng)芯片的選擇led的段驅(qū)動(dòng)鏈路有很多種,在本例中,我們選擇74ls245作為段驅(qū)動(dòng)芯片。 如圖3. 5.2o

13、74ls245是我們常用的芯片,可用來(lái)驅(qū)動(dòng)led或者其他的設(shè)備,它是8路同 相三態(tài)雙向總線收發(fā)器,可雙向傳輸數(shù)據(jù),并具有鎖存,譯碼,驅(qū)動(dòng)的功能。u22a0b018317a1b1164a2b2515a3b3614a4b413/a5b5812a6b6911a7b7191ce ab/ba/74ls245圖3. 5.2 74ls245引腳圖3.6掉電保護(hù)電路設(shè)計(jì)通常,在數(shù)字鐘、打鈴儀、某些定時(shí)器和日歷鐘等類型的單片機(jī)系統(tǒng)中,當(dāng)主電源dc5v失去 時(shí),我們稱z為掉電。掉電z后,單片機(jī)會(huì)停止工作,時(shí)鐘會(huì)停止往前走,這種結(jié)果在許多場(chǎng)合往 往是不希望的,為了保證單片機(jī)在主電壓失去時(shí)仍然能夠保持運(yùn)行,人們就利用

14、干電池對(duì)單片機(jī)系統(tǒng)繼續(xù)進(jìn)行供電。d11n914d2xt>-1n914 l"t匚 vt* r9.10k <text>r8.10k <text>t b1a . .<te zx d3 .1n914<text>圖3.6掉電保護(hù)電路本設(shè)計(jì)采用如圖3.6的設(shè)計(jì)電路,當(dāng)主電源正常吋,單片機(jī)由vcc5v電源供電,此 時(shí),vcc 5v電源通過(guò)d1和r1 ,對(duì)保護(hù)用電池進(jìn)行充電,以保證電池電量的充足。適 當(dāng)選擇r1的大小,可以保證充電電流和充電時(shí)間都比較合理。3.7鬧鐘蜂鳴電路設(shè)計(jì)本設(shè)計(jì)使用p3. 7控制蜂鳴電路,蜂鳴電路如圖2.9所示。當(dāng)?shù)蕉〞r(shí)時(shí)間時(shí),p

15、3. 7置 0,蜂鳴器鳴叫。此時(shí),若手動(dòng)按下rest鍵,蜂鳴器停止鳴叫。4系統(tǒng)軟件設(shè)計(jì)4.1主程序設(shè)計(jì)主程序的內(nèi)容包括:主程序的起始地址,終端服務(wù)程序的起始地址,有關(guān)內(nèi) 存和相關(guān)部件的初始化和子程序的調(diào)用等等。(1)程序的起始地址。單片機(jī)復(fù)位后,(pc) =0000ho(2)主程序的初始化內(nèi)容包括一些存儲(chǔ)單元的內(nèi)容進(jìn)行初始化及計(jì)時(shí)器的初值 設(shè)定。在本實(shí)驗(yàn)中,計(jì)時(shí)子程序采用了中斷方式。武漢工程大學(xué)電氣信息學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì)(論文)說(shuō)明書cpu系統(tǒng)初始化圖4. 1主程序流程圖4.2數(shù)碼管led動(dòng)態(tài)掃描子程序在采用動(dòng)態(tài)掃描方式時(shí),要使led現(xiàn)實(shí)的比較均勻,又有足夠的亮度,需要設(shè)置適 當(dāng)?shù)膾呙桀l率。(

16、1) 在顯示緩沖區(qū)分別取岀8位led顯示器顯示數(shù)據(jù)的位碼及段碼,送到p2 口,依 次顯示每一位,每一位顯示時(shí)間是1ms,顯示8位時(shí)間是8mso(2) led顯示器的時(shí)間是1ms,延時(shí)子程序是用的軟件定時(shí)程序。武漢工程大學(xué)電氣信息學(xué)院 單片機(jī)課程設(shè)計(jì)(論文)說(shuō)明書秒十位控制位p2j6si向pou送時(shí)個(gè)位段碼t向p0i送秒十位段碼十個(gè)位控制位置1秒1位控制位p27置1向pou送秒十位段碼t向p0i送秒十位段碼時(shí)十位控制位e2.0置1t分隔符控制位p2.5總1分隔符控制位p22世11t分十位控制付p23置1向pou送分十位段碼t向p0i送分十位段碼分個(gè)位控制pp2-4置1圖4.2 led動(dòng)態(tài)掃描子程

17、序框圖4.3時(shí)鐘計(jì)時(shí)子程序(1) 時(shí)間的產(chǎn)生選擇定時(shí)器to,工作方式1,定時(shí)50ms, to定時(shí)50ms中斷一次。利用寄存器 加1,當(dāng)寄存器累加至20,時(shí)間正好等于1秒。之后按照下面的流程圖再逐級(jí)累加,便 可產(chǎn)生時(shí)間。(2) 設(shè)置定時(shí)器初值 時(shí)鐘晶振頻率=6mhz計(jì)數(shù)值二定時(shí)時(shí)間/機(jī)器周期時(shí)間th0= (65536-50000)/256tl0=176圖4.3時(shí)鐘計(jì)時(shí)子程序框圖4.4按鍵調(diào)整子程序按鍵調(diào)整子程序由當(dāng)前時(shí)間調(diào)整子程序,當(dāng)前日期調(diào)整子程序和當(dāng)前鬧鐘時(shí)間調(diào)整 子程序組成。功能分別為實(shí)現(xiàn)對(duì)當(dāng)前的時(shí)間調(diào)整,對(duì)當(dāng)前fi期的調(diào)整及輸入定時(shí)鬧鐘時(shí)間。4.4.1當(dāng)前時(shí)間調(diào)整子程序在程序中,當(dāng)set

18、鍵按下時(shí),即轉(zhuǎn)入調(diào)時(shí)功能。利用+1鍵和next鍵配合使用, 每次對(duì)+1鍵按下進(jìn)行累加,當(dāng)next鍵按下時(shí),調(diào)整時(shí)間被確認(rèn),轉(zhuǎn)向處理下一位。當(dāng) 前時(shí)間存儲(chǔ)在30h, 31h, 32h單元中,并送入顯示緩沖區(qū)顯示。圖4.4.1當(dāng)前時(shí)間調(diào)整子程序框圖4.4.2當(dāng)前日期調(diào)整子程序當(dāng)前日期調(diào)整子程序的設(shè)計(jì)思路與當(dāng)前時(shí)間調(diào)整子程序基木相同。不同的是當(dāng)date 鍵按下吋轉(zhuǎn)入日期調(diào)整功能。輸出的日期存儲(chǔ)在38h, 39h, 40h中。4.4.3鬧鐘時(shí)間調(diào)整子程序鬧鐘調(diào)整程序的設(shè)計(jì)思路與當(dāng)前時(shí)間調(diào)整子程序也是基木相同的。不同的是當(dāng)alm 鍵按下吋轉(zhuǎn)入鬧鐘調(diào)整功能。輸出的鬧鐘吋間存儲(chǔ)在35h,36h, 37h單元

19、中。圖4.4.3鬧鐘時(shí)間調(diào)整子程序框圖4.4.4鬧鈴報(bào)警子程序當(dāng)定時(shí)時(shí)間到達(dá)時(shí),p3.7輸出低電平,促發(fā)鬧鈴提示功能,直至rest鍵被按下后 停止鬧鈴提示。其程序流程圖如圖444鬧鐘子程序p3.7 置 1開始鬧鈴關(guān)閉鬧鈴圖4.4.4鬧鈴報(bào)警子程序框圖武漢工程大學(xué) 電氣信息學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì)(論文)說(shuō)明書5仿真與性能分析1、系統(tǒng)仿真過(guò)程仿真調(diào)試過(guò)程如下:1 proteus軟件使用過(guò)程:(1) 選擇元器件(2) 放置元器件(3) 連線(4) 添加程序(5) 運(yùn)行仿真2在keil中編寫程序,編譯、連接形成hex文件,如圖5.1所示。3在proteus中把hex文件加載到單片機(jī)芯片上,如圖5. 2所示

20、。file fdit yiew project flsh rebug peripherals tools 、vcs window 旦 elp営m厲±總d二2 徉 qtarget 色a %project ox/圍時(shí)鐘2asm日?3 target 1001nui-fade bit p3.0© 曰 source group 1002next bit p3.1因時(shí)鐘2asm003weiset bit p3.2004alm bit p3.3005date bit p3.4006rest bit p3.5007second equ 30h008minute equ 31h009hour

21、 equ 32h010tcnt equ 34h011almjkxjr equ 35h012al24_minute equ 36h013alm second equ 37h014day equ 38h015month equ 39h016year equ 40h ;標(biāo)號(hào)賦值017org 00e;主程字018sjmp start019org obh020ljmp int to021start: bfov dptr, stable022mov hour,#00023mov minute,#0mov scone foq pr.令 bo fu.().t匕ju厶qhl,build target 1 tar

22、get 1'assembling 時(shí)鐘2 asm.linking program size: dat:a=80 xdara=o code=750 creating hex file from "時(shí)鋅2""時(shí)鐘2" - 0 error (s) r 0 warning (s).圖5.1 keil編譯后工作界血<t£>ctxtal1xtal2w>0 watl oza»2 陽(yáng)maw k)4m>e陽(yáng)砂x fo.?/a»?p2o*2alt ekct ai<txd1fidfl 1f12f13r1 4p

23、isf16fl?23*11fz.4/a1zf2s-ai3 n卻“f3ivrx»p3st1p3.t/it21 a3 fcjllfl10町speak* : te * 圖5.2 proteus仿真界面2仿真結(jié)果與分析運(yùn)行仿真結(jié)果如圖5.3所示。按下f12,仿真開始運(yùn)行,時(shí)鐘從00:00:00開始走時(shí)。走時(shí)調(diào)整:按set鍵時(shí)鐘走時(shí)暫停,并可先對(duì)時(shí)進(jìn)行調(diào)整,按+1鍵后時(shí)加1;按next后對(duì)分進(jìn) 行調(diào)整,按+1鍵后時(shí)分加1;按next后對(duì)秒進(jìn)行調(diào)整,按+1鍵后秒加1,從而達(dá)到設(shè)定時(shí)間的目的, 仿真結(jié)果完全符合設(shè)計(jì)要求。日期調(diào)整:按date可以顯示當(dāng)前日期,并對(duì)日期進(jìn)行調(diào)整,按+1鍵后年加1;按n

24、ext后對(duì)月 份進(jìn)行調(diào)整,按+1鍵后月份加1;按next后對(duì)天進(jìn)行調(diào)整,按+1鍵后天加1,從而達(dá)到設(shè)定口期 的目的,仿真結(jié)果完全符合設(shè)計(jì)要求。鬧鐘定時(shí):按alm進(jìn)入鬧鐘時(shí)間設(shè)定,按+1鍵后時(shí)加1;按next后對(duì)分進(jìn)行調(diào)整,按+1鍵后 時(shí)分加1;按next后對(duì)秒進(jìn)行調(diào)整,按+1鍵后秒加1,從而達(dá)到鬧鐘時(shí)i'可設(shè)定的目的。設(shè)定鬧鈴時(shí) 間為00:02:00,當(dāng)時(shí)間到達(dá)00:02:00時(shí),定時(shí)時(shí)間到時(shí),蜂鳴器鳴叫,按rest鍵后,停止鳴叫,。j118<tc<tr7ctextr9 40: hexahpxtal1sf.r8io t- ei . ;sm i .<工©f1d

25、f1.1p12p13pi.*p1sp1j5 pi.?r2iy>*2pz.vx9 pzaid pz3ta11 pz.wa12 pzfya13 fzj&au f37/a1®p3.<ra"* 2»333a-35$5*5sa3zsb2v >d傷fofyado f0.wad1 ?02fad2 fotaps ro.wao« owapf rowa04 fo.?/at»?zz , g3 肇 z* ag 25 如 孕竺ad alazbob1iza313 aatfa<ma?底:te>o zs刃r«t>io o-

26、5nrt>a1e圖5.3系統(tǒng)仿真結(jié)果6設(shè)計(jì)小結(jié)這次單片機(jī)課程設(shè)計(jì)由于電路設(shè)計(jì)合理,功能電路基本能實(shí)現(xiàn)設(shè)計(jì)要求,程序簡(jiǎn)單明 了,基本上達(dá)到了題目的各項(xiàng)要求:時(shí)鐘的顯示,期的顯示,復(fù)位功能,校時(shí)功能,調(diào) 時(shí)功能。時(shí)鐘顯示功能,精確度完全可以滿足日常生活顯示時(shí)間的需要;調(diào)時(shí)功能,方便 快捷;校時(shí)功能保證了時(shí)鐘準(zhǔn)確和可靠性,述有擴(kuò)展成音樂(lè)鬧鐘的余地。碩件設(shè)施合乎要 求,軟件設(shè)計(jì)可以配合硬件實(shí)現(xiàn)要求功能。但是由于時(shí)間比較短,出現(xiàn)部分不足:在日期 計(jì)吋的軟件編程方面,并沒(méi)有考慮閏年閏月的因素,在實(shí)際的萬(wàn)年歷設(shè)計(jì)中,人們常常用 ds1302芯片自動(dòng)實(shí)現(xiàn)時(shí)間的計(jì)算。經(jīng)討論只是軟件部分還不完善,對(duì)于本研究

27、課題,應(yīng) 盡量考慮到人的因素,增強(qiáng)時(shí)鐘的實(shí)用性和操作性,為使用者提供切實(shí)的方便,營(yíng)造一種 舒適的生活氛圍。所以,在設(shè)計(jì)的時(shí)候,應(yīng)該從多方面、多角度去考慮問(wèn)題,而且應(yīng)該進(jìn) 步提咼時(shí)鐘的質(zhì)量。武漢工程大學(xué) 電氣信息學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì)(論文)說(shuō)明書參考文獻(xiàn)k*t41郭天祥.新概念51單片機(jī)c語(yǔ)言教程m 北京:電子工業(yè)出版社,2009.2徐愛鈞.智能化測(cè)量控制儀表原理及設(shè)計(jì)m,北京北京航空航天大學(xué)出版社,2005: 25 何立民.單片機(jī)中級(jí)教程.北京:北京航空航天大學(xué)出版j. 2007. 169-1704白艷敏.51單片機(jī)典型系統(tǒng)開發(fā)實(shí)例精講m北京:電子工業(yè)出版社,2006:123-1265劉迎春.m

28、cs-51單片機(jī)原理及應(yīng)用教程m,北京:清華大學(xué)出版社,2004: 40-436王法杰.基于proteus和keil仿真實(shí)驗(yàn)平臺(tái)在單片機(jī)教學(xué)中的應(yīng)用j.大眾科 技,2008(06 ):39-43附錄1系統(tǒng)原理圖*w urjn口 lzn59f'- co b cd cd cd q> kd cd)2viis?lsx3 匕?kimfn-*m*fl*n xjl2r4lbm/i mlid33vlfleed eeid llmled qjjued aemd axhhed5wzd xyajzd c$zd zwpzd 二 yhzd tnyplzd 6wzd smtzdzaksad bakbdd ss

29、 awnw nakod zakrlcw lowtw 0sasisdzlklxnklx i. s5 - l喩 £ flx口附錄2程序清單numaddnextwei_setalmdaterestsecondminutehourtcntbit p3.0bit p3.1bit p3.2bit p3.3bit p3.4bit p3.5equ 30hequ 31hequ 32hequ 34halm_hour equ 35halm_minute equ 36halm.second equ 37hday equ 38hmonth equ 39hyear equ 40h;標(biāo)號(hào)賦值org ooh;主程序

30、sjmp startorg obhljmp int_t0start:mov dptr,#tablemov hour,#00mov minute,#0mov second,#。mov tcnt,#0mov alm_hour,#0mov alm_minute,#0mov alm_second,#0mov day,#00mov month,#0()mov ye ar,# 11;初始化賦值mov 29h,#0mov 27h,#0;鬧鐘標(biāo)志位mov41h,#0;顯示緩沖區(qū)mov 42h,#0mov 43h,#0movtmod,#01h;設(shè)置計(jì)時(shí)器工作方式mov th0,#60淀時(shí)50毫秒mov tl0,

31、#176mov ie,#82hsetb tro“ j rtw打<t*打<t*打<t*打<t*打<t* 丫丫丫丫丫丫丫丫丫丫丫丫丫丫丫丫丫丫丫丫丫丫<? 丫<t* 丫*t> <? 丫丫<t»丫t* 丫<?;判斷是否有控制鍵按下,是哪一個(gè)鍵按下2 7k1>k1>k1>k1> 上 上 上5 *1* *t* *t* <tw *tw rtw *tw rtw *tw rtw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw

32、*tw riw *tw riw *tw riw *tw rtw rtw rtw rtw rtw rtw rtw rtw rtwal: mov41h,secondmov 42h,minutemov 43h,hourlcall display;送顯示jnb rest,sojnb wei_set,s 1jnb alm,s2jnb date,s3mov a,27hcjne a,#0,ring;若以設(shè)定鬧鐘,則轉(zhuǎn)ringljmpa1“ ” “ .» “ .».»“ j rtw打<t*打<t*打<t*打<t*打<t* 丫丫丫丫丫丫丫丫丫丫丫丫丫丫

33、丫丫丫丫丫丫丫丫<? 丫<t* 丫*t> <? 丫丫<t»丫t* 丫<?;判斷是否到所定時(shí)間 rj rj« rjw rj« rjw rjwrj*rjw rj rrjw rj rj« rjw rjwrjw rj rrj*rjw5ring:mov a, hourcjne a,alm_hour ,neqmov a,minutecjne a,alm_minute,neqmov a, secondcjne a,alm_second ,neqclr p3.7;定時(shí)到neq:ajmpa1«f>2 7k1>k1&

34、gt;k1>k1> 上 上 上5 *1* *t* *t* <tw *tw rtw *tw rtw *tw rtw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw rtw rtw rtw rtw rtw rtw rtw rtw rtw;關(guān)閉鬧鐘«f>7 «f>2z 7 *1* *t* *t* <tw *tw rtw *tw rtw *tw rtw *tw riw *tw riw *tw riw *tw ri

35、w *tw riw *tw rtw *tw rtw *tw rtw *tw rtw *tw rtw *tw rtw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riwso:lcall delay ;去抖動(dòng)jb rest,a1clr 27hsetb p3.7ajmpa17,7,7*上 上 上5 *1* *t* *t* <tw *tw rtw *tw rtw *tw rtw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw

36、*tw riw *tw riw *tw riw *tw riw *tw rtw rtw rtw rtw rtw rtw rtw rtw rtw;時(shí)間調(diào)整程序<2z<2<2z k1” r| rj rjw rj«rj r rjw rjw rj*rj* rj* rjwrjw r| rjw rj*rjw r| rjw rj*rj* rj* rj* rj rjw rj rjw rjw rjw rj rjw rj rjw rjw rjw rj rjw rjw rjw rj rjw5si:lcall delay;去抖動(dòng)jb wei_set,a1sjmpk1s2:lcall del

37、ay 法抖動(dòng)jb alm,a1ljmp k2s3:lcall delay;去抖動(dòng)jb date,alljmp k3ki: setb numaddsetb nextclr troclr etomov 28h,#03hlpo:jb numadd,nextolcall delayjb numaddxpolp1:jnb numadd,lp1inc 29hsjmplo1nexto:jb next,lilcall delayjnb next,nextold1:mov 29h,#0djnz 28h,lo1sjmp llloi:mov a,28hcjne a,#03h,lo2mov a,29hadd a,ho

38、urmov hour,acjne a,#24,laimov hour,#oohlai:mov 29h,#0sjmp lilo2:mov a,28hcjne a,#02h,lo3mov a,29hadd a,minutemov minute,acjne a,#60,la2mov minute,#0la2:mov 29h,#0sjmp lilo3:mov a,29hadd a,secondmov secondscjne a,#60,la3mov second,#00hla3:mov 29h,#0li:mov41h,secondmov 42h,minutemov 43h,hourlcall disp

39、laymov a,#28hcjne a,#00h,lp0武漢工程大學(xué) 電氣信息學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì)(論文)說(shuō)明書mov th0,#(65536-50000)/256mov tl0,#176setb trosetb etoljmpa1k! 2# rj rj rj rj rj 卜 rj rj rj rj rj rj rj rj rj rj rj rj rj rj rj rj rj rj rj rj rj rj卜卜 卜卜卜,;鬧鈴沱時(shí)程序 * * * *k2:setb numaddsetb nextmov 28h,#03hlpob:jb numadd,nextoblcall delayjb numad

40、d,lpoblp1b:jnb numadd,lp1binc 29hsjmp lo1bnextob:jb next,l1blcall delayjnb nextnextobld1b:mov 29h,#0djnz 28h,lo1bsjmp llblo1b:mov a,28hcjne a,#03h,lo2bmov a,29hadd a,alm_hourmov alm_hour,acjne a,#24,la ibmov alm_hour,#oohla ib:mov 29h,#0sjmp liblo2b:mova,28hcjne a,#02h,lo3bmov a,29hadd a,alm_minutem

41、ov alm_minute,acjne a,#60,la2bmov alm_m1nute,#ola2b:mov 29h,#0sjmpl1blo3b:mov a,29hadd a,alm-secondmov alm_second,acjne a,#60,la3bmov alm_second,#oohla3b:mov 29h,#0lib: mov 41h,alm_secondmov 42h,alm_minutemov 43h,alm_hourlcall displaymov a,#28hcjne a,#00h,lp0bllb: mov 27h,#1h;鬧鐘標(biāo)志位置1ljmpa1b立立上 3上 上上

42、;日期調(diào)整程序7上 上 上5 *1*rtw rtw rtw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw riw *tw rtw rtw rtw rtw rtw rtw rtw rtw rtwk3:setb numaddsetb nextmov 28h,#03hlpoc:jb numadd,nextoclcall delayjb numaddxpoclp1c:jnb numadd,lp1cinc 29hsjmpl01cnextoc:jb next,l1clcall delayjnb

43、 next.nextocld1c:mov 29h,#0djnz 28h,lo1csjmpl1clo1c:mov a,28hcjne a,#03h,lo2cmov a,29hadd a,yearmov year,acjne a,#1oo,la1cmov year,#00hlaic:mov 29h,#0sjmpl1clo2c:mova,28hcjne a,#02h,lo3cmov a,29hadd a,monthmov month,acjne a,#30,la2cmov month,#0la2c:mov 29h,#0sjmpl1clo3c:mov a,29hadd a,daymov day, acjne a,#12,la3cmov day,#00h武漢工程大學(xué)電氣信息學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì)(論文)說(shuō)明書la3c:mov 29h,#0l1c: mov 41h,daymov 42h,mon

溫馨提示

  • 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論