基于AT89C51单片机简易计算器的设计
一、设计目的 ................................................ 2
二、总体设计及功能介绍 ............................ 2
三、硬件设计 ................................................ 3
四、软件设计 ................................................ 4
五、设计总结 .............................................. 17
参考文献: .................................................. 18
一、设计目的
单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域,电子、科技、通信、汽车、工业等。本设计是基于51系列单片机来进行的简单数字计算器设计,可以完成计算器的键盘输入,进行加、减、乘、除六位无符号数范围内的基本加减运算,并在LED上显示相应的结果。软件方面使用C语言编程,并用PROTUES仿真,通过硬件实现功能。
二、总体设计及功能介绍
根据功能和指标要求,本系统选用MCS-51系列单片机为主控机,实现对计算器的设计。具体设计及功能如下:
(1)由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LED 显示数据和结果。
(2)另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16 个按键即可,设计中采用集成的计算键盘。
(3)执行过程:开机显示零,等待键入数值,当键入数字,通过LED显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LED上输出运算结果。
三、硬件设计
本设计选用AT89C51单片机为主控单元。显示部分:采用LED动态显示。按键部分:采用4*4集成计算键盘;
总电路图:
实物图:
四、软件设计
现实生活中人们熟知的计算器,其功能主要如下: 1、 键盘输入; 2、 数值显示;
3、 加、减、乘、除四则运算;
针对上述功能,计算器软件程序要完成以下程序的设计: 1、 键盘输入检测程序 2、 LED显示程序 3、 算术运算程序
1、程序流程图
2、程序清单
/*************************************** * 实验名称 :六位无符号数加减法简易计算器 * 连接方式 : P0口---段选
* 138译码器的A、B、C---P2.2、P2.3、P2.4 * P1口---矩阵键盘