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

询查式键盘电路设计单片机设计说明书本科论文.doc

询查式键盘电路设计单片机设计说明书本科论文.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
询查式键盘电路设计单片机设计说明书本科论文

新疆农业大学机械交通学院 《单片机技术与应用》 课程设计说明书 题 目: 查询式键盘电路设计 专业班级: 学 号: 学生姓名: 指导教师: 时 间: 2016年10月 组员分工 职务 姓名 任务 组长 绘制流程图、编写程序 组员 参数计算 组员 电路板实物连接 组员 Proteus仿真、Keil调试 目 录 1 设计目的 1 2 设计内容 1 3 设计步骤 1 3.1 硬件电路设计 1 3.1.1 硬件电路组成 1 3.1.2 各单元电路及工作原理 2 3.2 程序设计 4 3.2.1 绘制程序流程图 4 3.2.2 汇编程序 5 3.2.3 keil软件的使用方法 8 4 调试与仿真 10 4.1 硬件仿真 10 4.1.1 元件清单 10 4.1.2 PROTEUS仿真 10 4.2 电路板连接 14 4.2.1 电路板连接图 14 4.2.2 硬件板电路调试 14 5 心得体会 17 参考文献: 19 查询式键盘电路设计 学生姓名:赵陈 指导老师:艾海提·赛买提、李春兰 1设计目的 熟悉并掌握单片机原理及基本的应用,掌握单片机基本 外设的使用方法,掌握汇编语言编程方法,熟悉 PROTEUS、keil软件的使用,综合运用所学的知识及电子焊接技术的基 础知识连接硬件实现设计功能。 2设计内容 用AT89S51的并行口P1接查询式键盘如图2-1所示。 图2-1 查询式键盘 将8个按键从0-7编号,如果有其中一个按键按下时,则在数码管上显示相应的键号,并在P2口接8个LED灯,按下0键数码管显示0时,亮1个LED灯;按下1键数码管显示1时,亮2个LED灯;按下2键数码管显示2时,亮3个LED灯;按下3键数码管显示3时,亮4个LED灯;按下4键数码管显示4时,亮5个LED灯;按下5键数码管显示5时,亮6个LED灯;按下6键数码管显示6时,亮7个LED灯;按下7键数码管显示7时,亮8个LED灯。 3设计步骤 3.1硬件电路设计 3.1.1硬件电路组成 独立式查询键盘设计中,我们采用AT89C51单片机芯片作为实验的主体,通过在振荡电路和复位电路的作用下,让单片机获得自启动,从而输入相应的程序,通过按键然后在数码管显示电路中显示键值和对应的LED灯亮灯个数。所得的硬件电路组成框图如图3-1所示。 图3-1 硬件电路组成框图 3.1.2各单元电路及工作原理 (1)控制电路 对于AT89C51单片机单元,由于其共有40个管脚,其中有32个管脚可作为I/O口用,它们分别为P0口的八个管脚、P1口的八个管脚、P2口的八个管脚和P3口的八个管脚,其中P3口的八个管脚可作串行口、外部中断、定时器、读写控制等特殊用途,当不需要作特殊用途的时候,P3口可作I/O口使用。AT89C51单片机芯片如图3-2所示。 图3-2 AT89C51单片机 (2)晶振电路 晶振电路用于产生单片机工作所需的时钟信号,晶振电路如图3-3所示,通常, ?=12MHz,电容C1和C2的值在5~30?F之间,在此取30?F。 图3-3 晶振电路 (3)复位电路 复位是使单片机处于初始化状态。为了确保单片机复位,复位时间t必须大于两个机器周期(24个时钟周期)t=RC≧24μs,当R=10KΩ时,C取10μs可满足要求。复位电路如图3-4所示。 图3-4 复位电路 (4)查询式键盘电路如图3-5所示。 图3-5 查询式键盘电路 (5)数码管显示电路如图3-6所示。 图3-6 数码管显示电路 (6)LED灯电路如图3-7所示 图3-7 LED灯电路 3.2程序设计 3.2.1绘制程序流程图 流程图及解释如图3-8所示。 图3-8 流程图 3.2.2 汇编程序 ORG 0000H LJMP SMG_JIANCE ORG 0030H MOV SP,#60H SMG_JIANCE: ;数码管检测程序,查看是否有损坏 MOV DPTR,#JIANCE_TAB MOV R2,#00 ;设定查表初值,从a段开始检测 LOOP: MOV A,R2 MOVC A,@A+DPTR ;取表值 MOV P0,A ;把表值送给P0口 LCALL

您可能关注的文档

文档评论(0)

李天佑 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档