智能仪器人机接口电路设计.docxVIP

  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文档。上传文档
查看更多
智能仪器人机接口电路设计

单片机技术课程设计说明书 智能仪器人机接口电路设计 专业 电气工程及其自动化 学生姓名 郭飞 班级 BMZ电气081 学号 0861402106 指导教师 周云龙 完成日期 2011年 6 单片机课程设计说明 课程设计目的 通过本设计,使学生综合运用《微型计算机技术》《C语言程序设计》以及《数字电路》《模拟电路》等课程的内容,为以后从事电子产品设计,软件编程,系统控制等工作奠定一定的基础。 学会使用KEIL C和PROTEUS等软件,用C语言或汇编语言编写一个较完整的实用程序,并仿真运行,保证设计的正确性。 了解单片机接口应用开发的全过程:分析需求,设计原理图,选用元器件,布线,编程,调试,撰写报告等。 课程设计内容 智能仪器人机接口电路设计 设计目的:掌握8051系统中,扩展输入(键盘)及显示接口的方法 设计要求:人机接口的设计,扩展16个键,按下数字键,LCD1602显示数字,按下功能键,LCD1602显示相应功能并转向相应的程序(转入口就行,不要具体代码)。 设计过程 键盘与接口 含硬件与软件两部分。硬件指键盘的组织,即键盘结构及其与主机的连接方式;软件是指对按键操作的识别与分析,称为键盘管理程序。 键盘与接口的任务大体可分为下列几项:  (1) 识键: 判断是否有键按下。若有,则进行译码;若无,则等待或转做别的工作。  (2) 译键: 识别出哪一个键被按下并求出被按下键的键值。  (3) 键值分析: 根据键值,找出对应处理程序的入口并执行之。  本节侧重讨论 (1)和(2)两项工作, 下一节侧重讨论键值分析方法。 (1)和(2)两项工作通常合称为扫描。 键盘与组织 非编码键盘有独立式键盘、矩阵式键盘和交互式键盘之分。 独立式键盘结构的特点是一键一线,即每一个按键单独占用一根检测线与主机相连, 矩阵式键盘结构的特点是把检测线分成两组,一组为行线,另一组为列线,按键放在行线和列线的交叉点上。m×n矩阵键盘与主机连接只需要m+n条线,显然,当需要的按键数目大于8时,一般都采用矩阵式键盘。 交互式键盘结构的特点是,任意两检测线之间均可以放置一个按键。很显然,交互式键盘结构所占用的检测线比矩阵式还要少,但是这种键盘所使用的检测线必须是具有位控功能的双向I/O端口线。 键盘的工作方式 (1) 编程扫描工作方式: 该方式也称查询方式,它是利用CPU在完成其他工作的空余调用键盘扫描程序,以响应键输入的要求。当CPU在运行其他程序时,它就不会再响应键输入要求,因此,采用该方式编程时, 应考虑程序是否能对用户的每次按键都会做出及时的响应。 (2) 中断工作方式: 当键盘中有按键按下时,硬件会产生中断申请信号,CPU响应中断申请后对键盘进行扫描,并转入与按下键相应的键功能处理程序。优点:由于在无键按下时不进行键扫描,CPU工作效率高,并能确保对用户的每次按键操作做出迅速的响应。 (3) 定时扫描工作方式: 利用专门定时器产生定时中断申请信号。由于每次按键的持续时间一般不小于100ms,为了不漏检,定时中断的周期一般应小于100ms 键连击的处理 当按下某按键时,对应的功能分析程序会得以执行。如果在操作者释放按键之前,对应的功能得以多次执行,如同操作者在连续不断操作该键一样,这种现象就称为连击。 连击现象可用图(a)所示流程图的软件方法来解决, 把连击现象加以合理利用,有时会给操作者带来方便。例如在某些简易仪器没安排0~9数字按键,而合理利用连击现象,只设置一只调整按键,采用加1(或减1 )的方法来调整有关参数。具体实现软件流程图如图(b)所示, 键盘接口电路及控制程序 非编码键盘按照与主机连接方式的不同,有独立式、矩阵式和交互式之分。本节将对其接口电路及程序设计分别予以讨论。 独立式键盘接口电路及程序设计 独立式键盘的每个按键占用一根测试线,它们可以直接与单片机I/O 线相接或通过输入口与数据线相接,结构很简单。这些测试线相互独立无编码关系,因而键盘软件不存在译码问题,一旦检测到某测试线上有键闭合,便可直接转入到相应的键功能处理程序进行处理。  一个实际三个按键的独立式键盘接口电路如下图所示: 独立式键盘接口电路及程序设计 首先判断有无键按下;   若检测到有键按下,延时10ms避开抖动的影响,查询是哪一键被按下并执行相关的操作。   然后再用软件查询等待按键的释放,当判明键释放后,用软件延时10ms后再返回。  第二次延时的作用是:一方面避开按键释放时触点抖动的影响;另一方面也具有防连击的功能。   该软件对两个以上的键被同时按下(串键)具有判低序号按

文档评论(0)

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

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

1亿VIP精品文档

相关文档