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

正文內容

xx新編基于at89c51單片機鍵盤控制動態(tài)顯示器設計(編輯修改稿)

2024-12-23 22:36 本頁面
 

【文章內容簡介】 101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10VCC40GND20IC18031Y1C1 C2C3 10UR1510R2510R3510R4510R5510R6510R7510R81KR91KR101KR111KR121KR131KR141KR151KR16100R171KD1D2D3D4 D5D6D7D8123456789*0S13VCCVCCVCCP1.0P1.1P1.2P1.3P1.4P1.5P1.6abfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gabfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gabfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gabfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gabfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gabfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gabfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gabfcgdeDPY[LEDgn]1 2 3 4 5 6 7a b c d e f gY1Y2Y3Y4Y5Y6Y7Y8 第四章 軟件設計 鍵盤掃描、按鍵判斷程序 12 圖( ) 先掃描鍵盤的列,從第一行開始判斷按鍵是否按下。若有則存儲數據,否則繼續(xù)掃描。 開始 掃描列 判斷第一行第一列按鍵 …. 存儲數字 判斷第一行第二列按鍵 …. 無 有 無 有 有 判斷第四行第三列按鍵 13 圖( ) 將存儲的數據按第一個放最右面,存放第若個數時第一個左移,第二個數放后面的順序,依次顯示。 儲存的數 顯示最后位 顯示在最后位 前面的數左移 顯示在最后位 前面的數左移 第 一個數 第 二個數 第 N 個 數 … .. 14 圖 ( ) 先掃描鍵盤看是否有鍵按下,若有則先消抖,在識別鍵功能,然后存開始 掃描 判斷是否 有按鍵 延時 判斷 存儲數字 動態(tài)顯示 超過 8位數字左移 結束 刪除最后一個數, 并左移 識別功能鍵 無 有 數字 鍵 功能鍵 功能鍵 A 功能鍵 B 刪除所有數字 15 儲數據。由位控制來確定顯示的具體位置。若無鍵按下則繼續(xù)重復操作。 ORG 0000H START: MOV P2,0FFH ;開始 MOV R4,08H MOV R0,30H CLEAR: MOV @R0,0FFH ;復位 INC R0 DJNZ R4,CLEAR L1: MOV R3,0F7H MOV R1,00H L2: MOV A,R3 MOV P1,A MOV A,P1 MOV R4,A JNB ,KEYIN ;判斷第一列是否有按鍵 INC R1 JNB ,KEYIN ;判斷第二列是否有按鍵 INC R1 JNB ,KEYIN ;判斷第三列是否有按鍵 INC R1 LCALL DISP ;調用顯示子程序 MOV A,R3 SETB C RRC A ;將 A里面的內容右移 MOV R3,A JC L2 LJMP L1 KEYIN: MOV R7,60 D2: MOV R6,248 DJNZ R6,$ DJNZ R7,D2 ;延時 D3: MOV A,P1 XRL A,R4 JZ D3 MOV A,R1 MOV DPTR,TABLE MOVC A,@A+DPTR ;查表 MOV R7,A 16 XRL A,0AH MOV A,R7 XRL A,0BH JZ START MOV A,R7 XCH A,30H XCH A,31H XCH A,32H XCH A,33H XCH A,34H XCH A,35H XCH A,36H XCH A,37H LCALL DISP LJMP L1 DISP: MOV DPTR,TABLE1 ;顯示子程序 MOV A,30H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY ;調用延時 SETB ;顯示第一位 MOV A,31H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB ;顯示第二位 MOV A,32H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB ;顯示第三位 MOV A,33H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB ;顯示第四位 MOV A,34H MOVC A,@A+DPTR MOV P0,A CLR 17 LCALL DELAY SETB ;顯示第五位 MOV A,35H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB ;顯示第六位 MOV A,36H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB ;顯示第七位 MOV A,37H MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY SETB ;顯示第八 位 RET DELAY: MOV R7,06 ;延時 D1: MOV R6,125 DJNZ R6,$ DJNZ R7,D1 RET TABLE: DB 0AH,00H,0BH DB 07H,08H,09H DB 04H,05H,06H DB 01H,02H,03H TABLE1: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END 18 第五 章 檢測與調試 5. 1 硬件調試 :硬件調試是利用開發(fā)系統、基本測試儀器(萬用表、示 波器等),檢查用戶系統硬件中存在的故障。 硬件調試可分為靜態(tài)調試與動態(tài)調試兩步進行。 靜態(tài)調試是在用戶系統未工作時的一種硬件檢測。 第一步 :目測。檢查外部的各種元件或者是電路是否有斷點。 第二步: 用萬用表測試。先用萬用表復核目測中有疑問的連接點,再檢測各種電源線與地線之間是否有短路現象。 第三步: 加電檢測。給板加電,檢測所有的插座或 是器件的電源端是否符合要求的值 第四步: 是聯機檢查。因為只有用單片機開發(fā)系統才能完成對用戶系統的調試。 2. 動 態(tài)調試 動態(tài)調試是在用戶系統工作的情況下發(fā)現和排除用戶系統硬件中存在的器件內部故障、器件連接邏輯錯誤等的一種硬件檢查。動態(tài)調試的一般方法是由近及遠、由分到合。 由分到合是指首先按邏輯功能將用戶系統硬件電路分為若干塊,當調試電路時,與該元件無關的 器件全部從用戶系統中去掉,這樣可以將故障范圍限定在某個局部的電路上。當各塊電路無故障后,將各電路逐塊加入系統中,在對各塊電路功能及各電路間 可能存在的相互聯系進行調試。由分到合的調試既告完成。 由近及遠是將信號流經的各器件按照距離單片機的邏輯距離進行由近及遠的分層,然后分層調試。調試時,仍采用去掉無關元件的方法,逐層調試下去,就會定位故障元件了。 軟件調試: 軟件調試是通過對擁護程序的匯編、連接、執(zhí)行來發(fā)現程序中存在的語法錯誤與邏輯錯誤并加以排除糾正的過程。程序后,編輯,查看程序是否有邏輯的錯誤。 首先把源程序用偉福匯編下 ,如果通不過則有可能偉福匯編器與 Intel 匯編器在書寫格式上除了大部分相同外有一些不同,例如包含頭文件偽指令 include指令,偉福格式為: incude“ 文件名 ” , Intel 格式為: $inlcude(文件名 ).在使用偉福匯編器時,提示 “ 重復定義 ” 錯誤,有可能是在使用偉福匯編器,可以使用偉福預定義符,當用戶變量全部由用戶定義的時候,不能使用偉福預定義符,否則會出現 “ 重復定義 ” 錯誤。如果調試時不能在源程序上進行則打開仿真器設置語言,在 ASM、 C、 PL/M 命令行,查看默認設置的控制項是否被刪除。 19 第六章 元件清單
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1