电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基于单片机的简单计算器设计与仿真

10页
  • 卖家[上传人]:kms****20
  • 文档编号:40532883
  • 上传时间:2018-05-26
  • 文档格式:DOC
  • 文档大小:42KB
  • / 10 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、基于单片机的简单计算器设计与仿真基于单片机的简单计算器设计与仿真本文由未来穿贡献doc 文档可能在 WAP 端浏览体验不佳。建议您优先选择 TXT,或下载源文件到本机查看。东北大学秦皇岛分校自动化工程系 东北大学秦皇岛分校自动化工程系 自动化工程 自动控制系统课程设计 自动控制系统课程设计基于单片机的简易计算器设计与仿真专业名称 班级学号 学生姓名 指导教师 设计时间自动化 5080512 张爽 王宏伟2011.6.272010.7.8东北大学秦皇岛分校自动化工程系自动控制系统课程设计任务书 自动控制系统专业: 专业: 自动化 班级: 班级:50805 姓名: 姓名:张爽设计题目: 设计题目:基于单片机的简易计算器设计与仿真 一、设计实验条件: 设计实验条件:地 点:自动化系实验室实验设备:PC 机( 装有 Keil;Protues;Word ;Visio )二、设计任务: 设计任务:本系统选用 AT89C51 单片机为主控机。通过扩展必要的外围接口电路,实现 对计算器的设计,具体设计如下: (1)由于设计的计算器要进行四则运算,为了得到较好的显示效果,经综合分 析后,最后采用 LCD

      2、 显示数据和结果。 (2)采用键盘输入方式,键盘包括数字键(09) 、符号键(+、-、) 、 清除键(onc)和等号键(=) ,故只需要 16 个按键即可,设计中采用集成的计算 键盘。 (3)在执行过程中,开机显示零,等待键入数值,当键入数字,通过 LCD 显示出 来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次 键入数值,当再键入数值后将显示键入的数值,按等号就会在 LCD 上输出运算结 果。 (4)错误提示:当计算器执行过程中有错误时,会在 LCD 上显示相应的提示,如: 当输入的数值或计算得到的结果大于计算器的表示范围时,计算器会在 LCD 上提 示 overflow;当除数为 0 时,计算器会在 LCD 上提示error。设计要求:分别对键盘输入检测模块;LCD 显示模块;算术运算模块;错误处理 及提示模块进行设计,并用 Visio 画系统方框图,keil 与 protues 仿真 分析其设计结果。三、设计时间与设计时间安排: 设计时间与设计时间安排:1、设计时间:6 月 27 日7 月 8 日 、设计时间: 2、设计时间安排: 、设计时间安排: 熟悉

      3、课题、收集资料: 具体设计(含上机实验) : 编写课程设计说明书: 答辩: 3 天(6 月 27 日 6 月 29 日) 6 天(6 月 30 日 7 月 5 日) 2 天(7 月 6 日 7 月 7 日) 1 天(7 月 8 日)四、设计说明书的内容: 设计说明书的内容:1、前言:(自己写,组员之间不能相同,写完后将红字删除,排版时注意对齐) 、前言: 自己写 组员之间不能相同,写完后将红字删除,排版时注意对齐) 自己写, 红字删除本设计是基于 51 系列单片机来进行的数字计算器系统设计,可以完成计算 器的键盘输入,进行加、减、乘、除基本四则运算,并在 LCD 上显示相应的结果; 设计电路采用 AT89C51 单片机为主要控制电路,利用 MM74C922 作为计算器 4*4 键盘的扫描 IC 读取键盘上的输入;显示采用字符 LCD 静态显示;软件方面使用 C 语言编程,并用 PROTUES 仿真。2、设计题目与设计任务: 、设计题目与设计任务: 现实生活中人们熟知的计算器,其功能主要如下:(1)键盘输入;(2)数 值显示;(3)加、减、乘、除四则运算;(4)对错误的控制及提示。针对上

      4、述功能,计算器软件程序要完成以下模块的设计:(1)键盘输入检测 模块;(2)LCD 显示模块;(3)算术运算模块;(4)错误处理及提示模块。 3、主体设计部分: 、主体设计部分:、系统模块图 (1) 系统模块图: ) 系统模块图: 、单片机输入模块运算模块显示模块(2) 、算术运算程序流程图: ) 、算术运算程序流程图: 算术运算程序流程图(3) 、系统总流程图: ) 、系统总流程图: 系统总流程图(4) 、硬件设计: ) 、硬件设计: 硬件设计 ) 、总体硬件设计 总体硬件设计: (一) 、总体硬件设计: 本设计选用 AT89C51 单片机为主控单元; 显示部分:采用 LCD 静态显示; 按键部分:采用 4*4 键盘;用 MM74C922 为 4*4 键盘扫描 IC,读取输入的键值。总体设计效果如下图:(二) 、单片机接口电路说明: 1、手动上电复位电路: 手动上电复位电路:当 VCC 上电时,C 充电,在 10K 电阻上出现电压,使得单片机复位;几个毫 秒后,C 充满,10K 电阻上电流降为 0,电压也为 0,使得单片机进入工作状态。 工作期间,按下 S,C 放电。S 松手,C 又

      5、充电,在 10K 电阻上出现电压,使得单 片机复位。几个毫秒后,单片机进入工作状态。 2、内部时钟模式电路: 内部时钟模式电路:当单片机工作于内部时钟模式的时候, 只需在 XTAL1 和 XTAL2引脚连接一个晶 体振荡器或者陶瓷振荡器,并接两个电容后接地即可,在使用时对于电容的选择 有一定的要求: 当外接晶体振荡器的时候,电容值一般选择 C1=C2=30+10pF 或 30-10pF; 当外接陶瓷振荡器的时候,电容值一般选择 C1=C2=40+10pF 或 40-10pF; 3、AT89C51 单片机引脚介绍: AT89C51 单片机引脚介绍: 单片机引脚介绍 VCC: 供电电压。 VCC GND:接地。 GND P0 口 P0 口 :P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P0 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数 据存储器,它可以被定义为数据/地址的第八位。在FIASH 编程时,P0 口作为原码输入口,当 FIASH 进行校验时,P0 输出原码,此时 P0 外部 必须被拉高。 P1 口 P1 口 :P1 口

      6、是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输 出 4TTL门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作输入, P1口被外部下拉为低电平时, 将输出电流, 这是由于内部上拉的缘故。 在 FLASH 编程和校验时,P1 口作为第八位地址接收。 P2 口 P2 口 :P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出4 个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,且 作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。 这是由于内部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外 部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址“1” 时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时, P2 口输出其特殊功能寄存器的内容。 P2 口在 FLASH 编程和校验时接收高 八位地址信号和控制信号。 P3 口 P3 口 :P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电 流。当 P3 口写入“1”后,它们被内部上拉为

      7、高电平,并用作输入。 作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由 于上拉的缘故。 P3 口也可作为AT89C51 的一些特殊功能口: P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外 部中断 0) P3.3 /INT1(外部中断 1) P3.4 T0(记时器 0 外部输入) P3.5 T1(记 时器 1 外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读 选通) P3 口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平 RST 时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的 ALE/PROG 地位字节。在FLASH 编程期间,此引脚用于输入编程脉冲。在平时, ALE 端 以 不 变 的 频 率 周 期 输 出 正 脉 冲 信 号 , 此 频 率 为 振 荡 器 频 率 的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意 的是:每当用作外部数据存储器时,将跳过一个AL

      8、E 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行 MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外 部执行状态 ALE 禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个 /PSEN机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效 的/PSEN 信号将不出现。 /EA/VPP: 则在此期间外部程序存储器 (0000H-FFFFH) , /EA/VPP 当/EA 保持低电平时, 不管是否有内部程序存储器。注意加密方式 1 时,/EA 将内部锁定为 RESET;当/EA 端保持高电平时,此间内部程序存储器。在 FLASH 编程 期间,此引脚也用于施加 12V 编程电源(VPP) 。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL1 XTAL2:来自反向振荡器的输出。 XTAL2 4、单片机与复位、时钟电路连接电路图: 单片机与复位、时钟电路连接电路图:、键盘接口电路: (三) 键盘接口电路: 、键盘接口电路计算器输入数字和其他功能

      9、按键要用到很多按键,如果采用独立按键的方 式,在这种情况下,编程会很简单,但是会占用大量的I/O 口资源,因此在很多 情况下都不采用这种方式,而是采用矩阵键盘的方案。矩阵键盘采用四条 I/O 线作为行线,四条 I/O 线作为列线组成键盘,在行线和列线的每个交叉点上设置一 个按键。这样键盘上按键的个数就为 44 个。这种行列式键盘结构能有效地提高 单片机系统中 I/O 口的利用率。矩阵键盘的工作原理: 计算器的键盘布局如图 1 所示:一般有 16个键组成,在单片机中正好可以用 一个 P 口实现 16 个按键功能,这种形式在单片机系统中也最常用。图 1矩阵键盘布局图矩阵键盘内部电路图如图 2 所示:为了进一步节省单片机 I/O 口资源,我们在设计中使用了 MM74C922 芯片。 MM74C922 是一款 4*4 键盘扫描 IC, 它可检测到与之相连的 4*4 键盘的按键输入, 并通过数据输出口将按键相应的编码输出。其引脚图如图 3 所示:图 3MM94C22 硬件图MM74C922 引脚说明: (1) Y1Y4(脚 1脚 4):4*4 键盘第一列至第四。 (2) X1X4(脚 11、10、8、7):4*4 键盘第一行至第四行。 (3) DOA DOD(Dataout AD,脚 1417):按键之 BCD 码输出,其中 DOA 为 LSB, DOD 为 MSB。 (4) VCC(脚 18):电源脚,+3V+15V。ab126 计算公式大全 (5) GND(脚 9):接地管脚。新艺图库 (6) OSC(Oscillator,脚 5):键盘扫描电路之频率所需外加电容的连引脚。 (7) KBM(Keyboard Mask,脚 6):内部消除开关弹跳电路所外加电容的引脚。 (8) OE(Output Enable,脚 13):芯片使能脚,接低电位可使芯片使能。 (9) DA(Data Available,脚 12):数据有效输出脚。任一按键按下时,此脚 位会输出高电位,按键释放后此脚又会恢复为低电位。 MM74C922 对各按键的响应如下表所示:如下图 4 所示,在本设计中,计算器输入键盘的 4 条行线、列线分别连接到 MM74C922 的 X1-X4、Y1-Y4 引脚,MM74C922 的数据输出口与单片机的 P2 口相连, MM74

      《基于单片机的简单计算器设计与仿真》由会员kms****20分享,可在线阅读,更多相关《基于单片机的简单计算器设计与仿真》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.