电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>单片机>基于AT89C51的电子计算器设计

基于AT89C51的电子计算器设计

2017-06-03 | doc | 1040KB | 次下载 | 免费

资料介绍

基于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所示,计算器的设计主要由控制器,输入模块,输出模块等组成。

基于AT89C51的电子计算器设计

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 651单片机窗帘控制器仿真程序
  12. 1.93 MB  |  2次下载  |  免费
  13. 751单片机大棚环境控制器仿真程序
  14. 1.10 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费