8279使用指南.docx

上传人:1564****060 文档编号:94925145 上传时间:2023-08-12 格式:DOCX 页数:9 大小:78.61KB
返回 下载 相关 举报
8279使用指南.docx_第1页
第1页 / 共9页
8279使用指南.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《8279使用指南.docx》由会员分享,可在线阅读,更多相关《8279使用指南.docx(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-可编辑-感谢下载支持键盘显示接口芯片 8279 使用指南8279 是 Intel 公司设计生产的通用可编程键盘/显示器接口芯片,可代替微处理器完成键盘和显示器的把握,不仅可以大大节约CPU 对键盘/显示器的操作时间,从而减轻CPU 的负担,而且显示稳定,程序简洁,不会消灭误动作。8279 具有如下主要特征:能同时执行键盘和显示器操作;扫描式键盘工作方式;有 8 个键盘 FIFO先进先出存储器;去抖动的二键锁定或N 键巡回功能;两个 8 位或 16 位的数字显示器;可左/右输入的 16 字节显示用 RAM;键盘输入可产生中断信号;具有扫描式传感器工作方式;用选通方式送入输入信号;单个 16 字

2、符显示器;可编程扫描定时;工作方式可由CPU 编程等。 8279 的内部构造及引脚8279 包括键盘输入和显示输出两局部。键盘局部供给扫描工作方式,可以接 64 键行列矩阵键盘, 也可以与传感器阵列相连,能够自动去抖动,识别键盘上闭合键的键号,并具有双键同时按下保护及N 键同时按下保护功能。显示局部可为LED 或 LCD 七段显示器,供给了按扫描方式工作的接口,为显示器供给多路复用驱动信号,可显示8 位和 16 位字符,属动态显示技术,省电、省元件,又可保证足够的显示时间,适合人眼观看和大脑记忆。1、内部构造图 1 为 8279 的内部构造图,各部件的作用简要说明如下:RD WR CSA0IN

3、TD0D7数据缓冲器I/O把握FIFO/传感器RAM 状态寄器显示地址存放器168 位显示 RAM把握与定时存放器88 FIFO传感器 RAM键盘去抖动及把握显示存放器定时与把握扫描计数器回键RESETBDOUTA0OUTA3OUTB0OUTB3SL0SL3CNTL/STBSHIFTCLKRL0RL7图 18279 的内部构造图1I/O 把握和数据缓冲器AD0AD7 为地址/数据复用总线。双向三态数据缓冲器将内部总线和外部总线AD0AD7 连接,用于传送CPU 和 8279 之间的命令、数据和状态。(2) 把握规律定时把握含有一些计数器,其中有一个可编程的5 位计数器,对外部输入时钟CLK 进

4、展分频,产生100kHz 的内部定时信号。外部时钟输入信号的周期不小于500ns。把握与定时存放器用以存储键盘及显示器的工作方式,锁存操作命令,通过译码产生相应的把握信号,使 8279 的各个部件完成确定的把握功能。(3) 键输入把握键输入把握部件完成对键盘的自动扫描,锁存 RL0RL7 的键输入信息,搜寻闭合键,去除键的抖动, 并将键盘输入数据写入内部先进先出FIFO存储器 RAM。(4) 扫描计数器扫描计数器有两种输出方式。一种为外部译码方式也称编码方式,计数器以二进制方式计数,4位计数状态从扫描线 SL0SL3 输出,经外部译码器译码出 16 位扫描线;另一种为内部译码方式也称译码方式,

5、即扫描计数器的低二位经内部译码器后从SL0SL3 输出。(5) FIFO RAM 和显示缓冲RAM8279 具有 8 个先进先出FIFO的键输入缓冲RAM 单元,并供给 16 字节的显示缓冲RAM。8279将段码写入显示缓冲RAM,自动对显示器扫描,将其内部显示缓冲 RAM 中的数据在显示器上显示出来。1234567891011121314151617181920RL2 RL3 CLK INT RL4 RL5 RL6 RL7 RESET/RD/W D AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7VssVcc RL1 RL0CNTL/STBSHIFTSL3 SL2 SL1 SL

6、0 OUTB0 OUTB1 OUTB2 OUTB3 OUTA0 OUTA1 OUTA2 OUTA3/BD/CS A04039383736353433323130292827262524232221图 28279 的引脚图2、引脚功能图 2 为 8279 的引脚图,各部件的作用简要说明如下:1CS 为片选信号。当为低电寻常,CPU才选中 8279 , 并由 WR 、 RD 信号把握读写。AD0AD7 为地址/数据复用总线。CLK 为外部时钟输入端,用于 8279 内部定时。(2) A0 用以区分信息的特性。当 A0 为 1时,CPU 写入 8279 的信息为命令,从 8279 读出的数据为 82

7、79 的状态字;当 A0 为 0 时 I/O 信息都为数据。(3) INT 为中断恳求输出线,高电平有效。当FIFO RAM 缓冲器中有数据时,INT 变高。向CPU请示中断。响应中断读取数据后,INT 变低。假设FIFORAM 中信息未读完仍有数据,INT 重变高。当CPU 将缓冲器中的输入键数的数据全部读取时,中断恳求线下降为低电平。在传感器工作方式中,每当传感器信号变化时,INT 就变为高电平。(4) SHIFT、CNTL/STB 为把握键输入线,一般可作为扩大键开关的把握信号。它们由内部拉高电阻拉成高电平,也可由外部把握按键拉成低电平。SHIFT 为换档,CNTL 为把握,STB 为先

8、通。(5) RL0RL7、SL0SL3、OUTA0OUTA3、OUTB0OUTB3:RL0RL7 为反响输入线,作为键盘输入线,由内部拉高电阻拉成高电平,也可由键盘上按键拉成低电平。SL0SL3 为扫描信号输出线,用于对键盘和显示器扫描。OUTA0OUTA3,OUTB0OUTB3 分别为A 组、B 组显示器数据输出线,可分别作为两个半字节输出,也可作为 8 位段数据输出口,此时OUTB0 为最低位,OUTA3 为最高位。(6) BD 为消隐输出线,低电平有效,当显示器切换时或使用消隐命令时,将显示消隐。(7) RESET 为复位输入线高电平有效。复位后工作于如下方式:左端输入16 个 8 位字

9、符显示;编码的扫描为两键连锁,时钟前置分频器被置为31。二 8279 的操作命令字CPU 通过将命令字写入 8279 进展初始化来选择其工作方式。8279 的各操作命令字简述如下:1 键盘/显示器方式设置命令字D7D6D5D4D3D2D1D0000DDKKKD4、来设定显D2,D1,工作方式设定把握位,高三位在D7、D6、D5 为特征位 000。1显示器工作方式D4、D3 两位用来设定显示方式,其定义如下:D3 两位用示方式, D0 为键盘D4D3显示器方式008 个字符显示左边输入0116 个字符显示左边输入108 个字符显示右边输入1116 个字符显示右边输入8279 最多可用来把握 16

10、 位 LED 显示器,显示器的每一位对应一个 8 位的显示缓冲RAM 单元。CPU将显示数据写入缓冲器时有左边输入和右边输入两种方式。左边输入左边输入是比较简洁的方式,地址为 015 的显示缓冲RAM 单元分别对应于显示器的 0左位 15右位。CPU 依次从 0 地址或某一地址开头将段数据写入显示缓冲RAM。当 16 个显示缓冲 RAM 都写满时从 0 地址开头写,写 16 次,第 17 次写,再从 0 地址开头写入,写入过程如下:RAM 地址012131516第 1 次写入Data1第 2 次写入Data1Data2第 16 次写入Data1Data2Data3Data14Data15Dat

11、a16第 17 次写入Data17Data2Data3Data14Data15Data16(从 0 地址开头输入)右边输入右边输入方式是移位方式,输入数据总是写入右边的显示缓冲RAM,数据写入显示缓冲RAM 后,原来缓冲器的内容左边移一个字节,原最左边显示缓冲RAM 的内容被移出。写入过程如下。23340Data111Data22Data2Data312第 1 写入 第 2 写入 第 3 次写入 第 16 次写入 第 17 次写入141516RAM 地址150Data113Data14 14Data150Data1 1Data215Data15 15Data16Data11Data2 2Dat

12、a316Data16 0Data17RAM 地址 RAM 地址 RAM 地址 RAM 地址在右边输入方式中,显示器的各位和显示缓冲 RAM 的地址并不是对应的。假设选用内部译码的扫描方式,字符显示器只能接 4 位。2键盘工作方式D2、D1、D0 为键盘工作方式设定把握位,如表1 所示。 编码工作方式内部计数器作二进制计数,四位二进制计数器的状态从扫描线SL0SL3 输出,最多可为键盘/显示器供给 16 根扫描线16 选 1。 译码工作方式内部扫描计数器的低 2 位被译码后,再由 SL0SL3 输出,即此时 SL0SL3 已经是 4 选 1 的译码信号了。明显,当设定译码方式时,扫描位数最多为4

13、 位。 双键锁定当键盘中同时有两个或两个以上的键被按下时,任何一个键的编码信息均不能进入FIFO RAM 中。仅当剩下一键保持闭合时,该键的编码信息方能进入FIFO RAM,主这方式可以避开误操作信号进入计算机。 N 键轮回当多键一起按下时,可依照键盘被按下的挨次,依次将键盘数据送入FIFO RAM 中。表 1键盘工作方式设定把握D2D1D0键盘工作方式000编码扫描键盘,双键锁定001译码扫描键盘,双键锁定010编码扫描键盘,N 键轮回011译码扫描键盘,N 键轮回100编码扫描传感器矩阵101译码扫描传感器矩阵110选通输入,编码扫描显示器方式111选通输入,译码扫描显示器方式-可编辑-感

14、谢下载支持选通输入RL0RL7 作为选通输入口,CNTL/STB 作为选通信号输入端,这是只选用显示器而没有键盘工作方式。 扫描传感器矩阵工作方式指片内的去抖动规律被制止掉,传感器的开关直接输入 FIFORAM 中,其优点是 CPU 能知道传感器闭合多久,何时释放。 传感器扫描工作方式每当检测到传感器信号开或闭转变时,中断线上的 IRQ 就变为高电平。在编码扫描时,可对 88矩阵开关状态进展扫描;在内部译码扫描时,可对48 矩阵开关的状态进展扫描。2 时钟编码命令字时钟编码命令字格式如下:D7D6D5D4D3D2D1D0001PPPPP高 3 位 D7、D6、D5001 为时钟编码命令字的特征

15、位。D4D0 为分频系数,可在231 次分频系数中进展选择。8279 的内部定时信号由外部的输入时钟经过分频后产生,分频系数由时钟编码命令字确定,进入 8279 的时钟频率进展NP PPPP 次分频后,可获得 8279 内部所需的100KHz的时钟。内部时钟频率的凹凸把握着扫描时间和键盘去抖动时间的长短,在 8279 内部时钟为 100KHz 时,则扫描时间为 5.1ms,去抖动时间为 10.3ms。3 读 FIFO/传感器 RAM 命令字D7D6D5D4D3D2D1D0010AIAAAD2D0(AAA)为 FIFO/传感器 RAM 起始地址;D4(AI)为屡次读出时的自动增址把握位,“1”自

16、动增址,“0”为地址不自动增加,高 3 位 010 为特征位。在键扫描方式中,AI、AAA 均被无视,CPU 读键输入数据时,总是按先进先出的规律读出,每次读出后地址自动加 1;AI0 时,CPU 仅能读出一个单元的内容。4 读显示缓冲 RAM 命令字D7D6D5D4D3D2D1D0011AIAAAA4 位二进制代码AAAA 用于寻址显示缓冲RAM 的一个缓冲单元。8279 内部有 168 位显示RAM, CPU 在读显示数据之前必需先送出读缓冲RAM 的命令字。AI 为地址自动增量标志,AI1,则 CPU 每-可编辑-感谢下载支持次读出后,地址自动加 1。D7D6D5011 是该命令字的特征

17、位。D715 写显示缓冲 RAM 命令字D6D5D4D3D2D1D000AIAAAAAAAA 可用来寻址显示缓冲RAM 的 16 个存储单元。AI 为自动增址把握位,假设AI1,则 CPU 除在第一次定时须给出地址外,以后每次定入,地址自动加 1,直至全部显示缓冲 RAM 全部写毕。高 3 位 100 为该命令字的特征位。该命令给出了显示缓冲RAM 地址信息,当CPU 执行写显示缓冲RAM 时,首先用该命令字给出要定入的显示缓冲RAM 地址 4 位二进制代码。6 显示屏蔽消隐命令字D7D6D5D4D3D2D1D0101IWAIWBBLABLBBLA、BLB 分是 A 组和 B 组显示输出是否被

18、消隐的把握位,BLA 和 BLB1 时对应组的显示输出被消隐;BL0 不消隐。要消隐两组显示输出,必需使D0、D1 同时为 1,BL0 时则恢复显示。IWA 和 IWB 分别用以屏蔽把握制止写入A 组和B 组缓冲RAM,“1”制止写入。在双4 位显示使用时,即 OUTA03 独立地作为 2 个半字节输出时,可转变显示缓冲RAM 中的低半字节而不影响高半字节的状态D31,反之,D21 时可转变高半字节而不影响低半字节。高3 位 101 为该命令字的特征位。7 去除命令字D7D6D5D4D3D2D1D0110CDCDCDCFCA该命令字用来去除FIFO RAM 和显示缓冲RAM。其中 D4D3D2

19、(CD)3 位用来设定去除显示缓冲RAM的方式,其定义如下:D4D3D2去除显示RAM 的方式10将显示RAM 全部清 0110将显示RAM 清成 20HA 组0010,B 组000111将显示RAM 全部置 10不去除CA0;假设 CA0,则D3、D2 仍有效CFD1位用来设定FIFO RAM,当D11 时,执行去除命令后,FIFO RAM 被置空,使中断恳求线 IRQ 复位为低电平,同时传感器RAM 的读出地址也被置 0。CAD0是总清的特征位,它兼有CD 和CF 的联合作用。当CA1,对显示RAM 的去除方式由D3 和D2 的编码确定。去除显示缓冲 RAM 大约需要 160s 的时间,在

20、此期间,FIFO 状态字的最高位为 1,表示写显示无效,CPU 不能向显示缓冲器RAM 写入数据。三 8279 的状态字8279 的状态字节用于键输入和选通方式中,指出 FIFO RAM 中的字符个数是否出错,状态字的格式如下:D7D6D5D4D3D2D1D0DUS/EOUFNNND2D0:表示FIFO RAM 中数据个数08。D3:在 F1 时,表示FIFO RAM 已满存有 8 个键入数据。D4:在 FIFO RAM 已空时,假设CPU 对 FIFO RAM 进展读操作,则置U 标志为“1”。D5:当 FIFO 已满,又输入一个字符发生溢出时置O 标志位为“1”。SL0SL3 编码值RL0

21、RL3 编码D6:S/E 用于传感器矩阵输入方式,几个传感器同时闭合时置“1”。 D7:在去除命令执行期间该位为“1”,D7 为 1 时对显示RAM 的写操作无效。在键扫描方式中,键输入数据格式如下:D7D6D5D4D3D2D1D0CNTLSHIFTSCANSCANSCANRETURNRETURNRETURND2D0:指出输入键输所在列号,键盘列扫描 RL0RL7 编码数据“。000”RL0;“001”RL1; “111”RL7。D5D3:指出输入键所在的行号,键盘行扫描 SL0SL3 计数值的编码数据。“000”SL0;“001”SL1;“111”SL7。 D6:把握键SHIFT 的状态。D

22、7:把握键CNTL 的状态。把握键 CNTL、SHIFT 为单独的开关键。CNTL 与其它键边用作特别命令键,SHIFT 可作为上下挡把握键。SHIFT 键与键盘协作,可使键盘具有上、下键功能,这样键盘可扩大到 128 个键。CNTL 线可接一键用作组合把握键,这样,最多可扩大到256 键。在传感器扫描方式或选通输入方式中,输入数据即为RL0RL7 的输入状态。D7D6D5D4D3D2D1D0RL7RL6RL5RL4RL3RL2RL1RL0附:8279 显示测试汇编程序STATE_8279EQU0301H;命令口地址DATA_8279EQU0300H;数据口地址TIME_STATE_8279E

23、QU32H;20 分频KEY_DISP_STATEEQU00H ;显示方式命令字,8 字符左边输入,编码扫描键盘,双键锁定CLR_STATEEQU0D1H;去除命令字READ_FIFO_RAMEQU40H;ORG0000HMOV7FH ,#0MOV7FH ,#0MOV7EH ,#1MOV7DH ,#2MOV7CH ,#3MOV7BH ,#4MOV7AH ,#5MOV79H ,#6MOV78H ,#7CALLINIT8279LOOP:CALLDISPCALLSCAN_KEYSJMPLOOP;#初始化程序# INIT8279: MOVDPTR, #STATE_8279MOVA,#CLR_STATE

24、MOVXDPTR,A WAIT:MOVXA,DPTRJBACC.7,WAITMOVA,#TIME_STATE_8279 MOVXDPTR,AMOVA,#KEY_DISP_STATE MOVXDPTR,ARET;#按键扫描程序#SCAN_KEY: MOVDPTR,#STATE_8279MOVXA,DPTRANLA,#07H;屏蔽 D7-D3 位JNZKEY_1;推断是否有键按下RET;-KEY_1:MOVDPTR ,#STATE_8279MOVA,#READ_FIFO_RAM;读 FIFO RAM 命令MOVXDPTR,AMOVDPTR, #DATA_8279;读键MOVXA,DPTRANLA,

25、#0FH;屏蔽高四位,SHFIT ANDMOV7FH , A;将键值送入显示缓冲单元RET;#显示子程序#DISP:MOVR1,#7FHMOVR7,#08HMOVDPTR,#STATE_8279MOVA,#90HMOVXDPTR,A DISP_LOOP:MOVA,R1MOVDPTR, #LEDSEGMOVCA,A+DPTRMOVDPTR, #DATA_8279MOVXDPTR,ADECR1DJNZR7,DISP_LOOP RETLEDSEG:DB 03FH,06H,5BH,4FH,66H,6DH,7DH,07H,07FH,6FH,77H,7CH,39H,5EH,79H,40H;0123456789ABCDF-END

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com