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

正文內(nèi)容

基于stc89c52單片機(jī)的簡(jiǎn)易計(jì)算器-文庫(kù)吧

2025-09-19 08:16 本頁(yè)面


【正文】 先判斷是實(shí)數(shù)字鍵還是功能鍵,這種方式采用了大量 的 I/O 口線。 方案二:采用獨(dú)立式按鍵,獨(dú)立式按鍵借口電路配置靈活,軟件結(jié)構(gòu)簡(jiǎn)單 ,但此鍵盤(pán)比較昂貴不經(jīng)濟(jì) 。 雖然采用獨(dú)立式按鍵時(shí)每個(gè)按鍵只 占用一根 I/O 口線,在本實(shí)驗(yàn)中根據(jù)實(shí)際的需要采用通過(guò)四個(gè)按鍵即只占用四個(gè) I/O口線,而如果采用 4*4行列式鍵盤(pán)時(shí)占用 8個(gè) I/O 口線, 但方 案二比較不經(jīng)濟(jì) 所以我們采用一方案。 (3)顯示部分 在單片機(jī)應(yīng)用系統(tǒng)中,使用的顯示器主要有 LED(發(fā)光二極管顯示器)、 LCD液晶顯示。 方案一:使用 8 位 LED 數(shù)碼管來(lái)顯示, LED 顯示器是由發(fā)光二極管顯示字段組成的顯示器件,在單片機(jī)應(yīng)用系統(tǒng) 中通常使用的是七段 LED,這種顯示器有共陰極和共陽(yáng)極兩種,它具有成本低廉、配置靈活和單片機(jī)接口方便等特點(diǎn)。 方案二:使用液晶顯示器來(lái)顯示。液晶是介于固態(tài)和液態(tài)間的有機(jī)化合物,將其加熱會(huì)變成透明液態(tài),冷卻后變成結(jié)晶的渾濁固態(tài)。在電機(jī)的作用下,產(chǎn)生冷熱變化,從而影響它的透光性,來(lái)達(dá)到顯示的目的。 LCD 還具有以下優(yōu)點(diǎn):( 1)低壓、微功耗;( 2)顯示信息量大;( 3)長(zhǎng)壽命;( 4)無(wú)輻射、無(wú)污染。 選擇液晶顯示屏。 軟件部分的設(shè)計(jì)思路時(shí)將整個(gè)程序劃分為鍵盤(pán)掃描部分、顯示部分、運(yùn)算程序部分、清 屏顯示部分 ,時(shí)鐘日期顯示部分 。 對(duì)于其中的鍵盤(pán)掃描部分在編寫(xiě)時(shí)又分為動(dòng)態(tài)掃描和靜態(tài)掃描;運(yùn)算程序部分包括加、減、乘、除四個(gè)子程序。 軟件流程大致如下:開(kāi)始,然后是系統(tǒng)的初始化,進(jìn)行鍵盤(pán)掃描,對(duì)掃描的鍵值進(jìn)行判斷(分為數(shù)字鍵和功能鍵),如果是數(shù)字鍵,執(zhí)行數(shù)字處理子程序,即顯示數(shù)字并將數(shù)值存儲(chǔ);如果是命令鍵,即先判斷是否為清屏,如為清屏鍵,則執(zhí)行清屏子程序,若為加減乘除運(yùn)算鍵則顯示相應(yīng)的符號(hào)并存儲(chǔ)結(jié)果,若都不是則為 =鍵,即要先判斷上個(gè)符號(hào)位,然后調(diào)用對(duì)應(yīng)的運(yùn)算子程序運(yùn)算,就可以得到需要的結(jié)果。 3 系統(tǒng)硬件設(shè)計(jì) : 控制器 模塊 本系統(tǒng)控制器芯片采用 AT89S52 單片機(jī),其管腳圖如圖 3 所示。 圖 ① AT89S52 管腳圖 STC89C52 是一種低功耗、高性能 CMOS8 位微控制器,具有 8K 在系統(tǒng)可編程 Flash存儲(chǔ)器。使用 Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè) 80C51 產(chǎn)品指令和引腳完全兼容。片上 Flash 允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編程 Flash,使得 STC89C52 為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、有效的解決方案。 STC89C52的主要特性是 : 與 MCS51單片機(jī)產(chǎn)品兼容 ; 8K 字節(jié)在系統(tǒng)可編程 Flash 存儲(chǔ)器 ; 1000 次擦寫(xiě)周期 ; 三級(jí)加密程序存儲(chǔ)器 ; 32 個(gè)可編程 I/O 口線 ; 三個(gè) 16位定時(shí)器 /計(jì)數(shù)器 ; 8 個(gè)中斷 源 ; 全雙工 UAR 串行通道 ; 低功耗空閑和掉電模式 ; 掉電后中斷可喚醒 ;有 看門(mén)狗定時(shí)器 ; 雙數(shù)據(jù)指針 。 STC89C52 具有以下標(biāo)準(zhǔn)功能: 8k 字節(jié)Flash, 256 字節(jié) RAM, 32 位 I/O 口線,看門(mén)狗定時(shí)器, 2個(gè)數(shù)據(jù)指針,三個(gè) 16 位定時(shí)器 /計(jì)數(shù)器,一個(gè) 6 向量 2 級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外, STC89C52 可降至 0Hz 靜態(tài)邏輯操作,支持 2種軟件可選擇節(jié)電模式??臻e模式下, CPU 停止工作,允許 RAM、定時(shí)器 /計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下, RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。 按鍵模塊 采用 4x4 鍵盤(pán)與單片機(jī)的 P1 口相連,連接電路如圖 4 所示。 *設(shè)為復(fù)位鍵,按下時(shí), 清零 , 液晶顯示為 0。 圖 ○ 2 按鍵電路 圖 ③ 按鍵電路 流程圖 開(kāi)始 掃描鍵盤(pán) 是否有鍵按下 是否為等號(hào) 計(jì)算并顯示最終結(jié)果 結(jié)束 是否為計(jì)算符 讀進(jìn)內(nèi)存 之前是否有計(jì)算符 先計(jì)算顯示暫時(shí)的結(jié)果 讀進(jìn)內(nèi)存并調(diào)用顯示程序 Y Y Y Y N N N N 按鍵子程序include include uint8 linescan[4]={0xfe,0xfd,0xfb,0xf7}。//列掃描 //按鍵掃描函數(shù) int8 keyscan() { uint8 i,temp。 int8 keyvalue=1。 for(i=0。i4。i++) { P1=linescan[i]。 temp=P1amp。0xf0。 if(temp!=0xf0) { delay(50)。 if(temp!=0xf0) { switch(temp) { case 0xe0: keyvalue=0+i。break。 case 0xd0: keyvalue=4+i。break。 case 0xb0: keyvalue=8+i。break。 case 0x70: keyvalue=12+i。break。 } } } while(temp!=0xf0) { temp=P1amp。0xf0。 } 時(shí)鐘日期模塊 DS1302是美國(guó) DALLAS 公司推出的一 種高性能、低功耗的實(shí)時(shí) 時(shí)鐘芯片,附加 31 字節(jié)靜態(tài) RAM,采用 SPI 三線接口與 CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和 RAM數(shù)據(jù)。實(shí)時(shí)時(shí)鐘可提供秒、分、時(shí)、日、星期、月和年,一個(gè)月小與 31 天時(shí)可以自動(dòng)調(diào)整,且具有閏年補(bǔ)償功能。工作電壓寬達(dá) ~ 。采用雙電源供電(主電源和備用電源),可設(shè)置備用電源充電 方式,提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。 DS1302 的外部引腳分配如圖 1 所示及內(nèi) 部結(jié)構(gòu)如圖 2 所示。 DS1302用于數(shù)據(jù)記錄, 特別是對(duì)某些具有特殊意義的數(shù)據(jù)點(diǎn) 的記錄上,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該 數(shù)據(jù)的時(shí)間同時(shí)記錄,因此廣泛應(yīng)用于測(cè)量系統(tǒng)中。 圖 ④ 時(shí)鐘電路 時(shí)鐘日期子程序include uint8 time[7]={0,18,8,4,1,3,12}。//秒分時(shí)日月周年20200104 08:18:00/** * 寫(xiě)一個(gè)字節(jié) */ v
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1