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

正文內(nèi)容

基于atmega16l單片機(jī)的六路搶答器設(shè)計-wenkub

2023-06-15 08:57:46 本頁面
 

【正文】 ler 。關(guān)鍵詞:搶答器。單片機(jī)。ATmega161引言搶答器是一種廣泛應(yīng)用于企事業(yè)單位和商業(yè)部門,為各種知識競賽、文娛活動提供公正客觀快速裁決的一種常用電子設(shè)備,也是一種逐漸成型的電子產(chǎn)品,但市面上所售搶答器價格一般較貴且多為小規(guī)模集成電路構(gòu)成,其性能單一,工作起來不夠理想。2搶答器系統(tǒng)的功能本搶答系統(tǒng)可實現(xiàn)以下功能:(1) 搶答功能:通過六路按鍵配合程序來實現(xiàn)搶答功能。此時閉鎖所有搶答按鍵,只有當(dāng)主持人再次按下?lián)尨疰I開始下一次搶答方可搶答。3 搶答器的硬件系統(tǒng)本搶答器的硬件系統(tǒng)包括以下幾個部分:(1) 搶答按鈕和各功能鍵: 0~7 八個按鍵(在搶答時2~7 為搶答鍵,0 和1 一個開始搶答鍵、一個開始答題鍵。(3) 聲光電路:這里的聲音電路是指實現(xiàn)報警的電路,發(fā)光電路由發(fā)光二極管來實現(xiàn)。在中斷處理程序中完成相應(yīng)操作,修改計時單元的數(shù)據(jù)并使紅色指示燈亮。 if(readkey!=0) //如果讀按鍵不為0,有鍵按下 { key=readkey。 } (4) 鍵值處理子程序:此子程序根據(jù)鍵盤掃描所取得的鍵值作出相應(yīng)處理。(5) 顯示子程序:此程序完成所有數(shù)據(jù)的動態(tài)顯示。139。339。539。739。939。void LCD_write_mand(unsigned char mand) 。void LCD_write_char(unsigned char X,unsigned char Y,unsigned char data)。void LCD_init(void) //液晶初始化{ LCD_DATA_DDR|=LCD_DATA。 LCD_en_write()。 //顯示開 LCD_write_mand(0x01)。 LCD_EN_PORTamp。0b10000000)7)|((mandamp。0b00001000)1)|((mandamp。 delay_nus(16)。 //RS=0 LCD_DATA_PORTamp。 //寫高四位 LCD_en_write()。 //清高四位 LCD_DATA_PORT|=mandamp。 data=((dataamp。0b00010000)1)|((dataamp。0b00000001)7)。 //RS=1 LCD_DATA_PORTamp。 //寫高四位 LCD_en_write()。 //清高四位 LCD_DATA_PORT|=dataamp。 if (y == 0) address = 0x80 + x。 //寫地址 while (*s) // 寫顯示字符 { LCD_write_data( *s )。}void delay_1us(void) //1us延時函數(shù) { asm(nop)。i++) delay_1us()。i++)。i++) delay_1ms()。 }部分程序的流程圖如圖3 所示開始系統(tǒng)初始化LCD顯示狀態(tài)測試選手按鍵顯示測試選手號數(shù)主持鍵按下調(diào)用鍵盤掃描處理函數(shù)搶答開始顯示選手序號求出選手序號答題答題時間到聲音提醒結(jié)束倒計時啟動顯示違規(guī)者序號 聲音報警有違規(guī)者YNYNYYNN等待搶答開始調(diào)整倒計時值寫EEPOM啟動15S搶題時間選手搶答N聲音提醒此題作廢15s到了YY5源程序//包含所需頭文件include include include define LED PORTC //定義LED顯示端口define readkey (~(PINA|0x80)) //定義按鍵端口define on_beep PORTDamp。uchar Nmiao=15。 //定義時間到標(biāo)志uchar start_flag。 //定義LED移動方向標(biāo)志uchar i=0。i) {for(a=141。 for(。n。a) { on_beep。 } delay_ms(200)。 DDRB = 0x00。 PORTD=0xFF。 TCNT1L = 0x2F。 OCR1BL = 0xFF。 //TCCR1B = 0x05。 if(Dmiao2) { LCD_write_string(9,1,Format(Dmiao,00))。 //計時到:響4長聲 } }//定時器T2初始化void timer2_init(void){ TCCR2 = 0x00。//匹配值 TIMSK |= 0x40。 if(Tcount==0) { show_key(key)。 if(Nmiao==0) { start_flag=0。 LCD_write_string(12,0,lost)。 if(LM==5)flag=1。 //響一短聲 }} //按鍵掃描函數(shù)uchar get_key(void) { uchar key,a=0。 } return(a)。)。)。)。)。)。)。)。 }}void show_err(unsigned char i) { i=key。 break。 break。 break。//禁止JTAG GICR = 0x00。 LCD_init()。 //在這繼續(xù)添加你的代碼 LCD_write_string(0,0,qiujiefu zhizuo)。 delay_nms(500)。 delay_nms(200)。 delay_nms(100)。 if(key!=0) {show_key(key)。 delay_nms(100)。 while(1) { key=get_key()。 start_flag=1。 //讀按鍵 if(key!=0) //有鍵按下 { LED=(LED|0x7F)amp。 //違規(guī)按鍵:響2短聲 do{}while(!MAINKEY)。 if(Emiao==0)Emiao=95。//讀EEPROM倒計時
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1