单片机的功能扩展杭电.ppt





《单片机的功能扩展杭电.ppt》由会员分享,可在线阅读,更多相关《单片机的功能扩展杭电.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章 单片机的功能扩展 8.1 MCS-51单片机键盘接口技术8.2 MCS-51单片机显示器接口技术8.3 D/A转换器的接口及应用8.4 A/D转换器的接口及应用8.1 8.1 键盘输入及接口技术键盘输入及接口技术一、什么是键盘键盘:是由若干按钮组成的开关矩阵,它是单片机系统中最常用的输入设备,键盘在单片机应用系统中,实现输入数据、传送命令等功能,是人机交互的主要手段。键盘按照实现方式可以分为编码键盘和非编码键盘两大类,在单片机中广泛使用非编码键盘。独立式独立式矩阵式矩阵式适合于比较少的键盘适合于比较少的键盘适合于比较多的键盘适合于比较多的键盘常见的非编码键盘结构有常见的非编码键盘结构有
2、 二、非编码键盘的键输入程序应完成的基本任务:二、非编码键盘的键输入程序应完成的基本任务:1、监测有无键按下。键的闭合与否,反映在电压上就是、监测有无键按下。键的闭合与否,反映在电压上就是呈现出高电平或低电平,所以通过电平的高低状态的检测,呈现出高电平或低电平,所以通过电平的高低状态的检测,便可确认按键按下与否。便可确认按键按下与否。2、判断是哪个键按下。、判断是哪个键按下。3、完成按键处理任务。、完成按键处理任务。键盘实际上是一组按键开关的集合,平时按键开关总是处于断开键盘实际上是一组按键开关的集合,平时按键开关总是处于断开状态,当按下键时它才闭合。它的结构和产生的波形如图所示。状态,当按下
3、键时它才闭合。它的结构和产生的波形如图所示。三、独立按键程序设计三、独立按键程序设计P1.0AT89S51P1.0/上拉汇编示例程序上拉汇编示例程序get_key:JBP1_0,no_keyCALLDelay;第一次检测到按键信息;第一次检测到按键信息JBP1_0,no_key;执行按键功能(第二次检测到按键信息)执行按键功能(第二次检测到按键信息)JBP1_0,no_key;等待按键抬起等待按键抬起SJMP$-1;跳转到上一行跳转到上一行no_key:/上拉上拉C51示例程序示例程序if(P1_0=0)/第一次检测到按键信息第一次检测到按键信息Delay();();/延时延时20ms左右,消
4、除抖动左右,消除抖动if(P1_0=0)/第二次检测到按键信息第二次检测到按键信息 /执行按键功能执行按键功能 While(P1_0=0););/等待按键释放等待按键释放 四、单片机矩阵键盘接口和键功能的实现四、单片机矩阵键盘接口和键功能的实现行列式键盘行列式键盘(如图所示如图所示)按键识别有两种方法:扫描法和线反转法按键识别有两种方法:扫描法和线反转法 1 1、键盘接口处理的内容、键盘接口处理的内容(1 1)键扫描)键扫描首先是判定有没有键被按下首先是判定有没有键被按下先经输出口向所有列线输出低电平,然后再输入各行线状态先经输出口向所有列线输出低电平,然后再输入各行线状态0 0 0 0 0
5、0 0 0 1111无无键键盘盘按按下下时时以以4 4行行88列键盘为例使用列扫描的方法列键盘为例使用列扫描的方法(2 2)去抖动)去抖动机械开关被按下时,由于机械触点的弹性及电压突跳机械开关被按下时,由于机械触点的弹性及电压突跳等原因,在触点闭合或断开的瞬间会出现电压抖动等原因,在触点闭合或断开的瞬间会出现电压抖动510ms510ms十分之几十分之几几秒几秒去抖动的方法去抖动的方法硬件方法硬件方法软件方法软件方法在键盘中附加去抖动电路在键盘中附加去抖动电路采用时间延迟以躲过抖动采用时间延迟以躲过抖动(大约延迟(大约延迟202030ms30ms)硬件消抖是通过在按键输出电路上加一定的硬件线路来
6、消除抖动,一般采用RS触发器或单稳态电路。如图。断开闭合+5V+5V输出软件消抖是利用延时来跳过抖动过程 3)判断被按键的位置判断被按键的位置行线中有状态为低电平,则闭合键找到行线中有状态为低电平,则闭合键找到但实际扫描继续进行,以发现可能出现的多键同时被按下但实际扫描继续进行,以发现可能出现的多键同时被按下(4 4)键值计算)键值计算通常以键的排列顺序安排键号通常以键的排列顺序安排键号(5 5)等待键释放)等待键释放计算键码之后,再以延时后进行扫描的方法等待键计算键码之后,再以延时后进行扫描的方法等待键释放。保证键的一次闭合仅进行一次处理。释放。保证键的一次闭合仅进行一次处理。2 2、键盘接
7、口的控制方式、键盘接口的控制方式(1 1)随机方式)随机方式每当每当CPUCPU空闲时执行键盘扫描程序空闲时执行键盘扫描程序(2 2)中断方式)中断方式每当有键闭合时才向每当有键闭合时才向CPUCPU发出中断请求,中断响应后发出中断请求,中断响应后执行键盘扫描程序执行键盘扫描程序(3 3)定时方式)定时方式每隔一定时间执行一次键盘扫描程序,定时可由单每隔一定时间执行一次键盘扫描程序,定时可由单片机的定时器完成片机的定时器完成8.2 LED8.2 LED显示器接口技术显示器接口技术1 LED1 LED显示器概述显示器概述LEDLED(Light Emiting DiodeLight Emitin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 功能 扩展

限制150内