- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机_计算器3
PAGE
PAGE 1
实
验
报
告
设 计 课 题:基于C51系列多功能计算器
设 计 时 间: 2008年10月 6 号—22 号
指 导 老 师:
班 级:
学 号:
姓 名:
目 录
一 设计任务与实验目3
二 硬件电路设计3
2.1 proteus仿真软件简要介绍3
2.2 Keil C编译器使用的简要介绍4
2.3硬件设计电路图7
三 软件设计程序及描述8
3.1主程序流程图8
3.2部分功能模块的C语言程序9
四 设计心得体会22
五 参考文献23
一 设计内容与实验目的
本次实验的任务就是要以51系列单片机为核心实现一个简易计算器计算器,它的结构非常简单,外部主要由键盘和一个液晶显示屏构成,内部则一般由一块AT89C51单片机和两块8155I/O扩展芯片构成,通过软件编程可实现加减
二 硬件电路的设计
2.1 proteus仿真软件简要介绍
Proteus是一款应用广泛的单片机仿真软件,它可以和Keil C编译器实现联调,拥有丰富的、高仿真度的芯片资源,功能强大。下面简要介绍一下本实验中要用到的一些常用的基本的操作:
①绘制原理图:正确的操作是:用左键放置元件;右键选择元件;双击右键删除元件;右键拖选多个元件;先右键左键编辑元件属性;先右键后左键拖动元件;连线用左键,删除用右键;改连接线:先右击连线,再左键拖动;中键放缩原理图。
②添加仿真文件
先右键单击AT89C51再左键,出现如下窗口:
在Program File中单击出现文件浏览对话框,找到cal1_C.hex文件,单击确定完成添加文件
2.2 Keil C编译器使用的简要介绍
使用时要注意以下两点:
每一个实习都建立一个项目;把同一个项目的所有程序都存储在同一个子目录中。
建立一个项目的详细步骤:
1)建立新项目 用户进入Keil C之后,建立新项目的方法是在主菜单下单击Project→New Project,在新出现的窗口中输入新项目所在的目录和新项目的名称,单击“保存”,在弹出的窗口中选择所需的单片机,单击确定 ,并在新弹出的窗口中选择“否”。此时Project Workspace中已加入了Target1。
2)创建一个新的程序文件 在主菜单中单击File→New,即可以创建一个新程序文件,此时会出现一个文字输入窗口,我们可以在窗口中输入程序。输入程序后,必须保存文件,单击File→Save As。保存时文件名可任选,但后缀一定要是C。
3)在项目中加入程序文件 上面所输入的程序尚未加入项目文件中,要想在项目中加入程序文件,必须在Project Workspace中右击Source Group1,接下来再单击Add Files to Group’Source Group1’
4)修改所建立的输出文件 这一步是要设置所创建的输出文件。略
5)编译并创建烧录文件 在主菜单下,单击Project→Build Target,就可以编译程序并创建烧录文件。
6)最后将上步创建的.HEX文件添加到单片机中,运行,验证试验结果。
51系列单片
51系列单片机系统
4*4键盘
8位LED显示
6264
RAM扩展
复位电路
晶振电路等
线路原理框图
经分析,计算器电路包括三个部分:显示电路、4*4键扫描电路、单片机微控制电路。具体如下:
数码显示电路
采用四位一体数码管来完成,要求能够循环显示。数码管的A~DP引脚分别接到单片机的引脚分别接到P0.0~P0.7引脚;数码管的S1~S4引脚分别接片机的P2.0~P2.3引脚。
⒉)4*4键盘扫描电路
用AT89C51的P1口中的P1.0,P1.1,P1.2和P1.3四根线作为按键的行输入线,用P1.4,P1.5,P1.6和P1.7作为按键的列输出线。通过按次依次给P1口的高四位的每根线输出一个低电平列信号,每当一根列线输出后,将信号锁住,然后读取行线,看有没有哪一根出现低电平。如果有,则说明有按键按下了,依据P1口是哪一根行线出现低电平和列线出现低电平,可以判别是第几行和第几列的按键按下了,如果读取行线没有出现低电平,则表示对应的列没有按键按下,那么换另一列输出低电平,在读取行信号,判别新的一列有没有键按下。依此办法轮流使每一列依次输出低电平,判别每一列是否有键按下,直到把所有的按键判别完。
⒊)单片机微控制电路
微控制电路就是以AT89C51为核心的控制核心,主要注意晶振电路的接法和RST法。
2.3 硬件设计电路图
将4*4的键盘直接接在P1口上,用P3口作为七段数码管的显示输出,P2口的低四位作为控制四个数码管的位输出。在本次程序设计中,我们用的单片机实验板,工作性能
文档评论(0)