欢迎来到天天文库
浏览记录
ID:8964458
大小:72.00 KB
页数:8页
时间:2018-04-13
《-单片机的并行扩展技术》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第六章单片机的并行扩展技术6·1什么是并行外围扩展?并行外围扩展有哪两种方式?这两种方式本质上的区别是什么?答:(1)并行外围扩展单片机的并行外围扩展是指单片机与外围扩展单元采用并行接口的连接方式,数据传输为并行传送方式。并行扩展体现在扩展接口数据传输的并行性。(2)并行外围扩展的方式并行外围扩展方式有两种I/O方式与总线方式。题图6-1是80C5l两种并行外围扩展接口示意图。图中的并行口数据宽度为8位。①并行I/O口方式:I/O口并行扩展由I/O口完成与外围功能单元的并行数据传送任务,单片机与外围功能单元数据传送过程中的握手交互也由I/O口来完成
2、的。②并行总线方式:并行扩展采用三总线方式,即数据传送由数据总线DB完成;外围功能单元寻址由地址总线AB完成;控制总线CB则完成数据传输过程中的传输控制,如读、写操作等。(3)两种方式本质上的区别两种并行外围扩展方式本质上的区别列于题表6-1中。6·2单片抗应用系统中有哪几种键盘类型?为什么这些键盘都是通过I/O口扩展?答:(1)单片机应用系统中的键盘类型与通用计算机键盘相比,单片机应用系统中的键盘种类很多,键盘中按键数量的设置依系统操作要求而定。一般说来,单片机应用系统中键盘有独立式和行列式两种,如题图6-2所示。 题图6-2①独立式键盘:独立式
3、键盘中,每个按键占用一根I/O口线,每个按键电路相对独立如题图6-2(a)所示。I/O口通过按键与地相连。I/O口有上拉电阻,无键按下时,引脚端为高电平;有键按下时,引脚端电平被拉低。1/0端口有内部上拉电阻时,外部可不接上拉电阻。②行列式键盘:行列式键盘采用行列电路结构。行列交点处通过按键相连,列线为输出口,行线为输人口,如题图6-2(b)所示。列线口输出全零电平时,若没有键按下则行线引脚上全部为高电平"1"状态;若有任何一个按键按下则行线引脚上为非全"1"状态;在有键按下后,通过列线逐个送"0",然后逐行检查哪根行线为"0"状态,即可查出是哪个
4、键按下。(2)键盘通过I/O口扩展键盘所采用的I/O口并行扩展电路都是外设接口的典型电路。这类接口只有操作原理时序,没有器件的时序协议,故而都适宜于通过I/O口扩展。6·3请叙述行列式键盘的工作原理。中断方式与查询方式的键盘其硬件和软件有何不同?答:(1)行列式键盘的工作原理行列式键盘采用行列电路结构。行列交点处通过按键相连,列线为输出口,行线为输入口,如题图6-2(b)申所示。其工作原理是:列线口输出全零电平时,若没有键按下则行线引脚上全部为高电平"1"状态,若有任何一个按键按下则行线引脚上为非全"1"状态;在有键按下后,通过列线逐个送"0",然
5、后逐行检查哪根行线为"0"状态,即可查出是哪个键按下。(2)中断方式与查询方式的键盘的区别单片机对键盘的操作方式可分为查询方式和中断方式。题图6-2中为查询方式键盘的接口电路;题图6-3所示为中断方式键盘的接口电路。在查询方式中,单片机要不断查询键盘中有无键按下。中断方式下单片机不必查询键盘情况,只需开放键盘中断请求。当有键按下时,会请求中断,在中断服务程序中再检查是哪个键按下。 题图6-3①在硬件方面的区别:与查询方式相比,中断方式中增加了中断源生成电路,并要求单片机提供一个外部中断INT输人端口。题图6-3中中断源生成电路为多输人端与门,当有键
6、按下时,与门输入端有"0"状态出现,输出低电平的中断请求信号。②在软件方面的区别:●中断方式:设计中断程序时,先在主程序中将中断系统初始化,并开中断。设键盘中断服务程序入口标号为IO5lK16。程序清单如下。主程序:;MOVPl,#0FH;键盘初始化。Pl.0~P1·3置输人方式;P1.4~P1.7为0状态MOVIE,#84H;开CPU中断,开INTl中断;中断服务程序:ORG0013H;INTl中断入口地址LJMPIO51K16;从中断入口转移到键盘处理程序IO5lK16I051K16:LCALLD10MS;延时l0msLCALLKEYIN;调键
7、输人检查子程序JNZLKOUT;有键输人,转查键号RET1;无键输入,中断返回LKOUT:MOVR2,#0EFH;首列扫描字写入R2MOVR4,#00H;首列偏移值入R4CONU:MOVP1,R2;列扫描字写入列线中MOVA,P1;读入Pl口状态到A中JBACC.0,LONE;检查第0行是否为0状态,不为0,表明;按下键不在此行,转下一行MOVA,#00H第0行为0状态,表明按下键在此行;首列号人AAJMPLKP;转求键号LONE:JBACC·l,LTWO;检查第1行有无键按下MOVA,#04H;有键按下,该行首列号入AAJMPLKP;转求键号LT
8、WO:JBACC.2,LTHRMOVA,#08HAJMPLKPLTHR:JBACC.3,NEXT;该列所有行都无键按下,转
此文档下载收益归作者所有