數字鐘設計拓展訓練_第1頁
數字鐘設計拓展訓練_第2頁
數字鐘設計拓展訓練_第3頁
數字鐘設計拓展訓練_第4頁
數字鐘設計拓展訓練_第5頁
已閱讀5頁,還剩41頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1數字鐘是一種用數字電路實現時,分,秒計時的裝置,與機械性時鐘相比小規模集成電路的作用及實現方法。且由于數字鐘包括組合邏輯電路和時序電路,通過它們可以進一步學習與掌握各種組合邏輯電路和時序電路的原理與使用此次能力拓展訓練,我使用了51單片機作為核心控制芯片。利用單片機的2 2 3 4 4 5 5 8 84.1.1定時器中斷程序流程圖 84.1.2定時器中斷程序 9 94.2.1顯示模塊程序流程圖 4.2.2顯示模塊程序 4.3.1校正模塊程序流程圖 4.3.2校正模塊程序 11.設計任務及要求分析掌握數字電路的工作原理,因此,對數字鐘的分析設計是十分有意義的。1.2任務要求分析2實現數字鐘可以有多種不同的方案,可以用最基本的數字芯片如555定時2.1.設計思路式,之后需要對數字鐘進行校準,最后,數字鐘進入正常工作狀態。工作原理:利用單片機的定時器功能,設定一個定時基準時間,計滿一次就產生一次中斷,在中斷里再進行計數,計滿一秒就更新顯示,秒計數器計滿60后向分計數器進2.2單片機設計方案32.4方案選擇43數字鐘硬件電路設計3.1數字鐘按鍵電路53.2顯示單元設計3.3控制電路單元設計6單片機鎖存器單元電路,如圖4所示:784.數字鐘軟件設計定時器中斷模塊是數字鐘的核心部分,數字鐘通過這部分程序實現計時,4.1.1定時器中斷程序流程圖9就跳出中斷;然后再判斷秒計數器是否到60,如果到了,秒計數器就清零,分4.1.2定時器中斷程序voidT0_time()interrupt1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;if(num1==10){second++;if(second==60){second=0;if(minute==60){hour++;if(hour==mode)}}}}/*定時器賦初值*//*秒計數滿60秒,秒計數器清零,分計數器加一*//*分計數器滿60,分計數器清零,時計數器加一*//*時計數器滿,時計數器清零*/4.2顯示模塊程序設計4.2.1顯示模塊程序流程圖DisplayDisplayShi=hour/10Ge=hour%10送位選數據送段選數據End通過顯示模塊可知,顯示程序是比較簡單的。4.2.2顯示模塊程序voiddisplay(uchara,ucharb,ucharc){ucharshi,ge;shi=a/10;/*分離十位數*/ge=a%10;/*分離個位數*/dula=1;/*開鎖存器*/P0=table[shi];/*送段選數據*/dula=0;/*關鎖存器*/wela=1;/*開鎖存器*/P0=0xfe;/*送位選數據*/wela=0;/*關鎖存器*/wela=1;wela=0;ge=b%10;wela=1;wela=0;wela=1;wela=0;ge=c%10;wela=1;wela=0;wela=1;wela=0;}4.3校正模塊程序設計4.3.1校正模塊程序流程圖AATR0=0Minute=60NMinute=0Display()YKey8=0Hour=rhourKey6=0Key5=0YRsecond=seHour=modeKey7=0YKey6=0Display()Second+=1NKey8=0NSecond=60YSecond=0YNMinute=rminuteKey6=0BMinute+=1Key4=0NRminute=minuteSecond=rsecBKey3=0YRhour=hourKey8=0BTR0=1Key7=0NDisplay()Hour+=1CorrectHour=0Key7=0NNNBYYYYCC4.3.2校正模塊程序{TR0=0;/*關定時器*/while(key2==1){{{{{{}}{}}}}{{{{{}}{}}}}{{{{{}}{}}}}}}5.調試記錄與仿真結果分析{}voiddisplay(uchara,ucharb,ucharc){ucharshi,ge;/*分離十位數*//*分離個位數*//*開鎖存器*//*送段選數據*//*關鎖存器*//*開鎖存器*//*送位選數據*//*關鎖存器*/}{TR0=0;/*關定時器*/while(key2==1){{{{{{}}{}}}}{{{{{}}{}}}}{{{{{}}{}}}}}}{{{{jiaozheng();}}{}}}/***************定時器中斷函數*******{{{{}}}}/*定時器賦初值*//*秒計數滿60秒,秒計數器清零,分計數/*時計數器滿,時計數器清零*/本科生能力拓展訓練成績評定表專業、班級課程設計題目:數字鐘設計2設

溫馨提示

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

評論

0/150

提交評論