基于單片機(jī)控制的簡單計(jì)算器設(shè)計(jì)方案_第1頁
基于單片機(jī)控制的簡單計(jì)算器設(shè)計(jì)方案_第2頁
基于單片機(jī)控制的簡單計(jì)算器設(shè)計(jì)方案_第3頁
基于單片機(jī)控制的簡單計(jì)算器設(shè)計(jì)方案_第4頁
基于單片機(jī)控制的簡單計(jì)算器設(shè)計(jì)方案_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

.基于單片機(jī)把握的簡潔計(jì)算器設(shè)計(jì)方案1章緒論4用,3216110美元。Windows和Linux操作系統(tǒng)。///家電型。通用型與專用型ADC接口等功能的溫度測量把握電路線型外,很多單片機(jī)已把所需要的外圍器件及外設(shè)接口集成一40PC機(jī)和其他計(jì)算機(jī)的總和。1/21LED2設(shè)計(jì)方案的設(shè)計(jì),具體設(shè)計(jì)如下:承受LCD216LCDLCD當(dāng)除數(shù)為0LCDerror。我們承受基于單片機(jī)設(shè)計(jì)計(jì)算LED,4*4Keil模塊設(shè)計(jì)一、系統(tǒng)模塊圖三、系統(tǒng)總流程圖

2-12-22-33章AT89C52AT89C52單片機(jī)的簡潔介紹AT89C52ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機(jī),片含8k.PEROM256bytesAT89C523-1AT89C52實(shí)物圖3-2AT89C52實(shí)物引腳圖主要性能參數(shù):8k字節(jié)可重擦寫Flash1000三級(jí)加密程序存儲(chǔ)器256×8RAM32I/O口線3168UART功能特性概述:AT89C528kFlash,256RAM,32I/O,3166工作直到下一個(gè)硬件復(fù)位。VCC:供電電壓。GND:接地。P0P08I/O8TTLP0P03/21P18I/O,P14TTLFLASH,P1P28I/O,P24TTLP2“1“時(shí),其管腳被部上拉電阻拉高,且作為輸入。并因此作為輸入存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)展存取,P2口輸出地址的高八位“1“,P2P2FLASHP3P38I/O4TTL當(dāng)P3P3AT89C51的一些特別功能口:P3.0P3.1P3.2〔外部中斷0P3.3〔外部中斷1P3.4〔記時(shí)器0P3.5〔記時(shí)器1入P3RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件RST,ALE目的。然而要留意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器ALE脈沖。如想制止ALESFR8EH0。此時(shí),ALEMOVX,MOVC指令是ALEALEXTAL2:來自反向振蕩器的輸出。.MM94C22芯片介紹都是占用一個(gè)單片機(jī)的8接口,也可以使用外接芯片來驅(qū)動(dòng)4×4MM74C922,就是一塊較好的4×4的鍵盤編碼芯片能夠自己獨(dú)立地進(jìn)展鍵盤檢測8421的標(biāo)志,其數(shù)據(jù)線還具有三態(tài)輸出的功3-3MM94C22硬件圖MM74C922引腳說明:<2>〔腳<3>DOA~Dataout:按鍵之BCDDOALSB,DODMSB。<5>GND〔腳9:接地管腳。藝圖庫<6><7>Keyboard<8>Output<9>Data高電位,按鍵釋放后此腳又會(huì)恢復(fù)為低電位。MM74C922對各按鍵的響應(yīng)如下表所示:LED介紹發(fā)光二極管LED是單片機(jī)應(yīng)用系統(tǒng)中的一宗簡潔而常用的輸出設(shè)主要作用是顯示單片機(jī)的輸出數(shù)據(jù),LEDLED系LED為根底的LCD作為顯示器件。3-4LCD引腳圖下面是LCD10K5/215R/WRS和RW共同為低電尋??梢詫懭胫噶罨蛘唢@示地RSRW當(dāng)RSRW鍵盤模塊介紹VCC,而接地“0“實(shí)現(xiàn)的。鍵盤處理程序的任務(wù)是:確定有無鍵按計(jì)算器輸入數(shù)字和其他功能按鍵要用到很多按方式,而是承受矩陣鍵盤的方案I/OI/O矩陣鍵盤的工作原理:P口實(shí)現(xiàn)16鍵盤電路:3-54總體電路圖依據(jù)設(shè)計(jì)方案要求以選擇的器件設(shè)計(jì)出下面的電路圖:4-1各模塊的簡潔介紹一、手動(dòng)上電復(fù)位電路

4-2,10K0,電壓也為0,使得單片機(jī)進(jìn)入工作狀態(tài)。工作期S,C.S,C10K工作狀態(tài)。二、部時(shí)鐘模式電路:當(dāng)單片機(jī)工作于部時(shí)鐘模式的時(shí)XTAL1和XTAL2引腳連接一個(gè)晶體振蕩器三、鍵盤接口電路DA/INT0腳,當(dāng)MM74C922,DA/INT0P2四、運(yùn)算模塊〔單片機(jī)把握:等一臺(tái)計(jì)算機(jī)所需要的根本功能部件。假設(shè)按功能劃/計(jì)數(shù)器、中斷系統(tǒng)及特別功能存放器SFR。性!因此我們承受單片機(jī)作為計(jì)算器的主要功能部5C51C語言編程具有以下特點(diǎn):指針類型、構(gòu)造體類型、共用體等。具有構(gòu)造化的把握語句。7/21可以直接對硬件進(jìn)展操作。因此有人把它稱為中級(jí)語言。C語言寫的程序可移植性好。Keil開發(fā)環(huán)境KeilC51KeilSoftware公司出品的51CC一、KeilC51KeilC51軟件供給豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工Windows界面。KeilC51KeilC51開發(fā)系統(tǒng)各局部功能和使用。二、KeilC51單片機(jī)軟件開發(fā)系統(tǒng)的整體構(gòu)造C51uVisionIshell分別是C51forWindows和forDos人員可用IDECC51A51試器dScope51或tScope51EPROMProtues軟件的簡介ProtuesLabcenterelectronics公司出版的EDA有其它EDA機(jī)及外圍器件的工具的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞ProteusEDA設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、3AVRARM8086MSP430,2023Cortex和MATLAB功能特點(diǎn):.1.原理布圖PCBSPICE革命性的特點(diǎn)SPIIIC2.仿真處理器及其外圍電路51,Proteus建立了完備的電子設(shè)計(jì)開發(fā)環(huán)境。器件庫快速定位所需要的器件BMP圖紙,可以便利地供WORD、POWERPOINT等多種文檔使用。仿真功能ProSPICE混合仿真基于工業(yè)標(biāo)準(zhǔn)SPICE3F5,實(shí)現(xiàn)數(shù)/模擬電路的混合仿真超過27000個(gè)仿真器件:可以通過部原型或使用廠家的 SPICE文件自行設(shè)計(jì)仿真器件,Labcenter也在不斷地公布的仿真器,還可導(dǎo)入第三方公布的仿真器件多樣的鼓舞源:包括直流、正弦、脈沖、分段線性脈沖、音頻〔使wav文件、指數(shù)信號(hào)、單頻F數(shù)字時(shí)鐘和碼還支持文件形式的信號(hào)輸入豐富的虛擬儀器13種虛擬儀,面板操作逼,如示波器、規(guī)律、信號(hào)發(fā)生器、直流電電流表、溝通電/電流生器、頻率/計(jì)數(shù)器、規(guī)律探頭、虛擬終端SPI調(diào)試器I2C調(diào)試器等;生動(dòng)的仿真顯示:用色點(diǎn)顯示引腳的數(shù)字電,導(dǎo)線以不同顏色表示其對地電壓大小,結(jié)合動(dòng)態(tài)器件〔如電機(jī)、顯示器件、按鈕的使用可以使仿真更加直觀、生動(dòng)高級(jí)圖形仿真功能ASF:基于圖標(biāo)的分析可以準(zhǔn)確分析電路的多項(xiàng)指,包括工作點(diǎn)、瞬態(tài)各模塊程序編程1、主函數(shù)設(shè)計(jì):#include<reg51.h>9/21#include<math.h>#defineucharunsignedchar#defineuintunsignedintchartranslate<intkeycode>;voidarithmetic<>;voidinit_LCM<>;voidwrite_data<charddata>;voidwrite_<charcommand>;voidcheck_BF<>;voidclearLCD<>;voiddisplay<longa>;voiddealerror<>;voiddataoverflow<>;longx=0,y=0,num=0;intoperators,input,iny=0;charkey;charerror[5]=“error“;charoverflow[8]=“overflow“;sbitEN=P3^4;sbitR_W=P3^5;sbitRS=P3^6;main<>{EA=1;EX0=1;IT0=1;P2=0xff;display<0>;init_LCM<>;write_data<0x30>;while<1>.{}}2、分塊程序設(shè)計(jì):〔1/***********************/chartranslate<intkeycode>{switch<keycode>{case0:return”7”;break;case1:return”4”;break;case2:return”1”;break;case3:return”c”;break;case4:return”8”;break;case5:return”5”;break;case6:return”2”;break;11/21case7:return”0”;break;case8:return”9”;break;case9:return”6”;break;case10:return”3”;break;case11:return”=”;break;case12:return”/”;break;case13:return”*”;break;case14:return”-”;break;case15:return”+”;break;}}voidINT_0<void>interrupt0using0{key=translate<P2&0x0f>;.if<key<=”9”&&key>=”0”> /{num=num*10+<key-”0”>;if<operators>0>{y=num;iny=1;}elsex=num;if<num<134217728&&num>-134217728> /{display<num>;}elsedataoverflow<>;}else{switch<key>{case”c”:x=0;y=0;num=0;

iny=0;operators=0;display<num>;break;case”=”:arithmetic<>;iny=0;operators=0;

13/21num=0;break;case”+”:if<operators>arithmetic<>;operators=1;num=0;break;case”-”:if<operators>arithmetic<>;operators=2;num=0;break;case”*”:if<operators>arithmetic<>;operators=3;num=0;break;case”/”:if<operators>arithmetic<>;operators=4;num=0;break;}}}〔2voidarithmetic<>{.if<iny>{switch<operators>{case1:x=x+y;num=x;if<num<134217728&&num>-134217728>{display<num>;}elsedataoverflow<>;break;case2:x=x-y;num=x;if<num<134217728&&num>-134217728>{display<num>;}elsedataoverflow<>;break;case3:x=x*y;num=x;if<num<134217728&&num>-134217728>{display<num>;}elsedataoverflow<>;15

/21break;case4:if<y==0>dealerror<>;else{x=x/y;num=x;if<num<134217728&&num>-134217728>{display<num>;}elsedataoverflow<>;}break;}y=0;}}數(shù)據(jù)。/**************LCD*************/voidinit_LCM<>{write_<0x30>;write_<0x30>;write_<0x30>;write_<0x38>;write_<0x08>;write_<0x01>;write_<0x06>;.write_<0x0e>;}voidwrite_data<charddata>{R_W=0;EN=1;/**/EN=0;/**/check_BF<>;}voidwrite_<charcommand>{R_W=0;EN=1;/**/EN=0;/**/check_BF<>;}voidcheck_BF<>{chari,x=0x80;P1=0xff;while<x&0x80>{RS=0;R_W=1;EN=1;x=P1;17/21EN=0;for<i=0;i<10;i++>;}EN=0;/**/}voidclearLCD<>{write_<0x01>;}voiddisplay<longa>{longtemp,b,c=-1;intlenth=1,i,j;clearLCD<>;if<a<0>{a=a*c;write_data<”-”>;}temp=a;while<<temp=temp/10>!=0>{lenth++;}for<i=lenth;i>0;i-->{b=1;for<j=0;j<i-1;j++>{b=b*10;}.write_data<0x30+a/b>;a=a%b;}}〔4voiddealerror<>{inti=0;clearLCD<>;for<i=0;i<5;i++>write_data<error[i]>;}voiddataoverflow<>{inti=0;clearLCD<>;for<i=0;i<8;i++>write_data<overflow[i]>;結(jié) 論51LCDAT89C52MM74C9224*4ICLCDCPROTUES仿真。PROTUES19/21參考文獻(xiàn)邊春元.C51單片機(jī)典型模塊設(shè)計(jì)與應(yīng)用[M].:機(jī)械工業(yè),2023.4100[M].:電子工業(yè),2023.6常敏,王涵.51單片機(jī)應(yīng)用程序開發(fā)與實(shí)踐[M].:電子工業(yè),2023.3[4]胡輝.單片機(jī)原理及應(yīng)用設(shè)計(jì)[M].:水利水電,2023.7建領(lǐng).51[M].:電子工業(yè),2023.4毅剛,喜元

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論