方案三、用单片机来实现
如果用单片机来实现本次设计,那么由于它集成度比较高,可以把输入输出系统、定时计数器电路、计算控制等电路集成到一起,在设计单片机的控制电路的过程中将大大节省了各种单个的组件的数量。而且,单片机是能够编写源代码程序进去的,它可以使用kile软件编写C语言程序代码,有些计算的功能在C语言中是有现成的数学函数可以让我们调用的。这样的话,程序代码的编写就变得容易了许多。
2。1。2 比较与选择方案
方案一 厂家专用的计算器芯片具有自己独有的构造和组成,它适合大批量生产,但与单片机芯片还是有一定的差别的。具体的构造需深入了解,由于时间不是很多,所以选择放弃这种方案。
方案二 通过FPGA加以编程来实现计算器的各种各样功能,由于对数据的处理速度的要求不算太高,所以FPGA的高速处理的优点并没有充分体现出来,由于其很高的集成度,成本也就高,同时,芯片管脚越多,实际的电路板的布线复杂,从而增加了电路设计和实际的焊接工作的难度。而且FPGA的价格也相对较高,性价比相对较低。
因此,综合上述方案比较,本人觉得这次的设计使用单片机来实现,不仅容易达到设计的目的,而且功能和精度高,既稳定又具有较强的抗扰性能。因为它的成本不高,体积较为小巧,能量耗损较低等突出优点,并且生产发明的技术日趋熟练,性价比也相对较高。还有就是本人专业的优势性能得以体现,大学里学习的那些单片机方面的知识正好可以运用在本次设计上。综合多方面考虑,决定选择以AT89S52单片机作为系统的中央处理器,来实现对整数、小数、负数的四则运算,连续运算。
2。2 显示屏的选择方案
方案一 用数码管作显示系统。
数码管也称为LED显示器,它的内部是由七个长条状的发光二极管和一个比较小的点状二极管组成,如图2-1所示的电路设计。显示原理就是加正电压的才会发光,加低电平不发光。动态数码显示,程序设计比较容易,外界环境基本上对其没什么限制性,维护起来困难小,并且它的精确度高,准确性和可靠性强,运用起来较为容易。除此之外,它能比较直观的显示内容。但是数码管也有其限制性,因为它的组成只有几根发光二极
管,这就限制了它不能显示一些常规符号和字母符号。
图2-1 两个四位一体数码电路图
方案二 采用TC1602液晶显示频作为显示系统
(1)主要技术参数。如下表所示
表2-2 主要技术参数
显示容量 16*2个字符
芯片工作电压 4。5~5。5V
工作电流 2。0mA(5。0V)
模块最佳工作电压 5。0V
字符尺寸 2。95*4。35(WXH)mm
(2)接口信号说明。如下表所示
表2-3 接口信号说明
编号 符号 引脚说明 编号 符号 引脚说明
1 VSS 电源地 9 D2 Data I/O
2 VDD 电源正极 10