网站大量收购独家精品文档,联系QQ:2885784924

课程设计书简易计算器设计书与实现.docVIP

课程设计书简易计算器设计书与实现.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
长江职业学院工学院 毕业实践报告 课题名称:简易计算器设计与实现 专业班级:计算机控制技术081班 学生姓名: 黄 杨 学 号: 班级序号 6 实践性质: 校内毕业实践 实践成绩: 指导老师: 杜 力 2011年月日1.1 计算器的历史 4 1.2 电子计算器的特殊键 4 1.3 单片机概述 5 1.4 设计要求 5 1.5 我做简易模拟计算器的过程说明 5 1.6 系统的基本功能 6 二、课题设计的分析与思路的确定 6 三、芯片简介 7 3.1 MSC-51芯片简介 7 3.2 MCS-51的引脚说明 9 四、计算器程序设计 11 4.1存储单元分配 11 4.2 主程序设计 11 4.3 数码管显示数据转换子程序CONV 12 4.4 数码管动态显示子程序 12 五、 连接知识 12 5.1键盘的连接 12 5.2、显示器的连接 13 六、仿真过程 15 八、参考文献 17 一、绪 论 本课题拟定以MCS-51系列单片机为控制中心,采用模块化的设计方案,运用液晶显示器或LED显示数据/键盘输入数据,以实现能够完成加、减、乘、除、数据存储等运算的简易计算器。 系统的功能是:(1)模拟的计算器能显示10位数字,开机运行时,只显示最低位为“0”,其余不显示;(2)4×4键盘分别表示:0到9,+,-,×,/,=,CL;(3)第一次按下,显示“D1”,第二次按下,显示“D1D2”,第三次按下,显示“D1D2D3”…8个全显示完毕,再次按下按键时,给出 “嘀”的提示音;(4)可以对计算结果小于256的两个无符号数进行加、减、乘、除运算。 单片机程序用汇编语言编写,经过Wave软件调试,生成HEX文件,再用Proteus软件进行计算机仿真。 程序中键盘部分使用行列式扫描原理,若无键按下则调用动态显示程序,并继续检测键盘;若有键按下则得其键值,并通过查表转换为数字0—9和功能键与清零键的代号。 动态显示程序,是先建立待显示缓冲区地址指针和共阴极数码管的段代码表;缓冲区内容通过查表得相应的段代码,再用位选信号动态扫描显示。 主程序在初始化后调用键盘程序,再判断返回的值。若为数字0—9,则根据按键的次数进行保存和显示的处理,当按键次数超过八时,喇叭位置一;若为功能键,则先判断上次的功能键,根据代号执行不同功能,并将按键次数清零,然后进入BCD码程序,将计算结果拆分成个、十、百位,再返回主程序继续检测键盘并显示;若为清零键,则返回主程序的最开始。 1.1 计算器的历史   说起计算器,值得我们骄傲的是,最早的计算工具诞生在中国。中国古代最早采用的一种计算工具叫筹策,又被叫做算筹。这种算筹多用竹子制成,也有用木头,兽骨充当材料的。约二百七十枚一束,放在布袋里可随身携带。直到今天仍在使用的珠算盘,是中国古代计算工具领域中的另一项发明,明代时的珠算盘已经与现代的珠算盘几乎相同。17世纪初,西方国家的计算工具有了较大的发展,英国数学家纳皮尔发明的纳皮尔算筹,英国牧师奥却德发明了圆柱型对数计算尺,这种计算尺不仅能做加减乘除、乘方、开方运算,甚至可以计算三角函数,指数函数和对数函数,这些计算工具不仅带动了计算器的发展,也为现代计算器发展奠定了良好的基础,成为现代社会应用广泛的计算工具 1.2 电子计算器的特殊键 在使用电子计算器进行四则运算的时候,一般要用到数字键,四则运算键和清除数据键。除了这些按键,还有一些特殊键,可以使计算更加简便迅速。)本次课程设计的任务是设计一个简单的能进行六位无符号整数的加减乘除运算的计算器,首先考虑画原理图,所用CPU可以选择AT89C51或AT89C52,我选择了者。显示设备,因为是六位数,所以可以选择一个六位LED液晶显示屏作显示器,显示屏有共阳极的和共阴极的两种,在这里我选择了共阳极显示屏,输入数据低电平有效。控制端高电平有效。 程序设计首先考虑键盘,程序要一直不断地扫描键盘,看是否有按键按下,当按键按下时就会执行相应的程序。键盘只需要八个接口就可以完全控制,因此使用AT89C52的一个并行口就可实现,用p1口控制键盘实现键盘的扫描。用p2口传送数据显示数字,用p3口的低六位控制六个数码管的显示。扫描到按键就要处理按键,显示0~9十个数字,用到按键数据显示函数,数据显示需要一个动态显示的过程,计算器要处理第一个数和运算符,因此还要编写运算符处理函数。加减乘除运算的结果不能在数码管上显示,需要将数据转换,让六个数码

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档