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

正文內(nèi)容

單片機(jī)課程設(shè)計十進(jìn)制加法計算器設(shè)計-文庫吧資料

2025-07-02 12:57本頁面
  

【正文】 OV 33H,34H MOV 34H,R7 LJMP MLOOPE13: MOV R7,A MOV B,10 MOV A,R4 MUL AB JB OV,E3 。十位數(shù) ADD A,R7 MOV R4,A 。等待再次輸入E12: MOV R7,A 。輸入值暫存R4 MOV 34H,A 。為第三個數(shù)字N3: LJMP E3 。為第一個數(shù)字N1: CJNE R3,2,N2 LJMP E12 。判斷是否清除鍵E1: CJNE R3,1,N1 。判斷是否功能鍵 LJMP E2 。判斷是否數(shù)字鍵 LJMP E1 。讀鍵 INC R3 。調(diào)顯示子程序WAIT: CALL TESTKEY 。當(dāng)表中有該特征碼時,它的位置就是對應(yīng)的順序編碼;當(dāng)表中沒有該特征碼時,說明這是一個沒有定義的鍵碼,與沒有按鍵(0FFH)同等看待。將兩次讀鍵信息進(jìn)行組合就可以得到按鍵的特征編碼,然后通過查表得到按鍵的順序編碼。其程序框圖如圖八:讀鍵程序使用的是反轉(zhuǎn)法讀鍵,不管鍵盤矩陣的規(guī)模大小,均進(jìn)行兩次讀鍵。簡易計算器用到的數(shù)字0~9的共陽極字形代碼如下表:顯示字型gfedcba段碼001111110c0h100001100f9h210110110a4h310011110b0h4110011099h5110110192h6111110182h700001110f8h8111111180h9110111190h 表一 共陽極數(shù)碼管段碼對照表(2) 讀鍵子程序設(shè)計為了實(shí)現(xiàn)鍵盤的數(shù)據(jù)輸入功能和命令處理功能,每個鍵都有其處理子程序,為此每個鍵都對應(yīng)一個碼——鍵碼。為了顯示數(shù)字或符號,要為LED顯示器提供代碼,即字形代碼。判斷鍵碼是數(shù)字鍵、清零鍵還是功能鍵,是數(shù)值鍵則送LED顯示并保存數(shù)值,是清零鍵則做清零處理,是功能鍵則又判斷是“=”還是運(yùn)算鍵,若是“=”則計算最后結(jié)果并送LED顯示,若是運(yùn)算鍵則保存相對運(yùn)算程序的首地址。(2)運(yùn)算程序的設(shè)計首先初始化參數(shù),送LED三位顯示“0”,其它位不顯示。要顯示數(shù)值,先判斷數(shù)值大小和位數(shù),如果是超過三位或大于255,將不顯示數(shù)字。(2) 系統(tǒng)總流程圖主程序主要是用來進(jìn)行初始化的,調(diào)用其他子程序,清空各個標(biāo)志位,清空緩存區(qū),讀取鍵碼,判斷功能,在LED上作出回應(yīng),主程序流程圖如圖六所示。顯示與讀鍵模塊,分為判鍵程序段、運(yùn)算操作子程序、顯示子程序等部分;(一) 系統(tǒng)模塊圖 圖七 系統(tǒng)模塊圖 此系統(tǒng)包括晶振電路、復(fù)位電路、LED顯示電路、矩陣按鍵電路運(yùn)算法則指示燈以及單片機(jī)。 主模塊,為系統(tǒng)的初始化。為了減少端口的使用,故選擇動態(tài)顯示。具體電路連接如圖五所示: 圖五 4*4鍵盤接口電路 顯示電路的設(shè)計 當(dāng)系統(tǒng)需要顯示少量數(shù)據(jù)時,采用LED數(shù)碼管進(jìn)行顯示是一種經(jīng)濟(jì)實(shí)用的方法。這種行列式鍵盤結(jié)構(gòu)能有效地提高單片機(jī)系統(tǒng)中I/O 口的利用率。矩陣鍵盤采用四條I/O 線作為行線,四條I/O 線作為列線組成鍵盤,在行線和列線的每個交叉點(diǎn)上設(shè)置一個按鍵。本課題需要的是16個按鍵,故選擇用非編碼鍵盤。但大多數(shù)智能儀器和電子產(chǎn)品的按鍵數(shù)目都不太多(20個以內(nèi)),為了降低成本和簡化電路通常采用非編碼鍵盤。通用計算機(jī)使用的標(biāo)準(zhǔn)鍵盤就是編碼鍵盤。 鍵盤電路的設(shè)計 鍵盤可分為兩類:編碼鍵盤和非編碼鍵盤。硬件設(shè)計 簡易數(shù)字計算器系統(tǒng)硬件設(shè)計主要包括:鍵盤電路,顯示電路以及其他輔助電路。晶振旁電容選取30pF。 (一) 復(fù)位電路 圖二 復(fù)位電路 本設(shè)計采用上電與手動復(fù)位電路,電阻分別選取100和10K,電容選取10uF,系統(tǒng)一上電,芯片就復(fù)位,或者中途按按鍵也可以進(jìn)行復(fù)位。5. 最后對I/O端口進(jìn)行輸出(寫數(shù)據(jù)輸出寄存器)和輸入(讀端口)編程,完成對外圍電路的相應(yīng)功能。對于用作輸入的端口可以不考慮方向初始化,因為PO的復(fù)位缺省值為輸入。2. 初始化端口的數(shù)據(jù)輸出寄存器,應(yīng)避免端口作為輸出時的開始階段出現(xiàn)不確定狀態(tài),影響外圍電路正常工作。引腳使用說明:I/O端口的編程實(shí)際上就是根據(jù)應(yīng)用電路的具體功能和要求對I/O寄存器進(jìn)行編程。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器的指令。EA/VPP——外部訪問允許,欲使CPU僅訪問外部程序存儲器(地址為0000HFFFFH),EA端必須保持低電平(接地)。此外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時,應(yīng)設(shè)置ALE禁止位無效。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。ALE/PROG——當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。 P3端口引腳第二功能: RXD(串行輸入口) TXD(串行輸出口) INTO(外中斷0) INT1(外中斷1) TO(定時/計數(shù)器0) T1(定時/計數(shù)器1) WR(外部數(shù)據(jù)存儲器寫選通) RD(外部數(shù)據(jù)存儲器讀選通)RST——復(fù)位輸入。P3口亦作為AT89C52特殊功能(第二功能)使用,如下所示。 P3 口還接收一些用于Flash 閃速存儲器編程和程序校驗的控制信號。對P3 口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。P3 口:P3 口是一組帶有內(nèi)部上拉電阻的8 位雙向I/O 口。在訪問8 位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX RI 指令)時,P2 口輸出P2
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1