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

正文內(nèi)容

基于單片機(jī)的四路搶答器設(shè)計(jì)資料-預(yù)覽頁

2024-12-14 14:56 上一頁面

下一頁面
 

【正文】 //主持人按鍵后進(jìn)入下一輪 } else //如果沒有人犯規(guī),必定是主持人允許答題 { intr_counter=set_time()。amp。 //設(shè)置有人按鍵答題標(biāo)志 TR0=0。 //等待主持人按鍵以進(jìn)入下一輪 continue。 //主持人按鍵后進(jìn)入下一輪 } } } } bit control_key(void) //檢測主持人是否按鍵 { if(KEY5==1) //如果 KEY5 為高,說明沒有按鍵 return 1。 //返回 0 } uchar set_time(void) //根據(jù)設(shè)置決定倒計(jì)時(shí)時(shí)間 { uchar intr_counter。 //6s else if (P3^3==0) intr_counter=80。 key_state=P1。 //返回 1 else { key_state^=0xff。0x02) return 2。 //如果 KEY4 被按下,返回 4 } } void foul_handle(uchar key_number) //犯規(guī)處理 { write_digit(DIGIT0,key_number)。 //蜂鳴器響 } void time_over_handle(void) //超時(shí)處理 { write_digit(DIGIT0,0x0)。 //蜂鳴器響 } void key_handle(uchar key_number) //按鍵處理 { write_digit(DIGIT0,key_number)。 number=int_counter/20。 BUZ=0。 BUZ=1。 EA=1。 //定時(shí)時(shí)間為 50ms TL0=TIMER_LBYTE。//禁止 T0 運(yùn)行 } } void delay_20ms(void) //延時(shí) 20ms {} void max7219_reset(void) //初始化 MAX7219 {} void write_reg(uchar reg,uchar sdata) //寫入命令 {} void write_digit(uchar digit,uchar number) //顯示數(shù)字 {} void send_data(uchar byte) //MAX7219 的驅(qū)動(dòng)程序 {} 基于 MCS51 單片機(jī)的四路搶答器 搶答器是為智力競賽參賽者答題時(shí)進(jìn)行搶答而設(shè)計(jì)的一種優(yōu)先判決器電路,廣泛應(yīng)用于各種知識競賽、文娛活動(dòng)等場合。 硬件設(shè)計(jì) 硬件電路應(yīng)能完成以下功能:參加競賽者對主持人提出的問題要在最短的時(shí)間內(nèi)作出判斷,并按下?lián)尨鸢存I回答問題?;卮鹜昊虺瑫r(shí)后,由主持人將所有按鍵恢復(fù),重新開始下一輪。 單片機(jī)部分:通過讀取 ~ 的狀態(tài)決定倒計(jì)時(shí)時(shí)間;通過讀取 P1.3~ 的狀態(tài)讀取按鍵情況;通過 ~ 控制顯示模塊以顯示按鍵者的號碼和倒計(jì)時(shí)所剩時(shí)間;通過 控制蜂鳴器。判斷時(shí) 優(yōu)先級最高, 優(yōu)先級最低。 KEY1~ KEY4 為搶答按鍵, KEY5 為主持人控制按鍵。 首先主持人選定倒計(jì)時(shí)時(shí)間,單片機(jī)掃描 U3以獲取此信息。 【例 134】用 8051 單片機(jī)控制的四路搶答 器程序。 sbit KEY5=P3^7。 //定義 控制 MAX7219 的時(shí)鐘信號 sbit BUZ=P0^1。 bit foul_flg。 //初始化 MAX7219 void write_reg(uchar,uchar)。 //函數(shù)功能:設(shè)置倒計(jì)時(shí)時(shí)間 bit control_key(void)。 //函數(shù)功能:犯規(guī)處理 void key_handle(uchar)。 //函數(shù)功能:延時(shí) 20ms,按鍵去抖動(dòng) void buz_on(void) //函數(shù)功能:蜂鳴器響 500ms void main(void) { uchar key_number。 TR0=0。 while((control_key()==1)amp。 else //如果有人犯規(guī) { foul_handle()。 //主持人按鍵后進(jìn)入下一輪 } else //如果沒有人犯規(guī),必定是主持人允許答題 { intr_counter=set_time()。amp。 //設(shè)置有人按鍵答題標(biāo)志 TR0=0。 //等待主持人按鍵以進(jìn)入下一輪 continue。 //主持人按鍵后進(jìn)入下一輪 } } } } bit control_key(void) //檢測主持人是否按鍵 { if(KEY5==1) //如果 KEY5 為高,說明沒有按鍵 return 1。 //返回 0 } uchar set_time(void) //根據(jù)設(shè)置決定倒計(jì)時(shí)時(shí)間 { uchar intr_counter。 //6s else if (P3^3==0) intr_counter=80。 key_state=P1。 //返回 1 else { key_state^=0xff。0x02) return 2。 //如果 KEY4 被按下,返回 4 } } void foul_handle(uchar key_number) //犯規(guī)處理 { write_digit(DIGIT0,key_number)。 //蜂鳴器響 } void time_over_handle(void) //超時(shí)處 理 { write_digit(DIGIT0,0x0)。 //蜂鳴器響 } void key_handle(uchar key_number) //按鍵處理 { write_digit(DIGIT0,key_number)。 number=int_counter/20。 BUZ=0。 BUZ=1。 EA=1。 //定時(shí)時(shí)間為 50ms TL0=TIMER_LBYTE。//禁止 T0 運(yùn)行 } } void delay_20ms(void) //延時(shí) 20ms {} void max7219_reset(void) //初始化 MAX7219 {} void write_reg(uchar reg,uchar sdata) //寫入命令 {} void write_digit(uchar digit,uchar number) //顯示數(shù)字 {} void send_data(uchar byte) //MAX7219 的驅(qū)動(dòng)程序 {} 搶答器的設(shè)計(jì) 一 ,設(shè)計(jì)要求 1,畫出電路原理圖 。中斷 90 次 MOV TOMD,01H MOV TL0,0B0H MOV TH0,3CH SETB TR0 SETB ET0 SETB EA SJMP $ RE: MOV TL0,0B0H MOV TH0 3CH DJNA B,LOOP CLR TR0 LOOP: SETB RESET LJMP MAIN ORG 2020H SETB TOMD MOV TMOD 01H CPL P0 MOV DPTR,7F04H 。 鍵是否按下 JB ,KL1 PK1: ACALL D10MS 。轉(zhuǎn)向命令鍵處理 MOV DPTR,TABL TABL 。取顯示緩沖區(qū)指針 MOV R0,A 。保存顯示緩沖區(qū)地址 KD : MOV 60H,R0 KD1: ACALL LED 。開放顯示器 MOV R7,03 。方式控制字輸入 MOV DPTR,7FFEH 。2KHZ 方波輸出 ORG 7000H SETB MOV R7,1EH DL: MOV R6,DL1 DJNZ R7,DL CLR RESET ORG 8000H START: LJMP MAIN LJMP PG INT0 NOP NOP LJMP ERR LJMP PGT0 NOP NOP LJMP ERR RESET END 總結(jié)與體會(huì) 經(jīng)過近兩周的努力 ,在老師和同學(xué)的幫助下 ,我基本上完成了設(shè)計(jì)任務(wù) .通過這次課程設(shè)計(jì) ,我充認(rèn)識到了自學(xué)的重要性 ,以及學(xué)以致用的道理 .我在圖書館查閱了大量的資料 ,同時(shí)也認(rèn)識到了圖書館的重要作用 .在今后的學(xué)習(xí)過程中 ,應(yīng)該多到圖書館看一些專業(yè)方面的書籍 ,以豐富自己的知識 .也使我加深了對單片機(jī)及接口技術(shù)的理解和應(yīng)用 .由于知識水平的局限 ,設(shè)計(jì)中可能會(huì)存在著一些不足 ,我真誠的接受老師和同學(xué)的批評和指正 . 最后衷心感謝老師的悉心指導(dǎo)和同學(xué)門的熱心幫助 ! 參考文獻(xiàn) : [1]李朝青主編 ,《單片機(jī)原理與接口技術(shù)》 ,北京航天航空大學(xué)出版社 ,1994 [2]何立民主編 ,《單片機(jī)應(yīng)用與設(shè)計(jì)》 ,北京航天航空大學(xué)出版社 ,1990 [3]鄒逢興編著 ,《計(jì)算機(jī)硬件技術(shù)基礎(chǔ)實(shí)驗(yàn)教程》 ,高等教育出版社 ,1994 參考資料: 本設(shè)計(jì)是采用單片機(jī)設(shè)計(jì)的多人比賽用記分搶答器系統(tǒng)。該記分搶答器不僅能實(shí)時(shí)顯示各選手當(dāng)前得分情況、主持人按鍵指示,而且具有搶答 30秒倒計(jì)時(shí)、違例搶答報(bào)警、直接對某選手進(jìn)行加減分操作,并能通過串行口實(shí)時(shí)將比賽現(xiàn)場數(shù)據(jù)傳送到計(jì)算機(jī)上顯示。蜂鳴器不發(fā)聲。若要清楚,則要主持人按下 S按鈕完成,并為下一次搶答做好準(zhǔn)備。 。 ,在主持人的兩次復(fù)位的時(shí)間間隔內(nèi),使除第一搶答者外的按鈕不起作用。 ,對提前搶答和超時(shí)答題的組別鳴喇叭示警,并由組別顯示電路顯示出犯規(guī)組別,并切斷其電路。 3. 計(jì)分電路采用十進(jìn)制加 /減計(jì)數(shù)器、數(shù)碼管顯示,由于每次都是加 /減 10分,所以個(gè)位始終為零,只要十位、百位進(jìn)行加 /減運(yùn)算即可。 CD4511是一塊 BCD十進(jìn)制譯碼 /驅(qū)動(dòng)器,並帶有鎖存端口。一但有高電平輸入,不管另一輸入端狀態(tài)如何,輸出保持高電平不變,這個(gè)電平控制 CD4511鎖存端使其他按鍵操作無效。當(dāng)電路剛接通時(shí),由于電容 C1 上的電壓不會(huì)突變,故 IC12腳為低電平( 0V),導(dǎo)致 3腳輸出高電平。 (1)PCB圖設(shè)計(jì)與生成 「 1」 由仿真電路直接生成網(wǎng) 絡(luò)表; 「 2」 調(diào)用 Protel 99 se PCB,並進(jìn)行元器件合理布局; 「 3」 調(diào)用網(wǎng)絡(luò)表 (由于使用了不同的 EDA 軟件,元件封裝可能會(huì)有很多不同之處 ,這就需要自己調(diào)整 ),並自動(dòng)布線;自動(dòng)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1