单片机设计实验报告简单计算器的设计说明.docVIP

单片机设计实验报告简单计算器的设计说明.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
. . .. . . . 专业.专注 . 目录 TOC \o 1-3 \h \z \u 1.总体方案选择 2 1.1 实验要求: 2 1.2方案设计 2 2.硬件原理电路图的设计及分析 2 2.1主控模块 2 2.1.1 STC89C52单片机主要特性 3 2.1.2 STC89C52单片机管脚图 4 2.1.3 STC89C52单片机的中断系统 4 2.1.4 STC89C52单片机的定时/计数器 4 2.2矩阵键盘模块设计: 5 2.2.1矩阵键盘原理介绍 5 2.2.2矩阵键盘电路设计 5 2.3 LCD液晶显示器简介 6 2.3.1液晶模块简介 6 2.3.2液晶显示部分与89S52的接口 7 3系统软件设计 9 3.1系统软件流程图 9 3.2系统整体原理图 10 4.系统调试 11 4.1硬件调试 11 4.2软件调试 11 4.3调试结果 12 5. 心得体会 13 1.总体方案选择 1.1 实验要求: 通过小键盘实现数据的输入,并在LED数码管上显示 实现+、-、*、/ 在LED数码管上显示结果 并有清零,退出功能 1.2方案设计 本系统以STC89C52单片机为控制核心,对系统进行初始化,主要完成对键盘的响应、液晶显示灯功能的控制,起到总控和协调各模块之间工作的作用。单片机通过检测键盘读取使用者按下对用功能的按键,然后通过单片机内部运放把运算的结果显示在液晶屏幕上。 图1-1系统结构框图 本系统结构如图1-1所示,本设计可分为以下模块:单片机主控模块、键盘模块、功率放大模块、闹铃模块、按键设置模块。下面对各个模块的设计方案逐一进行论证分析。 2.硬件原理电路图的设计及分析 2.1主控模块 STC89C52有40个引脚,4个8位并行I/O口,1个全双工异步串行口,同时内含5个中断源,2个优先级,2个16位定时/计数器。STC89C52的存储器系统由4K的程序存储器(掩膜ROM),和128B的数据存储器(RAM)组成。 STC89C52单片机的基本组成框图见图2-1。 图2-1 2.1.1 STC89C52单片机主要特性 1. 一个8 位的微处理器(CPU)。 2. 片内数据存储器RAM(128B),用以存放可以读/写的数据,如运算的中间结果、最终结果以及欲显示的数据等,SST89 系列单片机最多提供1K 的RAM。 3. 片内程序存储器ROM(4KB),用以存放程序、一些原始数据和表格。 4. 四个8 位并行I/O 接口P0~P3,每个口既可以用作输入,也可以用作输出。 5. 两个定时器/计数器,每个定时器/计数器都可以设置成计数方式,用以对外部事件进行计数,也可以设置成定时方式,并可以根据计数或定时的结果实现计算机控制。 6. 五个中断源的中断控制系统。 7. 一个全双工UART(通用异步接收发送器)的串行I/O 口,用于实现单片机之间或单机与微机之间的串行通信。 8. 片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接。最高允许振荡频率为12MHz。 2.1.2 STC89C52单片机管脚图 图2-2 89S52单片机管脚图 时钟电路引脚XTAL1 和XTAL2: 控制信号引脚RST,ALE,PSEN 和EA: 输入/输出端口P0/P1/P2/P3: 2.1.3 STC89C52单片机的中断系统 STC89C52系列单片机的中断系统有5个中断源,2个优先级,可以实现二级中断服务嵌套。由片内特殊功能寄存器中的中断允许寄存器IE控制CPU是否响应中断请求;由中断优先级寄存器IP安排各中断源的优先级;同一优先级内各中断同时提出中断请求时,由内部的查询逻辑确定其响应次序。 2.1.4 STC89C52单片机的定时/计数器 在单片机应用系统中,常常会有定时控制需求,如定时输出、定时检测、定时扫描等;也经常要对外部事件进行计数。89C52单片机内集成有两个可编程的定时/计数器:T0和T1,它们既可以工作于定时模式,也可以工作于外部事件计数模式,此外,T1还可以作为串行口的波特率发生器。 2.2矩阵键盘模块设计: 2.2.1矩阵键盘原理介绍 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=

文档评论(0)

文档分享 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档