- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机计算器课程
设计报
天津职业技术师范大学电子工程学院
电子信息工程
课程设计报告
同组学生姓名(学号): 李佩航
王芝利
刘瑶
班级:电信1302班
任务分工: 李佩航一 程序编写
王芝利一 电路原理设计
刘 瑶一——报告编
设计时间: 12月28日——年1月8日
指导教师: 成丹、梅建强
题目:
一、 课程设计的目的与要求 错误!未定义书签。
二、 方案论证选择 错误!未定义书签。
TOC \o 1-5 \h \z 三、 原理设计 3
四、 程序设计 8
五、 方案实现与测试 11
六、 课程设计小结
七、 参考文献
个人总结 19
一、课程设计的目的与要求(含设计指标)
1.1设计目的:
要求经过软件设计实现加减乘除计算等功能,并显示。
1.2设计要求
(1) 对计算器硬件系统进行设计,利用 AT89S52作为主控器件, 组成一个能实现加减乘除等运算的计算器,能进行数据归零,按
键提示。
(2) 运用keil进行计算器软件系统的设计。
1.3设计方案
按照系统设计的功能的要求,确定设计系统由主控模块、显示 模块、键盘扫描接口电路、按键提示电路 4个模块组成。
系统构成框图如图所示:
4.单片机最小硬件系统
单片机最小应用系统,是指用最少的原件组成的单片机能够
工作的系统。对51系列单片机来说,最小系统应包括单片机、晶
振电路、复位电路。
下面介绍51单片机的最小系统电路图:
[
[ pr
I~主 — —
方案论证及选择
1、方案一:采用FPGA控制
FPGA是一种高密度的可编程逻辑器件 启从Xilinx公司1985 年推出第一片FPGA以来,FPGA的集成密度和性能提高很快,其集成 密度最高达 500万门/片以上,系统性能可达 200MHz。由于FPGA 器件集成度高,方便易用,开发和上市周期短,在数字设计和电子生 产中得到迅速普及和应用,并一度在高密度的可编程逻辑器件领域 中独占鳌头。
可是而基于SRAM编程的FPGA其编程信息需存放在外部存储 器上,需外部存储器芯片,且使用方法复杂,保密性差,而其对于一
个简单的计算器而言,实用 FPGA有点大材小用,成本太高。
2、方案二:采用 AT89S52
单片机是单片微型机的简称,故又称为微控制器MCU (Micro Control Unit )。一般由单块集成电路芯片组成,内部包含 有计算机的基本功能部件:中央处理器 CPU,存储器和I/O接口
电路等。因此,单片机只要和适当的软件及外部设备相结合,便 可成为一个单片机控制系统。单片机广泛用于智能产品,智能仪 表,测控技术,智能接口等,具有操作简单,实用方便,价格便 宜等优点,而其中 AT89S52以MCS-51为内核,是单片机中最典 型的代表,应用于各种控制领域。
经过以上两种方案论证和比较,从设计的实用性,方便性和成 本出发,选择了以 AT89S52单片机作为中央处理单元进行计算器 的设计,这样设计能够实现对六位浮点数的加减和三位浮点数的 乘除运算。
三、 原理设计(或基本原理)
基本原理,电路仿真,系统组成框图、单元电路设计、总体 电路图、元件列表
3.1时钟电路
XTAL1是片内振荡器的反相放大器输入端, XTAL2则是输出
端,使用外部振荡器时,外部振荡信号应直接加到 XTAL1,而
XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶
振为12MHz,时钟频率就为 6MHz。晶振的频率能够在 1MHz-
24MHz内选择。电容取 30PF
左右。系统的时钟电路设计是采用的内部方式,即利用芯片
内部的振荡电路。AT89单片机内部有一个用于构成振荡器的高增
益反相放大器。引脚 XTAL1和XTAL2分别是此放大器的输入端和 输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成
一个白激振荡器。外接晶体谐振器以及电容 C1和C2构成并联谐
振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严 格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳 定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体 振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约 为22诉F。在焊接刷电路板时,晶体振荡器和电容应尽可能安装 得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定 和可靠地工作。单片机复位电路如下图所示:
Hbq——
L T
『q——
时钟电路图3-1-1
3.2复位电路
在振荡器运行时,有两个机器周期(24个振荡周期)以上的 高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电
平,51芯片便循环复位。复位后 P0-P3 口均置1引脚表现为高 电平,程序计数器和特殊功能寄存器 SFR全部清零。当复位脚由
高电平变为低电平时,芯片为 ROM的00H处开始运行程序。
原创力文档


文档评论(0)