单片机应用技术中级教程7.ppt
《单片机应用技术中级教程7.ppt》由会员分享,可在线阅读,更多相关《单片机应用技术中级教程7.ppt(64页珍藏版)》请在第壹文秘上搜索。
1、第七章第七章 单片机的典型外围接口技术单片机的典型外围接口技术 作为单片机应用系统,键盘和显示器作为最常用的输入、输出接口往往是不可缺少的外围部件;另外计算机只能接受和处理数字信号,因此对于大量的模拟信号的处理,往往需要A/D、D/A接口,本章将初步介绍这方面的一些知识。教学内容教学内容:键盘接口、键盘分类:独立联接式和矩阵式,编码键盘 和 非编码键盘,键盘接口电路和工作原理,LED显示器接 口,静态显示电路和动态显示电路及工作原理,并行 DAC接口 和简单编程,并行ADC接口和接口程序。教学重点教学重点:简单键盘、LED显示接口电路及工作原理,并行DAC,ADC与80C51单片机接口方法。教
2、学要求教学要求:掌握简单键盘、LED显示接口电路及工作原理;掌握并行DAC,ADC与80C51单片机接口方法;了解串DAC、ADC的接口 键盘处理程序任务键盘处理程序任务1)1)键输入键输入检查键盘是否有键被按下,消检查键盘是否有键被按下,消除按键抖动。确定被按键的键号,除按键抖动。确定被按键的键号,获取键号。获取键号。硬件电路消除抖动或软件消除硬件电路消除抖动或软件消除抖动。抖动。2)2)键译码键译码键号为键盘位置码,根据键号查表得出被按键号为键盘位置码,根据键号查表得出被按键的键值。键值:数字键键的键值。键值:数字键0 09 9、字符键、字符键0AH0AH0FH0FH、功能键、功能键10H
3、10H 。延时等待延时等待10ms 仍有按键信号?仍有按键信号?Y 有按键信号?有按键信号?NYN键盘处理键盘处理 按键释放?按键释放?NY3 3)键处理键处理根据键值转移到不同程序段。根据键值转移到不同程序段。若键值属于数字、字符键,则调用显示数字若键值属于数字、字符键,则调用显示数字和字符的子程序。和字符的子程序。若键值属于功能键,则进行多分支转移,执若键值属于功能键,则进行多分支转移,执行各个功能程序段。行各个功能程序段。抖动时间抖动时间10ms开关动作时间开关动作时间100ms“1”“0”10msI/O接接口口+5v+5v消除抖动电路开关开关单片机单片机键盘状态的监键盘状态的监测方法:
4、测方法:中断中断方式还是查询方式还是查询方式方式 7.1 键盘接口键盘接口 1。键盘的工作原理:有独立连接式和矩阵式两类键盘。(1)独立连接式键盘:这是一类最简单的键盘,每个键独立地连接一根数据输入线。如 P222图图71 所示。当没有任何键被按下时,所有输入线都为高电平,若某键被按下,该线被拉成低电平。其优点是结构简单、使用方便;但占口线太多。(2)矩阵式键盘:如 P223图图72 a 所示。它包括:键盘开关矩阵;输出(行线)锁存器;输入(列线)缓冲器。2。矩阵式键盘的工作过程:逐行扫描(使某行为0,其余为高);读入列缓冲器状态,若为全1,则该行无键按下,继续另一行;若有列线为0,则该行该列
5、的键被按下;若已判断有某键被按下,则转该键的键处理子程序。键盘扫描程序框图见P223图72 b,扫描方式有:程控、定时、中断扫描。独立式键盘电路独立式键盘电路矩阵式键盘矩阵式键盘 0 1+5v C0 C1 R0 R1键盘键盘I/O接口接口1.1.键盘扫描方式键盘扫描方式(1).(1).扫描法扫描法列线输出,行线输入。列线输出,行线输入。列线逐行输出列线逐行输出0 0,某行有按键,行线输入有,某行有按键,行线输入有0 0,若无按键,行线输入,若无按键,行线输入全部为全部为1 1。(2).(2).反转法反转法行列线交换输入、输出,两步获取按键键号。行列线交换输入、输出,两步获取按键键号。P1.0P
6、1.1P1.7+5v每个按键单独占有一根每个按键单独占有一根I/O接接口引线。口引线。单键管理程序单键管理程序key:setb p1.0key:setb p1.0 jb p1.0,key2;jb p1.0,key2;有键按下有键按下P1.0=0P1.0=0key1:acall dis ;key1:acall dis ;延时,防止抖动延时,防止抖动 setb p1.0 setb p1.0 jb p1.0,key2 jb p1.0,key2;键是否释放消除了连击功能键是否释放消除了连击功能 jnb p1.0,key1 jnb p1.0,key1 key2:ret key2:ret ORG 0000
7、H AT0:SETB P1.0 SETB P1.1 JB P1.0,AT2 ACALL DIS JB P1.0,AT4 MOV 30H,#00H AT1:JB P1.0,AT4 ACALL DIS AJMP AT1 AT2:JB P1.1,AT4 ACALL DIS JB P1.1,AT4 MOV 30H,#01H AT3:JB P1.1,AT4 ACALL DIS AJMP AT3 AT4:RET DIS:开 始置 P1.0,P1.1为 1P1.0=1?调 显 示 子 程 序P1.0=1?键 值 送 30HP1.0=0?P1.1=1?P1.1=1?P1.1=0?调 显 示 子 程 序调 显
8、示 子 程 序调 显 示 子 程 序返 回YYYYNYYNNNN 7.1.2 键盘的接口电路 1。直接使用I/O口的键盘电路 如 P224图图73 所示。由于80C51的I/O口具有输出锁存与输入缓冲的功能,可用来组成键盘电路。图中用P1口组成44的16键键盘,列线接低4位并通过与门和/INT0相连;行线串联一个二极管接高4位,串联二极管是为了防止多键同时按下时使输出口短路。开 始返 回输 出 全 扫 描 码调 用 显 示 子 程 序转 显 示 子 程 序置 行 扫 描 码 初 值键 值 寄 存 器 清 零置 列 计 数 器 初 值输 出 行 扫 描 码检 测 有 键 按 下?所 有 行 均
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用技术 中级 教程