單片機(jī)電子時(shí)鐘課程設(shè)計(jì)報(bào)告_第1頁(yè)
已閱讀1頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  單片機(jī)課程設(shè)計(jì)報(bào)告</b></p><p>  學(xué)院:機(jī)械與電子工程學(xué)院</p><p><b>  專業(yè):自動(dòng)化</b></p><p><b>  姓名: </b></p><p><b>  學(xué)號(hào): </b></p

2、><p><b>  單片機(jī)課程設(shè)計(jì)報(bào)告</b></p><p><b>  一、設(shè)計(jì)要求</b></p><p>  1、準(zhǔn)確計(jì)時(shí),以數(shù)字形式顯示時(shí)、分、秒的時(shí)間。</p><p>  2、小時(shí)以24小時(shí)計(jì)時(shí)形式,分秒計(jì)時(shí)為60進(jìn)位。 </p><p>  3、校正時(shí)間功能,即

3、能隨意設(shè)定走時(shí)時(shí)間。</p><p>  4、鬧鐘功能,一旦走時(shí)到該時(shí)間,能以聲或光的形式告警提示。(未實(shí)現(xiàn))</p><p>  5、設(shè)計(jì)5V USB直流電源,系統(tǒng)時(shí)鐘電路、復(fù)位電路。 </p><p>  6、能指示秒節(jié)奏,即秒提示。</p><p><b>  二、設(shè)計(jì)方案</b></p><p

4、>  本次設(shè)計(jì)時(shí)鐘電路,使用了ATC89C51單片機(jī)芯片控制電路,單片機(jī)控制電路簡(jiǎn)單且省去了很多復(fù)雜的線路,使得電路簡(jiǎn)明易懂,使用鍵盤鍵上的按鍵來(lái)調(diào)整時(shí)鐘的時(shí)、分、秒,用一揚(yáng)聲器來(lái)進(jìn)行定時(shí)提醒,同時(shí)使用匯編語(yǔ)言程序來(lái)控制整個(gè)時(shí)鐘顯示,使得編程變得更容易,這樣通過四個(gè)模塊:鍵盤、芯片、揚(yáng)聲器、LED顯示即可滿足設(shè)計(jì)要求。</p><p>  (一)設(shè)計(jì)方案的選擇</p><p><

5、;b>  1.計(jì)時(shí)方案</b></p><p>  使用單片機(jī)內(nèi)部的可編程定時(shí)器。</p><p>  利用單片機(jī)內(nèi)部的定時(shí)計(jì)數(shù)器進(jìn)行中端定時(shí),配合軟件延時(shí)實(shí)現(xiàn)時(shí)、分、秒的計(jì)時(shí)。該方案節(jié)省硬件成本,但程序設(shè)計(jì)較為復(fù)雜。</p><p><b>  2.顯示方案</b></p><p>  對(duì)于實(shí)時(shí)時(shí)鐘而

6、言,顯示顯然是另一個(gè)重要的環(huán)節(jié)。通常LED顯示有兩種方式:動(dòng)態(tài)顯示和靜態(tài)顯示。</p><p>  靜態(tài)顯示的優(yōu)點(diǎn)是程序簡(jiǎn)單、顯示亮度有保證、單片機(jī)CPU的開銷小,節(jié)約CPU的工作時(shí)間。但占有I/O口線多,每一個(gè)LED都要占有一個(gè)I/O口,硬件開銷大,電路復(fù)雜。需要幾個(gè)LED就必須占有幾個(gè)并行口,比較適用于LED數(shù)量較少的場(chǎng)合。當(dāng)然當(dāng)LED數(shù)量較多的時(shí)候,可以使用單片機(jī)的串行口通過移位寄存器的方式加以解決,但程序

7、編寫比較麻煩。</p><p>  LED動(dòng)態(tài)顯示硬件連接簡(jiǎn)單,但動(dòng)態(tài)掃描的顯示方式需要占有CPU較多的時(shí)間,在單片機(jī)沒有太多實(shí)時(shí)測(cè)控任務(wù)的情況下可以采用。</p><p>  本系統(tǒng)需要采用6位LED數(shù)碼管來(lái)分別顯示時(shí)、分、秒,因數(shù)碼管個(gè)數(shù)較多,故本系統(tǒng)選擇動(dòng)態(tài)顯示方式。</p><p><b> ?。ǘ┯布糠?lt;/b></p>

8、<p>  1、STC89C52單片機(jī)介紹</p><p>  STC89C52單片機(jī)是由深圳宏晶公司代理銷售的一款MCU,是由美國(guó)設(shè)計(jì)生產(chǎn)的一種低電壓、高性能CMOS 8位單片機(jī),片內(nèi)含8kbytes的可反復(fù)寫的FlashROM和256bytes的RAM,2個(gè)16位定時(shí)計(jì)數(shù)器[5]。 </p><p>  STC89C52單片機(jī)內(nèi)部主要包括累加器ACC(有時(shí)也簡(jiǎn)稱為A)、程

9、序狀態(tài)字PSW、地址指示器DPTR、只讀存儲(chǔ)器ROM、隨機(jī)存取存儲(chǔ)器RAM、寄存器、并行I/O接口P0~P3、定時(shí)器/計(jì)數(shù)器、串行I/O接口以及定時(shí)控制邏輯電路等。這些部件通過內(nèi)部總線聯(lián)接起來(lái),構(gòu)成一個(gè)完整的微型計(jì)算機(jī)。其管腳圖如圖所示。</p><p>  STC89C52單片機(jī)管腳結(jié)構(gòu)圖</p><p>  各個(gè)端口對(duì)照朱照優(yōu)老師編寫的《單片機(jī)原理與應(yīng)用》</p><

10、;p><b>  總電路原理圖</b></p><p><b>  (五) 軟件部分</b></p><p>  根據(jù)上述電子時(shí)鐘的工作流程,軟件設(shè)計(jì)可分為以下幾個(gè)功能模塊:</p><p> ?。?)主程序模塊。主程序主要用于系統(tǒng)初始化:設(shè)置計(jì)時(shí)緩沖區(qū)的位置及初值,設(shè)置8155的工作方式、定時(shí)器的工作方式和計(jì)數(shù)初值

11、等參數(shù)。主程序流程如下圖所示。</p><p><b>  開始</b></p><p><b>  定義堆棧區(qū)</b></p><p>  T0、數(shù)據(jù)緩沖區(qū)、標(biāo)志位初始化</p><p><b>  調(diào)用鍵盤掃描程序</b></p><p><b

12、>  否</b></p><p>  是C/R鍵? </p><p><b>  是</b></p><p>  地址指針指向計(jì)時(shí)緩沖區(qū)</p><p><b>  調(diào)用時(shí)間設(shè)置程序</b></p><p><b>  主程序流程圖&l

13、t;/b></p><p> ?。?)計(jì)時(shí)模塊。即定時(shí)器0中斷子程序,完成刷新計(jì)時(shí)緩沖區(qū)的功能。</p><p>  系統(tǒng)使用6MHz的晶振,假設(shè)定時(shí)器0工作在方式1,則定時(shí)器的最大定時(shí)時(shí)間為65.536ms,這個(gè)值遠(yuǎn)遠(yuǎn)小于1s。因此本系統(tǒng)采用定時(shí)器與軟件循環(huán)相結(jié)合的定時(shí)方法。設(shè)定時(shí)器0工作在方式1,每隔50ms溢出中斷一次,則循環(huán)中斷20次延時(shí)時(shí)間是1s,上述過程重復(fù)60次為1分,

14、分計(jì)時(shí)60次為1小時(shí),小時(shí)計(jì)時(shí)24次則時(shí)間重新回到00:00:00。</p><p>  因定時(shí)器0工作在方式1,則50ms定時(shí)對(duì)應(yīng)的定時(shí)器初值為:65536-50ms/2us=40536=9E58H,即TH0=9EH,TH0=58H。</p><p>  但應(yīng)當(dāng)指出:CPU從響應(yīng)T0中斷到完成定時(shí)器初值重裝這段時(shí)間,定時(shí)器T0并不停止工作,而是繼續(xù)計(jì)數(shù)。因此,為了確保T0能準(zhǔn)確定時(shí)50m

15、s,重裝的定時(shí)器初值必須加以修正,修正的定時(shí)器初值必須考慮到從原定時(shí)器初值中扣除計(jì)數(shù)器多計(jì)的脈沖個(gè)數(shù)。由于定時(shí)器計(jì)數(shù)脈沖的周期恰好和機(jī)器周期吻合,因此修正量等于CPU從響應(yīng)中斷到重裝完TL0為止所用的機(jī)器周期數(shù)。CPU響應(yīng)中斷通常要3~8個(gè)機(jī)器周期。經(jīng)過測(cè)試,定時(shí)器0重裝的計(jì)數(shù)初值設(shè)為9E5FH~9E67H,可以滿足精度要求。另外,MCS-51單片機(jī)只有二進(jìn)制加法指令,而時(shí)間是按十進(jìn)制遞增,因此用加法指令后必須進(jìn)行二-十進(jìn)制轉(zhuǎn)換。<

16、;/p><p>  計(jì)時(shí)模塊流程圖如下圖所示。</p><p><b>  保護(hù)現(xiàn)場(chǎng)</b></p><p><b>  重裝定時(shí)器初值</b></p><p><b>  循環(huán)次數(shù)減1</b></p><p><b>  否</b>&

17、lt;/p><p><b>  滿20次?</b></p><p><b>  是</b></p><p><b>  秒單元加1</b></p><p><b>  否</b></p><p><b>  60s到?<

18、/b></p><p><b>  是</b></p><p>  秒單元清0,分單元加1</p><p><b>  否</b></p><p><b>  60分到?</b></p><p><b>  是</b><

19、/p><p>  分單元清0,時(shí)單元加1</p><p><b>  否</b></p><p><b>  24小時(shí)到?</b></p><p><b>  是</b></p><p><b>  時(shí)單元清0</b></p>

20、;<p><b>  恢復(fù)現(xiàn)場(chǎng)</b></p><p><b>  返回</b></p><p><b>  計(jì)時(shí)模塊流程圖</b></p><p><b>  實(shí)驗(yàn)源程序:</b></p><p>  ORG 0000H</p>

21、;<p>  MOV 30H,#1</p><p>  MOV 31H,#2</p><p>  MOV 32H,#0</p><p>  MOV 33H,#0</p><p>  MOV 34H,#0</p><p>  MOV 35H,#0</p><p>  MOV TMOD

22、,#01</p><p>  XS0: SETB TR0</p><p>  MOV TH0,#00H</p><p>  MOV TL0,#00H</p><p><b>  XS:</b></p><p>  MOV 40H,#01H</p><p>  MOV

23、DPTR,#TAB</p><p>  MOV P2,40H</p><p><b>  MOV A,30H</b></p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p><p>  LCALL YS1MS</p

24、><p>  MOV P0,#0FFH</p><p><b>  MOV A,40H</b></p><p><b>  RL A</b></p><p><b>  MOV 40H,A</b></p><p>  MOV P2,40H</p>

25、<p><b>  MOV A,31H</b></p><p><b>  ADD A,#10</b></p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p><p>  LCALL YS1MS</p&

26、gt;<p>  MOV P0,#0FFH</p><p><b>  MOV A,40H</b></p><p><b>  RL A</b></p><p><b>  MOV 40H,A</b></p><p>  MOV P2,40H</p>

27、<p><b>  MOV A,32H</b></p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p><p>  LCALL YS1MS</p><p>  MOV P0,#0FFH</p><p><

28、;b>  MOV A,40H</b></p><p><b>  RL A</b></p><p><b>  MOV 40H,A</b></p><p>  MOV P2,40H</p><p><b>  MOV A,33H</b></p>

29、<p><b>  ADD A,#10</b></p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p><p>  LCALL YS1MS</p><p>  MOV P0,#0FFH</p><p><

30、b>  MOV A,40H</b></p><p><b>  RL A</b></p><p><b>  MOV 40H,A</b></p><p>  MOV P2,40H</p><p><b>  MOV A,34H</b></p>&

31、lt;p>  MOVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p><p>  LCALL YS1MS</p><p>  MOV P0,#0FFH</p><p><b>  MOV A,40H</b></p><p><b

32、>  RL A</b></p><p><b>  MOV 40H,A</b></p><p>  MOV P2,40H</p><p><b>  MOV A,35H</b></p><p>  MOVC A,@A+DPTR</p><p><b&g

33、t;  MOV P0,A</b></p><p>  LCALL YS1MS</p><p>  MOV P0,#0FFH</p><p><b>  MOV A,40H</b></p><p><b>  RL A</b></p><p>  MOV 40H,A

34、 </p><p>  JB TF0,JIA</p><p>  JNB P1.0,P100</p><p>  JNB P1.1,P1000</p><p>  JNB P1.2,P10000</p><p><b>  AJMP XS</b></p><p>  P

35、100: MOV 30H,#0</p><p>  MOV 31H,#0</p><p>  MOV 32H,#0</p><p>  MOV 33H,#0</p><p>  MOV 34H,#0</p><p>  MOV 35H,#0</p><p>  JIA: CLR TF0

36、</p><p><b>  MOV A,35H</b></p><p>  CJNE A,#9,JIA1</p><p><b>  MOV 35H,0</b></p><p><b>  MOV A,34H</b></p><p>  CJNE A,

37、#5,JIA10</p><p>  MOV 34H,#0</p><p>  P10000: JNB P1.2,P10000</p><p><b>  MOV A,33H</b></p><p>  CJNE A,#9,JIA100</p><p>  MOV 33H,#0</p>

38、<p><b>  MOV A,32H</b></p><p>  CJNE A,#5,JIA1000</p><p><b>  MOV 32H,#</b></p><p>  P1000: JNB P1.1,P1000</p><p><b>  MOV A,31H&l

39、t;/b></p><p>  CJNE A,#9,JIA10000 </p><p>  MOV 31H,#0</p><p><b>  MOV A,30H</b></p><p>  CJNE A,#2,JIA100000 </p><p>  MOV 30

40、H,#0</p><p><b>  AJMP XS0</b></p><p>  JIA100000:</p><p><b>  INC 30H</b></p><p><b>  AJMP XS0</b></p><p><b>  JI

41、A10000:</b></p><p>  CJNE A,#3,JIAJIA</p><p><b>  MOV A,30H</b></p><p>  CJNE A,#02,JIAJIA</p><p>  MOV 30H,#0</p><p>  MOV 31H,#0</p&

42、gt;<p><b>  AJMP XS0</b></p><p><b>  JIAJIA:</b></p><p><b>  INC 31H</b></p><p><b>  AJMP XS0 </b></p><p>  JIA10

43、00:INC 32H</p><p><b>  AJMP XS0</b></p><p>  JIA100: INC 33H</p><p>  AJMP XS0 </p><p>  JIA10: INC 34H</p><p><b>  AJMP XS0</

44、b></p><p>  JIA1: INC 35H</p><p><b>  AJMP XS0</b></p><p><b>  RET</b></p><p>  YS1MS: MOV R6,#9H</p><p>  YL1: MOV R7,#19

45、H</p><p><b>  DJNZ R7,$</b></p><p>  DJNZ R6,YL1</p><p><b>  RET</b></p><p><b>  TAB:</b></p><p>  DB 0C0H,0F9H,0A

46、4H,0B0H,099H,092H,082H,0F8H,080H,090H</p><p>  DB 040H,079H,024H,030H,019H,012H,002H,078H,000H,010H </p><p><b>  END</b></p><p><b>  實(shí)物拍攝</b></p

47、><p><b>  設(shè)計(jì)總結(jié)</b></p><p>  做了兩周的課程設(shè)計(jì),有很多的心得體會(huì),有關(guān)于單片機(jī)的,也有關(guān)于模電數(shù)電等基礎(chǔ)科目的。</p><p>  因?yàn)閱纹瑱C(jī)已經(jīng)很久沒復(fù)習(xí),剛拿到題目,不知道從哪入手,后來(lái)通過對(duì)書本的回顧,加深了對(duì)單片機(jī)的記憶。有些知識(shí)會(huì)遷移和聯(lián)系模電數(shù)電。課堂教學(xué)考慮到大多數(shù)同學(xué)的需求,主要強(qiáng)調(diào)“基本”——基本

48、知識(shí)、基本理論、基本方法、基本技能。而這次設(shè)計(jì)正是為我們提供了一個(gè)深入學(xué)習(xí)、探索的機(jī)會(huì),成為課堂教學(xué)的有益補(bǔ)充。我們正面臨就業(yè)問題,這次課設(shè)給了我們一個(gè)機(jī)會(huì)去試驗(yàn)。</p><p>  單片機(jī)理論的學(xué)習(xí)是為課程的設(shè)計(jì)作準(zhǔn)備的,但有時(shí)學(xué)習(xí)的理論也解決不了實(shí)踐中的問題。實(shí)踐中獲得的知識(shí)能讓我對(duì)單片機(jī)的知識(shí)有更好的認(rèn)識(shí)和理解。雖然這次的課程設(shè)計(jì)我參考了一些文獻(xiàn)資料,沒有做到創(chuàng)新,但在對(duì)程序的讀寫過程中我明白了許多。這次

49、課程設(shè)計(jì)的最大收獲是只有把理論用到實(shí)踐中我們才能真正掌握好所學(xué)知識(shí)。</p><p><b>  五、參考文獻(xiàn)</b></p><p>  [1] 朱兆優(yōu)等.單片機(jī)原理與應(yīng)用.北京電子工業(yè)出版社.2010.09</p><p>  [2] 何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,1993.</p><

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論