历史上的今天

今天是:2024年09月17日(星期二)

2021年09月17日 | 24-基于51单片机的4乘4计算器设计

发布者:Huayu8888 来源: eefocus关键字:51单片机  计算器  LCD1602 手机看文章 扫描二维码
随时随地手机看文章

具体实现功能

系统由STC89C52单片机+4乘4按键模块+LCD1602液晶显示屏+电源构成。


具体功能:


利用输入采用4×4矩阵键盘,可以进行加、减、乘、除等几种数字运算,并在LCD1602上显示操作过程及结果。


设计背景

计算器的市场需求较大,应用范围广泛,任何一个办公地点不可缺少的都需要计算器,常见的计算器有:算术型计算器,可进行加、减、乘、除等简单的四则运算。科学型计算器,可进行乘方、开方、指数、对数等方面的运算。程序计算器,可以编程序,把较复杂的运算步骤贮存起来,进行多次重复的运算。简易计算器应用更为广泛,将其设计的更加具有市场竞争力是完全有必要的。我国计算器已经有了很成熟的技术,这里推广的是新观念,通过实际的成品实践,最好由低到高推出系列产品,即所谓上市一代、储备一代、研制一代,不管什么产品都需要不断的保持更新。


单片机是单片微型机的简称,故又称为微控制器MCU(Micro Control Unit)。通常由单块集成电路芯片组成,内部包含有计算机的基本功能部件:中央处理器CPU,存储器和I/O接口电路等。因此,单片机只要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机广泛用于智能产品,智能仪表,测控技术,智能接口等,具有操作简单,实用方便,价格便宜等优点。


本文设计的简易计算器利用矩阵键盘进行按键的输入,通过对矩阵键盘的扫描,获取用户的输入,并实时的显示在1602液晶上,每次获取到输入时,根据软件设计的相应方法对输入进行处理、运算,输入结束后,将最终的运算结果输出的液晶上。


硬件设计

如图是本系统的硬件设计方案,具体地,硬件电路由以下模块构成:


(1)单片机最小系统。用于驱动和控制其他模块,以实现整体功能,其以STC89C51单片机为核心芯片,并辅以复位电路和晶振电路;


(2)按键模块。由4*4矩阵按键构成,实现数值及运算符的输入;


(3)显示模块。通过LCD1602液晶显示屏显示运算过程及运算结果;


(4)电源模块。用于整个系统的供电。

软件设计

软件编程平台选择最常用的keil软件。由于该程序并未涉及到底层的驱动问题,因此选择方便快捷的C语言编程。在编程中,将该程序分为四个模块:延时模块、1602显示模块、用于处理计算表达式的对战模块及主函数模块。采用模块化设计,方便调试与理解。具体程序见附录三。在这里重点介绍软件核心的表达式处理程序算法。


本文软件设计需要实现:


(1)按键键盘的扫描,实现输入按键值的判断;


(2)各种运算的处理与实现;


(3)运算过程及结果的显示;


(4)清零功能的实现。


具体的程序设计思路如图所示。


原理图

本系统原理图设计采用Altium Designer19,具体如图。

程序

本设计利用KEIL5软件实现程序设计,具体如图。

仿真实现

本设计利用protues8.7软件实现仿真设计,具体如图。

关键字:51单片机  计算器  LCD1602 引用地址:24-基于51单片机的4乘4计算器设计

上一篇:25-基于51单片机的温湿度检测及调节系统
下一篇:23-基于51单片机的智能电子秤设计

推荐阅读

芯片巨头的战场从来都不寂寞,在激烈的捉对厮杀中,英特尔、AMD、英伟达这场三国大戏已经延续了数十载。 三国割据中,一度形成了AMD在CPU市场作为中下马对战英特尔的上马、在GPU市场对英伟达的上马的田忌赛马格局,但这种格局在最近五年发生了惊人的反转,曾经的“老大”英特尔落寞、AMD复兴、GPU之王英伟达在AI新时代如鱼得水。 这一点在股价和市值上反应...
设置中断有两种方法: 1: 中断线; 2:中断端口; 方法1:GPIO_Init( KEY1_PORT, KEY1_PIN ,GPIO_Mode_In_FL_IT); //按键初始化EXTI_SetPinSensitivity(EXTI_Pin_1,EXTI_Trigger_Falling); //设置外部中断1 为下降沿有效 enableInterrupts(); ...
  led电视寿命  一般来说,LED背光源的使用寿命要比CCFL更长一些。不同CCFL的额定使用寿命(半亮)在8,000~100,000小时之间,而LED背光源则可以达到CCFL的两倍左右。而且为了增强性能而采用了改进设计的CCFL背光的使用寿命还会更低一些。  此外,由于电路设计方面的原因,采用LED背光源的LCD的体积还有望更加小巧,而且电路设计的成本也将大大降...
新能源不止纯电动车,氢燃料电池车也是一个方向。许多朋友觉得氢燃料电池离我们还很远,其实也没那么远。大通EUNIQ 7AION LX Fuel Cell今年以来,国家层面上大力推广氢燃料电池。例如最近在上海嘉定搞了一场“中国氢能汽车超级联赛”,地点高调设在上海国际赛车场。其实到场的只有4个汽车主机厂的8辆氢能汽车参加,分别一汽红旗 H5 FCV 、 上汽大通...

史海拾趣

问答坊 | AI 解惑

TL431应用

TL431应用,与大家分享一下。…

查看全部问答∨

Verilog设计的求复角的源代码(通过仿真验证的)

Verilog设计的求复角的源代码(通过仿真验证的)…

查看全部问答∨

关于FPGA的AD转换有人做过么?

我用的是AD0804,按时序图写出的状态机程序,但是在数码管老是无法正常显示,数字不是老跳就是定在一个值不动,我让其每隔0.5秒就转换一次 always@(posedge clk) if(sw) begin cs<=1; rd<=1; wr<=1; statead<=idle; end else cas ...…

查看全部问答∨

关于pci类芯片寄存器读写问题。

各位好! 问题描述如下: 寄存器:base address register0 1 先对其连续几次读; a  Value c8501093 b  Value 10 c  Value c8501093 d  Value 10 e  Value c8501093 f  Value ...…

查看全部问答∨

RS232\RS485

使用串口进行通信的时候,要设置哪些参数呢?除了波特率、数据位、校验位、停止位外。 串口的通信中的缓冲区在那里?怎么设置这些缓冲区的大小? 什么时候需要用到流控制呢?流控制有什么作用? 先谢谢各位大侠了~…

查看全部问答∨

c8051f单片机使用经验总结

c8051f单片机是在MCS51单片机基础上发展起来的,既有继承,又有很大的创新。按照功能可分为专用 型和通用型。专用型:100MHz高速型的如f120芯片;24位高分辨率AD的如f350芯片;带usb功能的芯片如f320和f340;超低功耗的芯片如f410;还有带CAN总 ...…

查看全部问答∨

ST推出多款价格低廉的第三方开发的STM32微控制器开发入门工

意法半导体(ST)推出多款价格低廉的第三方开发的STM32微控制器开发入门工具Hitex、IAR、Keil和Raisonance公司的评估及开发工具与ST的量产的ARM Cortex-M3内核微控制器同步上市中国,2007年10月9日 —意法半导体(纽约证券交易所代 ...…

查看全部问答∨

单片机资料下载

自己所有单片机的示例代码 方便大家下载…

查看全部问答∨

SRAM读写

各位 有没有知道为什么我的sram写完数之后再度数时读出的是FFH 各位 有没有知道为什么我的sram写完数之后再度数时读出的是FFH 各位 有没有知道为什么我的sram写完数之后再度数时读出的是FFH各位 有没有人知道为什么我的sram写 ...…

查看全部问答∨

求助图像传感器

现在的摄像机出来的都是模拟信号,有没有一种出来是数字信号的?因为摄像机本来就是由数字信号转变为模拟信号,我要采集的是数字信号,这样就又绕了一个圈,再求数字信号。有没有出来数字信号的摄像机?求助!!谢谢!!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved