资源描述:
《单片机原理与应用技术5.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五讲:接口与系统扩展(2)本讲重点:键盘接口(键盘种类,矩阵键盘的行扫描与线反转法的电路、原理与编程);D/A转换接口(DAC0832产生各种波形);A/D转换接口(ADC0809三种读取方式,电路及单路采集与多路采集编程应用).《单片机原理与应用技术》教学课件扩展键盘接口《单片机原理与应用技术》教学课件四、键盘接口P.194键盘单片机系统中完成控制参数输入及修改的基本输入设备,是人工干预系统的重要手段。单片机与计算机在键盘规模/键符设置等方面差别很大。键盘分类@按键值编码方式分(硬件)编码键盘与非(硬件)编码键盘。@按键组连接方式分独立连接键盘与矩阵连接键盘。《单片机原理与应用技术
2、》教学课件编码键盘:采用专用的编码/译码器件,被按下的键由该器件译码输出相应的键码/键值。特点:增加了硬件开销,编码因选用器件而异,编码固定,但编程简单。适用于规模大的键盘。非编码键盘:单片机系统多采用此类键盘采用软件编/译码的方式,通过扫描,对每个被按下的键判别输出相应的键码/键值。特点:不增加硬件开销,编码灵活,适用于小规模的键盘,特别是单片机系统。但编程较复杂,占CPU时间,还须软件“消颤”。按键值编码方式:编码键盘与非编码键盘《单片机原理与应用技术》教学课件按键组连接方式:独立连接键盘与矩阵连接键盘独立连接键盘:每键相互独立,各自与一条I/O线相连,CPU可直接读取该I/O线的高
3、/低电平状态。特点:占I/O口线多,但判键速度快,多用于设置控制键、功能键。适用于键数少的场合。矩阵连接键盘:键按矩阵排列,各键处于矩阵行/列的结点处,CPU通过对连在行(列)的I/O线送已知电平的信号,然后读取列(行)线的状态信息。逐线扫描,得出键码。特点:键多时占用I/O口线少,但判键速度慢,多用于设置数字键。适用于键数多的场合。《单片机原理与应用技术》教学课件独立连接式键盘例1:特点:此子程序需不断(或定时)调用,否则可能漏判。4个键的优先级由指令顺序决定。P1.0P1.1P1.2P1.3KEY:JNBP1.0,FUNC1;逐键判别JNBP1.1,FUNC2JNBP1.2,FUNC
4、3JNBP1.3,FUNC4RET;无任何键按下由此返回FUNC1:……;做P1.0要求的“功能1”RETFUNC2:……;做P1.1要求的“功能2”RETFUNC3:……;做P1.2要求的“功能3”RETFUNC4:……;做P1.3要求的“功能4”RETAT89C51《单片机原理与应用技术》教学课件独立连接式键盘例2特点:@此子程序采用中断查询不会漏判,省时。@键的优先级由指令顺序决定。@为防止一次按键多次中断,在功能子程序里应安排“关/开中断指令”并“延时”。P1.0P1.1P1.2P1.3ORG0003HLJMPKEY…………KEY:JNBP1.0,FUNC1;逐键判别JNBP1.
5、1,FUNC2JNBP1.2,FUNC3JNBP1.3,FUNC4RETI;无任何键按下由此返回FUNC1:……;做P1.0要求的“功能1”RETIFUNC2:……;做P1.1要求的“功能2”RETIFUNC3:……;做P1.2要求的“功能3”RETIFUNC4:……;做P1.3要求的“功能4”RETIINT0&(上拉)AT89C51《单片机原理与应用技术》教学课件矩阵式键盘P.198例AT89C518155P0ALECERESETAD0-7EARESETRDWRWRRDPA7PA6PA5PA4PA3PA2PA1PA0PC0PC1PC2PC3P2.7ALE+5v+5v行线列线0行7行0列
6、3列048121620242815913172125292610141822263037111519232631此图参照P198图6-26画的,但按照书上给的程序,键值标错了。P2.0IO/M8155控制寄存器:0100H8155A口地址:0101H8155C口地址:0103HA口为输出C口为输入口《单片机原理与应用技术》教学课件P.198图的标注0行1行2行3行4行5行6行7行行线(PA0-PA7)列线PC0-30列3列0481216202428159131721252926101418222630371115192326311列2列0行1行2行3行4行5行6行7行行线(PA0-PA7
7、)列线PC0-30列3列0123456789101112131415161718192021222324252627282930311列2列P.198图的正确标注《单片机原理与应用技术》教学课件0行1行2行3行4行5行6行7行行线(PA0-PA7)列线PC0-30列3列0481216202428159131721252926101418222630371115192326311列2列P.198图的正确标注0行1行2行3行4行5行6行