- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程设计--简易计算器
信息与通信工程学院
简易计算器
目 录
一、设计任务和性能指标 2
1.1设计任务 2
1.2性能指标 2
二.设计方案 2
三.系统硬件设计 3
3.1单片机最小系统 3
3.2键盘接口电路 3
3.3数码管显示电路 4
3.4错误报警电路 5
四、系统软件设计 6
4.1键盘扫描子程序设计 6
4.2移位子程序及结果计算子程序设计 10
4.3显示子程序设计 12
4.4主程序设计 13
五、调试及性能分析 13
5.1调试步骤 13
5.2性能分析 14
六、心得体会 14
参考文献 14
附录1 系统硬件电路图 15
附录2 程序清单 16
一、设计任务和性能指标
1.1设计任务
印刷电路板(要求布局合理,线路清晰),绘出程序流程图,并给出程 利用单片机及外围接口电路(键盘接口和显示接口电路)设计制作一个计算器,用LED显示计算数值及结果。
要求用Protel 画出系统的电路原理图(要求以最少组件,实现系统设计所要求的功能),序清单(要求思路清晰,尽量简洁,主程序和子程序分开,使程序有较强的可读性)。
1.2性能指标
加法:四位加法,计算结果若超过四位则显示计算错误
减法:四位减法,计算结果若小于零则显示计算错误
乘法:个位数乘法
除法:整数除法
有清零功能,计算错误报警
二.方案总体设计
按照系统设计的功能的要求,初步确定设计系统由主控模块、显示模块、错误报警模块、键扫描接口电路共四个模块组成,电路系统构成框图如图1.1所示。主控芯片使用51系列AT89C52单片机,采用高性能的静态80C51设计,由先进工艺制造,并带有非易失性Flash程序存储器。它是一种高性能、低功耗的8位COMS微处理芯片,市场应用最多。
键盘电路采用4*4矩阵键盘电路。
显示模块采用4枚共阳极数码管和74ls273锁存芯片构成等器件构成。
错误报警电路采用5V蜂鸣器。
系统选用以STC89C51单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计。
?
三.系统硬件设计
3.1单片机最小系统
单片机最小系统就是支持主芯片正常工作的最小电路部分,包括主控芯片、复位电路和晶振电路。
主控芯片选取STC89C52RC芯片,因其具有良好的性能及稳定性,价格便宜应用方便。
晶振选取11.0592MHz,晶振旁电容选取30pF。
采用按键复位电路,电阻分别选取100Ω和10K,电容选取10μF。
以下为单片机最小系统硬件电路图。
图3.1 单片机最小系统
3.2键盘接口电路
计算器所需按键有:
数字键:’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’,’0’
功能键:’+’, ’-‘ , ’*’, ’/ ’ , ’ = ’, ’ C( 清零)’
共计16个按键,采用4*4矩阵键盘,键盘的行和列之间都有公共端相连,四行和四列的8个公共端分别接P1.0~P1.7,这样扫描P1口就可以完成对矩阵键盘的扫描,通过对16个按键进行编码,从而得到键盘的口地址,对比P1口德扫描结果和各按键的地址,我们就可以得到是哪个键按下,从而完成键盘的功能。
以下为键盘接口电路的硬件电路图
图3.2 矩阵键盘内部电路
3.3 LCD显示模块:
本设计采用LCD液晶显示器来显示输出数据.通过D0-D7引脚向LCD写指令字或写数据以使LCD实现不同的功能或显示相应数据.
在与单片机最小系统连接时,采用并行连接方式,此方式的特点是传输速度快。并行接口的输入由p0.0-p0.7进行控制,传输信息。
LCD显示使用了两片极化材料,在它们之间是液体水晶溶液。电流通过该液体时会使水晶重新排列,以使光线无法透过它们。因此,每个水晶就像百叶窗,既能允许光线穿过又能挡住光线。
LCD也就显示具有直角显示、低耗电量、体积小、还是零辐射等优点。
图3.3 LCD显示电路
3.4错误报警电路
错误报警电路就是在计算结果出现错误时或输入数据出现错误时,发出声音警报,提示使用者错误出现。
这里就采用5V蜂鸣器作为报警设备,利用PNP三极管对蜂鸣器进行驱动,有P2.2对其进行控制,这样在出现错误的同时用P2.2输出低,就可以使蜂鸣器工作,完成报警任务。
在编写程序时,报警电路实现的功能是:当计算正常时使p2.2口输出高电平时,蜂鸣器不会响应。当计算出现错误(例如0作为被除数时)此时给p2.2输出低电平,使蜂鸣器响应,达到报警功能。
以下为报警电路硬件电路图
图3.4 报警电路
四.系统软件设计
首先初始化参数;然后扫描键盘看是否有键输入,若有,读取键码;判断键码是数字键、清零键还是功能键(“+”“-”“*”“/”“=
您可能关注的文档
最近下载
- 夏超英自动控制原理678章答案.doc VIP
- 新目标汉语口语课本1教材-第1单元.ppt VIP
- 太原市2020年(春秋版)英语四年级下册Unit 4 At the farm 单元测试卷(I)卷.doc VIP
- 辐射防护软件:PHITS二次开发_(2).PHITS的基本原理与应用.docx VIP
- 新能源汽车检测与故障诊断技术 项目五 车辆无法上电故障诊断与排除.ppt VIP
- 2025年食堂餐厅原材料验收标准 .pdf VIP
- 数控广播报警系统PAGA.ppt VIP
- 急性呼吸衰竭(共34张PPT)【34页】.pptx VIP
- 《O2O模式下企业营运资金管理研究—以森马公司为例》10000字.docx VIP
- 2025年食品原料采购索证验收制度 .pdf VIP
文档评论(0)