03-3单片机_显示及键盘答辩.ppt

* 单片机系统的显示与键盘 显示器接口(数码管) 键盘接口 * 一、显示器接口(数码管) LED的结构和显示原理 静态显示方式 动态显示方式 * LED 7段显示器 1、LED的结构和显示原理 * 例:共阴型数码管显示“1” * 2、 静态显示方式 (1)连接方式:每个LED占用一个8位并行I/O口 (2)特点:原理简单;显示亮度强,无闪烁;占用I/O资源较多。 * 3、动态显示方式 (1)连接方式: 所有LED的段选线共用一个8位I/O口; 每个LED的位选分别由一个I/O口线控制。 (2)特点:显示亮度低,有闪烁;占用I/O资源较少。 (3)最小系统的数码管结构 (4)数码管动态显示子程序: 根据计数值确定显示更新位置 消隐(熄灭全部的数码管,防止显示串扰) 更新段码内容 更新位码内容 扫描位置计数器加1(对8取模) * (5)动态扫描程序流程 P2 = 0xff; //消隐 P0 = segtab[led[0]]; P2 = 0xfe; segtab[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e, 0x79,0x71}; 段码表: 显示缓存: unsigned char led[8]; * (6)数码管动态显示时序 P2 * main() { led[0]=0; //用户显示内容 led[1]=1; led[2]=2; led[3]=3; led[4]=4; led[5]=5; led[6]=6; led[7]=7; while(1) { delay_5ms(); display(); } } (7)主程序 * 二、键盘接口 按键的特点及输入原理 独立式按键 矩阵式按键 * 1、按键的特点及输入原理 (1)按键的分类: 触点式:机械;无触点式:电气 (2)键输入原理: 通过按键的接通与断开,产生两种相反的逻辑状态 低电平“0”与高电平“1” * (3)功能实现: 对于一组键或一个键盘,需通过接口电路与单片机相连。可采用查询或中断方式测试有无键按下,再确定是哪一个键按下。 * (4)键盘接口需要解决的问题 判断按键发生 按键识别: 键抖动及消除: 抖动时间:5ms~10ms 硬件方案——双稳态去抖电路 软件方案——延时10ms~20ms后再次判断 消除方法: 确定键号 * 特点:一线一键,按键识别(编程)简单; 但占用较多口线,适合8键以下应用。 2、独立式按键 * 3、矩阵式按键 (1)接口电路: 特点:按键识别应采用扫描法编程较为复杂,节省口资源,8键以上使用 0 0 0 0 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 0 * (2)扫描方法: 定时扫描方式 每隔一段时间对键盘扫描一次 利用单片机内部的定时器进行定时 CPU响应定时中断后对键盘进行扫描并在有键按下时识别出该键 * 中断扫描方式 当有键按下时,产生中断请求,CPU转去执行键盘扫描子程序,并识别键号。 0 0 0 0 * (3)键盘扫描子程序:(方法1) 判别有无键按下 扫描获取闭合键的行、列值 用计算法或查表法得到键值 判断闭合键是否释放,如没释放则继续等待 保存闭合键号 * (4)键盘扫描程序流程(方法1)

文档评论(0)

1亿VIP精品文档

相关文档