版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上信息與電氣工程學(xué)院課程設(shè)計說明書(2011 /2012 學(xué)年第 二 學(xué)期)課程名稱 : 單片機課程設(shè)計 題 目 : 可存儲多組數(shù)據(jù)的秒表設(shè)計 專業(yè)班級 : 學(xué)生姓名 : 學(xué) 號: 指導(dǎo)教師 : 設(shè)計周數(shù) : 兩周 設(shè)計成績 : 2012 年6 月 20 日目錄八、心得體會13一、課設(shè)目的(1) 掌握單片機的定時器、按鍵和顯示電路的設(shè)計,從而學(xué)會制作可存儲多組數(shù)據(jù)的秒表。(2) 通過秒表的制作進一步了解各種在制作中用到的中小規(guī)模集成電路的作用及使用方法。(3) 學(xué)習(xí)與掌握單片機軟硬件的基本設(shè)計思路、方法。二、技術(shù)要求(1) 用5位數(shù)碼管進行秒數(shù)時間顯示,分別是分2位,秒
2、2位,1/10秒1位;(2) 有5個按鍵,分別是開始、記錄、停止、清零、回顯。(3) 開始上電時顯示00:00:0,按下“開始”鍵開始定時;每按下一次“記錄”鍵將當前時間記錄、存儲;按下“停止”鍵定時結(jié)束,同時顯示數(shù)據(jù)保持不變;按下“清零”鍵顯示數(shù)據(jù)為00:00:0;每按下一次“回顯”鍵將所存儲的數(shù)據(jù)依次顯示。三、器件清單名稱數(shù)量(單位:個)共陰數(shù)碼管590135按鍵6LED510uF電容1104電容222pF電容24.7K電阻510K電阻61K電阻1開關(guān)1晶振1單片機1四、概述1.意義:時間是日常生活、體育競技、工業(yè)、醫(yī)學(xué)、航天等領(lǐng)域最常遇到的一個物理量。測量時間的基本方法是使用秒表直接測量
3、。其中秒表的精度是人們最關(guān)心的,這就要求它的計時最小單位足夠小,顯示模塊的靈敏度足夠高。特別是在體育測量中對秒表的精度和功能有較高的要求。本設(shè)計要使時間的測量準確,可記錄多組數(shù)據(jù),就必須使系統(tǒng)有更小的計時單位和記錄功能。本設(shè)計能解決競技時,一表記錄多人不同成績。其中一鍵實現(xiàn)開始、暫停、清零,簡化了電路,操作簡便。2.本人所做的工作:在設(shè)計系統(tǒng)之前,先了解一般秒表的設(shè)計方法。經(jīng)過分析,確定了設(shè)計方案。了解方案中的模塊功能從而確定元器件選擇。根據(jù)方案繪制了仿真電路圖,在仿真過程中對元器件進行修訂和更改,使系統(tǒng)更加穩(wěn)定和簡便。最后負責(zé)實物電路的連接與測試。3.系統(tǒng)主要功能1.實現(xiàn)計時功能:當按下開始
4、鍵時,秒表開始計時。計時范圍在059分59秒990毫秒。2.實現(xiàn)多組數(shù)據(jù)記錄功能:當計時開始后,按下記錄鍵,每按一次記錄一組數(shù)據(jù),暫停后,可以對記錄數(shù)據(jù)翻動查詢。3.實現(xiàn)一鍵三功能:一鍵實現(xiàn)開始、暫停、清零功能。五、程序流程圖Y初始化參數(shù)LED顯示按鍵檢測開始鍵碼判斷開始鍵記錄鍵停止鍵清零鍵回顯鍵開始計時記錄數(shù)據(jù)計時停止顯示清零回顯記錄結(jié)束N六、軟件設(shè)計#include #include code unsigned char num =0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x73; /段選sbit key1 = P10;sbit key2
5、= P11; sbit key3 = P12;sbit key4 = P13;sbit key5 = P14;sbit s0=P20;/位選sbit s1=P21;/位選sbit s2=P22;/位選sbit s3=P23;/位選sbit s4=P24;/位選void init();/初始化void delay();/延遲程序void display();/顯示程序void key_1();/按鍵程序,開始,停止,清零void key_2();/記錄void key_3();/回顯static unsigned char Ms010,Ms110,Sec010,Sec110,Min010,Min
6、110;/ 記錄,最大記錄限制10組static int key_n,j,x;unsigned char ms0=0,ms1=0,sec0=0,sec1=0,min0=0,min1=0;void main() init(); while(1) key_1();key_2();key_3(); display(); void delay() unsigned int i; for(i = 0; i600; i+);void key_1() if(!key1) delay(); if(!key1) while(!key1) ; TR0=1; if(!key2)delay();if(!key2) T
7、R0=0; while(!key2); if(!key3) delay();if(!key3) ms0=ms1=0; sec0=sec1=0; min0=min1=0; for(j=0;j10;j+) Min0j=0;Min1j=0; Sec0j=0;Sec1j=0; Ms0j=0;Ms1j=0; j=0;x=0; void key_2() if(!key4) delay(); if(!key4) while(!key4) ; if(j=10) TR0=0; Min0j=min0;Min1j=min1; Sec0j=sec0;Sec1j=sec1; Ms0j=ms0;Ms1j=ms1; j+;
8、 void key_3() if(!key5) delay(); if(!key5) while(!key5) ; if(x=j) x=0; elsex+=1; min0=Min0x;sec0=Sec0x;ms0=Ms0x; min1=Min1x;sec1=Sec1x;ms1=Ms1x; x+; void display() s0=1; s1=0; s2=0; s3=0; s4=0; P0=numms1; delay(); s0=0; s1=1; s2=0; s3=0; s4=0; P0=numsec0; delay(); s0=0; s1=0; s2=1; s3=0; s4=0; P0=nu
9、msec1; delay(); s0=0; s1=0; s2=0; s3=1; s4=0; P0=nummin0; delay(); s0=0; s1=0; s2=0; s3=0; s4=1; P0=nummin1; delay();void init() ms0=ms1=sec0=sec1=min0=min1=0; key_n=0; j=0;x=0; P2=0xff; P1=0xff; TMOD=0x01;TH0=0xd8;TL0=0xef;EA =1; ET0=1;TR0=0;void tiem0(void) interrupt 1 using 1 TH0=0xd8; TL0=0xef;
10、TR0=1; ms0+; if(ms0=10) ms0=0; ms1+; if(ms1=10) ms1=0; sec0+; if(sec0=10) sec0=0; sec1+; if(sec1=6) sec1=0;min0+; if(min0=10) min0=0; min1+;if(min1=6) min1=0; 七、原理圖八心得體會 作為一名電氣專業(yè)的大三學(xué)生,我覺得做單片機課程設(shè)計是十分有意義的,而且是十分必要的。在已度過的大學(xué)時間里,我們大多數(shù)接觸的是專業(yè)課。我們在課堂上掌握的僅僅是專業(yè)課的理論知識,如何去鍛煉我們的實踐能力?如何把我們所學(xué)的專業(yè)基礎(chǔ)課理論知識運用到實踐中去呢?我想做類
11、似的課程設(shè)計就為我們提供了良好的實踐平臺。俗話說“好的開始是成功的一半”。說起課程設(shè)計,我認為最重要的就是做好設(shè)計的預(yù)習(xí),認真的研究老師給的題目。其次,老師對實驗的講解要一絲不茍的去聽去想,因為只有都明白了,做起設(shè)計就會事半功倍,如果沒弄明白,就迷迷糊糊的去選題目做設(shè)計,到頭來一點收獲也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。 通過這次單片機課程設(shè)計,我不僅加深了對單片機理論的理解,將理論很好地應(yīng)用到實際當中去,而且我還學(xué)會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新可以是在原有的基礎(chǔ)上進行改進,使之功能不斷完善,成為真己的東西。 這個設(shè)計過程中,我們通過在原有的計數(shù)器系統(tǒng)進行了改進,使之增添了暫停、計數(shù)、清零等的三個控制功能,使之成為一個更加適用,功能更加完備的屬于自己的一個系統(tǒng)。設(shè)計結(jié)果能夠符合題意,成功完成了此次實習(xí)要求,我們不只在乎這一結(jié)果,更加在乎的,是這個過程。這個過程中,我們花費了大量的時間和精力,更重要的是,我們在學(xué)會創(chuàng)新的基礎(chǔ)上,同時還懂得合作精神的重要性,學(xué)會了與他人合作。九、參考文獻1張毅剛.單片機原理與應(yīng)用.定時期/計數(shù)器的編程和應(yīng)用.北
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吸引小學(xué)生的英語課件
- 法制培訓(xùn)課件名稱
- 生產(chǎn)安全宣講課件
- 小學(xué)生美術(shù)課件制作視頻
- 消防教學(xué)培訓(xùn)課件
- 七年級科學(xué)上冊9.2家庭用電9.2.4家庭用電的安全措施學(xué)案無答案牛津上海版
- 三年級數(shù)學(xué)上冊第3單元圖形的運動一3.4有趣的剪紙課時練冀教版
- 三年級科學(xué)上冊第二單元我們怎么知道第七課它是什么教案青島版
- 道路安全生產(chǎn)課件講義
- 上半年大一學(xué)生會工作參考計劃范文
- 冷庫安全操作規(guī)程培訓(xùn)
- 省級非急救醫(yī)療轉(zhuǎn)運管理規(guī)范
- 課程設(shè)計DLP4-13型鍋爐中硫煙煤煙氣袋式除塵濕式脫硫系統(tǒng)設(shè)計
- 煤泥綜合利用的可行性研究報告
- 三年級《剪窗花》課件
- 學(xué)前兒童發(fā)展心理學(xué)(高職)全套教學(xué)課件
- 四川省自貢市2022-2023學(xué)年八年級上學(xué)期期末語文試題
- 中國各省省會-地級市-縣級市明細表-
- 變曲率雙向可調(diào)收縫式翻升模板施工工法
- 教你炒紅爐火版00纏論大概
- 消防管道施工合同
評論
0/150
提交評論