6单片机应用技术2013-1.pptVIP

  • 4
  • 0
  • 约1.95万字
  • 约 94页
  • 2019-03-13 发布于湖北
  • 举报
DISP: MOV DPTR,#8001H MOV A,#00H MOVX @DPTR, A MOV A, #14H MOVX @DPTR, A MOV A, #90H MOVX @DPTR, A MOV R0, #30H MOV R2,#06H MOV DPTR, #8000H DISP1: MOV A, @R0 MOVX @DPTR, A INC R0 DJNZ R2, DISP1 RET * * A0-3 B0-3 RL0 RL3 SL0-2 驱 动 器 驱 动 器 译 码 器 8279应用举例 * * 谢谢大家! * * * * * * * 1、键盘及接口 编码键盘与非编码键盘 编码键盘:被按键会产生键码和一个中断请求信号 非编码键盘:被按键仅使触点接通/断开,相应键码由扫描程序形成 非编码键盘的接口电路 键盘的按键按M×N行列矩阵排列,故M×N个键的键盘只需要M+N条单片机的I/O端口线。 4×8行列式非编码键盘的接口如下页所示: * * 4×8行列式非编码键盘 对应按键排布 * * 监视键盘方法——行扫描法和反转法 CPU通过程序监视非编码盘,在发现有按键按下时转入相应按键处理程序执行。监视键盘的方法有行扫描法和反转法。 键值表 地址偏移量N = 行首值 + 列值 查键值表就可得被按键的键值 * * 行扫描法 1)判断有无按键 令列输出(PA口)全为零, 读行值(PC口),若行值低4位为全1,无按键。否则有按键。 2)判断哪一个键按下 轮流扫描PA口,依次使每条列线变为低电平后,读行值,若非全1,则按键在此列中,形成键值;否则扫描下一列。 由此,可确定按键的行首键号和列值,进而求得键值偏移量。 按键类型判别: 若被按键的键值10H,被按键为数字键; 若被按键的键值=10H,被按键为功能键。 * * 反转法 1)设定PA为输出方式,PC为输入方式。 2)使PA输出全0,读PC。(PC=1101) 3)设定PA为输入方式,PC为输出方式 4)将刚才读入的PC内容从PC输出。(PC=1101) 5)读PA。(PA 6)由PA、PC得到键值。 * * 按键的去抖动和窜键处理 按键的去抖动及处理 被按键的抖动时间大约10ms,故CPU检测到有按键按下后延时20ms再度被按键的行首键号和列值就可去掉按键的抖动。 窜键及其处理 窜键:用户不慎同时按下2个或2个以上的按键。发生窜键时,后放开的按键定义为被按键。 处理方法:设立1个窜键标志寄存器(行扫描前设为0),若CPU在行扫描时发现有按键按下就使窜键标志寄存器加1。 根据窜键标志寄存器的状态进行判断: 若窜键标志寄存器=1,则未发生窜键; 若窜键标志寄存器1,则返回监控(因为有窜键) * * 按键识别程序(行扫描法) 按键识别程序流程图 * * 按键识别程序 * * 2、LED/LCD显示接口 MCS-51对LED的接口 LED(Light Emitting Diode,发光二极管) LED数码显示管原理 a b g f e c d dp a b … g dp … (a)引脚图 (b)共阴极 (c)共阳极 * * 字型码表(共阴极) 例:显示“2” 数码段与控制端口的对应关系 控制端口位 D7 D6 D5 D4 D3 D2 D1 D0 数码段名 dp g f e d c b a a b g f e c d dp a b … g dp … dp g f e d c b a 0 1 0 1 1 0 1 1 = 5BH 字型码表 * * ·显示类型:以何种形式来显示多个字符 静态显示方式:各显示位同时亮。节省CPU时间;但占用I/O口资源较多,硬件成本高,功耗大。常用在显示器位数较少的单片机系统中。 动态扫描方式:在一个时刻只有一个显示块亮,利用扫描方式循环显示各位。电路简单,占用CPU时间。(单片机系统常用) 要点:字形码 字位控制 驱动 LED显示接口电路 * * ·接口方式: LED数码显示器与单片机的连接方式 按显示代码的获得形式不同: 硬件译码方式:采用BCD码译码器/驱动器,通过译码把1位BCD码数翻译为相应的字形代码,然后由驱动器提供足够的功率去驱动发光二极管。 P1.0 P1.1 P1.2 P1.3 a D

文档评论(0)

1亿VIP精品文档

相关文档