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

正文內(nèi)容

畢業(yè)設(shè)計(jì):基于單片機(jī)的簡易計(jì)算器的設(shè)計(jì)(完整版)

2025-01-18 22:32上一頁面

下一頁面
  

【正文】 LCD1602 液晶顯示屏 液晶顯示原理 液晶顯示的原理是利用液晶的物理特性,通過電壓對(duì)其顯示區(qū)域進(jìn)行控制,有電 就有顯示,這 樣即可以顯示出圖形。機(jī)器周期 =12*時(shí)間周期,如 12MHz 的機(jī)器周期為 1 微秒。需注意是:如果加密 LB1 被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存 EA 端狀態(tài)。一般情況下, ALE 仍以時(shí)鐘振蕩頻率的 1/6 輸出固定的脈沖信號(hào),因此它對(duì)外輸出時(shí)鐘或用于定時(shí)目的。 P3 口亦作為 STC89C52 特殊功能(第二功能)使用,如表 221 所示。 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 12 頁 共 36 頁 P2口: P2 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 輸出緩沖器能驅(qū)動(dòng) 4個(gè) TTL 邏輯電平。 當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí), P0口也被作為低 8位地址 /數(shù)據(jù)復(fù)用。掉電保護(hù)方式下, RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 9 頁 共 36 頁 第 2 章 計(jì)算器 硬 件設(shè)計(jì) 系統(tǒng)組成及硬件框圖 圖 211 系統(tǒng)組成及硬件框圖 元器件簡介 STC89C52 特點(diǎn) 圖 221 單片機(jī) STC89C52 主要性能: ( 1) 與 MCS51單片機(jī)產(chǎn)品兼容 ; ( 2) 8K 字節(jié)在系統(tǒng)可編程 Flash 存儲(chǔ)器 ; ( 3) 1000 次擦寫周期 ; ( 4) 全靜態(tài)操作: 0Hz33Hz; 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 10 頁 共 36 頁 ( 5) 三級(jí)加密程序存儲(chǔ)器 ; ( 6) 32 個(gè)可編程 I/O 口線、三個(gè) 16 位定時(shí)器 /計(jì)數(shù)器、 8 個(gè)中斷源 ; ( 7) 全雙工 UART 串行通信 ; ( 8) 低功耗空閑和掉電模式 , 掉電后中斷可喚醒 ; ( 9) 看門狗定時(shí)器 ; ( 10) 雙數(shù)據(jù)指針 ; ( 11) 掉電 標(biāo)識(shí)符。如果采用單片機(jī)或CPLD/FPGA 來控制的話,勢(shì)必存在浪費(fèi) I/O 口資源的問題。其原理圖如圖 121 所示。 方案二:采用 STC89C52 單片機(jī)是單片微型機(jī)的簡稱,故又稱為微控制器 MCU( Micro Control Unit)。 現(xiàn)如今,人們的日常生活中已經(jīng)離不開計(jì)算器了,社會(huì)的各個(gè)角落都有它的身影,比如商店、辦公室、學(xué)校??因此設(shè)計(jì)一款簡單實(shí)用的計(jì)算器會(huì)有很大的實(shí)際意義。江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 1 頁 共 36 頁 基于單片機(jī)的簡易計(jì)算器的設(shè)計(jì) 摘要 近幾年單片機(jī)技術(shù)的發(fā)展很快,其中,電子產(chǎn)品的更新速度迅猛。 本設(shè)計(jì)旨在進(jìn)一步掌握單片機(jī)理論知識(shí),理解嵌入式單片機(jī)系統(tǒng)的硬軟件設(shè)計(jì),加強(qiáng)對(duì)實(shí)際應(yīng)用系統(tǒng)設(shè)計(jì)的能力。通常由單塊集成電路芯片組成,內(nèi)部包含有計(jì)算機(jī)的基本功能部件:中央處理器CPU,存儲(chǔ)器和 I/O 接口電路等。 圖 121 獨(dú)立的功能按鍵 方案二:采用矩陣式鍵盤作為輸入 模塊 矩陣式按鍵輸入模塊, 其特點(diǎn)是:電路和軟件稍復(fù)雜,但相比之下,當(dāng)鍵數(shù)越多時(shí),越節(jié)約 I/O 口, 比較節(jié)省資源。如圖 131所示。 STC89C52 的功能特性概述 STC89C52 是一種低功耗、高性能 CMOS 8 位微控制器,具有 8K 在系統(tǒng)可編程 Flash 存儲(chǔ)器。 8位微控制器, 8K 字節(jié)在系統(tǒng)可編程 Flash。在這種模式下, P0 不具有內(nèi)部上拉電阻。對(duì) P2端口寫“ 1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用 ;作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL) 。在 Flash 編程和校驗(yàn)時(shí), P3 口也接收一些控制信號(hào)。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè) ALE脈沖。 如 EA 端為高電平(接 Vcc 端), CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。 ( 3) 控制或復(fù)位引腳 RESET 此腳為高電平時(shí)( 約 2 個(gè)機(jī)器周期)可將單片機(jī)復(fù)位。液晶顯示器有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動(dòng)、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前已經(jīng)被廣泛應(yīng)用在便攜式計(jì)算機(jī)、數(shù)字?jǐn)z像機(jī)、 PDA 移動(dòng)通信工具等眾多領(lǐng)域。 第 6 腳 E端為使能端,當(dāng) E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。故選擇靜態(tài)顯示和用 4*4 的按鍵鍵盤,使用 LCD1602 液晶顯示屏來顯示運(yùn)算過程和運(yùn)算結(jié)果。而且,所用芯片數(shù)量越少,地址和數(shù)據(jù)總線在電路板上受干擾的可能性也就越小。 該系統(tǒng)的硬件設(shè)計(jì)采用了模塊化的設(shè)計(jì)方法。編碼鍵盤是較多按鍵( 20 個(gè)以上)和專用驅(qū)動(dòng)芯片的組合;當(dāng)按下某個(gè)按鍵時(shí),它能夠處理按鍵抖動(dòng)、連擊等問題,直接輸出按鍵的編碼,無需系統(tǒng)軟件干預(yù)。 P0 口作為液晶顯示的數(shù)據(jù)端口, 口作為其控制端口,控制LCD 液晶顯示屏顯示輸出數(shù)據(jù)。 通過這個(gè)詳細(xì)的主模塊程序框圖,即能夠很快地編寫出 其程序: void main() { uchar i,j。 } } 在以上的程序中“ write_cmd(0x80)。j++) //存放第一操作數(shù) { for(i=0。 ???? for(i=n。第一次所有行線均輸出低電平,從所有讀入鍵盤信息(列信息);第二次所有列線均輸出低電平,從所有行線讀入鍵盤信息(行信息)。i++) {uu=_crol_(uu,1)。而“ case 0xee: key=0。后來發(fā)現(xiàn)與設(shè)計(jì)的要求還有偏差,而后反復(fù)地改了好幾次,浪費(fèi)了大量的時(shí)間和 精力 。當(dāng)每個(gè)模塊都完成時(shí),將其功能加到一起就完成了整體的設(shè)計(jì)。 最后向所有幫助和關(guān)心過我的人表示衷心感謝! 附錄一 電路原理圖 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 31 頁 共 36 頁 附錄二 軟件程序 include include define uchar unsigned char define uint unsigned int sbit lcden=P2^2。239。639。+39。=39。 for(x=z。 lcden=1。 lcden=0。//清屏 } void keyscan() //鍵盤掃描程序 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 33 頁 共 36 頁 { uchar temp,uu=0xf7。0x0f。 case 0xde: key=1。 case 0xdd: key=5。 case 0xdb: key=9。 case 0xd7: key=13。0x0f。 if(k2!=0) { for(j=0。jk2+1。 } if(js==12) { s=s1*s2。 n=0。i) //在液晶上顯示結(jié)果 { write_data(table[b[i1]])。 i=flag1=0。 } else if(key10) { write_data(table[key])。 else k2=i1。 //將液晶指針定位在第二行第一個(gè)單元 jscl()。 i++。 if(flag1==1) {if(key==15) { write_cmd(0x01)。 write_data(table[b[n]])。 temp1=temp1/10。 } jieguo=s。ik2j。j++) //存放第一操作數(shù) { for(i=0。 } } } } void jscl() //計(jì)算并顯示函數(shù) { uchar i,j,n。 case 0xb7: key=14。 case 0xbb: key=10。 case 0xbd: key=6。 case 0xbe: key=2。 temp=P3。 for(i=0。 {lcdrw=0。 lcden=0。x) for(y=110。.39。39。739。339。//這是 LCD 讀寫選擇端 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 第 32 頁 共 36 頁 sbit lcdrs=P2^0。黃老師平易近人,對(duì)學(xué)生的設(shè)計(jì)進(jìn)度和學(xué)習(xí)很關(guān)心。一開始,本想用匯編語言來編程的,可是當(dāng)編了一部分之后才發(fā)現(xiàn),用匯編語言來編程的話,相當(dāng)繁復(fù)冗長;之后就想試著用 C語言來編程?!敝?,被賦值為“ 0xee”,則是因?yàn)樾行畔⑹?P3口的低四位,若是按鍵按下為“ 0”,則 “ 0”, 為“ 1”;同時(shí),列信息是 P3 口的高四位,若是按鍵按下為“ 0”,則 為“ 0”, 為“ 1”;由此可得,其被賦值為 “ 0xee”。 break。 數(shù)字鍵按下
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦

基于單片機(jī)的簡易計(jì)算器(終稿2)-資料下載頁

【摘要】電》