第10章基本人机交互设备接口解说.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 计算机接口技术 * 命令字的一般格式如表10.4所示。其中,高3位 为特征位,产生8种编码对应着8个不同的命令字。低5位是命令参数位,表示不同命令字的含义。(注:标有“×”的位无用) * 计算机接口技术 * (1)0号命令:设置键盘及显示器工作方式 000:命令特征码。命令分3个字段,K0,K2K1,DD。 ●K0:用来设定扫描方式,为键盘和显示器共用。其含义: K0=0,为编码扫描;K0=1,为译码扫描。 ●K2K1:用来设定键盘输入方式。有4种键盘输入方式, 如表10.5所示。 * 计算机接口技术 * 表10.5中,双键锁定,N键轮回,是处理多键同时按下 的方式。双键锁定:两个键同时按下时,只把后释放的 键当作有效键 N键轮回:多个同时按下时,键盘扫描能根据它们被发现的顺序依次将相应键盘数据送入FIFO RAM中 ●DD:用来设定显示输出方式。有4种显示输出方式,如表10.6所示。 * 计算机接口技术 * 在表10.6中,左进方式是指显示字符从最左一位(最高位)开始,逐个向右顺序输出,左进方式也是手机拨号的显示方式;右进方式是指显示字符从最右一位开始,最高位从右边进入,以后逐个左移。右进方式也是计算器的显示方式。 例如,要求扫描键盘输入,双键锁定;8个字符显示,右进方式;键盘和LED显示器的扫描方式为编码扫描,则82C79A的工作方式命令。 * 计算机接口技术 * (2)1号命令:设置扫描频率 001:命令特征码。命令包含5个有效位PPPPP。 ●PPPPP:用来设定对外部输入CLK的分频系数N(N值可为2~31),以便获得82C79A内部要求的100kHz的扫描频率。PPPPP分频系数的5位二进制数。 例如,外部提供的时钟LCK为2.5MHz,要求产生100kHz的扫描频率,则设置扫描频率的命令。 (3)2号命令:读FIFO RAM 010:命令特征码。命令分2个字段,A2~A0,AI。 ●A2~A0:用来指定读取键盘FIFO RAM中字符的起始地址,A2~A0 可有8种编码,以指定FIFO RAM中的8个地址单元任意一个作为读取的起始地址。 * 计算机接口技术 * ●AI:自动地址增量标志位。当AI=1时,每次读出FIFO RAM后,地址自动加1指向下一存储单元;当AI=0时,读出后地址不变(即不自动加1,但可由人工改变地址)。 需要特别指出的是,该命令并不是实际从FIFO RAM中读取数据,仅仅指定是读取键盘的FIFO RAM,而不是读取显示器RAM,因此,若要实现读键盘的数据,还必须接着在该命令后面从数据端口读数。 * 计算机接口技术 * 例如,要求从键盘FIFO RAM读1个字节数据,从0位开始读取,读数据后地址不自动加1,其程序段为如下。 MOV DX,30DH ;82C79A命令端口 MOV AL ;2号命令,读FIFO RAM OUT DX,AL MOV DX,30CH ;82C79A数据端口 IN AL,DX ;从FIFO RAM读1个字节数据 * 计算机接口技术 * (4)4号命令:写显示RAM 100:命令特征码。命令字分2个字段,A0~A3,AI。 ●A0~A3:用来指定写显示RAM中字符的起始地址,A0~A3可有16种编码,以指定显示RAM中的16个地址单元任意一个作为写的起始地址。 ●AI:自动地址增量标志。当AI=1时,每次写后地址自动增1,当AI=0时,写后地址不变。一旦数据写入,82C79A的硬件便自动管理显示RAM的输出并同步扫描信号。 同样,需要特别指出的是,该命令并不是实际向显示器 RAM中写入数据,仅仅指定是写入显示器的RAM,而不是写入键盘的FIFO RAM,因此,若要实现写入显示器数据,还必须接着在该命令后面从数据端口写入数据。 * 计算机接口技术 * 例如,如果要求向显示器RAM写入数据,并且从0位起,地址自动加1,其程序段如下。 MOV DX,30DH ;82C79A的命令口 MOV AL ;4号命令,写显示RAM OUT DX,AL MOV SI,OFSET BUF MOV DX,30CH ;82C79A的数据口 MOV AL,[SI] OUT DX,AL ;向显示RAM写入数据 * 计算机接口技术 * (5)状态字 状态字主要用来指示FIFO RA

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档