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

正文內(nèi)容

基于51單片機(jī)八路搶答器設(shè)計(jì)課程設(shè)計(jì)-閱讀頁

2024-09-17 20:06本頁面
  

【正文】 人員應(yīng)創(chuàng)造條件進(jìn)行模擬調(diào)試。系統(tǒng)調(diào)試完成后,還要進(jìn)行一段時(shí)間的試運(yùn)行,從而檢驗(yàn)系統(tǒng)的穩(wěn)定性和抗干擾能力,驗(yàn)證系統(tǒng)功能是否達(dá)到設(shè)計(jì)要求,是否達(dá)到預(yù)期的效果。 具有定時(shí)功能,在 60 秒內(nèi)無人搶答表示所有參賽選手獲參賽隊(duì)對本題棄權(quán)。 顯示搶答時(shí)間 , 按一下減一秒,按一下 1s鍵,時(shí)間 LED 上會顯示改變后的時(shí)間,調(diào)整范圍為 0s~60s。 如倒計(jì)時(shí)期間,主持人想停止倒計(jì)時(shí)可以隨時(shí)按 停止 按鍵,系統(tǒng)會自動進(jìn)入準(zhǔn)備狀態(tài),等待主持人按 搶答開始 進(jìn)入下次搶答計(jì)時(shí)。在搶答器設(shè)計(jì)過程中,發(fā)現(xiàn)了很多細(xì)節(jié)性的問題,也出現(xiàn)了很多錯(cuò)誤,經(jīng)過和同學(xué)們研究、商討最后都解決,感覺團(tuán)隊(duì)協(xié)作能力是非常有必要的!通過此次的搶答器的設(shè)計(jì),讓我重新拾起了以前所學(xué)習(xí)的電子知識和 C語言的編程,也使我加深了對單片機(jī)及接口技術(shù)的理解和應(yīng)用,由于知識水平的局限,設(shè)中可能 會存在著一些不足,我真誠的接受老師和同學(xué)的批評和指正。 // 斷碼 sbit smg_we1 = P3^3。 sbit smg_we3 = P3^5。 sbit beep = P3^7。 //開始搶答標(biāo)志位 uchar flag_weigui。 //數(shù)碼管顯示緩沖區(qū) uchar smg_i = 4。 //時(shí)間 uchar flag_num。 //菜單設(shè)置變量 bit flag_200ms = 1。 //搶答 uchar i。 a_a = byte_read(0x2058)。 byte_write(0x2020, s_time)。 } /**************開機(jī)自檢 eeprom 初始化 *****************/ void init_eeprom() //開始初始化保存的數(shù)據(jù) { read_eeprom()。 s_time = 30。 //保存數(shù)據(jù) } } /*************************** 數(shù)碼管位選函數(shù)****************************/ void smg_we_switch(uchar i) { 通信 121班,姓名:康健(八路搶答器) 23 switch(i) { case 0: smg_we1 = 0。 smg_we3 = 1。 break。 smg_we2 = 0。 smg_we4 = 1。 case 2: smg_we1 = 1。 smg_we3 = 0。 break。 smg_we2 = 1。 smg_we4 = 0。 } } /******************************************************************** * 名稱 : delay_1ms() * 功能 : 延時(shí) 1ms 函數(shù) * 輸入 : q * 輸出 : 無 ***********************************************************************/ void delay_1ms(uint q) //延時(shí) 1ms 函數(shù) { uint i,j。iq。j120。 } /********************獨(dú)立按鍵程序 *****************/ uchar key_can。 通信 121班,姓名:康?。ò寺窊尨鹌鳎? 24 key_can = 20。 if((P2 amp。 //按鍵消抖動 if(((P2 amp。amp。 switch(P2 amp。 break。 break。 break。 break。 break。 break。 break。 break。 //顯示按鍵值 } } else key_new = 1。 //按鍵值 void key_1() //主持人獨(dú)立按鍵程序 { static uchar key_new。 P3 |= 0x03。 0x03) != 0x03) //按鍵按下 通信 121班,姓名:康?。ò寺窊尨鹌鳎? 25 { delay_1ms(1)。 0x03) != 0x03) amp。 (key_new == 1)) { //確認(rèn)是按鍵按下 key_new = 0。 0x03) { case 0x01: key_can1 = 9。 //得到按鍵值 case 0x02: key_can1 = 10。 //得到按鍵值 } // dis_smg[0] = smg_du[key_can1]。 } /******************按鍵處理函數(shù) *****************/ void key_with() //按鍵處理函數(shù) { if(key_can1 == 10) //設(shè)置按鍵 { menu_1 ++。 //顯示設(shè)置值 dis_smg[1] = smg_du[s_time / 10 % 10]。 dis_smg[3] = smg_du[10]。 } if(key_can1 == 9) //開始搶答鍵 { 通信 121班,姓名:康?。ò寺窊尨鹌鳎? 26 flag_start = 1。i2。 delay_1ms(20)。 //1 號選手 if(key_can == 2) flag_num = 2。 //3 號選手 if(key_can == 4) flag_num = 4。 //5 號選手 if(key_can == 6) flag_num = 6。 //7 號選手 if(key_can == 8) flag_num = 8。 flag_qd_en = 1。 //違規(guī)了 } } if(menu_1 == 1) { if(key_can == 8) //加鍵 { s_time ++。 dis_smg[0] = smg_du[s_time % 10]。 //顯示 設(shè)置值 write_eeprom()。 //設(shè)置倒計(jì)時(shí)減 1 dis_smg[0] = smg_du[s_time % 10]。 //顯示設(shè)置值 write_eeprom()。 if((flag_start == 1) amp。 (flag_weigui == 0)) { value ++。 if(miao != 0) miao 。 //蜂鳴器提示報(bào)警 } if(miao == 0) { beep = 1。 } } } /******************************************************************** * 名稱 : display() * 功能 : 數(shù)碼管顯示 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void display() //數(shù)碼管顯示 { static uchar i。 if(i = smg_i) i = 0。 //消隱 smg_we_switch(i)。 // } 通信 121班,姓名:康健(八路搶答器) 29 /*************定時(shí)器 0 初始化程序 ***************/ void time_init() // 定時(shí)器 0初始化程序 { EA = 1。 //定時(shí)器 0、工作方式 1 ET0 = 1。 //允許定時(shí)器 0定時(shí) } /******************主程序 **********************/ void main() { static uchar value。 //開機(jī)叫一聲 delay_1ms(100)。 //IO 口全部輸出為 1 init_eeprom()。 // 定時(shí)器 0初始化程序 miao = s_time。 //獨(dú)立按鍵程序 key_1()。 //按鍵處理函數(shù) } if(flag_200ms == 1) { flag_200ms = 0。 //顯示設(shè)置值 dis_smg[2] = smg_du[miao % 10]。 dis_smg[0] = smg_du[flag_num]。 //顯示設(shè)置值 dis_smg[2] = smg_du[15]。 for(i=0。i++) { beep = ~beep。 } beep = 1。 //倒計(jì)時(shí)處理 } } } } /*************定時(shí)器 0 中斷服務(wù)程序 ***************/ void time0_int() interrupt 1 { static uchar value。 TL0 = 0x30。 //數(shù)碼管顯示 value ++。 flag_200ms =
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1