語言編程實訓實訓指導書三_第1頁
語言編程實訓實訓指導書三_第2頁
語言編程實訓實訓指導書三_第3頁
語言編程實訓實訓指導書三_第4頁
語言編程實訓實訓指導書三_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言編程實訓實訓指導書三 適應專業(yè):應用電子技術 廣州康大職業(yè)技術學院自動化系 二0 一0年十一月 C語言編程實訓實訓三八紅旗手 單片機時鐘程序設計一、實訓目的 1掌握LED顯示、鍵盤、定時/計數器綜合應用程序的設計方法;2熟悉運用PROTEUS ISIS仿真調試單片機時鐘程序的基本操作。二、實訓設施 PROTEUS計算機軟件、PC機三、實訓要求1使用C語言編程,實現(xiàn)由單片機控制LED數碼管顯示時、分、秒的電子時鐘,并具有用按鍵修改時鐘參數的功能(采用2個按鍵)。2寫出1000字以上的實訓總結報告(內容以單片機時鐘程序設計及源程序清單為主)。四、實訓內容1設計單片機時鐘硬件系統(tǒng)(1)學習單片

2、機時鐘工作原理 6位七段LED顯示器(共陽極數碼管), 采用動態(tài)掃描的方法進行顯示, 即逐個循環(huán)點亮各位顯示器。這樣雖然在任一時刻只有一位顯示器被點亮,但是由于間隔時間較短(不超過10毫秒),且人眼具有視覺殘留效應,因此看起來與全部顯示器持續(xù)點亮效果完全一樣。 動態(tài)掃描時, 單片機芯片的P1口(P1.0P1.5)輸出段控信號, P3口(P3.0P3.5)輸出位控信號, 當兩口為高電平時,該字段就不顯示;當兩口為低電平時,就顯示相應字段。 時間校正的操作方法:兩按鍵串聯(lián),接在單片機芯片的P2.4與P2.5之間, 按下按鍵K1,可調整“分”; 按下按鍵K2,可調整“時”。(2)使用PROTEL繪制

3、電路原理圖·從PROTEUS庫中選取以下元器件: 7SEG-MPX2-CA(或7SEG-MPX6-CA):六位數碼管 AT89C51:單片機 BUTTON:按鍵 CAP、CAP-ELEC:電容、電解電容 CRYSTAL:晶振 RES:電阻·放置元器件·放置電源和地(終端)·連線·元器件屬性設置·電氣檢測 繪制完全的電路原理如圖3-1所示 圖3-1 單片機電子時鐘電路原理圖2學習識讀單片機時鐘程序程序清單:#include<reg52.h>#define uint unsigned int#define uchar unsi

4、gned charvoid keys();sbit P30=P30;sbit P31=P31;sbit P32=P32;sbit P33=P33;sbit P34=P34;sbit P35=P35;sbit key=P24;sbit key1=P25;uchar code table10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uchar hour=23,minute=59,second=0;uint a,b,dd,ee,gg,hh;static char count=0;void delay(uint z) int x,y; for

5、(x=z;x>0;x-) for(y=110;y>0;y-);void int1() interrupt 1 using 2 TH0=(65536-50000)/256;TL0=(65536-50000)%256; count+;void main() TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; for(;) a=hour/10;b=hour%10;dd=minute/10;ee=minute%10; gg=second/10;hh=second%10; keys(); P3=

6、0X00; P1=tablea; P30=1; delay(1); P3=0X00; P1=tableb; P31=1; delay(1); P3=0X00; P1=tabledd; P32=1; delay(1); P3=0X00; P1=tableee; P33=1; delay(1); P3=0X00; P1=tablegg; P34=1; delay(1); P3=0X00; P1=tablehh;P35=1; delay(1); if(count=20) count=0; second+; if(second=60) second=0; minute+; if(minute=60)

7、minute=0; hour+; if(hour=24) hour=0; void keys() if(key=0) delay(5); if(key=0) while(!key); delay(5); minute+; if(minute=60) minute=0; delay(10); if(key1=0) delay(5); if(key1=0) while(!key1); delay(5);hour+;if(hour=24) hour=0; delay(10); 3. PROTEUS仿真(1) 加載目標代碼文件鼠標指針指在器件AT89C51上,先右擊再左擊,在彈出的屬性編輯對話框Program File 一欄中單擊打開按鈕,出現(xiàn)文件瀏覽對話框,找到單片機時鐘的機器碼文件,單擊“打開”按鈕,完成

溫馨提示

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

最新文檔

評論

0/150

提交評論