51单片机的接口技术教学讲义.ppt

  1. 1、本文档共152页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机的接口技术教学讲义.ppt

结束中断/错误方式设置命令的作用 作为特定错误方式的设置命令。在8279已被设定为键盘扫描N键轮回方式以后,如果CPU给8279又写入结束中断/错误方式设置命令(E=1)。则8279的消振周期内,如果发现有多个键被同时按下,则FIFO状态字中的错误特征位S/E将置位。并产生中断请求信号和阻止写入FIFO RAM。 错误特征位S/E在读出FIFO状态字时被读出。而在执行CF=1的清除命令时被复位 8279的编程通常编3个程序段:初始化、键盘服务程序和显示器服务程序 (1) 初始化:写入3个命令字 清除控制字: 考虑到应允许清除显示器,并将FIFO和RAM复位或清零(0D1H)。 设置键盘和显示方式控制字 设置时钟频率控制字:(34H) 设内部时钟时钟频率100KHZ,CLK输入时钟频率2MHZ 8279的编程使用 (2) 键盘服务程序:3个部分 写入读FIFO/传感器RAM控制字,由按下键产生的的字符允许通过FIFO读取; 写入上述控制字后,再从状态口读取状态字,查询FIFO/传感器RAM的状态(是否有数据), 若有,则从数据口读取扫描值SL0~SL3,回送RL0~RL7,形成一个字节数据; 修改地址指针,依次输入n个键盘字,形成一个n字节的数据块 。 (3) 显示器服务程序 写入显示RAM控制字 将字形码从数据口用指令输出,才能实现显示 8279与单片机的一般接口方法(连线图见图9-17) 图9-17 51单片机用8279扩展I/O连接键盘与8段显示器 初始化8279; 把显示字符送到8279内部的一个16字节寄存器内; 将字符转换成段码,经A0~A3、B0~B3线把段码送到显示器; 同时经SL0~SL3线发出4位数位选通码; 4-16译码器对选通码进行译码后轮流选通各位显示器。 SL0~SL2线同时连到3-8译码器,该译码器的输出用于扫描键盘8行; 8279经8根返回线(RL0~RL7)读取键盘的状态; 如果发现按键闭合则等待10ms,颤动过去后再检验按键是否闭合; 工作流程 若按键仍然闭合,则把被按键的键值选通输入8279内部的先进先出(FIFO)存储器,同时经INT线发出一个高电平,指出FIFO内已经有一个字符; INT线连接到CPU的中断请求输入线。当单片机接收到中断请求后,若开中断,则转到键盘服务程序,从FIFO中读取按键的键值。 在这种接口中,单片机要做的事仅是初始化8279、送出要显示的字符、接到中断请求后读取按键的键值,其它工作均由8279自动完成。 工作流程 8279应用举例(连线图见图9-18) 接口与地址 P2.0=1,对应命令/状态寄存器; P2.0=0,对应数据寄存器。 P2.7=0:8279被选通,则 命令/状态寄存器的地址:7FFFH(A0=1); 数据寄存器的地址:7EFFH(A0=0)。 图9-18 用8279扩展I/O口连接键盘与8段显示器 按照图设计一个程序,在6位LED数码管上依次显示从0~5这6个数 START: MOV @DPTR ,#7FFFH ;8279命令口地址 MOV A,#90H ;8279写显示RAM命令字 MOVX @DPTR ,A ;送命令字 MOV R0 ,#0 ;清零 MOV R1 ,#6 ;显示位数 D1: MOV DPTR ,#TAB ;调用显示数据 MOV A ,R0 MOVC A ,@A+DPTR MOV DPTR ,#7EFFH ;8279数据口地址 MOVX @DPTR ,A ;写显示RAM INC R0 ;寄存器内容加1 DJNZ R1 ,D1 ;R1内容减1不为0则继续执 LJMP START ;D1,为零则结束。 TAB: DB 3FH,06H,5BH,4FH,66H DB 6DH, 7DH,07H,7FH,6FH 按照图设计一个程序,读入键盘输入,并判断是哪个按键被按下。 MOV DPTR, #7FFFH ;8279命令口地址 MOV A,#0D1H ;8279清显示RAM命令字 MOVX @DPTR,A LOOP: MOVX A,@DPTR ;读状态字 ANL A,#0FH JZ LOOP ;有键按下?没有则返回 MOV A,#0A0H ;显示/消隐命令 MOVX @DPTR,A MOV A,#40H ;读FIFO命令 MOVX @DPTR,A MOV DPTR, #7EFFH ;读键值 MOVX A,@DPTR MOV R1,A 单片机与8279的具体接口电路(见图9-19) 图9-19 51单片机用8279扩展I/O接口连接键盘与8段显示器 分析 8031的P2.7接到8279的片选端,最低位地址A0接到8279的C/D端,因此

文档评论(0)

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

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

1亿VIP精品文档

相关文档