基于C51的四路搶答器課程設(shè)計(jì)報(bào)告_第1頁(yè)
基于C51的四路搶答器課程設(shè)計(jì)報(bào)告_第2頁(yè)
基于C51的四路搶答器課程設(shè)計(jì)報(bào)告_第3頁(yè)
基于C51的四路搶答器課程設(shè)計(jì)報(bào)告_第4頁(yè)
基于C51的四路搶答器課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:基于51單片機(jī)的四路搶答器姓 名:邵東東學(xué) 號(hào):2220093697指導(dǎo)老師:田園日 期:2012年7月20日 目錄1、 概述22、 設(shè)計(jì)原理22.1 設(shè)計(jì)思路及框圖22.2 顯示部分42.3 倒計(jì)時(shí)部分52.4 鍵值讀取部分5三、系統(tǒng)的調(diào)試6四、仿真圖7五、個(gè)人總結(jié)7六、附錄86.1 附錄一86.2 附錄二11參考文獻(xiàn)16一、概述 隨著信息時(shí)代的到來(lái),電子技術(shù)在社會(huì)生活中發(fā)揮著越來(lái)越重要的作用。搶答器是為智力競(jìng)賽參賽者答題時(shí)進(jìn)行搶答而設(shè)計(jì)的一種優(yōu)先判決器電路,廣泛應(yīng)用于各種知識(shí)競(jìng)賽、文娛活動(dòng)等場(chǎng)合。本設(shè)計(jì)利用8951單片機(jī)作為核心部件進(jìn)行邏輯控制及信號(hào)產(chǎn)生的四路搶答器。

2、本設(shè)計(jì)主要完成:1、設(shè)計(jì)4組參賽的搶答器,每組設(shè)置一個(gè)搶答按鈕;2、電路具有第一搶答信號(hào)鑒別能力,搶答成功后,顯示組別,發(fā)出聲音;3、系搶答開始后能進(jìn)行5秒倒計(jì)時(shí),以使搶答者有充分是時(shí)間決定是否搶答;4、如果在倒計(jì)時(shí)期間有參賽者按下,則本輪搶答失敗,需復(fù)位重新?lián)尨?。二、設(shè)計(jì)原理2.1 設(shè)計(jì)原理及框圖搶答器總體設(shè)計(jì)方案框圖如圖1圖1 總體設(shè)計(jì)方案框圖主程序如下:void main() j0=10; j6=11;j7=11; sec=8;buzzer=1; chaos_flag=0;/超時(shí)標(biāo)志位 qiang_flag=0;/搶答標(biāo)志位 start_flag=0;/開始標(biāo)志位 inti0();whi

3、le(1) buffer_zone(); display(); if(sec0) /超時(shí)標(biāo)志位處理 chaos_flag=0; else chaos_flag=1; if(qiang_flag=0) p3=0xfe; /有人搶答指示 else p3=0xf7; /無(wú)人搶答指示 keyscan(); 2.2 顯示部分本模塊由四位一體的七段共陰極數(shù)碼顯示管完成。圖2 數(shù)碼管顯示仿真圖顯示程序如下:void display() temp=0xfe; for(k=0;k8;k+)p2=temp;p0=ijk;delay(2);temp=_crol_(temp,1); 2.3 倒計(jì)時(shí)部分在搶答開始之前有

4、5秒的倒計(jì)時(shí)時(shí)間,是為了讓選手有充分的準(zhǔn)備,這部分雖然簡(jiǎn)單,但是必不可少。倒計(jì)時(shí)程序如下:void djs() switch(a) case 5:p0=0x6d; /*數(shù)碼管顯示5*/break; case 4:p0=0x66;break; case 3:p0=0x4f;break; case 2:p0=0x5b;break; case 1:p0=0x06;break; case 0:p0=0x3f; /數(shù)碼管顯示0*/break; default :break; 2.4 鍵值讀取部分由于是四路搶答器,用到的按鍵比較少,故本設(shè)計(jì)采用獨(dú)立式鍵盤,接口原理如圖:圖3 獨(dú)立式鍵盤接口鍵值讀取是本次設(shè)

5、計(jì)非常重要的一部分,這部分程序比較冗長(zhǎng),這里限于篇幅,不再引出程序。附錄一會(huì)有完整的程序展示。三、 系統(tǒng)的調(diào)試系統(tǒng)調(diào)試包括硬件調(diào)試和軟件調(diào)試,而且兩者是密不可分的。硬件調(diào)試是我們進(jìn)行本次課程設(shè)計(jì)的第一項(xiàng)工作,通過(guò)系統(tǒng)給的調(diào)試程序,我們輕松完成了硬件調(diào)試。軟件調(diào)試一般包括分塊調(diào)試和聯(lián)機(jī)調(diào)試兩個(gè)階段。程序的分塊調(diào)試一般在單片機(jī)開發(fā)裝置上進(jìn)行,可根據(jù)所調(diào)程序功能的入口參量初值編制一個(gè)特殊的程序段,并連同被調(diào)程序功能塊一起在開發(fā)裝置上運(yùn)行。如果執(zhí)行結(jié)果與預(yù)期的不一致,可以通過(guò)單步運(yùn)行或設(shè)置斷點(diǎn)的方法,查出原因并加以改正,直到運(yùn)行結(jié)果正確為止。四、仿真圖圖4 仿真圖五、個(gè)人總結(jié)單片機(jī)作為我們的專業(yè)課之一

6、,雖然我對(duì)這門課沒(méi)什么興趣,覺(jué)得那些知識(shí)枯燥乏味,但在這次課程設(shè)計(jì)后我發(fā)現(xiàn)自己在一點(diǎn)一滴的努力中對(duì)單片機(jī)的興趣也在逐漸增加。在這學(xué)期的課程設(shè)計(jì)中,我們?cè)谑斋@知識(shí)的同時(shí),還收獲了閱歷,收獲了興趣。我們通過(guò)查找大量資料,請(qǐng)教老師,以及不懈的努力,不僅培養(yǎng)了獨(dú)立思考能力,在各種其它能力上也都有了提高。更重要的是,在實(shí)踐中,我們學(xué)會(huì)了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的。要面對(duì)社會(huì)的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。這次課程實(shí)踐使我加深了對(duì)8951芯片的認(rèn)識(shí),對(duì)以前混淆不清的各個(gè)端口功能了然于胸。作為一名工科學(xué)生,學(xué)會(huì)這些keil c這種工具軟件對(duì)日后的學(xué)習(xí)非常有幫助??偟膩?lái)說(shuō),這次課程設(shè)計(jì)使

7、我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。最后,由衷感謝老師們給我們這樣一個(gè)鍛煉自己的機(jī)會(huì),感謝田老師兩個(gè)星期以來(lái)的悉心指導(dǎo)!六、附錄由于第一次的程序過(guò)于簡(jiǎn)單,所以我和鄭陽(yáng)同學(xué)后來(lái)對(duì)程序作了修改,附錄一收的是基本程序,附錄二收的是加強(qiáng)后的程序。6.1 附錄一#includeunsigned char a;unsigned char b;unsigned char c; sbit p1_0=p10;sbit p1_1=p11;sbit p1_2=p12;sb

8、it p1_3=p13;sbit p1_4=p14;sbit p1_5=p15;void delay(int m)int d,k;for(d=0;dm;d+)for(k=0;k=10) b=0;a-;6.2 附錄二#include reg51.h#include intrins.h#define uint unsigned int #define uchar unsigned charuchar sec,temp,temp1,k,a,m;uchar chaos_flag; /超時(shí)標(biāo)志位uchar qiang_flag; /搶答標(biāo)志位uchar start_flag; /開始標(biāo)志位sbit bu

9、zzer=p20;/*共陽(yáng)數(shù)碼管字型碼*/uchar i=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x0c,0xff;/*顯示代碼序號(hào)*/uchar j=10,11,11,11,11,11,11,11;/*延時(shí)函數(shù)*/ void delay(uint z) uint x,y; for(x=z;x0;x-)for(y=110;y0;y-); /*顯示緩沖區(qū)函數(shù)*/ void buffer_zone() j7=sec/10;j6=sec%10; /*顯示函數(shù)*/ void display() temp=0xfe; for(k=0;k8;k+)p2=temp;p0=ijk;delay(2);temp=_crol_(temp,1); /*函數(shù)初始化*/ void inti0() tmod=0x01; th0=(65535-50000)/256; tl0=(65525-50000)%256; ea=1; et0=1; tr0=0; /*中斷函數(shù)*/ void zd() interrupt 1 th0=(65535-50000)/256;tl0=(65525-50000)%256;m+;if(m=20)m=0;sec-;buffer_zone();if(sec0) /超時(shí)標(biāo)志位處理 chaos_flag=0; el

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論