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

正文內(nèi)容

單片機(jī)課程設(shè)計十進(jìn)制加法計算器設(shè)計(編輯修改稿)

2024-10-04 12:08 本頁面
 

【文章內(nèi)容簡介】 單片機(jī)課程設(shè)計報告 12 圖六 三位數(shù)碼管的顯示電路 軟件設(shè)計 在十進(jìn)制加法計算器的軟件規(guī)劃要求下, 簡易計算器的程序主要包括以下功能模塊:( 1) 主模塊,為系統(tǒng)的初始化。( 2) 顯示與讀鍵模塊,分為判鍵程序段、運(yùn)算操作子程序、顯示子程序等部分; 計 (一) 系統(tǒng)模塊圖 單片機(jī)課程設(shè)計報告 13 單片機(jī)晶 振 電 路復(fù) 位 電 路矩 陣 按 鍵 電 路L E D 顯 示 電 路運(yùn) 算 法 則 指 示 燈 圖七 系統(tǒng)模塊圖 此系統(tǒng)包括晶振電路、復(fù)位電路、 LED顯示電路、矩陣按鍵電路運(yùn)算法則指示燈以及單片機(jī)。其中通過輸入鍵盤模塊將數(shù)字 0~9和運(yùn)算符號“ +”、“ ”、“ *”、“ /”輸入單片機(jī)進(jìn)行運(yùn)算;運(yùn)算模塊分別根據(jù)輸入的運(yùn)算符進(jìn)行加減乘除運(yùn)算;顯示模塊將運(yùn)算后的數(shù)值通過動態(tài)掃描使之在數(shù)碼管上輸出。 (二) 系統(tǒng)總流程圖 主程序主要是用來進(jìn)行初始化的,調(diào)用其他子程序,清空各個 標(biāo)志位,清空緩存區(qū),讀取鍵碼,判斷功能,在 LED上作出回應(yīng),主程序流程圖如圖六所示。 ( 1) 數(shù)字送顯示緩沖程序設(shè)計 簡易計算器所顯示的數(shù)值最大位三位。要顯示數(shù)值,先判斷數(shù)值大小和位數(shù),如果是超過三位或大于 255,將不顯示數(shù)字??芍匦螺斎霐?shù)字,再次計算。 (2) 運(yùn)算程序的設(shè)計 單片機(jī)課程設(shè)計報告 14 首先初始化參數(shù),送 LED三位顯示 “0”,其它位不顯示。然后掃描鍵盤看是否有鍵輸入,若有,讀取鍵碼。判斷鍵碼是數(shù)字鍵、清零鍵還是功能鍵,是數(shù)值鍵則送 LED顯示并保存數(shù)值,是清零鍵則做清零處理,是功能鍵則又判斷是 “=”還是運(yùn)算鍵,若是 “=”則計算最后結(jié)果并送 LED顯示,若是運(yùn)算鍵則保存相對運(yùn)算程序的首地址。 顯示與按鍵設(shè)計 (一) LED顯示程序設(shè)計 LED顯示器由七段發(fā)光二極管組成,排列成 8字形狀,因此也稱為七段 LED顯示器。為了顯示數(shù)字或符號,要為 LED顯示器提供代碼,即字形代碼。七段發(fā)光二極管,再加上一個小數(shù)點(diǎn)位,共計 8段,因此提供的字形代碼的長度正好是一個字節(jié)。簡易計算器用到的數(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è)計 單片機(jī)課程設(shè)計報告 15 為了實現(xiàn)鍵盤的數(shù)據(jù)輸入功能和命令處理功能,每個鍵都 有其處理子程序,為此每個鍵都對應(yīng)一個碼 ——鍵碼。為了得到被按鍵的鍵碼,現(xiàn)使用行掃描法識別按鍵。其程序框圖如圖八: 讀鍵程序使用的是反轉(zhuǎn)法讀鍵,不管鍵盤矩陣的規(guī)模大小,均進(jìn)行兩次讀鍵。第一次所有列線均輸出低電平,從所有讀入鍵盤信息(行信息);第二次所有行線均輸出低電平,從所有行線讀入鍵盤信息(列信息)。將兩次讀鍵信息進(jìn)行組合就可以得到按鍵的特征編碼,然后通過查表得到按鍵的順序編碼。將各特征編碼按希望的順序排成一張表,然后用當(dāng)前讀得的特征碼來查表。當(dāng)表中有該特征碼時,它的位置就是對應(yīng)的順序編碼;當(dāng)表中沒有該特征 碼時,說明這是一個沒有定義的鍵碼,與沒有按鍵( 0FFH)同等看待。 (三 ) 流程圖 單片機(jī)課程設(shè)計報告 16 圖八 計算鍵值子程序流程圖 (四) 源程序 RESULT EQU 60H RESULT1 EQU 61H FUNCTIONKEY EQU 62H ORG 00H START: MOV R3,0 MOV FUNCTIONKEY,0 MOV 32H,00H MOV 33H,00H MOV 34H,00H MLOOP: CALL DISP 。調(diào)顯示子程序 WAIT: CALL TESTKEY 。判斷有無按鍵 JZ WAIT CALL GETKEY 。讀鍵 單片機(jī)課程設(shè)計報告 17 INC R3 。按鍵個數(shù) CJNE A,0,NEXT1 。判斷是否數(shù)字鍵 LJMP E1 。轉(zhuǎn)數(shù)字鍵處理 NEXT1: CJNE A,1,NEXT2 LJMP E1 NEXT2: CJNE A,2,NEXT3 LJMP E1 NEXT3: CJNE A,3,NEXT4 LJMP E1 NEXT4: CJNE A,4,NEXT5 LJMP E1 NEXT5: CJNE A,5,NEXT6 LJMP E1 NEXT6: CJNE A,6,NEXT7 LJMP E1 NEXT7: CJNE A,7,NEXT8 LJMP E1 NEXT8: CJNE A,8,NEXT9 LJMP E1 NEXT9: CJNE A,9,NEXT10 LJMP E1 NEXT10: CJNE A,10,NEXT11 。判斷是否功能鍵 LJMP E2 。轉(zhuǎn)功能鍵處理 NEXT11: CJNE A,11,NEXT12 LJMP E2 NEXT12: CJNE A,12, NEXT13 LJMP E2 NEXT13: CJNE A,13,NEXT14 LJMP E2 NEXT14: CJNE A,14,NEXT15 LJMP E2 NEXT15: LJMP E3 。判斷是否清除鍵 E1: CJNE R3,1,N1 。判斷第幾次按鍵 LJMP E11 。為第一個數(shù)字 N1: CJNE R3,2,N2 LJMP E12 。為第二個數(shù)字 N2: CJNE R3,3,N3 LJMP E13 。為第三個數(shù)字 N3: LJMP E3
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦

基于單片機(jī)的簡易計算器設(shè)計-資料下載頁

【總結(jié)】電》