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

正文內(nèi)容

基于51單片機(jī)八路搶答器的設(shè)計(jì)(參考版)

2024-10-27 08:26本頁面
  

【正文】 在此向所有畢業(yè)設(shè)計(jì)的過程中給予我?guī)椭睦蠋熀屯瑢W(xué)最誠摯的謝意。張老師認(rèn) 真負(fù)責(zé)的態(tài)度讓我倍受感激。 XXXXXXXX 學(xué)院(論文) 56 致 謝 四年的大學(xué)生活接近尾聲,我的畢業(yè)設(shè)計(jì)也順利的完成了,這里首先向我的指導(dǎo)老師 xxx 表示最誠摯的感謝,同時(shí)也感謝那些幫助過我的同學(xué)們。更要注重自己在各方面的鍛煉能力,把握機(jī)會(huì)。謝謝老師給我們提供這么好的機(jī)會(huì),為我們之后走向社會(huì)奠定了一個(gè)好的基礎(chǔ)。通過這段時(shí)間的設(shè)計(jì),讓我明白科學(xué)的思維方法和學(xué)習(xí)方法是多么重要,只有這樣才能夠有很高的效率,才能夠讓自XXXXXXXX 學(xué)院(論文) 55 己的工作更完美。 在此次的畢業(yè)設(shè)計(jì) 中我最大的體會(huì)就是進(jìn)一步認(rèn)識(shí)到了理論聯(lián)系實(shí)踐的重要性。這一點(diǎn),我堅(jiān)信。我覺得動(dòng)手之前,頭腦里必須清楚該怎么做,這一點(diǎn)是很重要的。急于求成是不好的,我有所感受。第三:相關(guān)知識(shí)掌握的不夠全面,缺少系統(tǒng)設(shè)計(jì)的經(jīng)驗(yàn)。在整個(gè)設(shè)計(jì)的過程中遇到的問題主要有以下三點(diǎn),第一:基礎(chǔ)知識(shí)掌握的不牢固,主要表現(xiàn)在一些常用的電路的形式和功能不清楚,對(duì)書本上的內(nèi)容理解不夠透徹。 XXXXXXXX 學(xué)院(論文) 48 仿真圖 XXXXXXXX 學(xué)院(論文) 49 原理圖 XXXXXXXX 學(xué)院(論文) 50 元件清單 XXXXXXXX 學(xué)院(論文) 51 仿真結(jié)果圖 初始畫面 3 號(hào)犯規(guī) XXXXXXXX 學(xué)院(論文) 52 6 號(hào)搶答成功 搶答時(shí)間調(diào)整 XXXXXXXX 學(xué)院(論文) 53 答題時(shí)間調(diào)整 XXXXXXXX 學(xué)院(論文) 54 總結(jié) 經(jīng)過近一個(gè)月的努力,終于順利完成了畢業(yè)設(shè)計(jì)。 課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)是學(xué)生走向就業(yè)的重要實(shí)踐環(huán)節(jié)。 它的元器件、連接線路等卻和傳統(tǒng)的單片機(jī)實(shí)驗(yàn)硬件高度對(duì)應(yīng)。 PROTEUS 不僅可將許多單片機(jī)實(shí)例功能形象化,也可將許多單片機(jī)實(shí)例運(yùn)行過程形象化。 在 PROTEUS 繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件: *.HEX,可以在 PROTEUS 的原理圖中看到模擬的實(shí)物運(yùn)行狀態(tài)和過程。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運(yùn)行后輸入輸出的效果。 (4)具有強(qiáng)大的原理圖繪制功能。 (3)提供軟件調(diào)試功能。 (2)支持主流單片機(jī)系統(tǒng)的仿真。它運(yùn)行于 Windows 操作系統(tǒng)上,可以仿真、分析 (SPICE)各種模擬器件和集成電路,該軟件的特點(diǎn)是 : (1)現(xiàn)了單片機(jī)仿真和 SPICE 電路仿真相結(jié)合。 TR1=0。 n++。 TL1=(655362020)%256。 D0=1。 //顯示 F FF flag2=1。 TR0=0。 flag3=0。 if(m==500) //1 秒 { m=0。 D0=1。 D0=0。 } else beep=1。 //2ms TL0=(655362020)%256。 } XXXXXXXX 學(xué)院(論文) 44 display()。 } } if((flag1==1)amp。 if(num!=0) //開始鍵沒有按下時(shí) , 有人按下了搶答器 ,則置違規(guī)標(biāo)志位 { flag4=1。 } } } if((flag1==0)amp。 m=0。 } s=time2。i) { i。 if(S1==0) { while(S1==0amp。 } if((flag1==1)amp。//調(diào)用開始鍵掃描子函數(shù) if((flag1==0)amp。 init()。 aa=0。 if(time2==61) { time2=10。 delay(10)。amp。 //同時(shí)關(guān)閉答題時(shí)間標(biāo)志位 } } if(S3==0) //答題時(shí)間調(diào)整 { delay(10)。 } aa=1。 } time1++。i) { i。 if(S2==0) { while(S2==0amp。 } } XXXXXXXX 學(xué)院(論文) 41 } } //調(diào)整時(shí)間鍵掃描子函數(shù) void key2() { uchar i=100。 P0=0x00。 P2=table2[3]。 //消隱 P2=0xff。 delay(2)。 P0=table1[15]。 delay(2)。 } else //否則顯示 F FF { P0=table1[15]。 P0=0x00。 P2=table2[3]。 P2=0xff。 delay(2)。 XXXXXXXX 學(xué)院(論文) 40 P0=table1[time2/10]。 P0=0x00。 //第一位與第二位數(shù)碼管合起來顯示 T,表示答題時(shí)間調(diào)整 P2=table2[0]。 P2=0xff。 delay(2)。 P0=table1[time1%10]。 P0=0x00。 //下面顯示調(diào)整的搶答時(shí)間 P2=table2[2]。 P2=0xff。 delay(2)。 } } else //沒有人違規(guī)才顯示調(diào)整時(shí)間 { if(aa==1) { P0=0x76。 } else { P0=0x00。 P0=0x00。 P2=table2[3]。 //消隱 P2=0xff。 delay(2)。 P0=table1[15]。 P0=0x00。 //顯示幾號(hào)違規(guī)了 P2=table2[0]。 P0=0x00。 XXXXXXXX 學(xué)院(論文) 38 delay(2)。 P0=table1[s%10]。 P0=0。 //下面為顯示搶答倒計(jì)時(shí) P2=table2[2]。 P2=0xff。 P2=0xff。 delay(2)。 } } } //數(shù)碼管顯示子函數(shù) void display() { if(flag1==1) //開始鍵按下 ,開始計(jì)時(shí)搶答 { if(num!=0) //如果有人搶答 ,則顯示相應(yīng)的幾號(hào) { P0=table1[num]。 TR1=1。 } num=8。i) { i。 if(K8==0) { while(K8==0amp。 flag2=0。 TR0=0。 delay(10)。amp。 } } if(K7==0) { delay(10)。 XXXXXXXX 學(xué)院(論文) 36 TR1=1。 } num=6。i) { i。 if(K6==0) { while(K6==0amp。 flag2=0。 TR0=0。 delay(10)。amp。 } } if(K5==0) { delay(10)。 TR1=1。 } num=4。i) { i。 if(K4==0) { while(K4==0amp。 flag2=0。 TR0=0。 delay(10)。amp。 //重要 XXXXXXXX 學(xué)院(論文) 34 } } if(K3==0) { delay(10)。 TR1=1。 } num=2。i) { i。 if(K2==0) { while(K2==0amp。 //打開定時(shí)器 1,使揚(yáng)聲器響一聲 flag2=0。 //數(shù)碼管顯示 1 號(hào) 1 TR0=0。 delay(10)。amp。 if(K1==0) { delay(10)。 bb=0。 flag4=0。 beep=1。 flag3=1。 flag1=1。 s=time1。 delay(10)。amp。 if(K0==0) { delay(10)。 flag2=1。 time1=10。 EA=1。 ET0=1。 TH1=(655362020)/256。 TH0=(655362020)/256。 uchar code table2[]={ //共陰數(shù)碼管位碼值 0xfe,0xfd, 0xfb,0xf7 }。y)。x) XXXXXXXX 學(xué)院(論文) 31 for(y=120。 for(x=z。 //標(biāo)志位 bit aa,bb。//答題限時(shí)時(shí)間 uint m,n。 char time1。//答題計(jì)時(shí)時(shí)間調(diào)整鍵 char s。//答題計(jì)時(shí)鍵 sbit S2=P3^3。//7 號(hào)選手搶答按鍵 sbit K8=P1^7。//5 號(hào)選手搶答按鍵 sbit K6=P1^5。//3 號(hào)選手搶答按鍵 sbit K4=P1^3。//1 號(hào)選手搶答按鍵 sbit K2=P1^1。//蜂鳴器 sbit D0=P3^1。 sbit K0=P3^0。//顯示到數(shù)碼管上 } } XXXXXXXX 學(xué)院(論文) 30 總源程序 include typedef unsigned char uchar。(flag2==1)) //如果開始鍵按下且搶答鍵沒有人按下 ,則進(jìn)行 八路搶答鍵掃描 { key()。 D0=0。(flag2==1)) //違規(guī) { key()。 TR1=1。 TR0=1。 delay(10)。amp。(flag2==0)) //當(dāng)開始鍵按下及有人搶答才進(jìn)行開始回答計(jì)時(shí)倒計(jì)時(shí) { if(S1==0) { delay(10)。(flag2==1)) //當(dāng)開始鍵沒按下及沒有人違規(guī)時(shí)才可進(jìn)行時(shí)間調(diào)整 { key2()。//調(diào)用初始化子函數(shù) while(1) { key1()。 } } 主函數(shù) //主函數(shù) void main() { uchar i=100。 XXXXXXXX 學(xué)院(論文) 28 if(n==500) { n=0。 beep=~beep。 } } } 定時(shí)器 1 中斷子函數(shù) //定時(shí)器 1 中斷子函數(shù) void t1() interrupt 3 //定時(shí)器 1 處理有人按下?lián)尨鹌鬣揭宦?(長(zhǎng) 1 秒 ) { TH1=(655362020)/256。 num=0。 flag1=0。 //關(guān)閉開始鍵按下響一秒的嘟聲 if(s==1) { s=20。 s。 } } m++。 } else { XXXXXXXX 學(xué)院(論文) 27 flag3=0。 if(s5) //搶答時(shí)間快到報(bào)警 ,隔 1 秒響一聲且 紅燈閃爍 ,響三聲 { if(s%2==0) { flag3=1。 if(flag3) //開始 (START)鍵按下 ,嘟一聲 (長(zhǎng) 1 秒 ),表示開始搶答 { beep=~beep。 } } } 定時(shí)器 0 中斷子函數(shù) //定時(shí)器 0 中斷子函數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1