文章最后附有本项目的仿真图、pcb图及其原件清单!!
硬件所需程序于小编另一篇文章中有详细描述,感兴趣的小伙伴不妨去看看。
如果对你有帮助不妨点个赞!
本项目使用:51单片机、矩阵键盘、LCD1602;
使用数码管进行显示的思路相差不大。
设计方案
根据功能要求,本系统选用以MCS-51/52单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计,该设计可分为单片机最小系统、供电模块、显示模块、矩阵键盘四个部分。结构图如下:
具体设计如下:
1、由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LCD显示数据和结果。
2、另外键盘包括数字键(0-9)、符号键(+、-、*、/)、清除键和等号键,且具备存储三组计算结果、MR+、MR-功能,所以至少需要23个按键。
3、执行程序:开机显示零,等待键入数值,当键入数字,通过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值后将显示键入的数值,按等号就会在LCD上输出运算结果。并且可以存储三个计算结果,通过M1、M2、M3控制。还可以通过MR+、MR-来实现记忆加和记忆减的功能。
4、错误提示:当单片机执行程序中有错误时,会在LCD上显示相应的提示,如:当输入的数值或计算器得到的结果大于计算器的显示范围时,计算器会在LCD上提示溢出;当除数为0时,计算器会在LCD上提示错误。
仿真图:
PCB板图:
说明:为达到美观与节约空间的目的,所以在PCB文件中的原理图将LCD1602使用排针代替,在PCB布局的时候亦是如此,亲测不影响电路的正常使用。
实物图:
元件清单:
单片机简易计算器的设计元器件清单 | |||
编号 | 注释 | 描述 | 数量 |
1 | 10uf | 直插电解电容 | 1 |
2 | 30P | 直插瓷片电容 | 2 |
3 | 10K | 9脚排阻 | 1 |
4 | LCD1602 | LCD1602液晶显示器 | 1 |
5 | POWER | DC电源插座 | 1 |
6 | 2.2k | 色环电阻 | 1 |
7 | 10K | 色环电阻 | 2 |
8 | SW-PB | 按键6X6X5MM | 20 |
9 | SWITCH | 自锁开关 | 1 |
10 | STC89C51 | 51单片机 | 1 |
11 | 12MHZ | 晶振 | 1 |
以上就是小编制作的51单片机简易计算器的硬件部分,能力有限,如有错误,欢迎各位小伙伴在评论区留言讨论!!
http://链接:https://pan.baidu.com/s/1alSQZosIsBfC6h9XbNbfqg?pwd=ynhh 提取码:ynhh --来自百度网盘超级会员V4的分享