《单片机原理及应用教程》第9章:接口技术课件

上传人:我*** 文档编号:142223038 上传时间:2020-08-17 格式:PPT 页数:20 大小:100.50KB
返回 下载 相关 举报
《单片机原理及应用教程》第9章:接口技术课件_第1页
第1页 / 共20页
《单片机原理及应用教程》第9章:接口技术课件_第2页
第2页 / 共20页
《单片机原理及应用教程》第9章:接口技术课件_第3页
第3页 / 共20页
《单片机原理及应用教程》第9章:接口技术课件_第4页
第4页 / 共20页
《单片机原理及应用教程》第9章:接口技术课件_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《《单片机原理及应用教程》第9章:接口技术课件》由会员分享,可在线阅读,更多相关《《单片机原理及应用教程》第9章:接口技术课件(20页珍藏版)》请在金锄头文库上搜索。

1、MCS-51 单片机原理及应用教程,清华大学出版社 刘迎春 主编,第9章 接 口 技 术,键盘接口 LED显示器接口 A/D转换器接口 D/A转换器接口,9.1 键 盘 接 口,9.1.1 键盘接口所涉及的问题 1. 键盘输入的特点 2. 按键的确认 3. 按键消抖,9.1.2 键盘设计,1. 独立式按键 2. 键盘矩阵,9.1.3 按键的识别编程,1. 程控按键扫描 2. 定时按键扫描 3. 外部中断按键扫描,9.1.4 键盘识别举例 例1 采用查询法对如图9.2所示的电路图进行按键扫描编程:,ORG 0000H AJMP MAIN ORG 0040H MAIN: MOV SP, #60H

2、LOOP: JNB P1.0, KEY0 ;如果P1.0为低,则转至以KEY0为标号的程序段执行 JNB P1.1, KEY1 ;如果P1.1为低,则转至以KEY1为标号的程序段执行 JNB P1.2, KEY2 ;如果P1.2为低,则转至以KEY2为标号的程序段执行 JNB P1.3, KEY3 ;如果P1.3为低,则转至以KEY3为标号的程序段执行 LJMPLOOP KEY0: CALLDELAY10MS RET,KEY1: CALLDELAY10MS RET KEY2: CALLDELAY10MS RET KEY3: CALLDELAY10MS RET,例4 编程对图9.3所示键盘进行识

3、别。 判断是否有键按下。 (2)判断哪个键按下 。,9.2 LED显示器接口,9.2.1 LED简介,图9.5 LED结构原理及外形图,图9.6 LED各段的传统排列顺序,9.2.2 LED显示器及显示方式,9.2.3 LED与单片机的接口设计 例1 对于并行接口的LED显示,其应用较为简单,如图9.7所示为通过P1口驱动一只LED显示器的例子。,其例程为:,ORG0000H AJMPMAIN ORG0040H MAIN: MOVSP, #60H MOVR0, #00H MOVDPTR, #TAB LOOP: MOVA, R0 MOVCA, A+DPTR MOVP1, A CALLDELAY1

4、S INCR0 CJNER0, #0AH, LOOP MOVR0, #00H AJMPLOOP TAB:DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH DELAY1S: RET END,图9.8 单片机通过74LS164与数码管的接口设计,9.3 A/D转换器接口,9.3.1 ADC0809简介 ADC0809的管脚分布图及内部结构如图9.10所示。,9.3.2 8051与ADC0809的接口设计,例1 图9.11是8051与ADC0809的接口设计。 例程为: (1)查询方式读数 (2)应用中断方式读取数据,9.4 D/A转换器接口,9

5、.4.1 DAC0832的管脚及内部结构,(a)管脚分布,(b)内部结构,9.4.2 DAC0832与8051的接口设计,例1 图9.13为单缓冲工作模式下的DAC0832与单片机的接口设计。,ORG0000H AJMPMAIN ORG0040H MAIN: MOVSP, #60H MOVDPTR, #0FE00H MOVA, 30H MOVXDPTR, A END,例2 图9.14是双缓冲输出的接口设计。,程序段如下 :,ORG 0000H AJMP MAIN ORG 0040H MAIN: MOVSP, #60H MOVDPTR, #0FD00H MOVA, 30H MOVXDPTR, A

6、 ;向DAC0832-1中写入要转换的数据 MOVDPTR, #0FE00H MOVA, 31H MOVXDPTR, A ;向DAC0832-2中写入要转换的数据 MOVDPTR, #0FB00H MOVA, #35H ;向A内写入一个无意义的数; ;也可仍旧使用原A中的数 MOVXDPTR, A ;使两片DAC0832的同时为低, ;转换开始 END,9.5 思考练习题,(1)为什么要进行按键消抖?有哪些方法? (2)试画出用一只74LS165和两只74LS164驱动128只按键的电路原理图,并写出其程序段。 (3)试编写用P1.0和P1.1口模拟TXD和RXD口的静态驱动数码管显示的程序段

7、。 (4)试应用最少的硬件电路,设计一个具有16只数码管显示和16只按键的电路。 (5)在某滚珠丝杠误差检测系统中,有三只温度传感器和一只湿度传感器,一只气压传感器,设其温度传感器输出的电信号为12.5V,湿度传感器输出的电信号为11.5V,气压传感器输出的信号为34V,试应用单片机设计一套对所有传感器进行数据采集并同时显示的系统。要求应用较少的硬件电路。,(6)PSD是一种一维或二维的光学位置传感器。当一个光斑照射到PSD的表面上时,其垂直的两边的电阻将产生变化,如果该PSD有效接受光斑的面积为33mm2,如果用单片机通过A/D转换芯片将其数据得到,当要求精度在1m时,试计算需要多少位的A/D转换芯片? (7)某种压电陶瓷微位移器在两端电压为50300V时,其伸长量为9m,如对其电压应用D/A转换芯片进行控制,我们所能控制的理论微位移步长会是多少? (8)登录WWW.MAXIM-IC.COM.CN网站免费索要一片MAX197并行12位A/D转换器,设计其与单片机的接口电路并编写程序。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号