``
本帖最后由 sd5444838 于 2012-12-13 23:11 编辑
介绍:
本系统采用
STM32F103VET6
单片机作为控制核心,2.4寸LCD彩色液晶屏作为显示核心,电脑USB/
手机锂电池双供电,系统采用印刷
电路板作为主板,并添加
PCB元素(华强PCB Logo,制作时间版本,按键说明,兔斯基等)
本设计专注于计算器功能实现,不加任何其他无关功能。
特点:
1、真正带多项式输入科学计算,最高支持50位数字符号输入
2、最高支持六层括号嵌套,六级算式优先级自动判定
3、浮点运算精度最高小数点后十位,循环小数末位自动四舍五入
4、分数运算自动消除误差
5、大数计算自动转换科学计数法,最高长度支持1E100
6、人性化输入错误提示
7、所有数字字符手工取模,交互体验好
功能:
1、加减乘除四则运算
2、正余弦正切三角函数
3、浮点运算,平方根号运算
4、二/八/十六进制转换
本作品设计者:哈尔滨工业大学(威海) 陶宇航 王相 廖雯
QQ458729218 Email:devil-apache@hitee.net
哈工大
电子设计联盟Devil-Sta
tion Apache II
上图:
PCB元素:
主LOGO:
计算功能展示:
多层多项计算式输入:
自动科学计数法:
无限小数自动四舍五入:
分数运算消除误差:
三角函数运算:
其他运算:
人性化错误提示请参见视频部分。
图中算式:
23+2*4 =31
sin30+tan45+cos120 =1
sqrt4+3^2/5 =3.8
3-7+-5 =-9
2+5*sin-30--5^2 =-25.5
2+(2+5)*2-4*(2-1) =12
2*(1-3*(12-(4+5)/2)-(2-3)/(5+4)) =-42.77777
sin(tan(30+15))-sqrt(10-6) =-1.982547
.................等等
键盘部分:
1 2 3 复位
4 5 6
7 8 9
. 0 AC =
+(sin) -(cos) *(tan) /(-)
平方 根号 进制转换
( ) Shift
感想:本次比赛由于硬件驱动和软件分工制作,最终移植整合时存在一些编译器兼容问题,通宵后解决。由于比赛最初交作品日期严重临近最后一门考试,本打算只做基本部分,后比赛延期,做出现在的作品。作品源码驱动部分与算法部分均为原创,硬件采用STM32的FSMC总线驱动TFT,按键均为独立(因IO口太多),等号键映射至外部中断,由于焊板时没有22pf电容及钽电容,故晶振起振电容与主滤波电容用直插件代替。供电部分可由电脑USB供电,也可由手机电池供电,电池部分串联一个二极管降压形式,经试验满足要求,并在PCB上预留插针以及裸铜。由于硬件设计相对提前,所以按键数目较少,有部分功能不得不采用复用形式实现。板上预留两个LED作为指示。
元器件清单:PCB*10 STM32F103VET6*1 TFT*1 贴片按键*24 0805电阻*5 0805电容*8 8M晶振*1
接插件若干 ASM1117*1 1N4007*1 USB母头*1
成本:单套110元左右
视频展示:
[media]http://v.youku.com/v_show/id_XMzQxMTUyNjgw.html[/media]
作品源码:
``