[PUZHONG开发委员会]基于51个微控制器简单计算器的显示设计(Proteus仿真 +程序 +设计报告 +说明视频)
proteus仿真:proteus 8.16(较低版本)
程序编译器:KEIL 4/KEIL 5
编程语言:C语言
设计编号:P05
主要功能:
Puzhong开发委员会的实验设计
该设计旨在设计基于51微控制器的简单计算器模拟设计。
性能指标
(1)使用微控制器51微控制器设计简单的计算器,并使用1602 LCD显示相应的
数据。
(2)可以执行简单的添加,减法,乘法和除法操作。
(3)最大9999*9999是计算结果9位以内的操作。
(4)可以通过Proteus模拟和Puzhong开发委员会运行。
(目前,它只完全适应Puzhong开发委员会A234。其他Puzhong开发委员会模型可能需要修改代码或接线)
应该注意的是,在此设计模拟中,51微控制器芯片是兼容的,AT89C51和AT89C52是51微控制器的特定模型,核心是相同的。在同一示意图中,STC和AT都是相同的,引脚函数相同,程序是兼容的,并且可以用51个微控制器芯片(例如STC89C52/STC89C51/AT89C52/AT89C51)代替芯片。
信息下载链接:
P系列微控制器设计下载链接(复制到浏览器以打开)
以下是此设计数据的显示图:
设计手册(报告)
该设计使用STC89C52RC微控制器作为计算器的微处理器。使用4*4矩阵键作为数据输入,并使用LCD1602实现信息交互。矩阵键的设计:当键盘上有许多键时,为了减少I/O端口的使用,通常以矩阵形式排列键。在矩阵键盘中,每个水平和垂直线在交叉路口直接通信,而是通过键连接。这样,一个端口(例如P1端口)可以形成4*4 = 16个键,该键是端口线直接在键盘上使用的两倍。而且,越多,差异就越明显。例如,添加一条线可以形成一个20键键盘,而直接使用端口行只能具有另一个键(9键)。可以看出,当需要大量键时,使用矩阵方法制作键盘是合理的。低功率角色型液晶用作显示器。 1602液晶也称为1602个字符型液晶。它是一个DOT矩阵液晶模块,专门用于显示字母,数字,符号等。显示屏更直观。该系统基于可靠的硬件设计和稳定的软件算法,以实现问题的基本要求。
仿真设计
打开仿真项目,双击Proteus中的微控制器,选择十六进制文件路径,然后启动模拟。
物理燃烧和现象
计算结果如下图所示:
软件准备:
有必要首次安装CH340驱动程序。
双击打开stc-isp.exe。
下载步骤:
0。首先在板上的电源,将电源线连接到计算机USB端口,并且首先不要电源,并且板没有灯。
1。选择微控制器模型
2。选择下载器的串行端口
3。打开编译的十六进制文件
4。单击下载,按Microcontroller板的电源按钮打开电源,然后等待下载以完成提示
程序代码
使用Keil4或Keil5编译,并且代码具有评论。
核心代码:
空白EastCounter(void)
未签名的char buff [30];
未签名的char文本[30];
未签名的char键;
未签名的char i = 0;
做
key = keycan(); //读取钥匙值
if(key!= 0xff)//密钥值不等于0
text [i ++] = keydisplaybuf [key]; //记录与密钥值相对应的字符
text [i] =' 0';
lcd_showstr(0,0,“”);
lcd_showstr(16-strlen(text),0,text); //第一行显示字符
if(key == keyzuoyi && i> 0)//按”