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

正文內(nèi)容

簡(jiǎn)易計(jì)算器設(shè)計(jì)-單片機(jī)原理及應(yīng)用課程設(shè)計(jì)-在線瀏覽

2024-08-03 01:56本頁(yè)面
  

【正文】 附錄一 ............................................................................................................................... 14 附錄二 ............................................................................................................................... 26 1 簡(jiǎn)易計(jì)算器 1 設(shè)計(jì)要求 要求 設(shè)計(jì)一個(gè)簡(jiǎn)易計(jì)算器, 要求能夠進(jìn)行簡(jiǎn)單的加減乘除運(yùn)算,具體要求如下: 1. 4X4 鍵盤(pán)輸入,數(shù)碼管顯示。 3. 可進(jìn)行錯(cuò)誤判斷,溢出、除 零等錯(cuò)誤將顯示一個(gè)字符 E 。STC89C52 具有如下特點(diǎn): 40 個(gè)引腳(引腳圖如圖 1 所示), 4k Bytes Flash 片內(nèi)程序存儲(chǔ)器, 128 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器( RAM), 32 個(gè)外部雙向輸入 /輸出( I/O)口, 5個(gè)中斷優(yōu)先級(jí) 2層中斷嵌套中斷, 2 個(gè) 16 位可編程定時(shí)計(jì)數(shù)器 ,2 個(gè)全雙工串行通信口,看門(mén)狗( WDT)電路,片內(nèi)時(shí)鐘振蕩器??臻e模式下, CPU 暫停工作,而 RAM定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存 RAM 的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。 圖 1 STC89C51 3 VCC( 40):+ 5V; GND( 20):接地 ; P0口( 39- 32): P0口為 8位漏極開(kāi)路雙向 I/O 口,每引腳可吸收 8個(gè) TTL 門(mén)電流。 P2口( 21- 28) : P2口為內(nèi)部上拉電阻器的 8位雙向 I/O 口, P2口緩沖器可接收和輸出 4個(gè) TTL 門(mén)電流; P3口( 10- 17): P3口是 8個(gè)帶內(nèi)部上拉電阻器的雙向 I/O 口,可接收和輸出 4個(gè) TTL 門(mén)電流 。 RST( 9):復(fù)位輸入。 ALE/PROG( 30):當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié),在 FLASH 編程期間,此引腳用于輸入編程脈沖。 PSEN( 29):外部程序存儲(chǔ)器的選通信號(hào)。 EA/VPP( 31):當(dāng) EA 保持低電平時(shí),外部程序存儲(chǔ)器地址為( 0000H- FFFFH)不管是否有內(nèi)部程序存儲(chǔ)器。 XTAL1( 19):反向振蕩器放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入; XTAL2( 18):來(lái)自反向振蕩器的輸出 。 圖 3 8255和 STC89C52 鍵盤(pán) 鍵盤(pán)輸入采用 4*4的矩陣鍵盤(pán)。 ~入口(回送線), ~(掃描線)。 鍵盤(pán)模塊電路如下圖所示: 圖 4 LED 數(shù)碼顯示管 5 LED 顯示器由七段發(fā)光二極管組成,排列成 8 字形狀,因此也成為七段 LED 顯示管,排列形狀如圖 5 所示: 圖 5 與 8255 的 PA,PB,PC 口的連接如下圖所示: 圖 6 LED顯示接口 6 3 軟件設(shè)計(jì)部分 LED 顯示程序設(shè)計(jì) 為了顯示數(shù)字或符號(hào),要為 LED顯示器提供代碼,即字形代碼。簡(jiǎn)易計(jì)算器用到的數(shù)字 0~9 的共陽(yáng)極字形代碼如下表: 表格 1 讀鍵輸入程序設(shè)計(jì) 為了實(shí)現(xiàn)鍵盤(pán)的數(shù)據(jù)輸入功能和命令處理功能,每個(gè)鍵都有其處理子程序,為此每個(gè)鍵都對(duì)應(yīng)一個(gè)碼 —— 鍵碼。 7 其程序框圖如下: 圖 7 讀鍵流程圖 數(shù)值送顯示緩沖程 序設(shè)計(jì) 簡(jiǎn)易計(jì)算器所顯示的數(shù)值最大位兩位。程序框圖如下: 圖 8 數(shù)值送顯示流程圖 運(yùn)算主程序設(shè)計(jì) 首先初始化參數(shù),送 LED 低位顯示“ 0”,高位不顯示。判斷鍵碼是數(shù)字鍵、清零鍵還是功能鍵(“ +”“ ”“ *”“ /” 9 “ =” ),是數(shù)值鍵則送 LED 顯示并保存數(shù)值,是清零鍵則做清零處理,是功能鍵則又判斷是“ =”還是運(yùn)算鍵,若是“ =”則計(jì)算最后結(jié)果并送 LED 顯示,若是運(yùn)算鍵則保存相對(duì)運(yùn)算程序的首地址。 ( 2)為項(xiàng)目文件選擇一個(gè)目標(biāo)器件,即選擇 8051 的類(lèi)型,在 Data base 列表框中選擇 “ ATML 89C52”,確定。輸入好代碼后點(diǎn)擊“文件 /保存”。 ( 5)開(kāi)始編輯,對(duì)項(xiàng)目文件進(jìn)行編輯,若沒(méi)有錯(cuò)誤后進(jìn)行硬件調(diào)試。故調(diào)試步驟如下: 矩陣 4*4 鍵盤(pán)的調(diào)試 鍵盤(pán)程序是整個(gè)程序的基礎(chǔ),我們必須保證其正確。 數(shù)碼管程序調(diào)試 正確的顯示數(shù)值是整個(gè)儲(chǔ)蓄的關(guān)鍵。 測(cè)試結(jié)果 實(shí)例測(cè)試:將寫(xiě)入程序的單片機(jī)插入實(shí)驗(yàn)板插座內(nèi),程序正確的有 0~9 數(shù)值的顯示和正常的四則運(yùn)算以及判斷錯(cuò)誤、溢出、除 0。 STC89C52是一種低功耗、高性能 CMOS 8位微控制器,具有 8K在系統(tǒng)可編程 FLASH存儲(chǔ)器,可以為眾多嵌入式控制應(yīng)用系統(tǒng)提供靈活、超有效的解決方案。判斷時(shí),需要不斷的屏蔽字節(jié),來(lái)獲取所需要的數(shù)據(jù),而這一點(diǎn)硬件是無(wú)法做到的。正是由于此次設(shè)計(jì)讓我們明白了單片機(jī)在實(shí)踐中的運(yùn)用。讓我們充分的了解到單片機(jī)的奧妙以及單片機(jī)在實(shí)踐生活中的廣泛應(yīng)用。 端控制口 A 口 PBPORT EQU 0D2FFH 。 鍵盤(pán)行碼讀入 C 口 BIAOZHI1 EQU 63H BIAOZHI2 EQU 62H BIAOZHI3 EQU 61H DATA111 EQU 66H DATA222 EQU 67H DATA13 EQU 65H DATA12 EQU 68H DATA22 EQU 69H DATA23 EQU 64H DATA11 EQU 70H DATA21 EQU 71H DIZHI1 EQU 72H DIZHI2 EQU 73H LEDBUF EQU 58H 。0,1,2,3 DB 39H,2CH,24H,0BAH 。8,9,A,B DB 0E4H,23H,64H,74H 。全暗 DISPLAYLED: // MOV 60H,39H 15 // MOV 61H,2CH MOV R0,LEDBUF MOV R1,3 。 EFH=1111 0111B 從邊開(kāi)始顯示 LOOP: MOV DPTR,PAPORT MOV A,R2 MOVX DPTR,A 。段控口地址 MOVX DPTR,A 。顯示下一位 RL A MOV R2,A INC R0 DJNZ R1,LOOP RET KEY1: MOV DPTR,0D5FFH 。屏蔽高位 RET LKEY1: ACALL DELAY10MS 。非干擾則跳轉(zhuǎn)至掃描行線 16 ACALL DELAY10MS AJMP MLOOP LKEY2: MOV R2,10H 。掃描行線 LZERO: JNB ,LONE 。第三行 MOV A,08H AJMP LKEYP LTWO: JNB ,LTHR 。第一行 MOV
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦

基于單片機(jī)的簡(jiǎn)易計(jì)算器設(shè)計(jì)-在線瀏覽

【摘要】電》