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

正文內(nèi)容

基于單片機(jī)的無線搶答器的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2024-11-16 19:49本頁面

【導(dǎo)讀】隨著科技的發(fā)展,社會的競爭日益激烈。對各種產(chǎn)品的要求也更加的高。答器因使用麻煩正在面臨被淘汰的風(fēng)險(xiǎn),無線智能搶答器應(yīng)運(yùn)而生。如今,社會上評選。本文將介紹一個基于單片機(jī)的8路無線搶答器的設(shè)計(jì)過程。示等電路,就構(gòu)成了搶答器的基本構(gòu)架。何一個數(shù),由連續(xù)搶答和違例搶答兩種工作方式。搶答有效有語音并顯示組別,搶答無。效有語音也顯示組別,并且有計(jì)分功能,預(yù)置100分,答對為加10分,答錯為減10分,由主持人通過紅外遙控方式實(shí)現(xiàn)復(fù)位,加減分。本文設(shè)計(jì)的搶答器具有反應(yīng)靈敏、判斷。精準(zhǔn)、使用方便、性能可靠等優(yōu)點(diǎn)。俱樂部等單位組織舉辦各種知識、技術(shù)競賽及文娛活動時作搶答之用。

  

【正文】 25 參考文獻(xiàn) [1] 趙長德 .MCS51/98單片機(jī)原理與應(yīng)用 [M].北京 :機(jī)械工業(yè)出社 ,1998 [2] 胡偉、季曉衡編著 單片機(jī) c程序設(shè)計(jì)及應(yīng)用實(shí)例 北京 人民郵電出版社 2020 [3] 王大海 . 新型溫濕度自動控制系統(tǒng)的設(shè)計(jì)與應(yīng)用 [J].電子工程師 , 2020. [4] 胡偉,季曉衡編著 . 單片機(jī) C程序設(shè)計(jì)及應(yīng)用實(shí)例 [M]. 北京:人民郵電出版社, 2020. [5] 李全虎等著 . 基于單片機(jī)的水浴溫度控制系統(tǒng)的設(shè)計(jì) [M].呼和浩特:內(nèi)蒙古大學(xué)學(xué)報(bào)(自然科學(xué)版), 2020年第 06期 . [6] 王福瑞 . 單片微機(jī)測控系統(tǒng)設(shè)計(jì)大全 [M].北京 :北京航空航天大學(xué)出版社 ,1998. [7] V. Microprocessors and microputer system[M] . Van Nostrandand Reinbold Company, 1982. [8] 康華光 電子技術(shù)基礎(chǔ)(模擬部分)(第五版)高等教育出版社 2020 140~ 144 [9] 康華光 電子技術(shù)基礎(chǔ) ( 數(shù)字部分 ) (第五版)高等教育出版社 2020 137~ 142 [10] 黃冰、覃偉年、黃知超 微機(jī)原理及應(yīng)用 重慶大學(xué)出版社 1~ 30 [11] 趙全利、肖興達(dá) 單片機(jī)原理及應(yīng)用教程第二版 機(jī)械工業(yè)出版社 2020 [12] 李久勝、馬洪飛、陳宏鈞、劉漢奎 電氣自動化專業(yè)英語 哈爾濱工業(yè)大學(xué)出版 2020 19~ 20 [13] 李光飛 51系列單片機(jī)設(shè)計(jì)實(shí)例 北京航空航天大學(xué)出版社 2020 [14] 陳歡慶 電子制作理論與實(shí)踐 [M] 浙江大學(xué)出版社 2020 [15] 馬淑華、王鳳文、張美金 .單片機(jī)原理及接口技術(shù) .北京郵電大學(xué)出版社 . [16] 譚浩強(qiáng) c程序設(shè)計(jì)(第三版)清華大學(xué)出版社 2~ 3,155~ 202 26 附 錄 1 ( 1)主機(jī)原理圖 ( 2)發(fā)射部分電路 27 附 錄 2 主控電路 PCB 遙控電路 PCB 28 附 錄 3 完整的 C程序 include include define uchar unsigned char define uint unsigned int define LCD_DATA P0 sbit RS=P3^4。 sbit RW=P3^5。 sbit E=P3^0。 sbit out_ab=P3^3。 //輸出使能 sbit clock_ab=P3^1。 //鎖存使能 sbit set_time=P3^7。 //搶答時間按鍵 sbit Buzzer=P2^4。//蜂鳴器 sbit RL00=P2^5。 //連續(xù)模式指示等 sbit RL01=P2^6。 //違例模式指示燈 sbit RL02=P2^7。 //違例指示燈 define Key P1 //按鍵輸入 uchar code datas1[]={A:100B:100C:100}。 uchar code datas2[]={D:100E:100F:100}。 uchar code datas3[]={G:100H:100 T:}。 uchar code datas4[]={just do it}。 uint Rob_time=9。 //搶答時間時間 uint Fall_time=5。 //違例倒計(jì)時見 uint count_T0=0。 //秒計(jì)數(shù) 50*20=1 秒 uint second=0。 //秒 void delayUs() { _nop_()。_nop_()。_nop_()。 } void delayMs(int a) { int i, j。 for(i = a。 i 0。 i) for(j = 110。 j 0。 j)。 } 29 void checkBusy(void) { char x=0x80。 while(xamp。0x80) { RS=0。 RW=1。 delayUs()。 delayUs()。 E=1。 delayUs()。 x=LCD_DATA。 delayUs()。 delayUs()。 E=0。 } } void writeCmd(uchar cmd) //寫指令 { checkBusy()。 RS=0。 RW=0。 delayUs()。 delayUs()。 E=1。 delayUs()。 LCD_DATA=cmd。 delayUs()。 delayUs()。 E=0。 } void writeData(uchar dat) //寫數(shù)據(jù) { checkBusy()。 RS=1。 RW=0。 delayUs()。 E=1。 delayUs()。 LCD_DATA=dat。 delayUs()。 delayUs()。 E=0。 30 } void init() //液晶初始化 { writeCmd(0x30)。 delayMs(10)。 writeCmd(0x30)。 delayMs(10)。 writeCmd(0x0c)。 delayMs(10)。 writeCmd(0x01)。 delayMs(100)。 writeCmd(0x06)。 } void setPosition(uchar x, uchar y) //選擇坐標(biāo) { switch(x) { case 0: writeCmd(y|0x80)。 break。 case 1: writeCmd(y|0x90)。 break。 case 2: writeCmd(y|0x88)。 break。 case 3: writeCmd(y|0x98)。 break。 default:break。 } } void writeString(uchar *str) // 寫字符串 { uchar i=0。 while(str[i]!=39。\039。) { writeData(str[i++])。 } } void cond_mode ()//連續(xù)模式 { int mark=9,sign=0。 uint ro_time。 ro_time=Rob_time。 //取搶答時間 RL00=0。//亮連續(xù)指示燈 RL01=1。//滅指示燈 clock_ab=1。 out_ab=1。 second=0。 31 while(1) //倒計(jì)時 5秒 { if(ro_time==0) break。 ro_time=Rob_timesecond。 writeCmd(0x98)。 writeData(ro_time+0x30)。 } while(1) //在此處加入發(fā)送復(fù)位指令 復(fù)位之后重新開始 { out_ab=0。 //允許輸出 Key=0xff。 if(Key!=0xff) //搶答開始 { delayMs(1)。 if(Key!=0xff) { clock_ab=0。//鎖存輸出 mark=~Key。 mark=markamp。0xff。 if(mark==1) mark=39。A39。 if(mark==2) mark=39。B39。 if(mark==4) mark=39。C39。 if(mark==8) mark=39。D39。 if(mark==16) mark=39。E39。 if(mark==32) mark=39。F39。 if(mark==64) mark=39。G39。 if(mark==128) mark=39。H39。 writeCmd(0x9b)。 writeData(mark)。 if(sign==0) { Buzzer=0。 //響兩聲 delayMs(500)。 Buzzer=1。 delayMs(500)。 Buzzer=0。 delayMs(500)。 Buzzer=1。 sign=1。 } } } } } void violation_mode() //違例模式 { uint mark=9,sign=0。 32 uint ro_time。 ro_time=Rob_time。 RL01=0。//亮違例指示燈 RL00=1。 //滅連續(xù)模式指示燈 Fall_time=5。 second=0。 out_ab=1。 //禁止輸出 clock_ab=1。 while(1) //倒計(jì) 5秒 { writeCmd(0x98)。 writeData(Fall_timesecond+0x30)。 if((Fall_timesecond)==0) break。 out_ab=0。 Key=0xff。 if(Key!=0xff) { delayMs(1)。 if(Key!=0xff) { clock_ab=0。 mark=~Key。 mark=markamp。0xff。 switch(mark) //掃面是哪個違例 { case 1:mark=39。A39。break。 case 2:mark=39。B39。break。 case 4:mark=39。C39。break。 case 8:mark=39。D39。break。 case 16:mark=39。E39。break。 case 32:mark=39。F39。break。 case 64:mark=39。G39。break。 case 128:mark=39。H39。break。 default: break。 } writeCmd(0x9b)。 //顯示違例號碼 writeData(mark)。 if(sign==0) { Buzzer=0。 //響兩聲 RL02=0。 delayMs(500)。 Buzzer=1。 RL02=1。 delayMs(500)。 Buzzer=0。 RL02=0。 33 delayMs(500)。 Buzzer=1。 RL02=1。 sign=1。 while(1)。//有違例 等待發(fā)送復(fù)位信號 } } } } Buzzer=0。 //響一聲標(biāo)志搶答開始 delayMs(500)。 Buzzer=1。 while(1) //這里添加發(fā)送模塊 復(fù)位判斷 { second=0。 while(1) { if(ro_time==0)break。 ro_time=Rob_timesecond。
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1