第八节 人机界面接口的技术.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机接口技术(C51版) 第八章 人机界面接口技术 内容概述 教学目标 1.了解键盘的结构,掌握独立式键盘、行列式键盘的工作原理、接口电路设计及C51软件设计方法; 2.了解共阴极、共阳极LED显示器的工作原理、特点,理解LED显示器的静态显示、动态显示两种显示方式的优缺点,能设计LED显示的接口电路及LED显示的C51程序。了解MAX7219 显示管理芯片的工作原理,掌握MAX7219与单片机的接口电路设计与软件设计方法。 3.了解LCD显示器的工作原理、特点,理解SED1330 LCD控制器的结构、显示原理、控制方法,能设计SED1330与单片机的接口电路,了解汉字显示原理,设计基于SED1330的汉字显示、数字显示显示、图形显示的C51程序设计。通过SED1330掌握LCD显示器的使用方法。 4.了解TPμP-40A型打印机的主要性能、接口要求,掌握单片机与打印机的接口电路设计,理解并掌握打印机打印汉字的C51源程序。 5.理解语音芯片ISD4004的工作原理,掌握ISD4004语音芯片与单片机的接口电路设计,关键是理解SPI接口操作时序及控制命令,掌握ISD4004的C51程序设计。 8.1 键盘及其接口 8.1.1 独立式键盘接口 独立式按键结构 2.应用实例 例8-1-1 某单片机系统键盘结构如图8-1-2所示。试编写简单的按键处理程序,fosc=12MHz。程序中应当考虑到键盘去抖动的问题。 8.1.2 行列式键盘接口 按键设置在行列式交点上,行列线分别连接到按键开关的两端。当行线通过上拉电阻接+5伏时,被钳位在高电平状态 . 键识别方法 1)查询是否有键按下。 2)查询按键所在行列位置。 3)对所在的行号列号译码得到键值 。 4)键的抖动处理。 例8-2-2 根据图8-1-3,写出键盘处理程序。 源代码见程序清单 8.2 LED显示器接口 8.2.1 LED显示器结构与原理 七段LED显示块中有八个发光二极管,故也有人叫做八段显示器。其中七个发光二极管构成七笔字形“8”,一个发光二极管构成小数点。显示块有共阴极与共阳极两种。 段选码(字形码) 8.2.2 LED显示方式 8.2.2.1 LED静态显示方式 8.2.2.2 LED动态显示方式 八位LED动态显示电路只需要两个8位I/O口。其中一个控制段选码,另一个控制位选。要想每位显示不同的字符,必须利用人的视觉暂留,采用扫描方式。 动态显示与静态显示的比较 对相同个数的数码管来说,采用动态显示占用的I/O口线更少,但是因为需要CPU经常刷新显示内容,因此占用更多的CPU时间。 8.2.3 LED显示器接口实例 8.2.3.1 硬件译码器LED显示器接口 硬件译码器是使用BCD七段十六进制锁存、译码驱动芯片来完成BCD码到段选码的转换和显示驱动。当每个位的段选线上,使用一个芯片时为静态显示;若N位共用一个芯片作段选控制时为动态显示。常用的硬件译码器有MC14495、MC14499、CD4511等,应用时请详细查阅有关电气特性资料。 8.2.3.2 软件译码LED显示器接口 部分源程序 void display(uchar idata *p) { uchar sel,i; COM8155=0x03h; //PA、PB口输出方式 sel=0x01; for(i=0;i8;i++) { PB8155=table[*p]; //输出段选码 PA8155=sel; //输出位选码 delay(1); p--; //取下一位待显示数据 sel=sel1; //选择下一位 } } 8.2.4 LED显示管理芯片MAX7219 MAX7219是美国MAXIM公司生产的串行输入/输出共阴极显示驱动器。该芯片可直接驱动最多8位7段数字LED显示器,或64个LED和条形图显示器。它与微处理器的接口非常简单,仅用3个引脚与微处理器相应端连接即可实现最高10MHz串行口。MAX7219的位选方式独具特色,它允许用户选择多种译码方式译码选位,而且,每个显示位都能个别寻址和刷新,而不需要重写其他的显示位,这使得软件编程十分简单且灵活。 8.2.4.1 引脚说明 该芯片采用24脚DIP和SO封装,工作电压4.0~5.5V,最大功耗1.1W。 8.2.4.2 基本工作原理及使用方法 对于MAX7219,串行数据是以16位数据包的形式从Din脚串行输入,在CLK的每一个上升沿一位一位地送入芯片内部16位移位寄存器,而不管Lout脚的状态如何。Loa

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档