版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計說明書</b></p><p> ?。?011 /2012學(xué)年第二學(xué)期)</p><p> 課程名稱 : 單片機應(yīng)用 </p><p> 題 目 : 4路搶答器設(shè)計 </p><p> 專業(yè)班級 : 電氣
2、二班 </p><p> 學(xué)生姓名 : </p><p> 學(xué) 號: </p><p> 指導(dǎo)教師 : </p><p> 設(shè)計周數(shù) : 兩
3、 周 </p><p> 設(shè)計成績 : </p><p> 2012年6月21日</p><p> 目 錄</p><p> 一、課程設(shè)計目的--------------------------------------
4、------------------------------------------------2</p><p> 二、課程設(shè)計任務(wù)及要求----------------------------------------------------------------------------2</p><p> 2.1 原始數(shù)據(jù)及主要任務(wù)------------------------
5、---------------------------------------------2</p><p> 2.2 技術(shù)要求------------------------------------------------------------------------------------2</p><p> 三、設(shè)計方案-----------------------------
6、--------------------------------------------------------------2</p><p> 四、單元電路設(shè)計--------------------------------------------------------------------------------------3</p><p> 4.1搶答信號顯示和倒計時顯示電
7、路設(shè)計--------------------------------------------------3</p><p> 4.2警報發(fā)生器電路-----------------------------------------------------------------------------3</p><p> 4.3按鍵電路-------------------------
8、-------------------------------------------------------------4</p><p> 4.4指示燈電路------------------------------------------------------------------------------------4</p><p> 參考程序 --------------
9、----------------------------------------------------------------------------5</p><p> 六、所用器材-------------------------------------------------------------------------------------------12</p><p>
10、 七、課程設(shè)計總結(jié)---------------------------------------------------------------------------------------13</p><p> 八、參考文獻(xiàn)-------------------------------------------------------------------------------------------1
11、4</p><p> 九、評語及成績---------------------------------------------------------------------------------------14</p><p> 十、附錄 -----------------------------------------------------------------------
12、--------------------15</p><p><b> 一、課程設(shè)計目的</b></p><p> 通過長達(dá)兩周的課程設(shè)計,加深對《單片機》課程所學(xué)理論知識的理解,運用所學(xué)理論知識解決實際問題。結(jié)合課程設(shè)計的內(nèi)容,學(xué)會利用Protel軟件繪制電路原理圖和PCB圖,掌握電路的設(shè)計與組裝方法,進行軟硬件聯(lián)機調(diào)試。學(xué)會查閱相關(guān)專業(yè)技術(shù)資料及設(shè)計手冊,提高
13、進行獨立設(shè)計的能力并完成課程設(shè)計相關(guān)任務(wù)。</p><p> 二、課程設(shè)計任務(wù)及要求</p><p> 2.1 原始數(shù)據(jù)及主要任務(wù)</p><p> 1.設(shè)計鍵盤輸入電路;</p><p> 2.設(shè)計顯示輸出電路;</p><p> 3.掌握響應(yīng)外部中斷的原理;</p><p><
14、;b> 4.編寫程序;</b></p><p> 5.利用Protel設(shè)計硬件電路原理圖和PCB圖;</p><p> 6.軟硬件聯(lián)機調(diào)試;</p><p><b> 7.書寫設(shè)計報告。</b></p><p><b> 2.2 技術(shù)要求</b></p>&
15、lt;p> 1.設(shè)計四個搶答臺和四個搶答成功指示燈,一個比賽主持人“開始”鍵和一個搶答指示燈以及一個LED顯示器。</p><p> 2.采用中斷和查詢結(jié)合的方法確定按鍵的動作。</p><p> 3.主持人按下“開始”鍵后,若有人搶答,則搶答指示燈確認(rèn)有人搶答,并用7段LED顯示搶答者的號碼(1—4),并同時點亮對應(yīng)搶答臺上的搶答成功指示燈;若10秒內(nèi)無人搶答,則發(fā)出超時報警
16、聲,此題作廢,主持人可按下“開始”鍵開始下一題的搶答。</p><p><b> 三、設(shè)計方案</b></p><p> 設(shè)置4個按鈕,其編號分別是1到4,按鈕的編號與選手的編號相對應(yīng)。初始時,4個按鈕常開,只有當(dāng)主持人按下開始按鍵時才可以進行倒計時搶答。當(dāng)主持人按下開始按鍵后,開始倒計時10秒,當(dāng)4個按鈕只要有一個按下即只要有人搶答時,單片機收到信號,搶答成功指
17、示燈點亮,選手前面的指示燈也一同點亮。通過74LS245進行段選使數(shù)碼管置顯示選手的序號,同時倒計時停止計時,在另一個數(shù)碼管上顯示。并且當(dāng)有按鍵按下后其他選手按鍵無效。當(dāng)選手答完后,由主持人將數(shù)碼管清零,繼續(xù)下次搶答。若10秒內(nèi)無人搶答,則發(fā)出超時報警聲,此題作廢,主持人可按下“開始”鍵開始下一題的搶答。</p><p><b> 四、單元電路設(shè)計</b></p><p
18、> 4.1搶答信號顯示和倒計時顯示電路設(shè)計</p><p> 4.2警報發(fā)生器電路</p><p><b> 4.3按鍵電路</b></p><p><b> 4.4指示燈電路</b></p><p><b> 五、參考程序</b></p><
19、;p> #include<reg51.h></p><p> #define unint unsigned int</p><p> #define unchar unsigned char</p><p> sbit wei1=P1^0;</p><p> sbit wei2=P1^1;</p>&
20、lt;p> sbit Been=P1^2;</p><p> sbit AN1=P3^3;</p><p> sbit AN2=P3^4;</p><p> sbit AN3=P3^5;</p><p> sbit AN4=P3^6;</p><p> sbit AN5=P3^7;</p>
21、<p> sbit D1=P1^3;</p><p> sbit D2=P1^4;</p><p> sbit D3=P1^5;</p><p> sbit D4=P1^6;</p><p> sbit D5=P1^7;</p><p> unchar table[]={0x3f, 0x06,
22、 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,0x7f, 0x6f};</p><p> int i,num=9,num1=0,t,t1,Person=0,flag=0,flag1=0,flag2=0,kz=0;</p><p> void delay(unint z)</p><p><b> {</b><
23、;/p><p> unint x,y;</p><p> for(x=z;x>0;x--)</p><p> for(y=55;y>0;y--);</p><p><b> }</b></p><p> void All_Init(void) //定時器的初始化</
24、p><p><b> {</b></p><p> TMOD=0x01;</p><p> TH0=(65536-1000)/256;</p><p> TL0=(65536-1000)%256;</p><p><b> TR0=1;</b></p>&
25、lt;p><b> EA=1;</b></p><p><b> ET0=1;</b></p><p><b> }</b></p><p> void Display(int x,int y) //數(shù)碼管顯示</p><p><b> {&
26、lt;/b></p><p><b> wei1=0;</b></p><p> P2=table[x]; //顯示選手</p><p> delay(20);</p><p><b> wei1=1;</b></p><p><b&
27、gt; wei2=0;</b></p><p> P2=table[y]; //顯示倒計時</p><p> delay(20);</p><p><b> wei2=1;</b></p><p><b> }</b></p><p&g
28、t; void Deal_Number(void) //數(shù)據(jù)處理</p><p><b> {</b></p><p><b> int ge;</b></p><p><b> ge=num;</b></p><p> Display(Person,ge);
29、</p><p><b> } </b></p><p> void AnJian(void) //按鍵檢測</p><p><b> {</b></p><p> /**************選手按鍵*****************/</p><p&
30、gt; if(flag1==1)</p><p><b> {</b></p><p> if(AN1==0)</p><p><b> {</b></p><p> delay(15);</p><p> if(AN1==0)</p><p&
31、gt;<b> {</b></p><p> while(!AN1);</p><p><b> Person=1;</b></p><p><b> TR0=0;</b></p><p><b> TR1=1;</b></p>&
32、lt;p><b> flag=0;</b></p><p><b> flag1=0;</b></p><p><b> flag2=1;</b></p><p><b> D1=0;</b></p><p><b> D5=0;
33、</b></p><p><b> }</b></p><p><b> }</b></p><p> if(AN2==0)</p><p><b> {</b></p><p> delay(15);</p><
34、;p> if(AN2==0)</p><p><b> {</b></p><p> while(!AN2);</p><p><b> Person=2;</b></p><p><b> TR0=0;</b></p><p><
35、b> TR1=1;</b></p><p><b> flag=0;</b></p><p><b> flag1=0;</b></p><p><b> flag2=1;</b></p><p><b> D2=0;</b>&
36、lt;/p><p><b> D5=0; </b></p><p><b> }</b></p><p><b> }</b></p><p> if(AN3==0)</p><p><b> {</b></p&g
37、t;<p> delay(15);</p><p> if(AN3==0)</p><p><b> {</b></p><p> while(!AN3);</p><p><b> Person=3;</b></p><p><b> T
38、R0=0;</b></p><p><b> TR1=1;</b></p><p><b> flag=0;</b></p><p><b> flag1=0;</b></p><p><b> flag2=1;</b></p&g
39、t;<p><b> D3=0;</b></p><p><b> D5=0;</b></p><p><b> }</b></p><p><b> }</b></p><p> if(AN4==0)</p><
40、;p><b> {</b></p><p> delay(15);</p><p> if(AN4==0)</p><p><b> {</b></p><p> while(!AN4);</p><p><b> Person=4;</b&
41、gt;</p><p><b> TR0=0;</b></p><p><b> TR1=1;</b></p><p><b> flag=0;</b></p><p><b> flag1=0;</b></p><p>&
42、lt;b> flag2=1;</b></p><p><b> D4=0;</b></p><p><b> D5=0;</b></p><p><b> }</b></p><p><b> }</b></p>
43、<p><b> }</b></p><p> /**************主持人按鍵*****************/</p><p> if(AN5==0)</p><p><b> {</b></p><p> delay(15);</p><p&g
44、t; if(AN5==0)</p><p><b> {</b></p><p> while(!AN5);</p><p><b> Person=0;</b></p><p><b> D1=1;</b></p><p><b>
45、; D2=1;</b></p><p><b> D3=1;</b></p><p><b> D4=1;</b></p><p><b> D5=1;</b></p><p> if(flag1==1)</p><p><b
46、> {</b></p><p><b> flag1=0;</b></p><p><b> TR0=0;</b></p><p><b> }</b></p><p> if(flag2==1)</p><p><b&
47、gt; {</b></p><p><b> flag2=0;</b></p><p><b> TR0=0;</b></p><p><b> }</b></p><p> if(flag==0)TR0=1;</p><p>&l
48、t;b> num=9;</b></p><p> TH0=(65536-1000)/256;</p><p> TL0=(65536-1000)%256;</p><p><b> flag1=1;</b></p><p><b> flag=1;</b></p&g
49、t;<p><b> Been=1;</b></p><p><b> kz++;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b><
50、;/p><p> void BeenRing(void) //蜂鳴器處理</p><p><b> {</b></p><p> if(num==0)</p><p><b> {</b></p><p><b> Been=0;</b&g
51、t;</p><p> delay(20);</p><p><b> }</b></p><p><b> }</b></p><p> /*************主函數(shù)****************/</p><p> void main()</p&g
52、t;<p><b> {</b></p><p> All_Init();</p><p><b> while(1)</b></p><p><b> {</b></p><p><b> AnJian();</b></
53、p><p><b> if(kz>0)</b></p><p> Deal_Number();</p><p><b> else</b></p><p> Display(0,9);</p><p> BeenRing();</p><p&g
54、t;<b> }</b></p><p><b> }</b></p><p> /**************中斷函數(shù)*****************/</p><p> void timer0() interrupt 1</p><p><b> {</b>&
55、lt;/p><p> TH0=(65536-1000)/256;</p><p> TL0=(65536-1000)%256;</p><p><b> t++;</b></p><p> if(t==500)</p><p><b> {</b></p>
56、<p><b> t=0;</b></p><p><b> num--;</b></p><p> if(num==0)</p><p><b> {</b></p><p><b> //num=9;</b></p>
57、<p><b> TR0=0;</b></p><p><b> flag1=0;</b></p><p><b> flag=0;</b></p><p><b> }</b></p><p><b> }</b&
58、gt;</p><p><b> }</b></p><p><b> 六、所用器件</b></p><p> AT89C51 1個</p><p> 晶振6Mz 1個</p><p> 發(fā)光二極管
59、 7個</p><p> 瓷片電容 22p 2個</p><p> 獨石電容 0.22uF 5個</p><p> 104 1個</p><p> 電解電容 1.0uF 2個</p><p> 10uF
60、 3個</p><p> 47uF 4個</p><p> 接線端子 1個</p><p> 按鈕 6個 </p><p> DB9針形插座 1個</p><p> 插座DIP 20
61、 1個</p><p> 插座DIP 40 1個</p><p> 74LS245 總線驅(qū)動器 1個 </p><p> 數(shù)碼管 2個</p><p> 蜂鳴器 1個</p><
62、p> PNP三極管 1個</p><p> NPN三極管 2個</p><p><b> 導(dǎo)線若干</b></p><p> 電阻 200 1個</p><p> 470 8個</p>&
63、lt;p> 330 5個</p><p> 5K 8個</p><p><b> 七、課程設(shè)計總結(jié)</b></p><p> 兩周的單片機課設(shè)終于結(jié)束了,而我也從中學(xué)到了不少的東西,不僅僅是學(xué)習(xí)方面,更多的是怎樣做事。</p><p> 最初拿到課題的時候覺得挺簡單的,因
64、為去年有過類似的課題,但是真正去做的時候才發(fā)現(xiàn)根本不一樣,碰到的第一個難題就是不知道具體的器件有什么作用,各個引腳的分布,很多的器件課本上都沒有介紹,我們只能親自去查閱資料,雖然不是很難,但也著實考驗了我們一番 ,當(dāng)然也懂得了很多知識。寫程序時也是一個難關(guān),具體的一些程序語言不是很精通,并且程序要對照原理圖來寫,要把引腳的連接對應(yīng)好,后來在老師和同學(xué)的幫助下還是寫出了對應(yīng)的程序。 </p><p> 這次
65、課設(shè)雖然是單片機課設(shè),但其中用到的知識卻涉及很多方面,包括數(shù)字電子技術(shù),模擬電子技術(shù),c語言程序等。通過這次課設(shè)我的知識面得到了很大的拓展,并且在以后的學(xué)習(xí)生活中我們應(yīng)該多注重實際操作,多一點實踐練習(xí),這樣知識才能更熟練的運用到實際中。我更懂得無論做什么事都應(yīng)該認(rèn)認(rèn)真真去做,你的付出和你的收獲是成正比的。</p><p><b> 八、參考文獻(xiàn)</b></p><p&g
66、t; 【1】張毅剛 . 單片機原理及應(yīng)用 . 高等教育出版社</p><p> 【2】 康華光 電子技術(shù)基礎(chǔ) 模擬部分 高等教育出版社</p><p> 【3】 郭天祥 51單片機C語言教程 電子工業(yè)出版社</p><p> 【4】 康光華 電子技術(shù)基礎(chǔ) 模擬部分 高等教育出版社</p><p> 九、課程設(shè)計
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計---4路搶答器設(shè)計
- 搶答器課程設(shè)計--八路搶答器
- 四路搶答器課程設(shè)計
- 四路搶答器課程設(shè)計
- 8路搶答器課程設(shè)計
- 8路搶答器課程設(shè)計
- 四路搶答器課程設(shè)計
- 4路搶答器數(shù)字電路課程設(shè)計
- 微機原理課程設(shè)計---4路競賽搶答器
- 八路搶答器課程設(shè)計
- eda課程設(shè)計—四路搶答器
- 四路搶答器課程設(shè)計報告
- 四路搶答器eda課程設(shè)計
- 單片機課程設(shè)計搶答器(16路搶答器)
- 六路搶答器課程設(shè)計
- 八路搶答器課程設(shè)計
- 8路搶答器課程設(shè)計 (2)
- 八路搶答器課程設(shè)計
- 四路搶答器課程設(shè)計報告
- 課程設(shè)計報告—8路搶答器
評論
0/150
提交評論