版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)說(shuō)明書(shū)</b></p><p> ?。?011 /2012學(xué)年第二學(xué)期)</p><p> 課程名稱 : 單片機(jī)應(yīng)用 </p><p> 題 目 : 4路搶答器設(shè)計(jì) </p><p> 專業(yè)班級(jí) : 電氣
2、二班 </p><p> 學(xué)生姓名 : </p><p> 學(xué) 號(hào): </p><p> 指導(dǎo)教師 : </p><p> 設(shè)計(jì)周數(shù) : 兩
3、 周 </p><p> 設(shè)計(jì)成績(jī) : </p><p> 2012年6月21日</p><p> 目 錄</p><p> 一、課程設(shè)計(jì)目的--------------------------------------
4、------------------------------------------------2</p><p> 二、課程設(shè)計(jì)任務(wù)及要求----------------------------------------------------------------------------2</p><p> 2.1 原始數(shù)據(jù)及主要任務(wù)------------------------
5、---------------------------------------------2</p><p> 2.2 技術(shù)要求------------------------------------------------------------------------------------2</p><p> 三、設(shè)計(jì)方案-----------------------------
6、--------------------------------------------------------------2</p><p> 四、單元電路設(shè)計(jì)--------------------------------------------------------------------------------------3</p><p> 4.1搶答信號(hào)顯示和倒計(jì)時(shí)顯示電
7、路設(shè)計(jì)--------------------------------------------------3</p><p> 4.2警報(bào)發(fā)生器電路-----------------------------------------------------------------------------3</p><p> 4.3按鍵電路-------------------------
8、-------------------------------------------------------------4</p><p> 4.4指示燈電路------------------------------------------------------------------------------------4</p><p> 參考程序 --------------
9、----------------------------------------------------------------------------5</p><p> 六、所用器材-------------------------------------------------------------------------------------------12</p><p>
10、 七、課程設(shè)計(jì)總結(jié)---------------------------------------------------------------------------------------13</p><p> 八、參考文獻(xiàn)-------------------------------------------------------------------------------------------1
11、4</p><p> 九、評(píng)語(yǔ)及成績(jī)---------------------------------------------------------------------------------------14</p><p> 十、附錄 -----------------------------------------------------------------------
12、--------------------15</p><p><b> 一、課程設(shè)計(jì)目的</b></p><p> 通過(guò)長(zhǎng)達(dá)兩周的課程設(shè)計(jì),加深對(duì)《單片機(jī)》課程所學(xué)理論知識(shí)的理解,運(yùn)用所學(xué)理論知識(shí)解決實(shí)際問(wèn)題。結(jié)合課程設(shè)計(jì)的內(nèi)容,學(xué)會(huì)利用Protel軟件繪制電路原理圖和PCB圖,掌握電路的設(shè)計(jì)與組裝方法,進(jìn)行軟硬件聯(lián)機(jī)調(diào)試。學(xué)會(huì)查閱相關(guān)專業(yè)技術(shù)資料及設(shè)計(jì)手冊(cè),提高
13、進(jìn)行獨(dú)立設(shè)計(jì)的能力并完成課程設(shè)計(jì)相關(guān)任務(wù)。</p><p> 二、課程設(shè)計(jì)任務(wù)及要求</p><p> 2.1 原始數(shù)據(jù)及主要任務(wù)</p><p> 1.設(shè)計(jì)鍵盤(pán)輸入電路;</p><p> 2.設(shè)計(jì)顯示輸出電路;</p><p> 3.掌握響應(yīng)外部中斷的原理;</p><p><
14、;b> 4.編寫(xiě)程序;</b></p><p> 5.利用Protel設(shè)計(jì)硬件電路原理圖和PCB圖;</p><p> 6.軟硬件聯(lián)機(jī)調(diào)試;</p><p><b> 7.書(shū)寫(xiě)設(shè)計(jì)報(bào)告。</b></p><p><b> 2.2 技術(shù)要求</b></p>&
15、lt;p> 1.設(shè)計(jì)四個(gè)搶答臺(tái)和四個(gè)搶答成功指示燈,一個(gè)比賽主持人“開(kāi)始”鍵和一個(gè)搶答指示燈以及一個(gè)LED顯示器。</p><p> 2.采用中斷和查詢結(jié)合的方法確定按鍵的動(dòng)作。</p><p> 3.主持人按下“開(kāi)始”鍵后,若有人搶答,則搶答指示燈確認(rèn)有人搶答,并用7段LED顯示搶答者的號(hào)碼(1—4),并同時(shí)點(diǎn)亮對(duì)應(yīng)搶答臺(tái)上的搶答成功指示燈;若10秒內(nèi)無(wú)人搶答,則發(fā)出超時(shí)報(bào)警
16、聲,此題作廢,主持人可按下“開(kāi)始”鍵開(kāi)始下一題的搶答。</p><p><b> 三、設(shè)計(jì)方案</b></p><p> 設(shè)置4個(gè)按鈕,其編號(hào)分別是1到4,按鈕的編號(hào)與選手的編號(hào)相對(duì)應(yīng)。初始時(shí),4個(gè)按鈕常開(kāi),只有當(dāng)主持人按下開(kāi)始按鍵時(shí)才可以進(jìn)行倒計(jì)時(shí)搶答。當(dāng)主持人按下開(kāi)始按鍵后,開(kāi)始倒計(jì)時(shí)10秒,當(dāng)4個(gè)按鈕只要有一個(gè)按下即只要有人搶答時(shí),單片機(jī)收到信號(hào),搶答成功指
17、示燈點(diǎn)亮,選手前面的指示燈也一同點(diǎn)亮。通過(guò)74LS245進(jìn)行段選使數(shù)碼管置顯示選手的序號(hào),同時(shí)倒計(jì)時(shí)停止計(jì)時(shí),在另一個(gè)數(shù)碼管上顯示。并且當(dāng)有按鍵按下后其他選手按鍵無(wú)效。當(dāng)選手答完后,由主持人將數(shù)碼管清零,繼續(xù)下次搶答。若10秒內(nèi)無(wú)人搶答,則發(fā)出超時(shí)報(bào)警聲,此題作廢,主持人可按下“開(kāi)始”鍵開(kāi)始下一題的搶答。</p><p><b> 四、單元電路設(shè)計(jì)</b></p><p
18、> 4.1搶答信號(hào)顯示和倒計(jì)時(shí)顯示電路設(shè)計(jì)</p><p> 4.2警報(bào)發(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) //定時(shí)器的初始化</
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]; //顯示倒計(jì)時(shí)</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) //按鍵檢測(cè)</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個(gè)</p><p> 晶振6Mz 1個(gè)</p><p> 發(fā)光二極管
59、 7個(gè)</p><p> 瓷片電容 22p 2個(gè)</p><p> 獨(dú)石電容 0.22uF 5個(gè)</p><p> 104 1個(gè)</p><p> 電解電容 1.0uF 2個(gè)</p><p> 10uF
60、 3個(gè)</p><p> 47uF 4個(gè)</p><p> 接線端子 1個(gè)</p><p> 按鈕 6個(gè) </p><p> DB9針形插座 1個(gè)</p><p> 插座DIP 20
61、 1個(gè)</p><p> 插座DIP 40 1個(gè)</p><p> 74LS245 總線驅(qū)動(dòng)器 1個(gè) </p><p> 數(shù)碼管 2個(gè)</p><p> 蜂鳴器 1個(gè)</p><
62、p> PNP三極管 1個(gè)</p><p> NPN三極管 2個(gè)</p><p><b> 導(dǎo)線若干</b></p><p> 電阻 200 1個(gè)</p><p> 470 8個(gè)</p>&
63、lt;p> 330 5個(gè)</p><p> 5K 8個(gè)</p><p><b> 七、課程設(shè)計(jì)總結(jié)</b></p><p> 兩周的單片機(jī)課設(shè)終于結(jié)束了,而我也從中學(xué)到了不少的東西,不僅僅是學(xué)習(xí)方面,更多的是怎樣做事。</p><p> 最初拿到課題的時(shí)候覺(jué)得挺簡(jiǎn)單的,因
64、為去年有過(guò)類似的課題,但是真正去做的時(shí)候才發(fā)現(xiàn)根本不一樣,碰到的第一個(gè)難題就是不知道具體的器件有什么作用,各個(gè)引腳的分布,很多的器件課本上都沒(méi)有介紹,我們只能親自去查閱資料,雖然不是很難,但也著實(shí)考驗(yàn)了我們一番 ,當(dāng)然也懂得了很多知識(shí)。寫(xiě)程序時(shí)也是一個(gè)難關(guān),具體的一些程序語(yǔ)言不是很精通,并且程序要對(duì)照原理圖來(lái)寫(xiě),要把引腳的連接對(duì)應(yīng)好,后來(lái)在老師和同學(xué)的幫助下還是寫(xiě)出了對(duì)應(yīng)的程序。 </p><p> 這次
65、課設(shè)雖然是單片機(jī)課設(shè),但其中用到的知識(shí)卻涉及很多方面,包括數(shù)字電子技術(shù),模擬電子技術(shù),c語(yǔ)言程序等。通過(guò)這次課設(shè)我的知識(shí)面得到了很大的拓展,并且在以后的學(xué)習(xí)生活中我們應(yīng)該多注重實(shí)際操作,多一點(diǎn)實(shí)踐練習(xí),這樣知識(shí)才能更熟練的運(yùn)用到實(shí)際中。我更懂得無(wú)論做什么事都應(yīng)該認(rèn)認(rèn)真真去做,你的付出和你的收獲是成正比的。</p><p><b> 八、參考文獻(xiàn)</b></p><p&g
66、t; 【1】張毅剛 . 單片機(jī)原理及應(yīng)用 . 高等教育出版社</p><p> 【2】 康華光 電子技術(shù)基礎(chǔ) 模擬部分 高等教育出版社</p><p> 【3】 郭天祥 51單片機(jī)C語(yǔ)言教程 電子工業(yè)出版社</p><p> 【4】 康光華 電子技術(shù)基礎(chǔ) 模擬部分 高等教育出版社</p><p> 九、課程設(shè)計(jì)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)---4路搶答器設(shè)計(jì)
- 搶答器課程設(shè)計(jì)--八路搶答器
- 四路搶答器課程設(shè)計(jì)
- 四路搶答器課程設(shè)計(jì)
- 8路搶答器課程設(shè)計(jì)
- 8路搶答器課程設(shè)計(jì)
- 四路搶答器課程設(shè)計(jì)
- 4路搶答器數(shù)字電路課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---4路競(jìng)賽搶答器
- 八路搶答器課程設(shè)計(jì)
- eda課程設(shè)計(jì)—四路搶答器
- 四路搶答器課程設(shè)計(jì)報(bào)告
- 四路搶答器eda課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)搶答器(16路搶答器)
- 六路搶答器課程設(shè)計(jì)
- 八路搶答器課程設(shè)計(jì)
- 8路搶答器課程設(shè)計(jì) (2)
- 八路搶答器課程設(shè)計(jì)
- 四路搶答器課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告—8路搶答器
評(píng)論
0/150
提交評(píng)論