⊙IC-8279
☆8279的操作
由前所述,8279可适应各种键盘和显示器的不同工作方式,这是由于8279内的各功能块的工作
是可程控的,用户可根据自己的要求,利用向8279写命令字的方法对8279的工作方式等进行编
程,从上表可见,只要同时使CS=0 WR=0A0=1,则可向8279写命令字,并在wR的上升沿把命令打入
8279.
对CPU而言,8279只有两个口地址,一个用于读写命令和状态(CS=0,A0=1),一个用于读写数据
(CS=0,A0=0)但用于编程命令字却有多种,在8279中用于区别各种不同命令字的方法是命令字
代码的高3位(D7,D6,D5,)编码而低5位是命令字的真正内容
1.8279的编程命令
a.键盘/显示器方式设置
最高位 最低位
命令代码 0 0 0 D D K K K
其中DD为显示方式,KKK为键盘方式
DD
00 8个8位字符显示--左端传入
01 16个8位字符显示--左端送入
10 8个8位字符显示--右端送入
11 16个8位字符显示--右端送入
所谓左端送入是显示器根据用户送的先后,从左端一位开始,向右逐位排列,到最右端一位之
后,下一位再从最左端显示,在这种显示方式中,显示器的每个显示管和8279中的显示RAM单
元一一对应,RAM中的O地址对应最左面的显示字符,而15号单元对应最右端的显示字符
而右端送入方式是电子计算器中常用的显示方式,第一个送入的数在最右端的显示字符上,
而以后每送 入一个新数,显示先左移一位然后把送入的数仍放在最右端显示字符上.
K K K
0 0 0 编码扫描键盘--2键连锁
0 0 1 译码扫描键盘--2键连锁
0 1 0 编码扫描键盘--N键巡回
0 1 1 译码扫描键盘--N键巡回
1 0 0 编码扫描传感器阵列
1 0 1 译码扫描传感器阵列
1 1 0 选通输入,编码显示扫描
1 1 1 选通输入,译码显示扫描
其中2键连锁和N键巡回是8279对键盘中被按下键的两种处理方式,编码扫描和译码扫描是
SL0-SL3 对链盘和显示器的两种扫描形式.
b.程序时钟
命令代码 0 0 1 P P P P P
此命令确定定时和控制中的前置定标器的分频系数,代码PPPPP可形成2-31的数,前置定标器
可对外部时钟分频,以得到内部基频,选基频为100KHZ,可得到前面规定的扫描和反跳时间,
则分频系数为;外部时钟100KHZ复位脉冲过后若无代码送入则自动为31.
c.读FIF0/传感器RAM
命令代码:0 1 0 AI X A A A X=任意
此命令用于确定CPU读操作的对象是8279中的FIF0/传感器
RAM,并确定8个 RAM 字节中哪一
个被读,其中 AAA表示CPU要读的行,AI为自动加1特征位,在键盘扫描方式中这两者互不相干,
对随后的每次读取8279都按照数据第一次进入的FIF0的同一顺序自动送出数据,所有随后发
生的读,都是读自FIFO,直到写入新命令为止.
在传感器阵列方式中,AAA选择传感器RAM 8行中的一行若AI=1,则下一次读取便读自传感器
RAM中的下一行.
d.读显示器RAM
命令代码:0 1 1 AI A A A A
CPU对8279写此命令,则确定了 CPU 以显示器 RAM为数据源进行读操作,其中AAAA为显示器
RAM的地址,AI 为自动加1特征位,若AI=1,则每读一行RAM之后,行地址自动加1
e.写显示器RAM
命令代码: 1 0 0 AI A A A A
CPU向8279写此命令,规定了下一步要对8279的显示RAM进行写,寻址方式和自动加1功能均与
读显示器RAM相同
f.显示器写入禁止/空格
命令代码: 1 0 1 X IW IW BL BL X=任意
A B A B
此命令用于屏蔽A或B端口输出及使显示器显示空格,如果显示器用作双排4位显示,则必须把
其中一个4位屏蔽掉这样CPU送入显示器的信息就不会影响另一半,IW为屏蔽特征位,若对某一
端口设置IW=1,则该端口就被屏蔽,有必要注意的是:B0与D0对应,BL为显示空格标志位,若某
一端口的BL置1,则此端口显示空格.当要使一个单8位输出格式的显示器空格时,则必须使两
个BL标志全都置位,以使显示完全空格.
BACK<< >>NEXT |
|