- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8279 内部结构 逻辑结构 DB0- DB7 RESET CLK IRQ 内部数据总线 OUTA0-A3 SL0-SL3 RL0-RL3 SHIFT CNTL OUTB0-B3 内部模块 数据缓冲:与DB相连 控制与定时寄存器:用于控制与寄存键盘与显示器的工作方式,锁存操作命令产生内部控制信号 定时器:内部1个5位,对CLK输入进行分频,产生100kHz内部定时信号,外输入信号周期不得小于500ns(8字符显示周期为5.1ms). 扫描寄存器:其状态以编码方式和译码方式输出 回送缓冲+消抖控制: 锁存RL0-7输入。当某键按下,键盘数据以下列格式送FIFO/传感器 RAM 在传感器方式 RL7-RL0数据被直接送FIFO /传感器 RAM 内部模块 FIFO/传感器 RAM:双功能8x8RAM,在键盘或选通方式时,为FIFO RAM,其状态在对应的状态寄存器中。 显示RAM:存储显示数据,在显示数据时,显示数据依此从这里输出。分为2组OUTA0-OUTA3,OUTB0-OUTB3, 可独立也可以联合使用。 管脚(40个) DB0-DB7:双向缓冲数据总线-CPU RESET,Vcc, Vss A0 :数据缓冲地址输入,=1,选命令或状态寄存器,=0,选数据寄存器 IRQ: 中断申请, 在键盘工作方式,当FIFO/传感器RAM有数据(有键闭合), 变为高向CPU申请,当CPU读出后变低。若不为空,再变高,直到读完。在传感器工作方式,每当检测到传感器状态变化,变为高,申请中断。 管脚 SL0-SL3:扫描输出, 分为译码(内译码, 4个输出信号)和编码(外译码后16个输出) RL0-RL7:回送线,内有 上拉,有键闭合变低。 SHIFT : 扩展键盘功能 CNTR(/STB):扩展键盘功能 管脚 OUTA, OUTB: A组(显示RAM高4位)和B组(显示RAM低4)显示输出 ,消隐,显示熄灭信号。 8279命令解释 显示和键盘设置:其中的传感器矩阵工作方式是指,传感器开关闭合直接使IRQ马上为1,申请中断。 时钟编程命令:PPPPP=2~31, CLK=2M, output=100kHz, 则20分频,编程命令字为34H。 读FIFO/传感器RAM(A0=0):AI=1,读完该地址,读AAA+1内容。在键盘少描,AI,AAA都无用。按键送入顺序读。 读显示RAM(A0也=0):但D7D6D5=011,读AAAA地址内的显示内容。AI=1,显示后显示下一地址。AI=0,总显示相同地址的数。 写显示RAM 屏蔽/熄灭显示器: 清除命令 结束中断/错误方式设置。 例子。 初始化子程序 INTI: MOV DPTR, #7FFFH ;8279 命令口 MOV A, #0D1H; 清显示 MOV @DPTR, A NOP NOP LOOP: MOVX A, @DPTR; 读状态字 JB ACC. 7, LOOP; 清除未完,等待 MOV A, #34H;分频系数,12M晶振,20分 MOVX @DPTR, A MOV A, #00H; 清键盘显示命令 MOV @DPTR, A MOV IE, #84H; 允
文档评论(0)