版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 單片機(jī)課程設(shè)計(jì)報(bào)告</b></p><p> 一、 實(shí)驗(yàn)題目 秒表系統(tǒng)設(shè)計(jì)——用兩個(gè)數(shù)碼管來(lái)顯示秒表數(shù)據(jù),一個(gè)顯示秒,另一個(gè)顯示十分之一秒。</p><p> 二、系統(tǒng)總體功能用兩個(gè)數(shù)碼管來(lái)顯示秒表數(shù)據(jù),一個(gè)顯示秒,另一個(gè)顯示十分之一秒。有一個(gè)按鍵來(lái)啟動(dòng)秒表的開(kāi)始和結(jié)束。增加一個(gè)清零按鈕,計(jì)時(shí)結(jié)束后可以清零。</p>
2、<p><b> 三、實(shí)驗(yàn)?zāi)康?lt;/b></p><p> 1、利用單片機(jī)定時(shí)器/計(jì)數(shù)器中斷設(shè)計(jì)秒表,從而實(shí)現(xiàn)秒、十分之一秒的計(jì)時(shí)。2、綜合運(yùn)用所學(xué)的《單片機(jī)原理與應(yīng)用》理論知識(shí),通過(guò)實(shí)踐加強(qiáng)對(duì)所學(xué)知識(shí)的理解,具備設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)的能力。3、 通過(guò)本次課程設(shè)計(jì)加深對(duì)單片機(jī)掌握定時(shí)器、外部中斷的設(shè)置和編程原理的全面認(rèn)識(shí)復(fù)習(xí)和掌握,對(duì)單片機(jī)實(shí)際的應(yīng)用作進(jìn)一步的了解。4、 通
3、過(guò)本次試驗(yàn),增強(qiáng)自己的動(dòng)手能力。認(rèn)識(shí)單片機(jī)在日常生活中的應(yīng)用的廣泛性,實(shí)用性。</p><p><b> 四、系統(tǒng)設(shè)計(jì)方案</b></p><p> 本實(shí)驗(yàn)利用單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,通過(guò)采用proteus仿真軟件來(lái)模擬實(shí)現(xiàn)。模擬利用AT89C51單片機(jī)、LED數(shù)碼管以及控件來(lái)控制秒表的計(jì)數(shù)以及計(jì)數(shù)的開(kāi)啟/暫停/繼續(xù)與復(fù)位! 其中有兩個(gè)數(shù)
4、碼管用來(lái)顯示數(shù)據(jù),一個(gè)數(shù)碼管顯示秒(兩位),另一個(gè)數(shù)碼管顯示十分之一秒,十分之一秒的數(shù)碼管計(jì)數(shù)從0~9,滿十進(jìn)一后顯示秒的數(shù)碼管的數(shù)字加一,并且十分之一秒顯示清零重新從零計(jì)數(shù)。計(jì)秒數(shù)碼管采用兩位的數(shù)碼管,當(dāng)計(jì)數(shù)超過(guò)范圍是所有數(shù)碼管全部清零重新計(jì)數(shù)。</p><p> 五、試驗(yàn)設(shè)計(jì)所需硬件(模擬硬件)</p><p> Atmel89C51單片機(jī)芯片一個(gè)、LED數(shù)碼顯示管三個(gè),低壓電源、
5、開(kāi)關(guān)(按鈕)兩個(gè)、電阻、電容及導(dǎo)線若干。</p><p> 由于條件限制本實(shí)驗(yàn)采用軟件模擬硬件系統(tǒng),采用proteus軟件進(jìn)行模擬設(shè)計(jì)及調(diào)試工作。</p><p> 圖1 七段數(shù)碼管引腳圖</p><p> 圖2 Atmel89C51單片機(jī)外部引腳圖</p><p> 六、試驗(yàn)設(shè)計(jì)原理圖 </p>
6、<p> 圖3 試驗(yàn)設(shè)計(jì)電路圖</p><p><b> 七、軟件設(shè)計(jì)分析</b></p><p><b> 程序流程圖:</b></p><p><b> 實(shí)驗(yàn)程序清單:</b></p><p> #include <reg51.H><
7、;/p><p><b> {</b></p><p> sbit sta_end=P3^4;</p><p> sbit reset=P3^7;</p><p> unsigned char code table0[]={0x3f,0x06,0x5b,0x4f,0x66, </p><p>
8、 0x6d,0x7d,0x07,0x7f,0x6f};</p><p> unsigned char code table1[]={0xc0,0xf9,0xa4,0xb0,0x99,</p><p> 0x92,0x82,0xf8,0x80,0x90};</p><p> /*聲明second10用于計(jì)數(shù)十分之一秒變化,second1用于記錄秒的個(gè)*/
9、 /*位,second2用于記錄秒的十位*/</p><p> unsigned int second10,second1,second2;</p><p> bit bdata flag;</p><p> /*以下是設(shè)置延時(shí)功能的函數(shù)*/</p><p> void delay() &l
10、t;/p><p><b> {</b></p><p> unsigned char i,j;</p><p> for(i=90;i>0;i--)</p><p> for(j=200;j>0;j--);</p><p><b> }</b></p&
11、gt;<p><b> }</b></p><p> /*以下是設(shè)置時(shí)間的函數(shù)*/</p><p> void setTime() </p><p> { </p><p> second10++;</p><p> if(second1
12、0==10) /*當(dāng)十分之一秒計(jì)數(shù)到十后從零重新計(jì)時(shí)*/</p><p><b> {</b></p><p> second10=0; /*同時(shí)秒計(jì)時(shí)個(gè)位加一*/</p><p> second1++;</p><p> if(second1==10)
13、 /*當(dāng)秒計(jì)數(shù)個(gè)位到十后從零重新計(jì)時(shí)*/</p><p><b> {</b></p><p> second1=0;</p><p> second2++; /*同時(shí)秒計(jì)時(shí)十位加一*/</p><p> if(second2==6)</p><
14、p> second2=0;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> /*以下是向LED管輸數(shù)據(jù)并使之顯示的函數(shù)*/</p><p> void
15、dispact() </p><p><b> {</b></p><p> P3=0xfe; </p><p> P0=table1[second1]; </p><p><b>
16、; delay();</b></p><p><b> P3=0xfd;</b></p><p> P0=table1[second2];</p><p><b> delay();</b></p><p> P2=table0[second10];</p>
17、<p><b> }</b></p><p> /*以下是設(shè)置時(shí)間函數(shù)和輸數(shù)據(jù)函數(shù)被此函數(shù)調(diào)用實(shí)現(xiàn),利用定時(shí)器中斷*/</p><p> /*十分之一秒刷新一次,實(shí)現(xiàn)十分之一秒進(jìn)一*/</p><p> Timer0 () interrupt 1 using 1 </p><p><
18、b> {</b></p><p> TH0 = (65535 - 50000)/256;</p><p> TL0 = (65535 - 50000)%256;</p><p><b> if(flag)</b></p><p> setTime();</p><p>
19、 dispact();</p><p><b> }</b></p><p> void main(void) </p><p><b> {</b></p><p> TMOD = 0x01;</p><p> TH0 = (
20、65535 - 50000)/256; /*定時(shí)器賦初值*/</p><p> TL0 = (65535 - 50000)%256;</p><p><b> flag = 0;</b></p><p> EA = 1; /*cpu開(kāi)中斷*/</p>&l
21、t;p> TR0 = 1; /*利用定時(shí)器0*/</p><p> ET0 = 1; /*外部中斷允許*/</p><p><b> do</b></p><p><b> {</b></p>
22、<p> if(!sta_end)</p><p><b> {</b></p><p> if(flag == 0)</p><p><b> flag = 1;</b></p><p> else flag = 0; </p><p><b&g
23、t; }</b></p><p> if(!reset) /*復(fù)位設(shè)置,全部清零*/</p><p><b> {</b></p><p><b> flag = 0;</b></p><p> second10 = 0;&
24、lt;/p><p> second1 = 0;</p><p> second2 = 0;</p><p><b> }</b></p><p> }while(1);</p><p><b> }</b></p><p><b>
25、八、試驗(yàn)設(shè)計(jì)總結(jié)</b></p><p> 通過(guò)這一周的課程設(shè)計(jì),我對(duì)一些專(zhuān)業(yè)知識(shí)和電子設(shè)計(jì)有了更深的了解,同時(shí)也嘗試著去應(yīng)用自己的所掌握的知識(shí)。本次電子課程設(shè)計(jì)主要是對(duì)已學(xué)習(xí)的模擬電子技術(shù)、數(shù)字電子技術(shù)和單片機(jī)的綜合應(yīng)用,同時(shí)加上電路等知識(shí),設(shè)計(jì)完成了利用軟件模擬的秒表。經(jīng)過(guò)幾天的奮戰(zhàn),我感受很深.</p><p> 我和劉傲輝、龍賢三個(gè)人一塊兒討論設(shè)計(jì)了此次試驗(yàn),在設(shè)計(jì)
26、過(guò)程中深感自己在培養(yǎng)動(dòng)手能力這方面還需很大的努力。同時(shí),通過(guò)這次我們積極的通過(guò)網(wǎng)絡(luò),書(shū)籍等資源,在同學(xué)的幫助下,把這個(gè)課程設(shè)計(jì)作為一次鍛煉,為以后生活學(xué)習(xí)中培養(yǎng)善于動(dòng)手,樂(lè)于動(dòng)手的習(xí)慣。</p><p> 單片機(jī)課程設(shè)計(jì)不僅給我們提供了一個(gè)很好的展現(xiàn)應(yīng)用自己所掌握的知識(shí)的平臺(tái),又是檢驗(yàn)自己所學(xué)知識(shí)的一次考核。 我們運(yùn)用各自在各方面的優(yōu)勢(shì)中和起來(lái),形成了一個(gè)團(tuán)隊(duì).通過(guò)團(tuán)隊(duì)力量,才使設(shè)計(jì)得以完成.可以說(shuō),我們?nèi)齻€(gè)人
27、是一個(gè)不可或缺的整體,少了任何一個(gè)人都是無(wú)法完成任務(wù)的。</p><p> 在設(shè)計(jì)的過(guò)程中我們也不可避免的遇到了很多的問(wèn)題。尤其是在調(diào)試過(guò)程中,會(huì)因?yàn)槟承┰虺霾粊?lái)結(jié)果,或三個(gè)人之間出現(xiàn)了意見(jiàn)分歧,但在最后都達(dá)成了</p><p> 一致。通過(guò)這次的課程設(shè)計(jì),我們也發(fā)現(xiàn)了不少自己不會(huì)的知識(shí),通過(guò)查詢各方面資料,我們也進(jìn)步了很多,有學(xué)會(huì)了很多上課時(shí)沒(méi)掌握的東西, 最后在調(diào)試結(jié)果出來(lái)后,我
28、們更是無(wú)比的興奮,無(wú)比的自豪。總之,通過(guò)這次電子課程設(shè)計(jì),我不僅對(duì)自己的知識(shí)有了更好的掌握和應(yīng)用,更了解到團(tuán)隊(duì)精神的力量.在以后的學(xué)習(xí)和生活中受用終身.</p><p> 二十世紀(jì)跨越了三個(gè)“電”的時(shí)代,即電氣時(shí)代、電子時(shí)代和現(xiàn)已進(jìn)入的電腦時(shí)代。但是,實(shí)際工作中并不是任何需要計(jì)算機(jī)的場(chǎng)合都要求計(jì)算機(jī)有很高的性能,一個(gè)控制電冰箱溫度的計(jì)算機(jī)難道要用P4嗎?應(yīng)用的關(guān)鍵是看是否夠用,是否有很好的性能價(jià)格比。單片機(jī)又稱(chēng)
29、單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開(kāi)發(fā)提供了便利條件。自從1976年問(wèn)世以來(lái),單片機(jī)獲得了巨大的發(fā)展?,F(xiàn)在比較流行的單片機(jī)是美國(guó)Intel 的MCS51/96以及Motorola的MC系列,Zilog 的Z8系列,同時(shí)還有更多新型的、功能更強(qiáng)的單片機(jī)不斷出現(xiàn)。 目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾
30、乎很難找到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車(chē)的安全保障系統(tǒng),錄象機(jī)、攝象機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開(kāi)單片機(jī)。更不用說(shuō)自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。</p><p> 中國(guó)使用單片機(jī)的歷史只有短短的30年,在初始的短短五年時(shí)間里 發(fā)展
31、極為迅速??v觀我們現(xiàn)在生活的各個(gè)領(lǐng)域,從導(dǎo) 彈的導(dǎo)航裝置,到飛機(jī)上各種儀表的控制,從計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù) 處理,以及我們生活中廣泛使用的各種智能IC 卡、電子寵物等,這些都離不開(kāi)單片機(jī)。以前沒(méi)有單片機(jī)時(shí),這些 東西也能做,但是只能使用復(fù)雜的模擬電路,然而這樣做出來(lái)的產(chǎn)品不僅體積大,而且成本高,并且由于長(zhǎng)期使用, 元器件不斷老化,控制的精度自然也會(huì)達(dá)不到標(biāo)準(zhǔn)。在單片機(jī)產(chǎn)生后,我們就將控制這些東西變?yōu)?/p>
32、智能化了,我們 只需要在單片機(jī)外圍接一點(diǎn)簡(jiǎn)單的接口電路,核心部分只是由人為的寫(xiě)入程序來(lái)完成。這樣產(chǎn)品的體積變小了,成 本也降低了,長(zhǎng)期使用也不會(huì)擔(dān)心精度達(dá)不到了。所以,它的魔力不僅是在現(xiàn)在,在將來(lái)將會(huì)有更多的 人來(lái)接受它、使用它。據(jù)統(tǒng)計(jì),我國(guó)的單片機(jī)年容量已達(dá)3 億片,且每年以大約20%的速度增長(zhǎng),但相對(duì)于 世界市場(chǎng)我國(guó)的占有率還不到1%。特別是沿海地區(qū)的玩 具廠等生產(chǎn)產(chǎn)品多數(shù)用到單片機(jī),并不斷地輻射向內(nèi)地。 所以,學(xué)習(xí)單片機(jī)在我國(guó)是有
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)報(bào)告-秒表設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告-秒表設(shè)計(jì)
- 單片機(jī)秒表設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 單片機(jī)秒表設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 單片機(jī)課程設(shè)計(jì)報(bào)告---單片機(jī)秒表系統(tǒng)設(shè)計(jì)
- 單片機(jī)秒表課程設(shè)計(jì)報(bào)告
- 單片機(jī)秒表課程設(shè)計(jì)
- 單片機(jī)秒表課程設(shè)計(jì)
- 單片機(jī)秒表課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---秒表
- 單片機(jī)秒表課程設(shè)計(jì)
- 秒表(單片機(jī)課程設(shè)計(jì))
- 單片機(jī)課程設(shè)計(jì)---秒表設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---單片機(jī)控制秒表系統(tǒng)
- 單片機(jī)秒表單片機(jī)課程設(shè)計(jì)
- 基于單片機(jī)的秒表設(shè)計(jì)單片機(jī)課程設(shè)計(jì)
- 單片機(jī)數(shù)字秒表課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-數(shù)字秒表
- 單片機(jī)課程設(shè)計(jì)-數(shù)字秒表
- 單片機(jī)課程設(shè)計(jì)--電子秒表
評(píng)論
0/150
提交評(píng)論