99倒計(jì)時(shí)控制電路設(shè)計(jì)報(bào)告-(2)_第1頁
99倒計(jì)時(shí)控制電路設(shè)計(jì)報(bào)告-(2)_第2頁
99倒計(jì)時(shí)控制電路設(shè)計(jì)報(bào)告-(2)_第3頁
99倒計(jì)時(shí)控制電路設(shè)計(jì)報(bào)告-(2)_第4頁
99倒計(jì)時(shí)控制電路設(shè)計(jì)報(bào)告-(2)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、99倒計(jì)時(shí)控制電路摘要:該電路設(shè)計(jì)以AT89C51單片機(jī)為核心,用兩位七段數(shù)碼顯示管顯示99倒計(jì)時(shí)。外部用兩個(gè)中斷可控開關(guān),控制計(jì)時(shí)器的開始和結(jié)束。還可以用4*3矩陣式鍵盤輸入時(shí)間來倒計(jì)時(shí)。關(guān)鍵詞:AT89C51單片機(jī);LED數(shù)碼顯示管前言倒計(jì)時(shí)控制電路 倒計(jì)時(shí)器在我們的生活中十分常見。如答題時(shí)的倒計(jì)時(shí)器,在給定時(shí)間內(nèi)可以分時(shí)控制開始和停止;電器中的時(shí)間控制;節(jié)目現(xiàn)場用數(shù)碼管顯示倒計(jì)時(shí)等等。一、可行性分析與方案論證本電路以AT89C51單片機(jī)為核心,采用最簡單的硬件(數(shù)碼管和按鍵),構(gòu)成一個(gè)99倒計(jì)時(shí)控制電路。本電路分三種情況進(jìn)行計(jì)時(shí)。第一種:復(fù)位后數(shù)碼管開始顯示99并進(jìn)行倒計(jì)時(shí)。第二種:復(fù)位

2、后按下開始按鍵(外部中斷開關(guān))開始倒計(jì)時(shí),按下結(jié)束按鍵后停止計(jì)時(shí)。第三種:從矩陣鍵盤輸入起始時(shí)間后立刻進(jìn)行倒計(jì)時(shí)。設(shè)計(jì)框圖如下:時(shí)鐘電路復(fù)位電路兩位數(shù)碼顯示管電源AT89C51中斷開關(guān)矩陣鍵盤二、硬件電路的設(shè)計(jì)(一)矩陣式鍵盤電路的原理兩個(gè)并行口中,一個(gè)輸出掃描碼, 使按鍵逐行掃描。另一個(gè)并行口輸入按鍵狀態(tài)即鍵盤的列值。由行掃描值和回饋信號(hào)共同形成鍵編碼而識(shí)別按鍵。通過軟件查表,查出該鍵的功能或者由硬件編碼器完成鍵的編碼。 掃描法程序: (1)判斷有無鍵按下 (2)判斷閉合鍵所在的位置 (3)計(jì)算或查表獲得鍵值 (4)判斷閉合鍵是否釋放 (5)閉合鍵釋放,保存鍵值并轉(zhuǎn)入該閉合鍵相應(yīng)的程序(二)

3、兩位LED數(shù)碼顯示管工作方式及原理 兩位數(shù)碼現(xiàn)實(shí)管以動(dòng)態(tài)的方式顯示。多個(gè)數(shù)碼管交替顯示,利用人眼的視覺暫留特性,讓人看到好像有多個(gè)數(shù)碼管同時(shí)顯示,在編程時(shí)需要輸出字段和字位信號(hào)。字位信號(hào)用于選中其中一個(gè)數(shù)碼管,然后輸出字段,延時(shí)一段時(shí)間后,選中另一個(gè)數(shù)碼管,并輸出對應(yīng)字段碼,讓數(shù)碼管交替顯示。各個(gè)位的時(shí)間長短非常重要,延時(shí)時(shí)間長,會(huì)出現(xiàn)閃爍現(xiàn)象;時(shí)間太短,會(huì)出現(xiàn)暗且重影的現(xiàn)象。(三)總體設(shè)計(jì)圖原理圖PCB圖三、軟件電路的設(shè)計(jì)1、程序流程圖 開始數(shù)碼管顯示倒計(jì)時(shí)從鍵盤輸入起始時(shí)間結(jié)束2、程序如下:(1)直接倒計(jì)時(shí) ORG 0000H START: MOV R0,#0 MOV DPTR ,#TAB

4、LE LOOP: LCALL DISPLAY INC R0 CJNE R0 ,#100,LOOP JMP START DISPLAY: MOV A , R0 MOV B,#10 DIV AB MOV R1,A MOV R2,B MOV R3,#50 LOOP1: MOV A,R2 LCALL XIANSHI SETB P3.0 LCALL DLY10ms CLR P3.0 MOV A,R1 LCALL XIANSHI SETB P3.1 LCALL DLY10ms CLR P3.1 DJNZ R3,LOOP1 RET XIANSHI: MOVC A,A+DPTR MOV P1,A RET DL

5、Y10ms: MOV R6,#20 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RET TABLE: DB 6FH 7FH 07H 7DH DB 6DH 66H 4FH 5BH DB 06H 3FH(2)開關(guān)控制倒計(jì)時(shí) ORG 0000HAJMP START ORG 0003H AJMP INTF0 ORG 0013H AJMP INTF1ORG 0040H START: MOV R0,#0 MOV DPTR ,#TABLE SETB IT0 SETB IT1 MOV IE,#85H CLR F0 CLR F1 LCALL DISPLAY WAITING1:JBC

6、 F0, START1 AJMP WAITING1 START1: INC R0 CJNE R0 ,#100,START JMP START1 DISPLAY: MOV A , R0 MOV B,#10 DIV AB MOV R1,A MOV R2,B MOV R3,#50 LOOP1: MOV A,R2 LCALL XIANSHI SETB P3.0 LCALL DLY10ms CLR P3.0 MOV A,R1 LCALL XIANSHI SETB P3.1 LCALL DLY10ms CLR P3.1 DJNZ R3,LOOP1 RET XIANSHI: MOVC A,A+DPTR MO

7、V P1,A RET DLY10ms: MOV R6,#2 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RETDISPLAY1: MOV A,R1 LCALL XIANSHI SETB P3.1 ACALL DLY10ms CLR P3.1 MOV A,R2LCALL XIANSHI SETB P3.0 ACALL DLY10ms CLR P3.0 AJMP DISPLAY1INTF0:AJMP START1 RETIINTF1:AJMP DISPLAY1 RETI TABLE: DB 3FH 06H 5BH 4FH DB 66H 6DH 7DH 07H DB 7

8、FH 6FH(3)鍵盤控制A_BIT EQU 30HB_BIT EQU 31HKIN BIT P0ORG 0000HAJMP STARTORG 0003HSTART:MOV SP,60HGETC:LCALL KEYSTATJNC GETCOCLR KINSJMP GETCGETCO:JB KIN,GETCLCALL D10MSLCALL KEYSTATJC GETCLCALL KEYIJC GETCSETB KINRETKEYSTAT:MOV A,#0F0HMOV P0,AMOV A,P0ANL A,#0F0HCJNE A,#0F0H,KEYS_YSETB CRETKEYS_Y:CLR CRE

9、TKEYI:MOV A,#0FEHMOV R5,#0KEYI_0:MOV R4,AMOV P0,AMOV A,P0JB ACC.4,KEYI_1MOV A,#0SJMP KEYI_PKEYI_1:JB ACC.5,KEYI_2MOV A,#1SJMP KEYI_PKEYI_2:JB ACC.6,KEYI_NEXTMOV A,#2KEYI_P:ADD A,R5MOV R6,ACLR CRETKEYI_NEXT:CJNE R5,#9,KEYI_GOONSETB CRETKEYI_GOON:INC R5INC R5INC R5MOV A,R4RL AMOV R4,ASJMP KEYI_0MOV A,

10、R6MOV B_BIT,AAJMP GETCMOV A,R5MOV A_BIT,A STLOP:ACALL DISPLAY DEC A_BIT MOV A,A_BIT JNZ STLOP MOV A_BIT,#9 DEC B_BIT MOV A,B_BIT JNZ STLOP MOV B_BIT,#9 ACALL DISPLAYDISPLAY:MOV DPTR,#TAB MOV R0,#10DPL1: MOV R1,#200DPL2: MOV R2,#250DPLOP:MOV A,A_BIT MOVC A,A+DPTR MOV P1,A SETB P3.0 ACALL D10MS CLR P3

11、.0 MOV A,B_BIT MOVC A,A+DPTR MOV P1,A SETB P3.1 ACALL D10MS CLR P3.1 DJNZ R2,DPLOP DJNZ R1,DPL2 DJNZ R0,DPL1 RETD10MS:MOV R3,#2DPL3:MOV R4,#250 DJNZ R4,$ DJNZ R3,DPL3 RETTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND四、 電路的組裝和調(diào)試(一)調(diào)試方法和技巧首先對照原理圖及PCB圖檢查電路板連接是否正確。用萬用表檢測各焊點(diǎn)間是否有虛焊或者短路的地方.若有,可以用刀片或錐子將短

12、路的地方分開.虛焊的地方重新焊一次.檢查無誤后,調(diào)好穩(wěn)壓電源電壓,再接通電路。先測最小系統(tǒng)是否有問題,然后加入芯片再檢查各管腳,觀察現(xiàn)象并排查原因。調(diào)試可以分為三步,先硬件調(diào)試,再軟件調(diào)試,最后綜合調(diào)試.硬件調(diào)試先檢查最小系統(tǒng),測量各管腳電壓,特別是復(fù)位電壓.還可以先編寫簡單的小程序燒如芯片,測試硬件電路是否有誤.軟件調(diào)試可以在線仿真,逐步排查原因,特別注意算法是否有誤.(二)出現(xiàn)的故障就、原因及解決方法數(shù)碼管只顯示88,不倒計(jì)時(shí)原因:用萬用表測量驅(qū)動(dòng)器74LS373各引腳電壓,發(fā)現(xiàn)無論輸入為高電平還是低電,輸出都為3.65V,判斷此芯片已壞。而且74LS373芯片的11引腳地址鎖存信號(hào)應(yīng)該接5V電壓而不是接地。解決方法:換一個(gè)新的芯片并且把11引腳與地?cái)嚅_接到5V電壓上。五、體會(huì)這次單片機(jī)實(shí)驗(yàn)讓我充分了解了數(shù)碼管和鍵盤的應(yīng)用。通過觀察電路板

溫馨提示

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

評(píng)論

0/150

提交評(píng)論