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

正文內(nèi)容

聲光顯示89c51單片機(jī)搶答器(參考版)

2024-12-11 09:23本頁(yè)面
  

【正文】 當(dāng)然最根本的辦法是重新編輯元器件,把其管腳間距調(diào)大一些。因?yàn)樵?ISIS 中,每個(gè)元器件的管腳都要占據(jù)一塊區(qū)域(就像自己的保護(hù)區(qū)一樣,不容別人隨意侵犯),該區(qū)域會(huì)排斥外部的走線。 問(wèn)題:有時(shí)候在自己創(chuàng)建的元器件的管腳上無(wú)法實(shí)現(xiàn)連線。在 DEBUG 選項(xiàng)中右欄上部的下拉菜單選中 Proteus VSM Monitor51 Driver。引號(hào)內(nèi)的名字隨意) 打開(kāi) proteus,畫(huà)出相應(yīng)電路,在 proteus 的 debug 菜單中選中 use remote debug monitor 無(wú) 錫 職 業(yè) 技 術(shù) 學(xué) 院 畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 37 在 keil 中編寫(xiě) C 語(yǔ)言程序 進(jìn)入 KEIL 的 project 菜單 option for target 39。 ( 3 )、修 改 keil 安裝 目錄 下 文 件, 在 C51 字段 加入TDRV5=BIN\ (Proteus VSM Monitor51 Driver),保存。 ( 1)、安裝 keil 與 proteus??梢哉f(shuō)它是一個(gè)比較重要的軟件,熟悉他的人很多很多,用戶群極為龐大,要遠(yuǎn)遠(yuǎn)超過(guò)偉福等廠家軟件用戶群,操作有不懂的地方只要找相關(guān)的書(shū)看看,到相關(guān)的單片機(jī)技術(shù)論壇問(wèn)問(wèn),很快就可 以掌握它的基本使用了。 Keil 是德國(guó)開(kāi)發(fā)的一個(gè) 51 單片機(jī)開(kāi)發(fā)軟件平臺(tái),最開(kāi)始只是一個(gè)支持 C語(yǔ)言和匯編語(yǔ)言的編譯器軟件。在聯(lián)調(diào)中如發(fā)現(xiàn)硬件問(wèn)題也應(yīng)及時(shí)修正,直到單片機(jī)系統(tǒng)的軟件、硬件全部調(diào)試成功為止。從而試驗(yàn)程序整體運(yùn)行的完整性、正確性和與硬件電路的配合情況。其它程序功能塊可按此法進(jìn)行調(diào)試。程序的分塊調(diào)試一般在單片機(jī)開(kāi)發(fā)裝置上進(jìn)行,可根據(jù)所調(diào)程序功能塊的入口參量初值編制一個(gè)特殊的程序段,并連同被調(diào)程序功能塊一起在開(kāi)發(fā)裝置上運(yùn)行;也可配合對(duì)應(yīng)硬件電路單獨(dú)運(yùn)行某程序功能塊,然后檢查是否正確,如果執(zhí)行結(jié)果與預(yù)想的不一致,可以通過(guò)單步運(yùn)行或設(shè)置斷點(diǎn)的方法,查出原因并加以改正,直到運(yùn)行結(jié)果正確為止 。硬件聯(lián)機(jī)調(diào)試則必須在系統(tǒng)軟件的配合下進(jìn)行。 硬件調(diào)試分單元電路調(diào)試和聯(lián)機(jī)調(diào)試,單元電路試驗(yàn)在硬件電路設(shè)計(jì)時(shí)已經(jīng)進(jìn)行,這里的調(diào)試只是將其制成印刷電路板后試 驗(yàn)電路是否正確,并排除一些加工工藝性錯(cuò)誤(如錯(cuò)線、開(kāi)路、短路等)。 按鍵發(fā)聲 RET 溢出中斷 (響鈴程序 ): T0INT:MOV TH0,0ECH MOV TL0,0FFH JNB RING,OUT 無(wú) 錫 職 業(yè) 技 術(shù) 學(xué) 院 畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 36 系統(tǒng)調(diào)試 系統(tǒng)調(diào)試包括硬件調(diào)試和軟件調(diào)試,而且兩者是密不可分的。滅 ,1,2,3,4,5,6,7,8,9,滅 ,F DAT2:DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H 。C,D,+, 無(wú) 錫 職 業(yè) 技 術(shù) 學(xué) 院 畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 35 END 顯示程序 : 入口參數(shù): R5,R4,R3 存入的分別為第一,二,三為數(shù)碼所顯示的位碼 出口參數(shù):無(wú) DISPLAY:MOV DPTR,DAT1。4,5,6,7 DB 0FEH,0F6H,0EEH,3EH。 發(fā)送完畢 ,則返回 SEGTAB:DB 0FCH,60H,0DAH,0F2H。 緩沖單元地址增 1 DJNZ R2,DISP。 等待發(fā)送完畢 CLR TI。 置串口工作方式 0 MOV SBUF,A。 MOVC A,A+DPTR。 顯示 3位數(shù)碼 MOV DPTR,SEGTAB。 鍵碼安排表與鍵盤(pán)相同 DB 04H,05H,06H,07H DB 08H,09H,0AH,0BH DB 0CH,0DH,0EH,0FH ORG 0200H DISPLAY:MOV R0, DBUF。 查鍵碼 RET。 按鍵已放開(kāi) ,取碼指針載入累加器 MOV DPTR,TABLE。 與上次讀入值作比較 JZ D3。 D3: MOV A, P1。 DJNZ R6, $。 C=0,則四行已掃描完畢 KEYIN: MOV R7, 60 。 存回掃描寄存器 JC L3。 C=1 RRC A。 4列掃描完畢了嗎 ? MOV A, R3。 判斷 C=0?有鍵按下則 C=0,跳至 KEYIN INC R1。 掃描 ~ L4: RLC A。 存入 R4,以判斷按鍵是否放開(kāi) SETB C。 將掃描值輸出至 P1 MOV A, P1。 取碼指針 L3: MOV A, R3。 3位數(shù)值輸入完否?未完繼續(xù) ,否則返回 POP ACC POP PSW CLR RS1 RET KEYSCAN:MOV R3, 0F7H。 大于 9,重新鍵入 MOV R0,A。 調(diào)用鍵盤(pán)掃描子程序取按下鍵的鍵號(hào) SETB RS1 CJNE A,0AH,L2。 R0指向顯示緩沖區(qū)首地址 MOV R7,3。 是減分鍵 ,調(diào)用鍵盤(pán)設(shè)置子程序 ORG 0100H KEYSZ: PUSH PSW 。 調(diào)用串口靜態(tài)顯示子程序 SJMP MAIN NEXT2: CJNE A,0FH,MAIN。 不是加分鍵 ,則轉(zhuǎn)移判斷是減分鍵 ? NEXT1: ACALL KEYSZ。 三位顯示緩沖 區(qū)首址 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV SP,60H ACALL KEYSCAN。 取回號(hào)數(shù) MOV R5,0BH MOV R4,0BH。 三燈全滅 AJMP CHECK1 FLASH: CJNE A,14H,CHECK1。 犯規(guī)號(hào)數(shù)暫存與 (34H) HERE: MOV A,R0 CJNE A,0AH,FLASH。 因?yàn)?答題的計(jì)時(shí)不再查詢搶答 ,所以就鎖了搶答 非法搶答處理程序 : FALSE1: ACALL BARK。 按鍵發(fā)聲 MOV A,R2 MOV R6,A。 搶答只顯示計(jì)時(shí) ,滅號(hào)數(shù) AJMP COUNT。 送 R1R6,因?yàn)?R1中保存了搶答時(shí)間 SETB OK。 去抖動(dòng) ,如果 開(kāi)始鍵 按下就向下執(zhí)行 , 否 則 跳到非法搶答查詢 ACALL BARK。 一開(kāi)始就運(yùn)行定時(shí)器 ,以開(kāi)始顯示 重新計(jì)數(shù) ,重置 TH1/TL1 就可以了 各子程序: 查詢程序 : START: MOV R5,0BH MOV R4,0BH MOV R3,0BH ACALL DISPLAY。 50ms 為一次溢出中斷 SETB EA SETB ET0 SETB ET1 SETB EX0 SETB EX1。 設(shè)置未定時(shí)器 /模式 1 MOV TH0,0F0H MOV TL0,0FFH。 初設(shè)搶答時(shí)間為 15s MOV R2,0AH。 搶答開(kāi)始標(biāo)志位 RING EQU 22H。數(shù)碼顯示程序流程如圖 子 程 序 入 口初 始 化返 回YN查 表 取 段 碼段 碼 送 驅(qū) 動(dòng) 顯 示位 碼 送 譯 碼 器 選 通 低 位數(shù) 碼 管數(shù) 字 是 否 顯 示 完顯 示 緩 沖 區(qū) 左 移關(guān) 顯 示 數(shù)碼顯示程序流程圖無(wú) 錫 職 業(yè) 技 術(shù) 學(xué) 院 畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 30 音樂(lè)音頻輸出程系流程圖 音樂(lè)音頻輸出由 輸出,流程如圖 程序 主 程序 : 為開(kāi)始搶答, 為停止, 為六路搶答輸入 數(shù)碼管段選 P0口,位選 P2口,蜂鳴器輸出為 口。當(dāng)某段驅(qū)動(dòng)電路的輸出端為低電平時(shí),則該端所連接的字段導(dǎo)通并點(diǎn)亮,根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。輸入只有兩個(gè)信號(hào),它們是串行數(shù)據(jù)線 DIN 和移位信號(hào) CLK。 鍵盤(pán)掃描程序的流程圖如圖所示。 系統(tǒng)主程序流程圖 無(wú) 錫 職 業(yè) 技 術(shù) 學(xué) 院 畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文) 27 各子程序流程圖 計(jì)分器系統(tǒng)的軟件鍵盤(pán)掃描程序流程圖 本系統(tǒng)的鍵盤(pán)采用的是 4 4 矩陣式鍵盤(pán),矩陣式鍵盤(pán)由行線和列線組成,按鍵位于行、列線的交叉點(diǎn)上。 程序 流程 流程圖 是 使用圖形表示算法的思路 , 是一種極好 的程序設(shè)計(jì) 方法 。后臺(tái)程序指主程序及其 調(diào)用的子程序,這類程序?qū)?shí)時(shí)性要求不是太高,延誤幾十 ms 甚至幾百ms 也沒(méi)關(guān)系,故通常將監(jiān)控程序(鍵盤(pán)解釋程序),顯示程序等與操作者打交道的程序放在后臺(tái)程序中執(zhí)行;而前臺(tái)程序安排一些實(shí)時(shí)性要求較高的內(nèi)容,如定時(shí)系統(tǒng)和外部中斷(如掉電中斷)。這里采用最常用的方法,即延時(shí)重復(fù)掃描法,延時(shí)法的原理為 : 因?yàn)?“ 毛刺 ” 脈沖一般持續(xù)時(shí)間 短 , 約為幾 ms, 而我們按鍵的時(shí)間一般遠(yuǎn)遠(yuǎn)大于這個(gè)時(shí)間 ,所以當(dāng)單片機(jī)檢測(cè)到有按鍵動(dòng)靜后再延時(shí)一段時(shí)間 (這里我們?nèi)?10ms)后再判斷此電平是否保持原
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1