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

正文內(nèi)容

畢業(yè)設(shè)計-基于單片機的八路智能搶答器系統(tǒng)設(shè)計-文庫吧資料

2025-06-13 02:31本頁面
  

【正文】 RING AJMP START 。如按下停止鍵退出 ACALL DISPLAY JB OK,ACCOUT。如果 1s 向下運行 ,否者跳到查 停 /顯示 DEC R6。計時完畢 MOV R0,00H DEC R6。1s 中 向下運行 CLR RING AJMP CHECK FULL: CJNE A,14H,CHECK。取個位 MOV A,R6 程序分析 2 31 SUBB A,07H JNC LARGER。個位存于 (31H) MOV R5,30H。除十分出個位 /十位 MOV 30H,A。重置定時器 RECOUNT:MOV A,R6。=====倒計時程序 (搶答倒計時和回答倒計時都跳到改程序 )===== COUNT: MOV R0,00H。如果 R1 為 0, R1 就置 99, DEC R1 ACALL DELAY1 AJMP INT0SUB SETR1: MOV R1,63H ACALL DELAY1 程序分析 2 31 AJMP INT0SUB BACK0: RETI 。如果不是 99,R2 加 1,如果加到 99,R1就置 0,重新加起。 為 1s 鍵 ,如按下跳到 DECO JNB ,BACK0 。先在兩個時間 LED 上顯示 R1 JNB ,INC0 。進入倒計時程序 ,查詢有效搶答的程序 在 COUNT 里面 NEXT: JNB ,FALSE1 JNB ,FALSE2 JNB ,FALSE3 JNB ,FALSE4 JNB ,FALSE5 JNB ,FALSE6 JNB ,TZ1 JNB ,TZ2 AJMP START TZ1: JMP FALSE7 TZ2: JMP FALSE8 非法搶答處理程序 FALSE1: ACALL BARK 。搶答標志位 ,用于 COUNT 只程序中判斷是否查詢搶答 MOV R3,0AH 。按鍵發(fā)聲 MOV A,R1 MOV R6,A 。未開始搶答時候顯示 FFF JB ,NEXT ACALL DELAY JB ,NEXT 。允許四個中斷 ,T0/T1/INT0/INT1 CLR OK CLR RING SETB TR1 程序分析 2 31 SETB TR0 。越高發(fā)聲頻率越高 ,越尖 MOV TH1,3CH MOV TL1,0B0H 。初設(shè)答題時間為 60s MOV TMOD,11H 。響鈴標志位 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ORG 000BH AJMP T0INT ORG 0013H AJMP INT1SUB ORG 001BH AJMP T1INT ORG 0040H MAIN: MOV R1,30 。 MOV A,R2 MOV R6,A 軟件設(shè)計 2 31 MOV R3,08H CLR OK AJMP COUNT 程序及分析 單片機控制 8 路搶答器程序 OK EQU 20H 。 MOV A,R2 MOV R6,A MOV R3,06H CLR OK AJMP COUNT TRUE7: ACALL BARK。 MOV A,R2 MOV R6,A MOV R3,04H CLR OK AJMP COUNT TRUE5: ACALL BARK。 MOV A,R2 MOV R6,A MOV R3,02H CLR OK AJMP COUNT TRUE3:ACALL BARK。搶答時間 R2 送 R6 MOV R3,01H CLR OK。RING 標志位為 1時候 口不斷取反使喇叭發(fā)出一定頻率的聲音 OUT: RETI T1 溢出中斷 (計時程序 ): T1INT: MOV TH1,3CH MOV TL1,0B0H INC R0 RETI END 搶答器處理程序的設(shè)計 搶答器處理程序 : TRUE1: ACALL BARK。滅 ,1,2,3,4,5,6,7,8,9,滅 ,F DAT2:DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H 第一個為零 ,其他與上相同 ,因為十位如果為零顯示 熄滅 定時器 T0、 T1 中斷服務(wù)程序的設(shè)計 TO 溢出中斷 (響鈴程序 ) T0INT: MOV TH0,0ECH 軟件設(shè)計 2 31 MOV TL0,0FFH JNB RING,OUT。 顯示子程序的設(shè)計 顯示子程序,及部分注解如下 : DISPLAY:MOV DPTR,DAT1。后臺程序指主程序及其調(diào)用的子程序,這類程序?qū)崟r性要求不是太高,延誤幾十 ms 甚至幾百 ms 也沒關(guān)系,故通常將監(jiān)控程序(鍵盤解釋程序),顯示程序和打印程序等與操作者打交道的程序放在后臺程序中執(zhí)行;而前臺程序安排一些實時性要求較高的內(nèi)容,如定時系 統(tǒng)和外部中斷(如掉電中斷)。 軟件任務(wù)分析的另一個內(nèi)容是如何安排監(jiān)控軟件和各執(zhí)行模塊。 相對來講,執(zhí)行模塊任務(wù)明確單純,比較容易編程,而監(jiān)控程序較易出問題。各執(zhí)行模塊規(guī)劃好后,就可以監(jiān)控程序了。 軟件任務(wù)分析時,應(yīng)將各執(zhí)行模塊一一列出,并為每一個執(zhí)行模塊進行功能定義和接口定義(輸入輸出定義)。從軟件的功能來看可分為兩大類:一類是執(zhí)行軟件,它能完成各 種實質(zhì)性的功能,如測量,計算,顯示,打印 [8],輸出控制和通信等,另一類是監(jiān)控軟件,它是專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系,在系統(tǒng)軟件中充當組織調(diào)度角色的軟件。為了使系統(tǒng)能正確決定采用何種啟動方式,常用上電標志來區(qū)分,如圖 36 所示: 發(fā)聲 2 31 復(fù)位 關(guān)中斷,設(shè)定堆棧 上電標志 冷啟自檢 全面初始化 熱啟動恢復(fù)被破壞的信息部分初始化 建立上電標志 開始運轉(zhuǎn) 圖 36 系統(tǒng)復(fù)位策略圖 第四章 軟件設(shè)計 軟件任務(wù)分析 軟件任務(wù)分析和硬件電路設(shè)計結(jié)合進行,哪些功能由硬件完成,哪些任務(wù) 軟件設(shè)計 2 31 由軟件完成,在硬件電路設(shè)計基本定型后,也就基本上決定下來了。 “冷啟動”時,系統(tǒng)的狀態(tài)全部無效,進行徹底的初始化操作;而“熱啟動”時,對系統(tǒng)的當前狀態(tài)進行修復(fù)和有選擇的初始化。前文各處提案到的出錯處理程序 ERR 主要完成這一功能,其他的善后工作交由復(fù)位后的系統(tǒng)去完成。由于軟件看門是高級中斷,它將阻止說要中斷響應(yīng),由此可見清除中斷激活標志的重要性。有的編程人員用 020210( LJMP 0000H)作為軟件陷阱,認為直接轉(zhuǎn)向0000H 地址就完成了軟件復(fù)位,就是這類錯誤的典型代表。對各專用寄存器的復(fù)位操作是容易的,也沒有必要完全模擬,可根據(jù)實際需要去主程序初始化過程中完成。但是,硬件復(fù)位還能自動清除中斷激活標志,使中斷系統(tǒng)能夠正常工作,這樣一個事實卻容易為不少編碼人員所忽視。上電復(fù)位,人工按鈕復(fù)位和硬件看門狗復(fù)位均為硬件復(fù)位。從實現(xiàn)系統(tǒng)復(fù)位的方法來看,系統(tǒng)復(fù)位可分為硬件復(fù)位和軟件復(fù)位。 發(fā)聲 我們知道,聲音的頻譜范圍約在幾十到幾千赫茲 [7],若能利用程序來控制單 片 機某個口線的 “高 ”電平或低電平,則在該口線上就能產(chǎn)生一定頻率的矩形波,接上喇叭就能發(fā)出一定頻率的聲音,若再利用延時程序控制 “高 ”“低 ”電平的持續(xù)時間,就能改變輸出頻率,從而改變音調(diào),使喇叭 發(fā)出不同的聲音。如果監(jiān)控程序中的讀鍵操作安排在主程序(后臺程序)或鍵盤中斷(外部中斷)子程序中,則該延時子程序便可直接插 入讀鍵過程中。 按鈕輸入的硬件處理 按鈕的觸點在閉合和斷開時均會產(chǎn)生抖動,這是觸點的邏輯電平是不穩(wěn)定的,如不妥善處理,將會引起按鍵命令的錯誤執(zhí)行或重復(fù)執(zhí)行。其次就是消除在按鍵過程中產(chǎn)生的“毛 刺” 現(xiàn)象。在單片機應(yīng)用中鍵盤用得最多的形式是獨立鍵盤及矩陣鍵盤 。關(guān)于鍵盤硬件電路的設(shè)計方法也可以在文獻和書籍中找到,配合各種不同的硬件電路,這些書籍中一般也提供了相應(yīng)的鍵盤掃描程序。 以共陰為例,要想 a 段亮,向 a 段送 1 就是,返之送 0,共陽剛好相反。 并通過查表法,將其在數(shù)碼管上顯示出來,其中 P0 口為字型碼輸入端, P2口低 3 位為字選段輸入端。其中靜態(tài)顯示的特點是顯示穩(wěn)定不閃爍,程序編寫簡單,但占用端口資源多;動態(tài)顯示的特點是顯示穩(wěn)定性沒靜態(tài)好,程序編寫復(fù)雜,但是相對靜態(tài)顯示而言占用端口資源少。這時就不必擔心其他前臺模塊來打擾了,就可以得到一次完整的顯示機會。例如后臺程序需要調(diào)用顯示,將有關(guān)信息送入到現(xiàn)實緩沖區(qū)進行顯示;中斷返回后,后臺程序繼續(xù)送完后半部分顯示內(nèi)容,但前半部分內(nèi)容已經(jīng)變了,這樣就出現(xiàn)了顯示錯誤。這時各功能模塊在提出顯示申請時,還需要將顯示內(nèi)容按需要的格式送入顯示緩沖區(qū)中。這樣設(shè)計使得各功能模塊都不必考慮顯示問題,只要給出一個簡單的信息(如顯示格式編碼)甚至不用再提供額外信息,直接利用當前狀態(tài)變量和軟件標志就可以完成所需的顯示要求。當監(jiān)控程序(鍵盤解釋程序)安排在時鐘中斷子程序中時,處理比較方便,只要在監(jiān)控程序的匯合處調(diào)用顯示模塊就可以了。由于一處調(diào)用顯示模塊,故不會發(fā)生沖突。一種比較妥善的辦法是只讓一處調(diào)用顯示模塊,其他各處均不得直接調(diào)用顯示模塊,但有權(quán)申請顯示。自動執(zhí)行的各類模塊在安排在各種中斷子程序中,這就是說,各種中斷子程 序也要調(diào)用顯示模塊。另一方面,在操作者沒有進行操作時,顯示內(nèi)容也是變化的,如顯示現(xiàn)場各物理量的變化情況。這說明,顯示模塊與操作有關(guān),即監(jiān)控程序是需要調(diào)用顯示模塊。 顯示電路的設(shè)計 2 31 顯示功能與硬件關(guān)系極大,當硬件固定后,如何在不引起操作者誤解的前提下提供盡可能豐富的信息,全靠軟件來解決 。如圖所示 圖 34上電和開關(guān)復(fù)位 而我們在這次的畢業(yè)設(shè)計中運用的人工復(fù)位電路 . 其中電平復(fù)位是通過 RST 端經(jīng)電阻和電源 Vcc 接通而實現(xiàn)的,按鍵手動電平復(fù)位電路如圖。圖 中, RC時間常數(shù)越大,上電時 RST 端保持高電平的時間越長。 RST 端在加電時應(yīng)保持的高電平時間包括 Vcc 的上升時間和振蕩器起振時間, Vcc 上升時間 若為 10ms,振蕩器起振時間和頻率有關(guān)。在 RST 復(fù)位端接一個電容至 VccHE 一個電阻至 Vss,就能實現(xiàn)上電自動復(fù)位,對于 CMOS 單片機只要接一個電容至 Vcc 即可。 RST 變?yōu)榈碗娖胶?,退出?fù)位, CPU 從初始狀態(tài)開始工
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1