1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標(biāo)題: 51單片機(jī)的計算器easy_cal 仿真和代碼 [打印本頁]

作者: 默默zz    時間: 2017-6-9 20:58
標(biāo)題: 51單片機(jī)的計算器easy_cal 仿真和代碼
一個51單片機(jī)的計算器

支持基本加減乘除四則運(yùn)算并已經(jīng)考慮優(yōu)先級
支持無嵌套的括號運(yùn)算
支持三角函數(shù)(sin,cos,tan),反三角函數(shù)(arsin,arcos,artan),開根號(sqrt),對數(shù)(lg),
指數(shù)(^)運(yùn)算(由于這些運(yùn)算內(nèi)部默認(rèn)鑲嵌了括號,外部一般不應(yīng)加括號(否則特殊情況會出
錯),但函數(shù)內(nèi)部可用括號。 支持 And 功能,即可以儲存上一次計算結(jié)果,以彌補(bǔ)不能嵌套括號的缺點(diǎn)。
支持上述所有運(yùn)算的混合運(yùn)算,并均考慮了優(yōu)先級。
輸出作了智能處理,當(dāng)結(jié)果小于十,可顯示五位小數(shù),當(dāng)結(jié)果大于十小于一百可顯示四位小數(shù),當(dāng)結(jié)果大于一百,可顯示三位小數(shù),高位零與低位零不顯示,三種情況結(jié)果都已經(jīng)四舍五入。
按鍵輸入到第一行末端自動整屏左移,以方便用戶輸入。結(jié)果輸出在第二行固定位置。
支持一元二次方程,二元一次方程組解算,輸入?yún)?shù)方便,并考慮了不同情況,按 clean 退出該模式 作了錯誤提示處理,如除零錯誤,連減錯誤,負(fù)數(shù)開根號錯誤,負(fù)數(shù)開偶數(shù)次方錯誤,方程無解或多解提示。
擁有計時器與倒計時器,方便平時自我測試計等情況時使用。計時器按 clean 退出,倒計時器
倒時時間由用戶輸入,到達(dá)時間后屏幕閃爍提示“time up  !!!”


仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載):


單片機(jī)源程序如下:
  1.          /**************************************************************************
  2.    
  3.                                        easy calculator for 89c52
  4.                         MAKE IN  2011 BY TTS.

  5.      ******************************************************************************/
  6. #include <reg52.h>
  7. #include <math.h> //數(shù)學(xué)計算頭文件,占了四千多字節(jié),不知怎么砍少它呢
  8. #include <define.h>
  9. #include <lcd_disp.h>
  10. #include <cal.h>
  11. #include <reable.h>
  12. void main()
  13. {init();
  14. write_com(0x01); //清一下屏
  15. while(1)
  16. scan();

  17. }

  18. void time0() interrupt 1
  19. {
  20. TH0=(65536-50000)/256;
  21. TL0=(65536-50000)%256;
  22. tt++;
  23. }
  24. ……………………

  25. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
計算器.zip (326.66 KB, 下載次數(shù): 18)




作者: 小白路過哈哈    時間: 2017-6-19 16:15
程序有錯吧
作者: 小白路過哈哈    時間: 2017-6-19 16:47
你的程序錯了,生成不了hex文件




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1