资料介绍
基于AT89C51的电子计算器设计
本设计是一个基于AT89C51单片机控制的十进制电子计算器系统的设计。可实现结果为九位数范围内的乘、除法运算和加减数为九位,结果为十位数范围内的加、减法运算。硬件设计方面,单片机选择成本低、内部存储资源丰富的AT89C51单片机,输入数据时采用行列式按键中的4*4矩阵型按键作为输入设备,并在LCD 1602上显示出对应的运算结果。软件方面选择C语言来完成,C语言兼备着高级语言特点与汇编语言的特点,实为上选。并且最后采用proteus仿真。
数字计算器的设计原理和方法
总体设计概述
为了实现对此数字计算器的设计,本系统选用8051单片机为主控机。再在单片机的外围添加各种外围设备来帮助实现计算器的运行。
具体设计思路如下:
a) 尽管是简单的计算器的设计,但是为了让显示更加清晰,看起来更加舒服,采用LCD1602液晶比LED显示数据和结果更加人性化。
b) 键盘包除了0-9等数字键、还有有加(+)、减(-)、乘(*)、除(/)四个符号键、清除键(AC)和“=”键,故共需要16个按键即可,设计中采用4*4矩阵键盘最是合适。
c) 执行程序:先把电源通电,通电成功是显示器亮,但并不现实任何字符。等待键盘向单片机输入数据、指令,当输入的是0~9数字时,显示器显示所输入的数字;当输入+、-、*、/运算符时,不仅显示器LCD会显示运算符,在单片机内部同时还会执行数值的转换和存储工作,并等待再次输入数值;按下“=”键后就能够在显示器LCD上读出之前的运算结果和等号。
d) 错误提示:
当输入的数值位数或者计算完的结果的数值位数超出计算器的显示范围时,在LCD上就会提示溢出。显示一串凌乱的数字,是错误的结果;
当输入的除数为0时,在LCD显示器上将会提示错误,显示出等号和除号;
不输入加数时,按等号键时可以显示被加数;不输入除数就直接按等号键时,不能显示被除数,显示乱码;
若是软件设计部分也就是单片机的执行程序出现问题,也是会在LCD上显示相应的提示。
如图3-1所示,计算器的设计主要由控制器,输入模块,输出模块等组成。
- 基于89C51单片机的1602液晶显示的计算器源程序 21次下载
- 基于89C51单片机的矩阵键盘简易计算器源程序 30次下载
- 基于AT89C51单片机用8051与1601LCD设计的计算器Proteus仿真及程序 30次下载
- 基于AT89C51单片机12864LCD显示计算器键盘按键实验 7次下载
- 基于单片机(AT89C51)的进制转换及进制计算器
- 基于C51单片机的简易电子计算器的制作 97次下载
- AT89C51、AT89S51、STC89C51有什么区别? 9次下载
- 基于AT89C51单片机的电子表设计 57次下载
- 基于at89c51的电子密码锁设计 24次下载
- 简易电子计算器 25次下载
- 基于AT89C51单片机的电子计算器设计 136次下载
- c51简易计算器 105次下载
- eTools 2.63多功能电子计算器软件 45次下载
- 基于FDSJ86/FDSJ88实现的电子计算器
- 基于AT89C51的红外遥控电子密码锁的设计
- 基于51单片机的电子钟闹钟温度显示设计 2495次阅读
- AT89C51电子时钟说明 8297次阅读
- 基于AT89C51单片机的算术运算计算器系统设计 4752次阅读
- 基于AT89C51单片机的LED汉字点阵滚动显示屏设计 7780次阅读
- 基于AT89C51单片机的温度检测系统硬件电路设计 1.3w次阅读
- 基于AT89C51单片机和555定时器的电阻电容测量系统设计 1.2w次阅读
- AT89C51单片机对智能语音拨号报警系统的设计 2244次阅读
- 基于AT89C51单片机直流电机PWM调速程序分享 1.7w次阅读
- 基于AT89C51单片机下的引脚说明及引脚图 14.5w次阅读
- AT89C51单片机和8051单片机有什么区别 4.8w次阅读
- 一文教你快速全面掌握AT89C51单片机(含实际开发案例) 3.4w次阅读
- AT89C51与AT89S51有何不同_AT89C51与AT89S51的区别 3.8w次阅读
- 基于AT89C51单片机的十进制计算器系统设计 6500次阅读
- 基于AT89C51的红外遥控密码锁系统的设计方案 3644次阅读
- 基于AT89C51的智能稳压电源设计 9363次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论