




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.第1、8章单片机的功能扩展、8.1MCS-51单片机键盘接口技术8.2MCS-51单片机显示接口技术8.3D/A转换器接口技术和8.4A/D转换器接口及应用程序。2,8.1键盘输入和接口技术,首先,什么是键盘键盘键盘:由多个按钮组成的交换机矩阵,这是单片机系统中最常用的输入设备,在单片机应用系统中实现数据输入、传输命令和其他功能的键盘是人机交互的主要手段。键盘可以分为编码键盘和未编码键盘两类,并广泛使用单片机中未编码的键盘。独立、矩阵、适合较少键盘、适合较多键盘、常用非编码键盘结构、3,2,非编码键盘的击键过程必须执行的基本操作:1,监视击键。是否关闭键取决于电压,显示高水平或低水平,从而可以确定是否按下键。判断按了哪个键。3、完成密钥处理任务。4,键盘实际上是一系列键开关的集合,平时键开关总是断开的,只有按下键时才会关闭。其结构和生成的波形如图所示。第三,独立密钥编程,P1.0,AT89S51,P1.0,5,/组件示例程序get_key:JBP1_0,no _ keyCALLDelay;键击信息JBP1_0,首次检测到no_key。运行键击功能(第二次检测到键击信息)JBP1_0,no _ key等待键抬起SJMP$-1。上一行no_key:6,/上面的C51示例程序if(P1_0=0)/首次检测到密钥信息delay()/约20毫秒延迟,删除抖动if(P1_0=)/等待密钥发布,7,4,实现单芯片矩阵键盘接口和键功能,图8.1.4所示的决定因素键盘键识别有两种方法。扫描方法和线反转方法1,键盘接口处理内容,(1)键扫描首先是否按下了键,8,通过输出端口在所有行上以较低级别输出,然后行状态,00000,1,1,1,1,1,1,4行8列键盘,未按键盘,例如,9,(2)删除抖动,在机器开关按下时机器触点的弹性和电压浪涌等关闭触点,10,抖动删除方法,硬件方法,软件方法,向键盘添加抖动电路,使用时间延迟以避免抖动(延迟约20至30毫秒),硬件抖动是向键输出电路添加特定硬件线以消除抖动。通常使用r-s触发器或单稳态电路。图片。如果延迟用于跳过抖动过程,则软件抖动。11,3)放置键码的位置,12,13,如果行中存在低级状态,则找到关闭键,但实际扫描仍会继续,并发现可能出现的多个键同时被按下.14,(4)计算关键值,计算关键值,通常按关键点顺序排列关键点编号,15,(5)等待密钥释放,计算密钥,延迟后扫描密钥,等待密钥释放。保修密钥的关闭仅处理一次。16,2,键盘接口控制方法,(1)每当CPU空闲时运行键盘扫描仪,(2)中断模式,每次按键关闭时请求CPU中断,在中断响应后运行键盘扫描仪,(3)每隔一定时间运行键盘扫描仪,可由单片机计时器安排,17,8.2LED显示接口技术,1LED显示器概述,LED(发光二极管):发光二极管的缩写,11011010,001101,18,数码管的特点:快速发光响应,强亮度,高高频特性机械性能好,寿命长,时间105106h,兼容COMS和TTL电路低工作电压,适当的驱动电流。每个段的工作电流为5 10毫安,一个数码管的7段LED全光源需要35 70毫安。需要驱动电路。,备注:将红色、绿色指示灯的压力降低到大约1.8V,将白色、蓝色指示灯降低到大约3V,单个指示灯驱动器电流通常为5至10毫安,19,1,段代码:LED显示器上提供的字形代码:20,(1)LED静态显示(2)LED动态显示,2LED显示有两种方式:21,N位LED显示屏,段控制:输入位控制,在显示器上提供段代码(字形代码):LED显示屏开,22,4个静态LED显示电路,23,8位LED动态显示电路,分段控制,位控制,24,1示例1静态LED示例,编程实现依次显示数字“0”到“9”,延迟一定时间。图8.12全音LED静态扫描电路,25,includeunsignedcharcodetable= 0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x5b/定义相同的字形代码void delay(void) unsigned intj;for(j=0);J1000j); main() unsigned chari;for(I=0);I10I) P1=tableI;/显示“0”“9”delay();/延迟子例程,26,示例2动态扫描的示例,使用动态扫描对数字1234的静态显示进行编程。27,unsignedcharcodettable =0 x3f,0 x06,0 x5b,0x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,Unsigned chard 1=1、D2=2、D3=3、D4=4;Voiddisplay(void)P2/off代码,28,void delay(void) unsigned inti;for(I=0);i0;x.)for(y=110;y0;y.);,41,voidwrite _ order (uchar订单) RS=0;P2=订单;delay(4);en=1;delay(4);en=0;,void write _ data(uchar data) RS=1;P2=datadelay(4);en=1;delay(4);en=0;,42,void init _ LCD() rw=0;en=0;write _ order(0 x38);/设定显示模式write _ order(0 x0c);/显示开关和光标设置write_order(0 x06)。write _ order(0 x01);/清爽萤幕,voidset_xy(ucharx,uchary)/栏x=0到15,列y=0,1 ucharaddress;if(y=0)address=0 X80 x;else address=0 xc0 x;write _ order(address);,43,voidwrite _ string (ucharx,uchary,uchar * s)/列x=0到15,行y=0,1set_xy/创建地址while(*s)/写入显示字符 writ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 维也纳酒店薪酬管理制度
- 企业下属部门管理制度
- 中介出入小区管理制度
- 企业在线客服管理制度
- 企业药学服务管理制度
- 中职实践场所管理制度
- 会务人员考核管理制度
- 五星维修车间管理制度
- vocs在线管理制度
- 三新人员培训管理制度
- 企业使用危险化学品分装作业安全管理指引
- +毕业试卷(试题)-2023-2024学年六年级下册数学苏教版
- 酥饼行业分析
- 《树莓派应用开发》课件 第03、4章-树莓派操作基础、树莓派常用命令
- 变压器油箱焊接工艺
- 国学疗愈行业分析
- 消化系统疾病的病史采集与评估
- 安徽省小餐饮信息公示卡注销申请表【模板】
- (2023)义务教育新课程标准生物(2022年版)必考试题含答案
- 阵发性室上性心动过速(PSVT)的诊断和治疗
- 原发性硬化性胆管炎学习课件
评论
0/150
提交评论