第8章单片机的常用接口技术
《单片机原理与应用系统设计》 电子工业出版社,
欧伟明何静凌云刘剑等编著
10/15/2018
1
本章主要内容
键盘接口
显示器接口
DAC接口
ADC接口
外部并行三总线接口
大功率器件驱动接口
10/15/2018
2
键盘接口
独立式按键
矩阵键盘
10/15/2018
3
实现键信息输入与执行键功能。
抖动时间长短与开关的机械特性有关,一般为5~10ms。为保证CPU对键的一次闭合仅作一次键输入处理,必须去除抖动影响。
单片机常用的键盘有全编码键盘和非编码键盘两种,本节着重介绍非编码键盘
10/15/2018
4
独立式按键
1. 独立式按键结构
10/15/2018
5
独立式按键结构的键盘是最简单的键盘电路,每个键独立接入一根输入线。这种键盘的优点是结构简单、使用十分方便,目前这种结构的键盘应用还相当普遍,这种键盘的缺点是随着键数数量的增加所占用的I/O口线也增加。
独立式按键结构的键盘在没有键按下时,数据输入线均为高电平,当有键按下时,与之对应的数据线将变成低电平。因此可用位指令判别是否有键按下。
10/15/2018
6
程序清单:
START: MOV A, #0FFH
MOV P1, A ;置输入方式
L1: MOV A,P1 ;读入键状态
CJNE A, #0FFH, L3 ;有键按下,转L3
SJMP L1 ;无键按下,转L13
L3: LCALL DELAY ;延时10ms
MOV A,P1 ;再读P1口
CJNE A, #0FFH, L2 ;确实有键按下,转L2
SJMP L1 ;是键抖动,返回
L2: JNB , TAB0 ;转0号键首地址
JNB , TAB1 ;转1号键首地址
JNB , TAB2 ;转2号键首地址
JNB , TAB3 ;转3号键首地址
JNB , TAB4 ;转4号键首地址
JNB , TAB5 ;转5号键首地址
JNB , TAB6 ;转6号键首地址
JNB , TAB7 ;转7号键首地址
SJMP L1 ;再次读入键状态
2. 独立式按键的程序
10/15/2018
7
TAB0: LJMP OPR0 ;转向0号键功能程序
TAB1: LJMP OPR1
…
TAB7: LJMP OPR7
…
OPR0: …;0号键功能程序
…
LJMP START ;0号键功能程序执行完返回
…
OPR7: …
…
LJMP START
10/15/2018
8
矩阵键盘
独立式按键电路每个按键开关占用一根I/O口线,当按键数较多时,要占用较多的I/O口线。因此在按键数大于8时,通常多采用矩阵式(也称行列式)键盘电路。
矩阵式按键电路
10/15/2018
9
CPU先使第一行( )为“0”,其余行为“1”
~,若输入缓冲器的状态全部为“1”,则表示所在行无键按下;若输入缓冲器不全为“1”,说明所在行有键按下,CPU停止当前行线扫描,转入到列线扫描, ~“0”状态的列表示对应列有键按下。这样,行线与列数交叉键就是扫描到的按键。
~,~
行列式键盘工作原理
10/15/2018
10
第08章 单片机的常用接口技术02 《单片机原理与应用系统设计》电子课件第1稿 来自淘豆网www.taodocs.com转载请标明出处.