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

正文內(nèi)容

畢業(yè)設(shè)計-基于單片機(jī)at89c51電子搶答器設(shè)計-展示頁

2025-01-22 03:06本頁面
  

【正文】 次中斷為 50ms,當(dāng)計數(shù)標(biāo)志為 20時即為一秒,顯示數(shù)字減 1。由功能分析得到以下的軟件結(jié)構(gòu)圖: 程序流程圖 整個程序主要由定時器 T0、定時器 T外部中斷 0和主程序構(gòu)成。 3 (4)發(fā)聲 : 這里 能利用程序來控制單 片 機(jī) 反復(fù)輸出 高 電平或低電平, 即 在該口線上產(chǎn)生一 定頻率的矩形波,接上 揚(yáng)聲器 就能發(fā)出一定頻率的聲音, 再利用延時程序控制 “ 高 ”“ 低 ” 電平的持續(xù)時間,就能改變輸出頻率,從而改變音調(diào),使揚(yáng)聲器 發(fā)出不同的聲音。 (3)按鈕輸入 電路的 設(shè)計 : 搶答器的輸入按鈕使用常開開關(guān) ,這些常開開關(guān)組成了 搶答按鍵 , 硬件電路簡單, 在程序設(shè)計上也不復(fù)雜,只要在程序中 消除在按鍵過程中產(chǎn)生的“毛刺”現(xiàn)象 就可以了。 (2)復(fù)位電路的設(shè)計 : 單片機(jī)的第 9腳 RST為硬件復(fù)位端 ,只要將該端持續(xù) 4個機(jī)器周期的高電平即可實現(xiàn)復(fù)位 ,復(fù)位后單片機(jī)的各狀態(tài)都恢復(fù)到初始化狀態(tài),其電路圖 所示 : 在方案中 使用到了硬件復(fù)位和軟件復(fù)位兩種功能 ,由上面的硬件復(fù)位 可使 寄存器及存儲器的值都恢復(fù)到 初始值 ,而前面的功能提到了倒計時 間需要有 記憶功能 ,該功能 實現(xiàn)的前提條件就是不能對單片機(jī)進(jìn)行硬件復(fù)位 ,所以設(shè)定了軟復(fù)位功能。二是對振蕩器的頻率進(jìn)行微調(diào)。此電路在加電大約延遲 10ms后振蕩器起振 ,在XTAL2引腳產(chǎn)生幅度為 3V左右的正弦波時鐘信號 ,其振蕩頻率主要由石英晶振的頻率確定。 , , 八 路搶答輸入 , 數(shù)碼管段選 P0口,位選 P2的低三位 口 。 : 總體設(shè)計 圖 31 總體設(shè)計 如圖 , , 路搶答輸入,數(shù)碼管段選 P0口 ,位選 P2口低 3位,蜂鳴器 (用綠燈代替) 輸出為 。搶答開始后,若有選手按動搶答器按鈕,編號立即鎖存,并在 LED 數(shù)碼上顯示選手的編號,同時揚(yáng)聲器給出音響提示。 1 單片機(jī) AT89C51電子搶答器設(shè)計 : 給主持人設(shè)置一個開關(guān),用來控制系統(tǒng)的清零(編號顯示數(shù)碼管滅燈)和搶答器的開始。 搶答器具有數(shù)據(jù)鎖存和顯示的功能。此外,要封鎖輸入電路,禁止其他選手搶答 。 1調(diào)整, 1調(diào)整。 (1)外部振蕩電路 : 2 一般選用石英晶體振蕩器。電路中兩個電容 C1,C2的作用有兩個 :一是幫助振蕩器起振 。 C1,C2的典型值為 30PF。軟復(fù)位實際上就是當(dāng)程序執(zhí)行完畢之后 ,將程序指針通過一條跳轉(zhuǎn)指令讓它跳轉(zhuǎn)到程序執(zhí)行的起始地址。這里采用最常用的方法即 延時法 ,其 的原理為:因為“毛刺”脈沖一般持續(xù)時間短,約為幾 ms,而 按鍵的時間一般遠(yuǎn)遠(yuǎn)大于這個時間 ,所以當(dāng)單片機(jī)檢測到有按鍵動靜后再延時一段時間 (這里 取 10ms)后再判斷此電平是否保持原狀態(tài) ,如果是則為有效按鍵,否則無效。 : ( 1) 程序系統(tǒng)結(jié)構(gòu)圖 : 硬件電路確定后,軟件的編程要與硬件相匹配, 軟硬件才能結(jié)合完成所要實現(xiàn)的功能。定時器 T0用于使揚(yáng)聲器發(fā)聲,當(dāng)需要響鈴時,把響鈴標(biāo)志位置一,每次中斷都對 ,揚(yáng)聲器發(fā)聲,改變定時器初 值,可改變揚(yáng)聲器頻率。 其流程圖如下: 外部中斷 0用于調(diào)整倒計時時間,流程圖如下: 主程序協(xié)調(diào)三個中斷 一起工作,實現(xiàn)搶答功能 ,其流程圖如下: 返回主函數(shù) 計時標(biāo)志加一 計數(shù)器重新賦值 顯示時間 R1 R1減 1 返回主函數(shù) R1置 0 R1增 1 R1置 99 加 1鍵按下? 減 1鍵按 下? R1到 0? R1到 99? 返回鍵按下 ? Y N Y Y Y N N N N Y 5 ( 2) 程序代碼: ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB 按鍵發(fā)聲 顯示搶答號,剩余時間 停止鍵按下 ? 搶答鍵按下 ? 停止鍵按下 ? 開始鍵 按 下 ? 程序初始化 倒計時顯示 倒計時開始 按鍵發(fā)聲 準(zhǔn)備狀態(tài) ,顯示 FFF 倒計時大于 5s? 顯示法規(guī)號碼 按鍵發(fā)聲 非法搶答 ? 停止鍵按下 ? 提醒發(fā)聲 倒計時 結(jié)束 ? Y N N Y N N N N N Y Y Y Y Y 6 ORG 000BH AJMP T0INT ORG 001BH AJMP T1INT OK EQU 20H 。 響鈴標(biāo)志位 ORG 0040H MAIN: MOV R1,0FH。 初設(shè)答題時間為 10s MOV TMOD,11H。 越高發(fā)聲頻率越高 ,越尖 MOV TH1,3CH MOV TL1,0B0H。 允許四個中斷 ,T0/T1/INT0/INT1 CLR OK CLR RING SETB TR1 SETB TR0。 未開始搶答時候顯示 FFF JB ,NEXT 7 ACALL DELAY JB ,NEXT。按鍵發(fā)聲 MOV A,R1 MOV R6,A。 搶答標(biāo)志位 ,用于 COUNT只程序中判斷是否查詢搶答 MOV R3,0AH。進(jìn)入倒計時程序 ,查詢有效搶答的程序 在 COUNT里面 NEXT: JNB ,FALSE1 JNB ,FALSE2 JNB ,FALSE3 JNB ,FALSE4 JNB ,FALSE5 JNB ,FALSE6 JNB ,FALSE7 JNB ,FALSE8 AJMP START 非法搶答處理程序 : FALSE1: ACALL BARK。 重置定時器中斷次數(shù) MOV TH1,3CH MOV TL1,0B0H; 重置定時器 RECOUNT: MOV A,R6。 除十分出個位 /十位 MOV 30H,A。 個位存于 (31H) MOV R5,30H 。 取個位 MOV A,R6 CLR C SUBB A,07H JNC LARGER 。1s中 9 CLR RING AJMP CHECK FULL: CJNE A,14H,CHECK 。 計時完畢 MOV R0,00H
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1