没有合适的资源?快使用搜索试试~ 我知道了~
基于AT89S52单片机的简易计算器设计.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 120 浏览量
2023-06-20
00:00:44
上传
评论
收藏 150KB DOC 举报
温馨提示
试读
22页
基于AT89S52单片机的简易计算器设计.doc
资源推荐
资源详情
资源评论
摘要:
随着科学技术的飞速发展,单片机具有集成度高、功能强、结构简单、易于掌握、
应用灵活、可靠性高、价格低廉等优点,在工业控制、机电一体化、通信终端、智能
仪表、家用电器等诸多领域得到了广泛的应用,已成为传统机电设备向智能化机电设
备转变的重要手段。单片机的应用正在不断加深,同时带动传统控制检测技术日益跟
新。在实时检测和自动控制的单片机系统中,单片机往往作为一个核心部件来使用,
仅单片机方面的知识是不够的,还应根据具体硬件结构软硬结合,加以完善。本任务
是简易的两位数的四则运算,程序是根据教材内容参考编写而成的,在功能上还不完
善,限制也比较多。本任务重在设计构思和电路图的绘制以及电路的焊接。
关键词:单片机;简易计算器;加减乘除;出错提示
目 录
1 课题综述.............................................................................................................................1
1.1 计算器的历史 ....................................................................................................................................1
1.2 单片机概述 ........................................................................................................................................1
1.3 项目要求 ............................................................................................................................................1
2 系统分析.............................................................................................................................2
2.1 总体设计 ............................................................................................................................................2
2.2 框图设计 ............................................................................................................................................2
2.3 知识点 ................................................................................................................................................2
3 系统设计.............................................................................................................................3
3.1 电路原理图..........................................................................................................................................3
3.2 元件清单 ............................................................................................................................................3
3.3 程序流程图 ........................................................................................................................................4
4 代码编写.............................................................................................................................4
5 系统仿真及调试...............................................................................................................17
总结.........................................................................................................................................18
参考文献.................................................................................................................................19
单片机系统开发与应用工程实习计报告
1
1 课题综述
1.1 计算器的历史
提起计算器,值得我们骄傲的是最早的计算工具诞生在中国。中国古代最早采用
的一种计算工具叫筹策,又叫做算筹,这种算筹多用竹子制成,也有用木头、兽骨充
当材料的,约 270,枚一束,放在布袋里克随身携带。17 世纪初,西方国家的计算工具
有了较大的发展,英国数学家纳皮尔发明的“纳皮尔算筹”,英国牧师奥却德法发明了
圆柱形对数计算尺,这种计算尺不仅能做加减乘除、乘方、开方运算,甚至可以计算
三角函数、指数函数和对数函数,这些计算工具不仅带动了计算机的发展,也为现代
计算器的发展奠定了良好的基础,计算器已经成为现代社会应用广泛的计算工具。
1.2 单片机概述
单片机微型计算机(Single Chip Microcomputer)是微型计算机的一个重要分支,
也是具有很强生命力的机种。单片机微型计算机简称单片机,是应工业测控而诞生的,
它的结构和指令功能都是按照工业控制要求设计的,故也叫单片微控制器 SCM
(Single Chip Microcontroller)。从最初的单片机到如今的新一代单片机,其发展历史大
致可以分为 4 个阶段。
第一阶段(1974 年~1976 年)单片机的初级阶段。因受工艺技术水平的限制,单
片机的结构和功能都很简单。
第二阶段(1976 年~1978 年)低性能单片机阶段。以 Intel 公司的 MCS-48 为代表。
该系列单片机内集成有 8 位 CPU、并行 I/O 接口、一个 8 位的定时器/计数器、片 64
或 128 字节 RAM,程序存储空间最大可达 4KB,但无串行通行口,不宜多机使用。
第三阶段(1978 年~1983 年)高性能单片机阶段。这一阶段推出的单片机虽然仍
然采用 8 位 CPU,但均有多级中断功能、串行通信接口、16 位的定时器/计数器,而且
片内的 ROM、RAM 容量加大,寻址空间范围可达 64KB,有的片内还带有 A/D 转换
器接口。
第四阶段(1983 年至今)新一代单片机阶段。这一阶段单片机的最重要标志是单
片机的含义已经发生了根本改变。目前大家仍然保留单片机这一习惯叫法,但也都明
白它是指 Single Chip Microcontroller。
单片机系统开发与应用工程实习计报告
2
1.3 项目要求
基于 AT89S52 单片机的简易计算器,采用 12MHZ 晶振。设计要求如下:
(1)计算器至少能正常显示 8 位数。
(2)卡机时,显示 0。第一次按下时,显示 D1;第二次按下时,显示 D1D2。
(3)计算器能对整数进行简单的加、减、乘、除四则运算,在做除法时能自动舍去
小数部分。
(4)运算结果超过可显示的位数时能进行出错提示。
2 系统分析
2.1 总体设计
计算器以 AT89S52 单片机为核心芯片,通过扫描键盘来得到数据,另外通过 CPU
将得到的数据按要求进行运算并将结果送到显示电路进行显示。
2.2 框图设计
基于 AT89S52 单片机的简易计算器由电源电路、单片机主控电路、按键电路、显
示电路和复位电路几部分组成,框图组成如图 2-1 所示。
图 2-1 基于 AT89S52 单片机的简易计算器系统框图
2.3 知识点
本项目需要通过学习和查阅资料,掌握和了解如下知识:
电源原理及设计。
单片机复位电路工作原理及设计。
单片机晶振电路工作原理及设计。
单片机系统开发与应用工程实习计报告
3
按键电路的设计。
驱动电路的设计。
七段数码管的特性及使用。
AT89S52 单片机引脚。
单片机 C 语言及程序设计。
3 系统设计
3.1 电路原理图
图 3-1 基于 AT89S52 单片机简易计算器电路原理图
3.2 元件清单
表 3-1 基于 AT89S52 单片机简易计算器元件清单
元件名称
型号
数量/个
用途
元件名称
型号
数量/个
用途
单片机
晶振
电容
电解电容
电阻
集成块
AT89S52
12MHz
30pF/10V
10Μf/10V
10Kω
74LS245
1
1
2
1
5
1
控制核心
晶振电路
晶振电路
复位电路
按键电路
显示驱动
排阻
数码管
驱动器
按键
电源
4.7KΩ
4 位共阴
74LS07
+5V/0.5A
1
2
2
17
1
上拉电阻
显示电路
显示驱动
按键电路
提供+5V
3.3 程序流程图
由于本设计主要是算法问题,所以程序采用 C 语言编写。主函数对单片机进行初
始化,并不断调用扫描函数和运算函数。显示函数采用 1ms 定时中断来对显示数据进
剩余21页未读,继续阅读
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查,基于 FMDB, 操作基于 model
- 5152单片机proteus仿真和源码用函数型指针控制P1口灯花样
- 对Hibernate框架的二次封装,简化对数据库的操作
- 5152单片机proteus仿真和源码用定时器T1查询方式控制单片机发出1KHz音频
- 由 Top10 开发和使用的惯用 Scala Redis 客户端 这是一项正在进行的工作,虽然在生产中使用,但应将其视为在生产中
- SwiftUI - SceanAppDelegate
- SwiftUI - AppDelegate
- Cetus是由C语言开发的关系型数据库MySQL的中间件,主要提供了一个全面的数据库访问代理功能
- 5152单片机proteus仿真和源码用定时器T0的中断实现渴望主题曲的播放
- 数据库垂直分区,业务逻辑层 配合数据库中间件实现水平分区和垂直分区
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功