




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單片機課程設計報告課題名稱:數字時鐘一、設計目的: 隨著半導體技術的不斷發展,各種微處理芯片的性價比越來越高,在各個領域的應用也越來越廣泛,其中mcu在工業控制、航天航空、民用家電、醫療設備等方面占有十分重要的地位。我們在之前所學習的mcs-51系統單片機就是mcu中的一員,作為低端的8位mcu它具有價格低、適配器件成熟種類多等優勢,因此盡管現在32位、16位mcu不斷發展,但8位的mcu仍占有大約50%的市場份額,同時它也是我們學習mcu的必要的入門途徑,本次實習就是應用我們所學習的mcs-51單片機進行一次實際制作,要經過從硬件設計、軟件設計、實驗電路調試、軟件調試直至最后作品焊接成型,這
2、對以前我們所學習的理論知識進行進一步的鞏固和深化,更重要的是學習以mcu為控制核心的應用的實際設計流程及基本的實踐動手能力。二、設計內容 應用at89s51及相關器件制做一個led數碼顯示電子時鐘。所需使用的軟件及硬件具體內容如下:1 使用軟件及器件1) 軟件:keil uvision2(ide集成開發環境)、elite-iv單片機開發系統、protel99se2) 器材清單:序號名稱數量備注1面包板12at89s5113雙位數碼塊3412m晶振15按鈕46三極管901267電容30p28電容10419電容10uf/10v110電阻100711電阻10k112二極管4148113導線若干三、實
3、習步驟1 根據實習內容及所提供元器件,設計硬件電路,提供的參考電路見圖1,也可自行設計1)復位及晶振電路是單片機最小系統必備部分2)三個按鈕接在p3.0、p3.1、p3.2上用于調整時、分、秒3)p2口送led數碼顯示的段碼4)p1.0至p1.5送數碼顯示控制的位碼2 根據設計的硬件電路,在面包板上搭接實驗電路3 在硬件基礎在keil上上進行軟件設計,調試4 調試通過后, 向at89s51燒寫程序5 將燒寫好的at89s51插接到實驗電路中,驗證是否正常,如果正常說明軟、硬件正確可進行電子時鐘焊接制做。6 焊接好電子時鐘后,再次上電調試,驗證通過,實習圓滿完成。注意的問題:l 單片機在鎖緊座的
4、正確放法:單片機缺口朝上。l 在面包板上接好電路后,先用萬用表測量一下電源及地是否會短路。l 接電源調試時不能帶電插拔元件四、元件參數190129012是一種最常用的普通三極管。 它是一種低電壓,大電流,小信號的pnp型硅三極管集電極電流ic:max -500ma 集電極-基極電壓vcbo: -40v 工作溫度:-55 to +150 主要用途: 開關應用、射頻放大289s51管腳圖3雙位共陰極數碼塊管腳圖a1b1c1d1e1f1g1dp1a2b2c2d2e2f2g2dp2a1abfcdpedgcom1com部分程序參考流程圖主程序流程圖結束調按鍵處理程序按鍵處理調顯示子程序啟動定時器定時器初
5、始化:時間常數、工作方式、中斷控制位設置初始化:時、分、秒、定時最小單元設置初值開始顯示程序流程圖返回顯示緩存地址指針加1,位碼左移一位延時1ms段碼送p2口,位碼送p1口取顯示緩存中數據查表取段碼取顯示緩存區首地址,設置位控制碼初始值是否一輪動態顯示結束?分數據轉換bcd碼存入緩存區秒數據轉換bcd碼存入緩存區取顯示緩存區首地址開始時數據轉換bcd碼存入緩存區分調整鍵是否按下?延時去抖分調整鍵是否按下?秒數據清0秒是否為60?秒值加1秒調整鍵是否按下?秒調整鍵是否按下?延時去抖開始調顯示子程序鍵盤處理程序流程圖返回時是否為24?時調整鍵是否按下?時數據清0延時去抖調顯示子程序時值加1秒是否為
6、60?分數據清0調顯示子程序分值加1時調整鍵是否按下?定時中斷程序流程圖中斷返回時清零分清零,取時單元中數據加1時單元中數據是否為24?分單元中數據是否為60?秒清零,取分單元中數據加1秒單元中數據是否為60?50ms清零取秒單元中數據加150ms單元中數據是否為20?取50ms單元中數據加1重新加載時間常數開始elite-iii系統硬件(v2.0)介紹elite-iv實物圖:硬件資源介紹: 1電源輸入(6v) 2電源開關按鈕3電源正常指示燈4700ma過流指示燈5ne555 6高檔一體化紅外接受頭7流水等開關按鍵8usb取電接口9ds1302時鐘芯片10 流水燈 11 24c02 12 93
7、c46 13 adc0804 模數轉換芯片14 max232 15 串口接口 16 at89s*isp切換鍵17 蜂鳴器 18 復位鍵 19 華邦isp切換20 com1座21 mcu冷啟動22 com1切換23 i2c接口24 a/d內外切換25 ea切換26 a/d輸入27 into 28 int_to 29 spi接口30 com0測試31 18b20溫度傳感器接口32 key_a 33 key-b 34 51單片機35 單片機縮緊座 36 a/d調節37 lcd12864接口38 74hc574 39 lcd1602接口 40 uln2003步進電機驅動芯片41 lcd12232接口4
8、2 1602、12232lcd對比度43 74hc244 44 lcd12864對比度調整旋鈕45 4*4鍵盤46 8*8鍵盤擴展接口47 輸出5v電源接口48 6位8字數碼管49 數碼管開關按鍵。 50 步進電機 (二)下載器的安裝和使用 一 at89s系列下載器1 打開隨機光盤中的“ispsetup”文件夾,雙擊ispsetup.exe執行安裝程序。2點擊“下一步”,出現圖6對話框,繼續點“下一步”。3選擇安裝路徑。4點擊“完成”按鈕,完成安裝過程。說明:本軟件是對atmel 的89s系列mcu進行在線下載程序,打開hex文件之前需要執行“清空”操作,同時要按下開發板上的 s1和s2 按鈕
9、。依次執行“鑒別”“擦除”“寫入”操作后,彈起s1和s2按鈕,按復位鍵,單片機即可運行剛下載的新程序。 (三)電子鐘電路板布線 (四)數字鐘程序程序#include<reg51.h>#include<absacc.h>#define uchar unsigned char#define uint unsigned int/*七段共陰管顯示定義*/ uchar code dispcode =0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0xbf,0x86,0xcb,0xcf,0xef,0xed,0xfd,0x87,0
10、xff,0xdf;/*定義并初始化變量*/uchar seconde=0;uchar minite=0;uchar hour=12;uchar mstcnt=0;sbit p3_0=p30; / second 調整定義sbit p3_1=p31; /minite調整定義sbit p3_2=p32; /hour調整定義/*函數聲明*/void delay(uchar k ); /延時子程序void time_pro( ); /時間處理子程序void display( ); /顯示子程序void keyscan( ); /鍵盤掃描子程序/*/*延時子程序*/*/void delay (uchar
11、k)uchar j;while(k-)!=0) for(j=0;j<125;j+) ; /*/*時間處理子程序*/*/void time_pro( void) if(seconde=60) /秒鐘設為60進制 seconde=0; minite+; if( minite=60) /分鐘設為60進制 minite=0; hour+; if(hour=24) /時鐘設為24進制 hour=0; /*/* 顯示子程序*/*/void display(void) p2=0xfe; p0=dispcodehour/10; /顯示小時的十位 delay(4); p2=0xfd; p0=(dispco
12、de(hour%10)|0x80; /顯示小時的個位 delay(4); p2=0xfb; p0=dispcodeminite/10; /顯示分的十位 delay(4); p2=0xf7; p0=(dispcodeminite%10)|0x80; /顯示分的個位 delay(4); p2=0xef; p0=dispcodeseconde/10; /顯示秒的十位 delay(4); p2=0xdf; p0=dispcodeseconde%10; /顯示秒的個位 delay(4); /*/*鍵盤掃描子程序*/*/void keyscan (void) if(p3_0=0) /按鍵1秒的調整 del
13、ay(30); if(p1_0=0) seconde+; if(seconde=60) seconde=0; if(p3_1=0) /按鍵2分的調整 delay(30); if(p1_1=0) minite+; if(minite=60) minite=0; if(p3_2=0) /按鍵3小時的調整 delay(30); if(p1_2=0) hour+; if(hour=24) hour=0; void timer0(void) interrupt 1 using 0 /定時器0方式1,50ms中斷一次 th0=0x3c;tmod = 0x11; mstcnt+; if(mstcnt=20)
14、 seconde+; mstcnt=0; /對計數單元的清零 /*/*主函數*/*/void main(void) p1=0xff; /初始化p1口,全設為1 tmod = 0x11; /time0為定時器,方式1th0=0x3c; /預置計數初值tl0=0xb0;ea=1; et0=1; tr0=1; while (1) keyscan( ); /按鍵掃描 time_pro( ); /時間處理 display( ); /顯示時間 附流水燈實驗程序:#include <reg51.h>#define uint unsigned int#define uchar unsigned c
15、haruint count,i=0;void main() tmod=0x01;/定時器0工作方式1 th0=0x3c;/裝定時器初值高8位,50ms中斷一次 (65536-50000)/256 tl0=0xb0;/裝定時器初值低8位,50ms中斷一次 (65536-50000)%256 ea=1;/開中斷 tr0=1;/定時器0開始 et0=1;/定時器0允許中斷 while(1);/等待中斷void timer0()interrupt 1 th0=0x3c;/重新設置初值 tl0=0xb0;/重新設置初值 count+; if(count=20) count=0; p1=(0x01<
16、<i); /p1接8個led if(+i=8) i=0; 實習心得機制0973班 楊少波 2009963107時光飛逝,一轉眼,一個學期又接進尾聲了,本學期的單片機綜合課程設計也在一周前完成了。俗話說“好的開始是成功的一半”。說起課程設計,我認為最重要的就是做好設計的預習,認真的研究下老師所給的題目。其次,老師對實驗的講解要一絲不茍的去聽去想,因為只有都明白了,做起設計來才會事半功倍,如果沒有弄明白,就迷迷糊糊的去做,到頭來一點收獲也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調試,掌握其方法。雖然這次的課程設計算起來在實驗室的時間只有五天,不過因為我們每個小組都有自己的實
17、驗板,所以可以自己帶回宿舍里做,時間還是蠻充裕的。硬件的設計跟布線都要我們自己動手去連接,軟件的編程也要我們不斷的調試,最終一個能完成課程設計的勞動成果出來了,很高興它能按著設計的思想與要求運動起來。當然,這其中也存在著很多問題,可以總結如下:第一、不夠細心比如由于粗心大意接錯了線,導致有些數碼管不亮等等,還有由于對課本理論知識的不熟悉導致編程出現錯誤。第二、是在學習態度上,這次課設是對我的學習態度的一次檢驗。對于這次單片機課程實習,我的第一大心得體會就是作為一名工程技術人員,要求具備的首要素質絕對應該是嚴謹。我們這次實習所遇到的問題多數都是由于我們不夠嚴謹不夠細心照成的。第三、在做人上,我認
18、識到,無論做什么事情,只要你足夠堅強,有足夠的毅力與決心,有足夠的挑戰困難的勇氣,就沒有什么辦不到的。在這次難得的課程設計過程中我鍛煉了自己的思考能力和動手能力。通過程序的編寫以及設計電路的過程,加強了我思考問題的完整性和理論聯系實際的可行性。通過各個i/o口的接線,使我們對單片機的各個管腳的功能也有了進一步的認識。還鍛煉我們個人的查閱技術資料的能力,動手能力,發現問題,解決問題的能力。并且使我們熟練掌握了有關器件的性能及測試方法。再次感謝老師的輔導以及同學們的幫助,是他們讓我有了一個更好的認識,無論是學習還是生活,生活是實在的,要一步一個腳印的走。課程設計時間雖然很短,但我還是學習了很多的東西,使我眼界打
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 客戶反饋收集表-服務質量
- 現代漢語修辭學及語言表達測試卷
- 智能網聯汽車技術概論(含實訓任務書)課件 第二章:智能網聯汽車結構原理
- 金屬非金屬礦山(地下礦山)安全管理人員理論考題及答案
- 園林局創衛工作總結
- 青橙卡通古風唐詩宋詞閱讀模板
- 預測模型在數據科學中的應用
- 音樂廳的新中式風格空間布局與音響色彩設計
- 項目管理的科學性與團隊協同在數據分析中的運用探討
- 顧客旅程視角下的新零售店內互動空間設計
- 博克服裝CAD制版說明操作手冊(共95頁)
- 光電效應測普朗克常數-實驗報告
- 110千伏變電站工程檢測試驗項目計劃
- 《鐵路貨物運價規則》
- YD_T 3956-2021 電信網和互聯網數據安全評估規范_(高清版)
- (完整版)數學常用英文詞匯
- 完整word版醫院外包業務管理質量安全評估報告內部審計報告及工作改進實例
- (完整word版)數據模型與決策課程案例分析
- 最新《消費者行為學》綜合練習
- 調崗調薪實操指引PPT課件
- 凹版印刷技術與凹版油墨PPT優秀課件
評論
0/150
提交評論