8279 IRQ D0~D7 RD WR CS A0 RESET CLK RL7~RL0 SHIFT CNTL/STB SL3~SL0 OUTA3~ OUTA0 OUTB3~ OUTB0 BD CPU 接口 键盘 数据 数据 显示 8279引脚功能 3、8279命令字 1)键盘/显示方式命令字 K K K D D 0 0 0 D0 D1 D2 D3 D4 D5 D6 D7 特征位 显示方式 选择位 键盘工作方式 选择位 DVCC-52196S实验上显示从左端输入 编码、译码指SL3~SL0译码方式 双键封锁:只允许按一个键 N键依次读出:多个键同时按时,依次送入FIFO RAM中 2)分频命令字 P P P P P 1 0 0 D0 D1 D2 D3 D4 D5 D6 D7 用于设定分频系数,其值为1~31,将外部CLK信号分频,得到以取得100kHz的内部时钟信号。 例如:CLK输入时钟频率为1MHz,要获得100kHz的内部时钟信号,则需要20分频,即:PPPPP=10100B=20D 特征位 分频系数 3)读FIFO RAM命令 A A A × AI 0 1 0 D0 D1 D2 D3 D4 D5 D6 D7 FIFO RAM 起始地址 3位正好可以表示8个 FIFO RAM 无意义 1:地址自动加1 0:只读一个单元 CPU按先进先出的规律读键入数据。在读FIFO RAM前,先写入此命令字。 特征位 4)读显示RAM命令字 A A A A AI 1 1 0 D0 D1 D2 D3 D4 D5 D6 D7 显示RAM地址 命令特征位 1:地址自动加1 0:只读一个单元 在读显示 RAM前,先写入此命令字。 5)写显示RAM命令 A A A A AI 0 0 1 D0 D1 D2 D3 D4 D5 D6 D7 要写的起始地址 命令特征位 1:地址自动加1 0:只读一个单元 6)屏蔽与消隐命令 BLB BLA IWB IWA × 1 0 1 D0 D1 D2 D3 D4 D5 D6 D7 命令特征位 IWA和IWB分别用以禁止写A组和B组显示RAM。OUTA3~OUTA0和OUTB3~OUTB0独立作为两个半字节输出时,可改写显示RAM中低半字节而不影响高半字节的状态(IWA=1),反之,IWB=1时可改写高半字节而不影响低半字节。 D1和D0为1可分别熄灭高半字节和低半字节。BL=0时恢复显示。 7)清除RAM内容命令字 CA CF CD CD CD 0 1 1 D0 D1 D2 D3 D4 D5 D6 D7 命令特征位 清除方式 将清除命令命令写入8279,显示缓冲器呈初态(暗码)。 4、8279状态字 8279状态字用于指出FIFO RAM中字符个数和是否出错,格式如下: N N N F U O S/E DU D0 D1 D2 D3 D4 D5 D6 D7 FIFO中数据个数 为1时,FIFO RAM 已满(存入8个数据) FULL FIFO RAM已空 置1 FIFO RAM 溢出 8279输入数据格式 在键扫描方式中,键输入数据格式如下: 回送 扫描 SHIFT CNTL D2D1D0 D5D4D3 D6 D7 CNTL键状态 SHIFT键状态 指出键所在行号 指出键所在列号 RL7~RL0状态 5、8279应用示例 8 × 8 键盘 3~8译码器 驱动器 16位数码管 显示 驱动器 4~16译码器 1 1 P2.7 ALE P0 INT1 RD WR RESET 8031 G OE 74LS373 CS CLK A0 D7~D0 IRQ RD WR RESET BD SL3~SL0 3 SHIFT CNTL RL7~RL0 8 8 8 8 8 SL2~SL0 SL3~SL0 4 16 16 8 8279应用示例 OUTA3~OUTA0 OUTB3~OUTB0 图示电路中8279的命令口地址为:7FFFH;数据口地址为:7FFEH。 初始化8279,在第一位LED显示器上显示字符“P”,表示正常工作。 START:MOV DPTR,#7FFFH:置控制字地址 MOV A,#14H;内部20分频,时钟为100kHz MOVX @DPTR,A;置分频控制字 MOV A,#0DOH;清显示器命令字送A MOVX @DPTR,A;灭显示器 ACALL DELAY;调10ms延时程序 MOV A,#08H;16 ×8字符显示左端输入,双键互锁, MO
原创力文档

文档评论(0)