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

正文內(nèi)容

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

2024-09-06 12:08本頁面
  

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