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

正文內(nèi)容

基于單片機的搶答器設計畢業(yè)論文-畢業(yè)設計-文庫吧資料

2025-01-27 08:49本頁面
  

【正文】 。按鍵發(fā)聲 MOV R3,01H AJMP ERROR FALSE2: ACALL BARK MOV R3,02H AJMP ERROR FALSE3: ACALL BARK MOV R3,03H AJMP ERROR FALSE4: ACALL BARK MOV R3,04H AJMP ERROR FALSE5: ACALL BARK MOV R3,05H AJMP ERROR FALSE6: ACALL BARK MOV R3,06H AJMP ERROR 25 FALSE7: ACALL BARK MOV R3,07H AJMP ERROR FALSE8: ACALL BARK MOV R3,08H AJMP ERROR 。進入倒計時程序 ,查詢有效搶答的程序 在 COUNT 里面 NEXT: JNB ,FALSE1 JNB ,FALSE2 JNB ,FALSE3 24 JNB ,FALSE4 JNB ,FALSE5 JNB ,FALSE6 JNB ,TZ1 JNB ,TZ2 AJMP START TZ1:JMP FALSE7 TZ2:JMP FALSE8 。搶答標志位 ,用于 COUNT 只程序中判斷是否查詢搶答 MOV R3,0AH。按鍵發(fā)聲 MOV A,R1 MOV R6,A。ddddddd ACALL DELAY JB ,NEXT。=====查詢程序 ===== START: MOV R5,0BH MOV R4,0BH MOV R3,0BH ACALL DISPLAY。允許四個中斷 ,T0/T1/INT0/INT1 CLR OK CLR RING SETB TR1 SETB TR0。越高發(fā)聲頻率越高 ,越尖 MOV TH1,3CH 23 MOV TL1,0B0H。初設答題時間為 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 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 21 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 搶答器處理程序的設計 搶答器處理程序: 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 中斷服務程序的設計 =====TO 溢出中斷 (響鈴程序 )===== T0INT: MOV TH0,0ECH MOV TL0,0FFH JNB RING,OUT。 顯示子程序的設計 顯示子程序,及部分注解如下: DISPLAY:MOV DPTR,DAT1。從軟件的功能來看可分為兩大類:一類是執(zhí)行軟件,它能完成各種實質性的功能,如測量,計算,顯示,打印 [8],輸出控制和通信等,另一類是監(jiān)控軟件,它是專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關系,在系統(tǒng)軟件中充當組織調(diào)度角色的軟件。 圖 36 系統(tǒng)復位策略圖 19 第四章 軟件設計 軟件任務分析 軟件任務分析 和硬件電路設計結合進行,哪些功能由硬件完成,哪些任務由軟件完成,在硬件電路設計基本定型后,也就基本上決定下來了。系統(tǒng)初次上電投入運行時,必須是“冷啟動”,以后由抗干擾措施引起的復位操作一般均為“熱啟動”初次上電投入運行時,必須是“冷啟動”,以后由抗干擾措施引起的復位操作一般均為“熱啟動”。 有復位時系統(tǒng)的歷史狀況,可將復位分為“冷啟動”和“ 熱啟動”。 在所有的指令中,只有 RETI 指令能夠清除中斷激活標志。軟件復位是使用軟件陷阱和軟件看門狗后必須進行的工作,這時程序出錯完全有可能發(fā)生在中斷子程序中,中斷激活標志已置位,它將阻止同級中斷響應。而對中斷激活標志的清除工作常被遺忘,因為它沒有明確的位地址可供編程。軟件復位就是用一系列指令來模擬硬件復位功能,最后通過轉移指令使程序從 0000H 地址開始執(zhí)行。硬件復位后,各專用寄存器的狀態(tài)均被初始化,且對片內(nèi)通用寄存器的內(nèi)容沒有影響。硬件復位必須通過 CPU 外部的硬件電路給 CPU 的 RESET 端加上足夠時間的高電位才能實現(xiàn)。 系統(tǒng)復位 使 CPU 進入初始狀態(tài),從 0000H 地址開始執(zhí)行程序的過程叫系統(tǒng)復位。如果讀鍵過程安排在定時中斷子程序中,就可省去專門的延時子程序,利用兩次定時中斷的時間間隔來完成抖動處理?,F(xiàn)在一般均用軟件延時的方法來避開抖動階段,這一延時過程一般大于 5ms,例如取 1020ms。這里采用最常用的方法,即延時重復掃描法,延時法的原理為 : 因為 “ 毛刺 ” 脈沖一般持續(xù)時間短 , 約為幾 ms, 而我們按鍵的時間一般遠遠大于這個時間 ,所以當單片機檢測到有按鍵動靜后再延時一段時間 (這里我們?nèi)?10ms)后再判斷此電平是否保持原狀態(tài) ,如果是則 為有效按鍵 , 否則無效。 它們各有自己的特點 , 其中獨立鍵盤硬件電路簡單 , 而且 在程序設計上也不復雜 , 一般用在對硬件電路要求不高的簡單電路中 ; 矩陣鍵盤與獨立鍵盤有很大區(qū)別 , 首先在硬件電路上它要比獨立鍵盤復雜得多,而且在程序算法上比它要煩瑣,但它在節(jié)省端口資源上有優(yōu)勢得多,因此它更適合于多按鍵電路。站在系統(tǒng)監(jiān)控軟件設計的立場上來看,僅僅完成鍵盤掃描,讀取當前時刻的鍵盤狀態(tài)是不夠的,還有不少問題需要妥善解決,否則,人們在操作鍵盤就容易引起誤操作和操作失控現(xiàn)象。 掃描電路的實現(xiàn) 鍵盤是人與微機系統(tǒng)打交道的主要設備。在這里我們通過查表將字型碼送給 7段數(shù)碼管顯示的 16 數(shù)字,數(shù)碼管顯示原理如下: MOV A,R5 MOVC A,A+DPTR ;查字型碼 MOV P2,01H ;送位選碼 MOV P0,A ;送字型碼 ACALL DELAY ;調(diào)延時,去閃爍 在七段數(shù)碼管顯示中可分為共陽極和共陰極兩種類型極 。在本設計中根據(jù)實際情況采用的是動態(tài)顯示方法。 在這里我們使用的是七段數(shù)碼管顯示,通常在顯示 [6]上我們采用的方法一般包括兩種:一種是靜態(tài)顯示,一種是動態(tài)顯示。解決的辦法是 ,在申請顯示前,先檢查是否已經(jīng)有顯示申請,如果有,就不再申請,等待下次機會;如果沒有,則先申請標志位,再將顯示內(nèi)容送入顯示緩沖區(qū)。這樣分而治之比較容易編程,但要小心出現(xiàn)顯示混亂。 如果編寫這樣一個集中顯示模塊有困難,也可以將顯示模塊編小一些,只完成顯示緩沖區(qū)的內(nèi)容輸出到顯示器件上的工作。 這里將顯示功能集中到一起,作為一個功能模塊,就要求它的功能全面,能根據(jù)系統(tǒng)軟件提供的信息自動完成顯示內(nèi)容的查找,變換和輸出驅動。為了使顯示模塊能及時反應系統(tǒng)需要,應將顯示模塊安排在一個重復執(zhí)行的循環(huán)(如監(jiān)控循環(huán)或時鐘中斷子程序)中。這就要設置一個顯示 申請標志,當某模塊需要顯示時,將申請標志置位,同時設定有關顯示內(nèi)容(或指針)。如果監(jiān)控安排在中斷子程序中,兩者的要求就統(tǒng)一了,問題比較好解決,如果監(jiān) 15 控程序安排在主程序中,在監(jiān)控程序調(diào)用顯示模塊的過程中發(fā)生了中斷,中斷子程序也調(diào)用顯示模塊,這時就容易出問題。這時顯示模塊不是由操作者通過命令鍵來驅動,而是由各類自動執(zhí)行的功能模塊來驅動。不同的操作需要顯示不同的內(nèi)容,這又說明各執(zhí)行模塊對顯示模塊的驅動方式是不同的。 顯示模塊在系統(tǒng)硬件中的安排 操作者主要設計從顯示設備上獲取微機系統(tǒng)的信息的,因此,操作者每操作一下,顯示設備商都應該有一定的反應。當時鐘頻率選用 12MHz時, C選取 10uF,R 選擇 1000 歐。當振蕩頻率為 12MHZ 時,典型值為 C=10uF,R=Ω . 14 圖 33上電復位電路 人工復位 除上電自動復位以外,常常需要人工復位,將一個按鈕開關并聯(lián)于上電自動復位電路,按一下開關就 RST 端出現(xiàn)一段時間的高電平,即使器件復位。 10MHz 時間約為 1ms, 1MHz 時約為 10ms,所以一般為了可靠地復位,RST 在上電時應保持 20ms 以上的高電平。如圖,在加電瞬間,電容通過電阻充電,就在 RST 端出現(xiàn)一定時間的高電平,只要高電平時間足夠長,就可以使 MCS51 有效地復位。復位以后內(nèi)部寄存器的初始狀態(tài)為( SP=07, P0、 P P P3 為 0FFH 外,其它寄存器都為 0。此時 ALE、 /PSEN、 P0、 P PP3口都輸出高電平。 MCS51單片機有一 個復位引腳 RST,它是施密特觸發(fā)輸入,當振蕩器起振后,該引腳上出現(xiàn) 2 個機器周期(即 24 個時鐘周期)以上的高電平。只有當 RST由高電平變低電平以后, MCS51 才從 0000H 地址開始執(zhí)行程序。 MCS51 的復位輸入引腳RST 為 MCS51 提供了初始化的手段,可以使程序從指定處開始執(zhí)行,在 MCS51的時鐘電路工作后,只要 RST 引腳上出現(xiàn)超過兩個機器周期以上的高電平時,即可產(chǎn)生復位的操作。s。其大小是時鐘信號頻率的倒數(shù) ,常用 fosc表示。 C1,C2 的典型值為 30PF。電路中兩個電容 C1,C2 的作用有兩個 :一是幫助振蕩器起振 。 一般選用石英晶體 振蕩器。內(nèi)部振蕩方式所得的時鐘信號
點擊復制文檔內(nèi)容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1