一个52做的最差的计算器
模拟电路[pic]|LED1602||4X4键盘||单片机|这是一个简易的计算器,是按照一下要求来写的,而且都能满足要求。而且实践证明它是能用的。1.基本要求1.显示部分可用LCD(液晶)或数码管或点阵,有键盘输入。2.可以正确显示输入内容,包括正负数。3.能进行数据之间简单的加减乘除运算,包括float型。4.有清零功能,可以删除错误输入内容。2.发挥部分1.计算结果超出显示器显示范围用科学计数法显示。2.可记录上次计算结果。3.能进行三角函数和反三角函数运算。4.能进行各种数制之间的转换,包括float型例如:十进制和十六进制或八进制的相互转换。这个计算器是以at89s52为核心,以1602液晶为显示,以常用的4X4键盘为按键,硬件及其容易。就是用一个简单的系统板就可以实现。这里就不在多提。这个程序是用C写的,用C写计算器比较容易,至少比汇编容易,这也被人证明了。但本人写这个程序的时候是由于C学得不好时写的,程序可读性不高,而且繁琐,这是本程序的一大缺点,一下是本人的一些心得:1.写键盘扫描的程序不好,还可以改成更简短的。2.液晶是别人的好程序可以直接拿来调用。3.这个是最总要的所获:就是如果要做一个超强大的计算器就必须不能用一个4x4键盘,应该用两个4X4键盘或更多。这样可以使程序简便N倍,简短N倍,
用户评论