freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

八路搶答器單片機(jī)畢業(yè)設(shè)計(jì)(論文)(完整版)

2024-08-29 18:17上一頁面

下一頁面
  

【正文】 +”端接高電平時才能發(fā)光。為了保證鍵動作一次,僅作一次處理,必須采取措施以消XTAL2 XTAL1 晶振 C2 C1 單 片 機(jī) 12 除抖動。 圖 5 單片機(jī)外接晶體的接法 復(fù)位電路 復(fù)位是單片機(jī)的初始化操作,其主要功能是將程序計(jì)數(shù)器 PC 初始化為0000H,使單片機(jī)從 0000H 單元開始執(zhí)行程序。 ( 5) I/O 口的驅(qū)動特性。 I/O 端口的應(yīng)用特性 ( 1)端口的自動識別。 ( 2) I/O 的復(fù)用結(jié)構(gòu) I/O 端口的總線復(fù)用。 圖 2 總線型單片機(jī)非總線應(yīng)用的最小系統(tǒng) ( 1)有大量可使用的 I/O 口; ( 2)沒有 并行擴(kuò)展,應(yīng)用系統(tǒng)結(jié)構(gòu)簡單; ( 3)外圍器件只能通過 UART 口的串行移位方式或虛擬串行擴(kuò)展總線進(jìn)行擴(kuò)展。 系統(tǒng)總體結(jié) 構(gòu)圖 搶答器電路總體設(shè)計(jì)方框圖如圖 1 所示: 圖 1 搶答器總體設(shè)計(jì)方框圖 系統(tǒng)的工作原理 搶答器的工作原理是利用單片機(jī)的定時器 T0、 T1 中斷完成 ,其余狀態(tài)循環(huán)調(diào)用顯示子程序 ,用 4個共陰極 LED 數(shù)碼管來顯示,用 P0 口作為數(shù)碼管的八個段選,用 P2 口中的 、 、 、 作為 4 個數(shù)碼管的位選, P1 口接 8按鍵電路 控制電路 顯示電路 報(bào)警電路 6 個按鍵,提供選手搶答, 、 、 、 、 分 別為開始、停止、答題時間調(diào)整、搶答時間調(diào)整,復(fù)位。該方案的特點(diǎn)是中小規(guī)模集成電路應(yīng)用技術(shù)成熟,性能可靠,能方便地完成選手搶答的基本功能,但是由于系統(tǒng)功能要求較高,所以電路連接集成電路相對較多,而且過于復(fù)雜,并且制作過程工序比較煩瑣,使用不太方便。 4 第二章 系統(tǒng)總體方案設(shè)計(jì) 設(shè)計(jì)要求 設(shè)計(jì)任務(wù) 具有時間 ,聲,光,提示的數(shù)字搶答器的設(shè)計(jì) 基本要求 ( 1)具有聲音提示, LED 閃爍提示,或者 LED 及顯示時間。用開關(guān)做鍵盤輸出,蜂鳴器發(fā)生提示。作為一個單位,如果專門購一臺搶答器雖然在經(jīng)濟(jì)上可以承受,但每年使用的次數(shù)極少,往往因長期存放使(電子器件的) 搶答器損壞,再購置的麻煩和及時性就會影響活動的開展,因此設(shè)計(jì)了本搶答器。在單片機(jī)家族的眾多成員中, 52系列單片機(jī)以其優(yōu)越的性能、成熟的技術(shù)、高可靠性和高性價比,成為國內(nèi)單片機(jī)應(yīng)用領(lǐng)域內(nèi)的主流。 ( 6)如設(shè)定時間已到無人搶答,本次搶答無效系統(tǒng)報(bào)警,禁止搶答。另外 STC89C52 單片機(jī)可以采用 ,提高了信號的測量精度,并且使該系統(tǒng)可以通過軟件改進(jìn)來擴(kuò)展功能。此時閉鎖所有搶答按鍵,只有當(dāng)主持人再次按下?lián)尨疰I開始下一次搶答方可搶答。 P0P3 四個 I/O 端口都可以用作普通 I/O 口,因此,要求有輸出鎖存功能。 P3 口的第二功能輸入引腳功能表如表 1 所示: 表 1 P3 口的第二功能輸入引腳 端口引腳 第 二功能 說 明 RXD 串行數(shù)據(jù)接受 TXD 串行數(shù)據(jù)發(fā)送 10 0INT 外部中斷 0 申請 1INT 外部中斷 1 申請 T0 定時 /計(jì)數(shù)器 0 輸入 T1 定時 /計(jì)數(shù)器 1 輸入 WR 外部數(shù)據(jù)存儲器寫選通 RD 外部數(shù)據(jù)存儲器讀選通 ( 3)準(zhǔn)雙向口結(jié)構(gòu) P0、 P P P3 口作為普通 I/O 口使用時,都是準(zhǔn)雙向口結(jié)構(gòu),準(zhǔn)雙向口的典型結(jié)構(gòu)如圖 (5)b 所示,準(zhǔn)雙向口的輸入操作和輸出操作本質(zhì)不同,輸入操作是讀引腳狀態(tài);輸出操作是對口鎖存器的寫入操作。 ( 3) P0 口作為普通 I/O 口使用。 振蕩器的頻率主要取決于晶體的振蕩頻率,一般晶體可以在 間任選。電阻值通常為 1K,電容值通常為 22uF。 電路接法如圖 7 所示: 圖 7選手按鍵電路 報(bào)警電路 考慮到實(shí)驗(yàn)室現(xiàn)有的元器件,設(shè)計(jì)中采用了蜂鳴器報(bào)警電路,如果有條件還可以采用更高級的語音報(bào)警電路,那樣更加直觀方便。如此輪流,使每一位分時顯示該位應(yīng)顯示字符。 ○ 3 中斷流程圖 設(shè)計(jì)采用了外部中斷,中斷程序流程圖如圖 13 所示: 中 斷 返 回R E S E T = 0中 斷初 始 化定 時 器 T 0 , T 1 。 設(shè)計(jì)的仿真原理 圖如圖 14 所示: 16 圖 14 電路仿真原理圖 制板軟件 —— Protel 99 SE PCB 電路板的設(shè)計(jì)流程: ( 1) 設(shè)計(jì)原理圖 創(chuàng)建一個新項(xiàng)目 ; 創(chuàng)建一張新的原理圖圖紙 ; 查找元件 ; 在原理圖中放置元件 ; 設(shè)置元件屬性 ; 放置電源和接地符號 ; 繪制原理圖 。出現(xiàn)錯誤和警告時要進(jìn)行分析,解決問題。有的是一種原因引起的簡單故障,也有的是多種原因引起的復(fù)雜故障。 實(shí)物電路搭好以后,仔細(xì)對照原理圖檢查一遍,然后就可以上電檢測了。雖然這次做出的作品還存在很多需要改進(jìn)的地方,但是在整個設(shè)計(jì)過程中期間所得到的最大收獲,使我終身受益。//復(fù)位鍵 sbit Key_set_Q=P3^2。//初始化函數(shù)聲明 void display(uchar XuanShou,uchar time)。//搶答時間、回答時間變量 uchar count_0,count_1。 switch(AnJian)//取出選手編號 { case 0xfe : XuanShou_num=1。//1111 0111 case 0xef : XuanShou_num=5。//0111 1111 default : goto LOSE。//調(diào)用的是閃動顯示函數(shù),但是不讓其閃動 } if(Key_Restart==0) { delay(10)。//搶答時間開始倒計(jì)時 break。 } } while(!Key_Start)。//熱復(fù)位 } 25 } } } } } while(1) //查詢是否有按鍵按下,進(jìn)入搶答循環(huán) { display(10,QiangDa_time)。//傳遞數(shù)據(jù)掃描值 TR1=0。LED()。LED()。LED()。LED()。 if(Key_Stop==0)//停止鍵按下 { beep()。//按鍵不放開的情況下顯示 +1 shan_count=1。 goto Top。//開總中斷 。//開定時器 0 中斷(暫時不啟動定時器) EX0=1。// 選手編號 delay(1)。//0111 1111 P0=0xff。 } void display_char(uchar char_1,uchar char_2,uchar char_3,uchar char_4 )//閃動!顯示字符的函數(shù) { shan_count++。//0111 1111 P0=0xff。 P2=0xdf。 delay(1)。// P0=0xff。 } } void display_set(uchar char_1,uchar time,uchar char_2)//時間設(shè)置的閃動顯示 { shan_count++。//0111 1111 P0=0xff。 P2=0xdf。// 顯示一個符號 delay(1)。// 31 P0=0xff。 } } void display_score(uchar xs_num)//分?jǐn)?shù)查詢顯示函數(shù) { P2=0x7f。//分?jǐn)?shù)的十位 delay(1)。//1101 1111 P0=0xff。 } void beep() //有源蜂鳴器函數(shù) { fmq=0。 led=1。 } void T1_time() interrupt 3//定時器 1 中斷函數(shù) _搶答時間 { TH1=(6553650000)/256。//消抖一下 if(Key_set_Q==0) { beep()。 if(QiangDa_time_temp==0) { QiangDa_time_temp=99。 if(Key_Start==0) { HuiDa_time_temp++。 break。 } } } while(!Key_Start)。//等待按鍵釋放 if(Key_Restart==0) { if(Key_Restart==0) { 34 beep()。//調(diào)用 時間設(shè)置閃動顯示函數(shù),效果為 [時間 ] if(Key_Start==0)// 時間 +1 鍵 { delay(10)。//馬上重裝初值,這樣在后面調(diào)用 beep()函數(shù)時就不會影響定時器的準(zhǔn)確計(jì)時了 if(count_1==20) { count_1=0。//50ms TL0=(6553650000)%256。 fmq=1。 P2=0xef。//1011 1111 P0=0xff。//分?jǐn)?shù)的個位 delay(1)。 P2=0xdf。//1110 1111 P0=0xff。//時間的十位 delay(1)。 P2=0xbf。 if(shan_count0amp。 P2=0xdf。//1110 1111 P0=0xff。 delay(1)。 P2=0xbf。 if(shan_count0amp。 P2=0xef。//0111 1111 P0=0xff。//啟動外中斷 1 P1=0xff。//定時器工作方式1, 16 位定時計(jì)數(shù)器 TH0=(6553650000)/256。 for(x=z。 if(Key_Stop==0) { beep()。//關(guān)閉定時器 0,選手開始回答 while(!Key_Stop)。//0111 1111 default : goto LOSE。//1101 1111 case 0xbf : XuanShou_num=7。//1111 0111 case 0xef : XuanShou_num=5。//1111 1101 case 0xfb : XuanShou_
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1