- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程研究设计报告—简易计算器
物理与电气工程学院课程设计报告
设计名称:简易计算器
院 部:物理与电气工程学院
专业班级:10电信一班
学生姓名:陈鹏 梁伟 伍洁泉 吴昌刚
完成时间:2012年6月9日
摘 要
单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域,电子、科技、通信、汽车、工业等。本次设计是,能,。它主要由、、等模块组成。将键盘输入信息经处理通过缓存,送入数码管显示,键盘采用行列式,数码管采用动态扫描方式,计算功能通过软件实现
目录
设计要求 1
1、方案
1.1方案
2、硬件电路设计 .
2.1键盘电路设计
2.2显示电路设计
3、系统工作流程及流程图
4、系统功能测试与整体指标
4.1 软件调试步骤
4.2 程序调试步骤
4.3 测试结果
5 总结与思考及致谢
附录一 主程序
简易计算器
设计要求
3*4键盘输入,数码管显示。
完成一位整数的加减
由于键盘只有12个按键,安排如下:
?? +---------------+
?? | 1 | 2 | 3 | 4 |
?? | 5 | 6 | 7 | 8?|
?? | 0 | + | - | =?|
??
?? +---------------+
方案
1.1方案
按照设计要求,
此方案首先通过键盘得到数据,通过A8255记录数据,并通过程序对数据进行处理,最后通过数码管显示出来。结构框图如图1:
图1 方案方框图
2、硬件电路设计
2.1键盘电路设计
键盘输入采用3*4的矩阵键盘。3*4键盘12个按键分别用于控制数字“0~8”以及数学运算符号“+、-、键盘模块电路如图(2)所示。
图2 键盘设置图
当进行扫描时,扫描信号由列引脚输入键盘。、1.检测是否所有键都都松开了,若没有则反复检测。
2.但所有键都松开了,再检测是否有键压下,若无键一下则反复检测。
3.如有键压下,要消除键抖动,确认有键压下。
4.对压下的键进行编码,将该键的行列信号转换成16 进制码,由此确定哪个键被压下了。如出现多键重按的情况,只有在其它键均释放后,仅剩一个键闭合时,才把此键当作本次压下的键。
5.该键释放后,再回到2。
2.2显示电路设计
LED显示器由七段发光二极管组成,排列成8字形状,因此也成为七段LED显示器,器排列形状如图(3)所示:
图3 LED数码管
为了显示数字或符号,要为LED显示器提供代码,即字形代码。七段发光二极管,再加上一个小数点位,共计8段。
图4 LED数码管显示原理图
3、系统工作流程及流程图
系统在开机上电后,系统处于等待状态,没有任何动作。等待输入数字以及运算符号,一旦有相应的按键按下,系统就会执行相应的动作。LED数码管上就会显示对应的数字,符号以及运算结果等。
为了实现键盘的数据输入功能和命令处理功能,每个键都有其处理子程序,为此每个键都对应一个码——键码。为了得到被按键的键码,现使用行扫描法识别按键。其程序框图如图5:
图5 数码管显示程序框图
4、系统功能测试与整体指标
4.1 软件调试步骤
1)打开软件后,在菜单中选择命令,打开一个新项目。保存此项目,输入工程文件名后,并保存工程文件的目录。
为项目文件选择一个目标器件,即选择的类型。 列表框中选择“”,确定。上述设置好后,创建源程序文件并输入程序代码。输入好代码后点击“文件/保存”。
把源文件添加到项目中用鼠标指在目标工作区的目标1,点击右键在弹出的菜单中选择添加文件到源代码组,在弹出的添加文件框中,选择需要添加到项目中的文件开始编译,对项目文件进行编译若没有错误程序调试应一个模块一个模块地进行,首先单独调试各功能子程序,检查程序是否能够实现预期的功能,接口电路的控制是否正常等;最后逐步将各子程序连接起来进行总调试。故调试步骤如下:
*4键盘的调试
键盘程序是整个程序的基础,我们必须保证其正确。调试方法:程序调试
0~8数值的显示和正常的两则运算
5、\总结与思考及致谢
电子设计正在当今社会发挥越来越重要的作用,其采用的软硬件结合技术也逐渐成熟,该模拟系统正是采用软硬相结合的方法实现的。STC89S52是一种低功耗、高性能CMOS 8位微控制器,具有8K在系统可编程FLASH存储器,可以为众多嵌入式控制应用系统提供灵活、超有效的解决方案。在键盘设计方面,主要是软件的设计,通过程序编码来完成硬件方面所无法工作的部分,例如关于在扫描键盘时,需要逐行拉
文档评论(0)