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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì):八路搶答器設(shè)計(jì)(文件)

2025-08-01 19:24 上一頁面

下一頁面
 

【正文】 MOV P0,A ACALL DELAY MOV A,R4 MOVC A,A+DPTR MOV P2,0fbH MOV P0,A ACALL DELAY RET DAT1:DB 00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H 。 CPL 。第一個(gè)為零 ,其他與上相同 ,因?yàn)槭蝗绻麨榱泔@示熄滅 加減時(shí)間延時(shí) (起到不會(huì)按下就加 N 個(gè)數(shù) ): DELAY1: MOV 35H,08H LOOP0: ACALL DISPLAY DJNZ 35H,LOOP0 RET 延時(shí) (顯示和去抖動(dòng)用到 ): DELAY: MOV 32H,12H LOOP: MOV 33H,0AFH LOOP1: DJNZ 33H,LOOP1 DJNZ 32H,LOOP 單片機(jī) 課程設(shè)計(jì) 36 RET 發(fā)聲程序 : BARK: SETB RING ACALL DELAY1 ACALL DELAY1 CLR RING 。取回號(hào)數(shù) MOV R5,0BH MOV R4,0BH 。因?yàn)榇痤}的計(jì)時(shí)不再查詢搶答 , 所以就鎖了搶答 AJMP COUNT TRUE2:ACALL BARK MOV A,R2 MOV R6,A MOV R3,02H CLR OK AJMP COUNT TRUE3:ACALL BARK MOV A,R2 MOV R6,A MOV R3,03H CLR OK AJMP COUNT TRUE4:ACALL BARK MOV A,R2 MOV R6,A MOV R3,04H 單片機(jī) 課程設(shè)計(jì) 33 CLR OK AJMP COUNT TRUE5: ACALL BARK MOV A,R2 MOV R6,A MOV R3,05H CLR OK AJMP COUNT TRUE6: ACALL BARK MOV A,R2 MOV R6,A MOV R3,06H CLR OK AJMP COUNT TRUE7: ACALL BARK MOV A,R2 MOV R6,A MOV R3,07H CLR OK AJMP COUNT TRUE8: ACALL BARK MOV A,R2 MOV R6,A MOV R3,08H CLR OK AJMP COUNT 犯規(guī)搶答程序 : ERROR: MOV R0,00H MOV TH1,3CH 單片機(jī) 課程設(shè)計(jì) 34 MOV TL1,0B0H MOV 34H,R3 。判斷是否使用錦囊 NEXTT: ACALL DISPLAY JB OK,ACCOUT 。如果 1s 向下運(yùn)行 ,否者跳到“ 停 /顯示 ” DEC R6 。1s 中 向下運(yùn)行 單片機(jī) 課程設(shè)計(jì) 31 CLR RING AJMP CHECK FULL: CJNE A,14H,CHECK 。個(gè)位存于 (31H) MOV R5,30H 。重置定時(shí)器 RECOUNT:MOV A,R6 。如果 R1 為 0, R1 就置 99, DEC R1 ACALL DELAY1 AJMP SELSUB0 SETR1: MOV R1,63H ACALL DELAY1 AJMP SELSUB0 BACK0: AJMP START SELSUB1(回答時(shí)間 R2 調(diào)整程序 ): SELSUB1: MOV A,R2 MOV B,0AH DIV AB MOV R5,A MOV R4,B MOV R3,0AH ACALL DISPLAY JNB ,INC1 JNB ,DEC1 JNB ,BACK1 AJMP SELSUB1 INC1: MOV A,R2 CJNE A,63H,ADD1 MOV R2,00H ACALL DELAY1 AJMP SELSUB1 ADD1: INC R2 ACALL DELAY1 AJMP SELSUB1 單片機(jī) 課程設(shè)計(jì) 30 DEC1: MOV A,R2 JZ SETR2 DEC R2 ACALL DELAY1 AJMP SELSUB1 SETR2: MOV R2,63H ACALL DELAY1 AJMP SELSUB1 BACK1: AJMP START 啟用錦囊程序 : REPEAT:MOV A,38h 。 為 1s 鍵 ,如按下跳到 DECO JNB ,BACK0 。搶答只顯示計(jì)時(shí) ,滅號(hào)數(shù) AJMP COUNT 。開放 INT0 單片機(jī) 課程設(shè)計(jì) 27 ACALL BARK 。初始化 MOV R5,0BH MOV R4,0BH MOV R3,0BH ACALL DISPLAY 。越高 發(fā)聲頻率越高 ,越尖 MOV TH1,3CH MOV TL1,0B0H 。初設(shè)搶答時(shí)間為 20s MOV R2,30 。 表 1 器件選型方案的詳細(xì)清單 器件名稱 規(guī)格型號(hào) 數(shù)量 微處理器 AT89C51 1 芯片 74LS04 1 74HC30 1 電阻 3WATT10K 8 電容 20PF 3 晶振 12MHZ 1 按鈕 11 7 段數(shù)碼管 7SEGMPX4CA 4 揚(yáng)聲器 1 附錄 B: 主要程序分析 主程序: OK EQU 20H 。 本設(shè)計(jì)是在姜靜 老師的指導(dǎo)下完成的。 本次課程設(shè)計(jì)在軟、硬件設(shè)計(jì)成熟后,通過親手焊接電路板和燒制程序,最終實(shí)現(xiàn)設(shè)計(jì)指標(biāo),基本完成的課程設(shè)計(jì)任務(wù)。也可以將全部程序均安排在前臺(tái),后臺(tái)程序?yàn)?“ 使系統(tǒng)進(jìn)入睡眠狀態(tài) ” ,以利于系統(tǒng)節(jié)電和抗干擾。這如同當(dāng)一名操作工人比較容易,而當(dāng)一個(gè)廠長就比較難了。在各執(zhí)行模塊進(jìn)行定義時(shí),將要牽扯到的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型問題也一并規(guī)劃好。 軟件任務(wù)分析環(huán)節(jié)是為軟件設(shè)計(jì)做一個(gè)總體規(guī)劃。 “冷啟動(dòng)”時(shí),單片機(jī) 課程設(shè)計(jì) 20 系統(tǒng)的狀態(tài)全部無效,進(jìn)行徹底的初始化操作;而“熱啟動(dòng)”時(shí),對系統(tǒng)的當(dāng)前狀態(tài)進(jìn)行修復(fù)和有選擇的初始化。出錯(cuò)處理程序 ERR 主要完成這一功能,其他的善后工作交由復(fù)位后的系統(tǒng)去完成。有的編程人員用 020xx0( LJMP 0000H)作為軟件陷阱,認(rèn)為直接轉(zhuǎn)向 0000H地址就完成了軟件復(fù)位,就是這類錯(cuò)誤的典型代表。但是,硬件復(fù)位還能自動(dòng)清除中斷激活標(biāo)志,使中斷系統(tǒng)能夠正常工作,這樣一個(gè)事實(shí)卻容易為不少編碼人員所忽視。從實(shí)現(xiàn)系統(tǒng)復(fù)位的方法來看,系統(tǒng)復(fù)位可分為硬件復(fù)位和軟件復(fù)位。 圖 去抖 電路 發(fā)聲 電路 我 們知道,聲音的頻譜范圍 約在幾十到幾千赫茲,若能利用程序來控制單 片 機(jī)某個(gè)口線的 “ 高 ” 電平或低電平,則在該口線上就能產(chǎn)生一定頻率的矩形波,接上喇叭就能發(fā)出一定頻率的聲音,若再利用延時(shí)程序控制 “ 高 ”“ 低 ” 電平的持續(xù)時(shí)間,就能改變輸出頻率,從而改變音調(diào),使喇叭發(fā)出不同的聲音。如果監(jiān)控程序中的讀鍵操作安排在主程序(后臺(tái)程序)或鍵盤中斷(外部中斷)子程序中,則該延時(shí)子程序便可直接插 入讀鍵過程中。 搶答時(shí)間調(diào)整和回 答時(shí)間調(diào)整 接到單片機(jī)的 和 接口, 加一及減一按鍵接到單片機(jī)的 和 接口 。 這里采用最常用的方法 , 即延時(shí)重復(fù)掃描法 , 延時(shí)法的原理為 : 因?yàn)?“ 毛刺 ”脈沖一般持續(xù)時(shí)間短 , 約為幾 ms, 而我們按鍵的時(shí)間一般遠(yuǎn) 遠(yuǎn)大于這個(gè)時(shí)間 ,所以當(dāng)單片機(jī)檢測到有按鍵動(dòng)靜后再延時(shí)一段時(shí)間 (這里我們?nèi)?10ms)后再判斷此電平是否保持原狀態(tài) ,如果是則為有效 按鍵 , 否則無效。站在系統(tǒng)監(jiān)控軟件設(shè)計(jì)的立場上來看,僅僅完成鍵盤掃描,讀取當(dāng)前時(shí)刻的鍵盤狀態(tài)是不夠的,還有不少問題需要妥善解決,否則,人們在操作鍵盤就容易引起誤操作和操作失控現(xiàn)象。 單片機(jī) 課程設(shè)計(jì) 16 圖 共陰極數(shù)碼管 圖 中 數(shù)碼管 采用的是 4 位七段共 陰 數(shù)碼管,其中 A~H 段分別接到單片機(jī)的 P0口,由單片機(jī)輸出的 P0 口數(shù)據(jù)來決定段碼值,位選碼 COM COM COM4 分別接到單片機(jī)的 、 、 ,由單片機(jī)來決定當(dāng)前該顯示的是哪一位。 其中靜態(tài)顯示的特點(diǎn)是顯示穩(wěn)定不閃爍 , 程序編寫簡單 , 但占用端口資源多 ; 動(dòng)態(tài)顯示的特點(diǎn)是顯示穩(wěn)定性沒靜態(tài)好 , 程序編寫復(fù)雜 ,單片機(jī) 課程設(shè)計(jì) 15 但是相對靜態(tài)顯示而言占用端口資源少 。 值得注意的是 , 在設(shè)計(jì)當(dāng)中使用到了硬件復(fù)位和軟件復(fù)位兩種功能 , 由上面的硬件復(fù)位后的各狀態(tài)可知寄存器及存儲(chǔ)器的值都恢復(fù)到了初始值 , 而前面的功能介紹中提到了倒計(jì)時(shí)時(shí)間的記憶功能 , 該功能的實(shí)現(xiàn)的前提條件就是不能對單片機(jī)進(jìn)行硬件復(fù)位 ,所以設(shè)定了軟復(fù)位功能 。s。 C1, C2 的典型值為 20PF。 時(shí)鐘電路如圖 所示。 4 位七段 數(shù)碼管段選 P0 口 。 單片機(jī) 課程設(shè)計(jì) 12 圖 系統(tǒng) 仿真 原理圖 XTAL218XTAL119ALE30EA31PSEN29RST939383736353433321234567810111213141716152821222324252627U1 AT89C51X1 CRYSTALC1 33pC2 33pC3 10uR1 200RR2510RLS1SPEAKER12U2:A74LS0412345611128U4 74S30R3 100kR4 100kR5 100kR6 100kR7 100kR8 100kR9 100k單片機(jī) 課程設(shè)計(jì) 13 圖中 U1 為單片機(jī) AT89C51, U2 為 芯片 74HC30, U3 為 芯片 74LS04。在 Proteus 的菜單欄中選擇 file 并 Save Desig選項(xiàng),保存設(shè)計(jì)。雖然目前國內(nèi)推廣剛起步,但已受到從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作 者 和 單片機(jī)愛好者的青睞。如果在硬件電路設(shè)計(jì)就預(yù)留出一些 I/O 端口,雖然當(dāng)時(shí)空著沒用,那么用的時(shí)候就派上用場了。隨著軟件設(shè)計(jì)水平的提高,往往只要改變或增加軟件中的數(shù)據(jù)處理算法,就可以使系統(tǒng)功能提高很多,而系統(tǒng)的硬件不必做任何更換就使系統(tǒng)升級(jí)換代。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1