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

正文內(nèi)容

單片機(jī)原理及接口技術(shù)結(jié)課報告——鍵盤輸入及顯示-閱讀頁

2025-06-11 14:07本頁面
  

【正文】 字節(jié)閃存的低電壓、高性能 CMOS 8 位微處矩陣 鍵盤輸入 LED 按鍵監(jiān)控 單片機(jī)提取轉(zhuǎn)換 數(shù)碼管顯示數(shù)字 理器,俗稱 單片機(jī) 。 執(zhí)行過程:開機(jī)即顯示 0,等待鍵入數(shù)值,當(dāng)鍵入數(shù)字,將通過數(shù)碼管顯示出來,在鍵入+、 、 *、 /運算符,計算器在內(nèi)部執(zhí)行數(shù)值轉(zhuǎn)換和存儲,并等待再次鍵入數(shù)值,當(dāng)在鍵入數(shù)值后將顯示鍵入的數(shù)值,按等號就會在數(shù)碼管上輸出運算結(jié)果。 按鍵部分:采用 4*4 鍵盤。 單片機(jī) 原理及接口技術(shù)結(jié)課 報告 —— 鍵盤輸入及顯示 小組成員 : 第一章 總體設(shè)計 原理 本設(shè)計是一個實現(xiàn)加、減、乘、除的計算器,它的硬件主要由四部分組成,一個 AT89C51 單片機(jī)芯片,一個八位共陽極的數(shù)碼管,一個 4*4 的鍵盤,一個排阻 (10K)做 P0 口的上拉電阻,它可以實現(xiàn)結(jié)果低于 65535 的加、減、乘、除運算。 顯示部分 :采用動態(tài)顯示,由八位共陽極數(shù)碼管通過 P0 口, P2 口與單片機(jī)相連,數(shù)碼管的 A,B,C,D,E,F,G,DP 分別依次與單片機(jī)的 — 相連, P0口做為單片機(jī)的字碼控制端,數(shù)碼管的 1, 2, 3, 4, 5, 6, 7, 8 各引腳分別與單片機(jī)的 — 相連, P2 口作為數(shù)碼管的位控制端。采用軟件識別鍵值并執(zhí)行相應(yīng)的操作,鍵盤的第0 行到第 3 行依次與單片機(jī)的 — 管腳相連 ,鍵盤的第 0 列到第 3 列依次與單片機(jī)的 — 管腳相連 ,程序運行時依次掃描各行,查詢是否有鍵按下,如果有則進(jìn)入鍵盤識別處理程序,實現(xiàn)相應(yīng)的運算,然后通過數(shù)碼管輸出結(jié)果,如果沒有按鍵就調(diào)用顯示程序顯示一個 0,等待按鍵按下,在進(jìn)入按鍵掃描程序。注:結(jié)果不能超出 65535。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除 1000 次。時鐘信號用來提供單片機(jī)片內(nèi)各種微操作的時間基準(zhǔn),復(fù)位 信后用來 初始化單片機(jī)內(nèi)部的某些特殊功能寄存器,使 CPU 及系統(tǒng)各部件處于確定的初始狀態(tài),并從初始狀態(tài)開始正常工作。通常所說的 LED 顯示器由7 個發(fā)光二極管組成,因此也稱為七段 LED 顯示器,其排列形狀如下圖所示。通過其個發(fā)光二極管亮暗的不同組合,就可以顯示多種數(shù)字、字母以及其他符號。 LED 顯示器的字形代碼正好是一個字節(jié)。 接風(fēng)鳴器。將30H37H 單元設(shè)置成數(shù)碼管顯示緩沖區(qū),分別存放數(shù)碼管各個位要顯示的數(shù)據(jù),40H 單元作為輸入數(shù)據(jù)的計數(shù)單元。當(dāng)調(diào)用顯示程序時,顯示程序根據(jù) 40H 單元的記錄的個數(shù)決定數(shù)碼管顯示的位數(shù)。 顯示程序的入口: 30H37H,依次存放個位-千萬位。 出口:數(shù)碼管 ,P0 輸出字段碼 P2 輸出位選碼。依次循環(huán)執(zhí)行。分別采用兩字節(jié)運算,因此運算結(jié)果不能超出兩字節(jié),否則會溢出。 加法程序: 入口: R0 被加數(shù)低位字節(jié)地址指針, R1 加數(shù)低位字節(jié)地址指針, R3 字節(jié)數(shù)。運算時用 R0,R1 間接尋址,從低字節(jié)算起,高字節(jié)采用帶進(jìn)位加( ADDC) ,計算結(jié)果回送到 R0 所指的單元中,并將和字節(jié)數(shù)放入 R3 單元中,如果 R3 大于等于 3 說明溢出。 出口: R0 和值地位字節(jié)地址指針, R3 和值字節(jié)數(shù)。 2)流程圖見 附錄 3 本系統(tǒng)的總體程序 設(shè) 30H37H 單元為八個數(shù)碼管從地位到高位所顯示的內(nèi)容 , 38H- 3FH 單元結(jié)果緩沖區(qū)。 42H 單元放運算符次數(shù)標(biāo)志位。 2.鍵入被加數(shù) 600,顯示 600。 鍵入加數(shù) 500,顯示 500。 3.鍵入清零鍵“ CL”。 鍵入“-”顯示上次鍵入的值,等待鍵入減數(shù) 鍵入減數(shù) 100,顯示 100。 5.清零后鍵入被乘數(shù) 600,顯示 600。 鍵入等號“=”顯示結(jié)果 18000。 鍵入除號“ /”顯示上次鍵入的數(shù),等待鍵入除數(shù),鍵入除數(shù) 100,顯示 100。 7.當(dāng)運算的數(shù)值超出范圍時將出現(xiàn)的信息。 附 錄 附 錄 1 數(shù)碼管顯示流程圖 數(shù)碼管顯示 判斷顯示是否完畢 返回 否 是 初始化 R0 緩沖區(qū)指針, R1 位控制, R5 循環(huán)控制次數(shù)R0=30H,R1=80H,R5=40H 開始 附 錄 2 鍵盤掃描流程圖 Y 開始 掃描第一行 是否有鍵按下 N 掃描第二行 是否有鍵按下 N 掃描第三行 是否有鍵按下 N 掃描第四行 是否有鍵按下 N 掃描第五行 是否有鍵按下 N 判斷鍵值 數(shù)字鍵放入顯示緩存區(qū) 運算符修改標(biāo)志 調(diào)用顯示程序顯示 進(jìn)行運算 運算結(jié)果放入顯示緩存區(qū) 附錄 3 運算程序流程圖 開始 得到鍵值 判斷是否是第一個數(shù) Y 將數(shù)值直接轉(zhuǎn)移到結(jié)果緩沖區(qū), 38H 單元開始的四個單元 里 N 數(shù)否按過運算符 將上次的數(shù)值乘 10加上本次輸入放入結(jié)果緩沖區(qū)( 38H 單元開始) N Y 判斷是是哪種運算符 標(biāo)志位記錄運算種類 如:加法 41H=01H 減法 41H=02H 將第一次鍵入的數(shù) (在 38H 起始的單元 )轉(zhuǎn)移到中間結(jié)果緩沖區(qū)自 3CH 開始的單元 是否鍵入第二次數(shù)值 N Y 等待鍵入數(shù)值 將數(shù)值放入結(jié)果緩沖區(qū) 38H 其實單元里 輸入等號將運算結(jié)果放入緩沖區(qū)并調(diào)用顯示程序顯示結(jié)果 附錄 4 系統(tǒng)的總體程序 設(shè) 30H37H 單元為八個數(shù)碼管從地位到高位所顯示的內(nèi)容 .38- 3FH 結(jié)果緩沖區(qū)。 42 單元放運算符次數(shù)標(biāo)志
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1