基于51單片機(jī)的數(shù)碼管簡(jiǎn)易計(jì)算器_第1頁
基于51單片機(jī)的數(shù)碼管簡(jiǎn)易計(jì)算器_第2頁
基于51單片機(jī)的數(shù)碼管簡(jiǎn)易計(jì)算器_第3頁
基于51單片機(jī)的數(shù)碼管簡(jiǎn)易計(jì)算器_第4頁
基于51單片機(jī)的數(shù)碼管簡(jiǎn)易計(jì)算器_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于51/52單片機(jī)的簡(jiǎn)易計(jì)算器制作11級(jí)自動(dòng)化2班王櫟斐宋為為閆巨東一、題目利用單片機(jī)芯片STC89C52、四位八段共陽數(shù)碼管及已制作好的電路板等器件設(shè)計(jì)制作一個(gè)計(jì)算器。二、任務(wù)與要求要求計(jì)算器能實(shí)現(xiàn)加減乘除四種運(yùn)算託具體如下-加法:四位整數(shù)加法計(jì)算結(jié)果若超過八位則顯示計(jì)算錯(cuò)誤減法:四位整數(shù)減法計(jì)算結(jié)果若超過八位則顯示計(jì)算錯(cuò)誤乘法:多位整數(shù)乘法計(jì)算結(jié)果若超過四位則顯示計(jì)算錯(cuò)誤除法:整數(shù)除法有清除功能三、課程設(shè)計(jì)簡(jiǎn)述總體設(shè)計(jì)思路簡(jiǎn)述1按照系統(tǒng)設(shè)計(jì)的功能的要求嵐初步確定設(shè)計(jì)系統(tǒng)由主控模塊、顯示模塊、鍵掃描接口電路共三個(gè)模塊組成。主控芯片使用STC89C52單片機(jī)。2.鍵盤電路采用4*4矩陣鍵盤電

2、路。3顯示模塊采用共陽極數(shù)碼管構(gòu)成。四、硬件電路七ra芬-#defineucharunsignedchar#defineuintunsignedint/ucharcodenum=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x00,0 x40;/共陰極/0123456789熄滅-/ucharcodeloc=0 xff,0 xfe,0 xfd,0 xfb,0 xf7;/ucharcodeero=0 x79,0 x50,0 x5c;ucharcodenum=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0

3、x92,0 x82,0 xf8,0 x80,0 x90,0 xff,0 x40;/共陽極ucharcodeloc=0 x00,0 x80,0 x40,0 x20,0 x10;ucharcodeero=0 x79,0 x50,0 x5c;uintn=0,n1=0,n2=0;/賦初值ucharflag=0;/計(jì)算類型選擇關(guān)鍵字voiddelay(intt);voiddisplay(intn);voiderror();main()while(1)uchartemp;/第一行檢測(cè)P3=0 xfe;temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)delay(10);temp

4、=P3;temp=temp&0 xfe;if(temp!=0 xfe)temp=P3;switch(temp)case0 xee:n1=0;n2=0;n=0;flag=0;break;/清零case0 xde:n1=10*n1+0;n=n1;break;/0case0 xbe:if(flag=1)n=n2+n1;/=if(flag=2)n=n2-n1;if(flag=3)n=n2*n1;if(flag=4)n=n2/n1;n1=0;break;case0 x7e:/+n2=n1;n1=0;flag=1;break;while(temp!=0 xf0)temp=P3;temp=temp&0 xf

5、0;/掃描第二行P3=0 xfd;temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)delay(10);temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)temp=P3;switch(temp)/4/5/6case0 xed:n1=10*n1+1;n=n1;break;case0 xdd:n1=10*n1+2;n=n1;break;case0 xbd:n1=10*n1+3;n=n1;break;case0 x7d:/-n2=n1;n1=0;flag=2;break;while(temp!=0 xf0)temp=P3;temp=temp&0

6、 xf0;/掃描第三行P3=0 xfb;temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)delay(10);temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)temp=P3;switch(temp)case0 xeb:n1=10*n1+4;n=n1;break;case0 xdb:n1=10*n1+5;n=n1;break;case0 xbb:n1=10*n1+6;n=n1;break;case0 x7b:/*n2=n1;n1=0;flag=3;break;while(temp!=0 xf0)temp=P3;temp=temp&0 xf

7、0;/掃描第四行P3=0 xf7;temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)delay(10);temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)temp=P3;switch(temp)TOC o 1-5 h zcase0 xe7:n1=10*n1+7;n=n1;break;/7case0 xd7:n1=10*n1+8;n=n1;break;/8case0 xb7:n1=10*n1+9;n=n1;break;/9case0 x77:/n2=n1;n1=0;flag=4;break;while(temp!=0 xf0)temp=P3

8、;temp=temp&0 xf0;display(n);/延時(shí)函數(shù)voiddelay(intt)intx,y;for(x=0;xt;x+)for(y=0;y9999)|(n=0)&(n=10)P0=nums;P2=loc3;delay(2);P2=loc0;delay(3);if(n=100)P0=numb;P2=loc2;delay(2);P2=loc0;delay(3);if(n=1000)P0=numq;P2=loc1;delay(2);P2=loc0;delay(3);/負(fù)數(shù)if(n=-999)abs=-n;g=abs%10;s=abs/10%10;b=abs/100%10;q=abs

9、/1000%10;P0=numg;P2=loc4;delay(2);P2=loc0;delay(2);if(abs/10%100)|(abs/100%100)P0=nums;P2=loc3;delay(2);P2=loc0;delay(2);if(abs/100%100)P0=numb;P2=loc2;delay(2);P2=loc0;delay(2);if(abs/1000%100)P0=numq;P2=loc1;delay(2);P2=loc0;delay(2);elseP0=num11;P2=loc1;delay(2);P2=loc0;delay(2);elseP0=num11;P2=loc2;delay(2);P2=loc0;delay(2);elseP0=num11;P2=loc3;delay(2);P2=loc0;delay(2);/溢出顯示voiderror()P2=loc1;P0=ero0;dela

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論