添加时间:2019年06月15日 作者:单片机接口模块 来源:单片机接口模块
单片机接口模块计算器是现代人发明的可以进行数字运算的电子机器。现代的电子计算器能进行数学运算的手持电子机器,拥有集成电路芯片,但结构简单,功能弱,但较为方便与廉价,可广泛运用于商业交易中,主要是计算结果是必备的办公用品之一。为节省电能,计算器都采用CMOS工艺制作的大规模集成电路。低档计算器的运算器、控制器由数字逻辑电路实现简单的串行运算,键盘是计算器的输入部件,一般采用接触式或传感式。为减小计算器的尺寸,一键常常有多种功能。显示器是计算器的输出部件,有数码管显示器或液晶显示器等。那么今天给各位朋友介绍的是用单片机制作的简单的模拟计算器。
单片机接口模块用单片机制作简易计算器
单片机接口模块为了帮助单片机爱好者学习单片机,本计算器是系列STC89C51RC单片机为核心构成的简易计算器系统。该系统通过单片机控制,实现对44键盘扫描进行实时的按键检测,并由LCD1602显示屏将过程与结果显示出来。硬件相对比较简单,主要由四部分组成。第一部分是单片机最小系统;第二部分是 44矩阵键盘;第三部分是LCD1602显示屏;第四部分是系统+5V电源。还是先说说制作流程:
第一步是绘制电路原理图
单片机接口模块用单片机制作简易计算器
以单片机为主控芯片的简易计算器原理图
第二步是根据设计绘制的原理图购买电子元器件
所用电子元器件明细表
单片机接口模块用单片机制作简易计算器
单片机主控芯片——-STC89C52RC 1片
LCD液晶显示模块——LCD1602 1片
点动按键BUTTON -- -- 17个
自锁开关按键------ 1个
10K可调电阻-----1个
单片机接口模块用单片机制作简易计算器
晶振----- 1个
10K电阻-----9个
10UF电解电容-----1个
稳频电容30PF----2个
PCB万能实验板 ----1块
单片机接口模块用单片机制作简易计算器
第三步是万能实验板的焊接
由于所用原件比较少焊接相对比较简单,焊接时主要注意单片机芯片最好用插座,便于烧写程序,还有就是LCD1602 的引脚要焊接正确,不能焊接错误,再一个就是16X16的矩阵按键焊接时也要留心。其他都比较好焊接。
单片机接口模块用单片机制作简易计算器
简易计算器电路板正面
简易计算器焊接反面
下面主要说说LCD1602液晶这个显示模块,那个大大的,平时第一行显示 16 个小黑块,第二行什么都不显示的东西就是 1602 液晶, 1602 液晶主要显示容量 16 x 2 个字符,芯片工作电压 4.5~5.5V ,工作电流 2.0mA(5.0V) ,模块最佳工作电压 5.0V 1602 液晶,从它的名字我们就可以看出它的显示容量,就是可以显示 2 行,每行 16 个字符的液晶。它的工作电压是 4.5V~5.5V,这点我们直接按照 5V电源接上就可以了,但是保证我们的 5V 系统最低不能低于 4.5V。在 5V 工作电压下测量它的工作电流是 2mA,大家注意,这个 2mA 仅仅是指液晶,而它的黄绿背光都是用 LED 做的,所以功耗一般有一二十毫安。1602 液晶一共 16 个引脚,每个引脚的功能如下注释说明。
单片机接口模块用单片机制作简易计算器
1, VSS--- 电源地
2, VDD---- 电源正极
3 ,VL---- 液晶显示偏压信号
4 ,RS---- 数据/命令选择端(H/L)
5, R/W---- 读/写选择端(H/L)
6, E---- 使能信号端
7, D0 --Data I/O (输入输出口)
8, D1--- Data I/O(输入输出口)
9, D2--- Data I/O (输入输出口)
10, D3 ---Data I/O (输入输出口)
11, D4--- Data I/O (输入输出口)
12 ,D5 ---Data I/O (输入输出口)
13 ,D6 ---Data I/O (输入输出口)
14, D7 ---Data I/O (输入输出口)
15, BLA ---背光源正极(输入输出口)
16, BLK ----背光源负极(输入输出口)
单片机接口模块用单片机制作简易计算器
第四部分是程序编写部分
我们制作最简易的计算器可由按键和液晶两个元件为核心。下面我们来共同学习一个简易整数计算器。为了不让程序太复杂,我们这个计算器不考虑连加,连减等连续计算,不考虑小数情况。加键、减键、乘键、除键、和0-9键、等于键、清零键等16个按键,组成一个矩阵键盘。我们通过模块化编程,其程序共分为三部分,第一部分是主函数模块,第二部分是1602 液晶显示模块,第三部分是按键动作和扫描模块,我们先说主程序模块。在必要的语句后面都加了注释,方便大家理解。
工业串口屏,单片机接口模块,HDMI触控屏,LVDS视频模块
如何使用RS232串口通信-RS485串口模块-SPI串口模块