單片機倒計時秒表課程設計_第1頁
單片機倒計時秒表課程設計_第2頁
單片機倒計時秒表課程設計_第3頁
單片機倒計時秒表課程設計_第4頁
單片機倒計時秒表課程設計_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1單片機技術倒計時數(shù)字秒表設計張三*李四課程設計說明書課程名稱:設計題目:院 系:學生姓名:學 號:專業(yè)班級:指導教師:課程設計任務書設計題目倒計時計數(shù)秒表設計學生姓名所在院系電子信息與電專業(yè)、年級、班設計要求:、設計一個可倒計時的數(shù)子秒表。二、技術參數(shù)與要求1 、具有電源開關及指示燈,有復位按鍵;2、p2.0-p2.3 通過74LS47接2位數(shù)碼管,p2.4和p2.5分別控制數(shù)碼管顯示的個位和十位,顯示0-99秒時間;3、p3.2接按鍵1,用于記錄時間值;4、P3.3接按鍵2,用于顯示記錄時間值;5、 上電時,顯示59并倒計時,按鍵1用于記錄當前值和復位59,按鍵2用于顯示記錄值。學生應完成

2、的工作:1、查閱資料,確定實施方案;2、學會識別各種元器件及掌握它們的工作原理;3、熟練畫出設計所需的原理圖和編寫出所需的匯編語言程序;4、學會用Protues仿真及調試自己的單片機課程設計;5、掌握自己動手完成板子的焊接及檢錯維修的能力;6、學會編寫基本的課程設計報告。參考文獻閱讀:1李廣弟單片機基礎M北京:航空航天大學出版社2001年1月2遲榮強單片機原理及接口技術M北京:高等教育出版社2004年9月3張毅剛單片機原理及應用M 北京:高等教育出版社2008年5月4閻勝利Protel DXP2004電路設計M北京:電子工業(yè)出版社2006年7月工作計劃:5月9日查閱資料;5 月10日:硬件設計

3、;5月11日:軟件設計;5月16日:領元器件;5 月175月18日燒程序;5 月19日:焊接電路板;5月20 5月22日調試任務下達日期:2012年5月 7 日任務完成日期:2012年5月18 日指導教師(簽名):學生(簽名):倒計時秒表摘 要:本次課程設計以AT89S52單片機為核心設計一個倒計時數(shù)字秒表, 計數(shù)初值為59并開始每秒自動減1,當按鍵1按下時記錄當前時間值,當 按鍵2按下時顯示當前記錄值,顯示過之后再次按下按鍵1時秒表復位為59。本設計硬件部分包括電源電路、復位電路、按鍵電路、振蕩電路、數(shù) 碼管顯示電路五部分電路,軟件程序部分有定時中斷程序、外部中斷程序、 顯示子程序和延時子程

4、序等。軟件Proteus畫出原理圖并進行仿真,依照仿真成功的原理圖接線,在萬能版上把個個器件焊接好從而實現(xiàn)預期的功關鍵詞:倒計時 AT89S5274LS47 數(shù)碼管1設計背景51.1、設計課題的提出51.2、設計作用及意義52設計方案 匕* AD1F3 州97FjyAmI s?CTM2II X1X1*L1FED P3 1i0l P: J/AQ?XI AUPD.Ol 2 36 F3&AD5,HSlPO叩心F2 1*Aft円卯T0P5ENP2 3-A11打FH2 *L*TEA圖7.1 整體電路圖187.2元器件清單表7.1元器件清單元器件名稱型號規(guī)格數(shù)量備注單片機AT89S521晶振11.0592

5、MHz1電解電容1000Uf3瓷片電容1042瓷片電容332橋堆2W10178051發(fā)光二極管1紅電阻1K12按鍵3撥動開關174LS471數(shù)碼管1兩位共陽19;變量分配DATA1 EQU 40HDATA2EQU42HTCNT EQU 41HMODI BIT 00HMOD2 BIT 01HMOD3 BIT 02HM0D4 BIT 03H;主程序ORG 0000HLJMP STARTORG 0003HLJMP INT_0ORG 000BHLJMP INT_T0ORG 0013HLJMP INT_1ORG 001BH7.3源程序.*J;功能:;外部中斷0用于記錄不同的秒表數(shù)值;外部中斷1用于顯示不

6、同的記錄數(shù)值;外部中斷0用于復位;如果沒有記錄秒表數(shù)值,則外部中斷1不起作用;可以判斷是否顯示到最后一個數(shù),顯示的是最后一個記錄值則保持顯示而不再改變.*;DATA1用于儲存顯示的值;DATA2用于儲存記錄的時間的個數(shù) ;TCNT用于判斷定時是否到1秒 ;MOD傭于記錄計數(shù)值是否到0 ;MOD2用于指示初始化成59標志 ;MOD3用于記錄外部中斷1 ;MOD4用于記錄是否儲存了記錄值;開始20LJMP INT_T1ORG 0050HSTART: MOV SP,#70HCLR MODICLR MOD2CLR MOD3CLR MOD4MOV TCNT,#0MOV TMOD,#11HMOV TH0,

7、3CHMOV TL0,#0B0HCLR P2.4CLR P2.5SETB PX1SETB EX1SETB PX1SETB PT1SETB ET1MOV TH1,#0FFHMOV TL1,#0FFHSETB IT1SETB PX0SETB IT0SETB ET0SETB EX0SETB EASETB TR0MOV R1,#50HMOV DATA1,#59D;設置堆棧;初始化標志位;定時器初始化,16位定時方式 定時50MS總定時1S;中斷設置外部中斷1和0為高級中斷,跳沿觸發(fā);定時器T0為低級中斷J;定時器1設置為高級中斷;開定時器1;賦初值初始化R1為50H初值是十進制5922 IL00P1:

8、 LCALL DISPLAY循環(huán)顯示SJMP L00P1定時器TO中斷INT_TO: MOV TH0,#3CHMOV TLO,#OBOHINC TCNTMOV A,TCNTCJNE A,#2O,RETURNMOV TCNT,#0JB MOD1,RETURNDEC DATA1MOV A,#0CJNE A,DATA1,RETURNSETB MOD1RETURN: RETI外部中斷0INT_0: CLR EXOSETB TR1H5: JNB MOD2,HOMOV TH0,#3CHMOV TLO,#OBOHSETB TROCLR MOD2SJMP RETURN4HO: JNB MOD1,H1H3: M

9、OV DATA1,#59DMOV R1,#50H到0秒直接返回不再減1減1判斷DATA1是否至U 0不到0直接返回到0則置位MOD標志位;關外部中斷0;啟動定時器T1;如果不是初始化59則判斷是否到0;是初始化59則初始化TOJJ;清除初始化59標志J;如果不到0則判斷上次是否是儲存值顯示;是到0則初始化59;數(shù)據(jù)指針初始化為5024SETB M0D2;初始化59標志CLR M0D1;清除其它標志位CLR M0D3CLR M0D4CLR TR0SJMP RETURN4;返回H1: JNB MOD3,H2;上次不是儲存值顯示則儲存當前值SJMP H3;上次是儲存值顯示則初始化59H2: MOV

10、R1,DATA1SETB MOD4;當前值存入記錄值數(shù)據(jù)區(qū)JINC R1;扌曰針加1MOV DATA2,R1;儲存記錄數(shù)值個數(shù)RETURN4: RETI;返回T1中斷INT_T1: CLR TR1;關閉定時器MOV TH1,#OFFHMOV TL1,#0FFH;重賦值JCLR IE0;清除中斷請求標志位CLR IE1SETB EX0;開中斷0SETB EX1;開中斷1RETURN9:RETI;返回外部中斷1INT_1: CLR EX1;關閉外部中斷1SETB TR1;啟動定時器T1X10: JNB MOD4,RETURN6;沒有儲存則直接返回JB MOD3,X7;如果上次也是外部中斷1則直接顯

11、示下一個,上次不是外部中斷1則從第一個顯示X8: SETB M0D3MOV R1,#4FHX7: CLR TR0INC R1MOV A,R1CJNE A,DATA2,X9DEC R1 ;到最后一個則SJMP RETURN6X9: MOV DATA1,R1CLR IE1RETURN6:RETI顯示子程序DISPLAY:MOV A,DATA1MOV B,#10DDIV ABMOV P2,ACJNE A,#0,D_PLAY1SJMP SKIP1D_PLAY1: SETB P2.4CLR P2.5SKIP1: LCALL DELAYCLR P2.4MOV A,BMOV P2,ASETB P2.5CLR P2.4LCALL DELAY;并置位外部中斷標志 MOD3J;關定時器J;判斷是否到最后一個數(shù);不到則返回顯示R1減1, 一直顯示最后一個數(shù)值直到復位成 59;返回JJJJ;取十位JJ;如果十位為0則不顯示J;十位不為0則顯示JJJ;取個位CLR P2.5RET;延時程序DELAY:MOV R6,#5;DE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論