第六章单片机系统扩展及接口技术.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 6.7.3 命令寄存器及状态寄存器 一、命令字的含义及写入(命令及状态端口地址A2A1A0=0 ) 逻辑结构 8 I/O 8 I/O 6 I/O 外设 CPU 8155 PA PB PC AD0~AD7 WR RD ALE IO/M CE 8 基本输入时序 MOVX A,@DPTR INPUT 端口数据 RD DB 数据有效 DB 数据有效 WR OUTPUT 端口数据 基本输出时序 MOVX @DPTR,A 8155基本I/O方式 * 8155选通I/O方式 A口作选通方式时,PC0,PC1,PC2作A口联络线; B口作选通方式时,PC3,PC4,PC5作B口联络线; INTR:中断请求输出线 BF:缓冲器状态标志线 STB:设备选通信号线 联络线的含义及工作时序 INPUT 端口数据 BF INTR RD STB MOVX A, @DPTR 缓冲器满 缓冲器空 选通输入时序: 带联络信号的应答式输入时序 打入 缓冲器 CPU 外设 * 联络线的含义及工作时序 OUTPUT 端口数据 BF INTR WR STB MOVX @DPTR, A 缓冲器满 缓冲器空 MOVX @DPTR, A 端口数据 打入外设 带联络信号的应答式输出时序 CPU 外设 * 定时器的启停控制 D7D6=0时,无操作。对定时器不产生影响。 D7D6=01时,停止计数。 若定时器正在运行,则D7D6=01的命令字送给8155后便能立即停止定时器的计数。 D7D6=10时,计数满后停止。 若定时器正在运行,则8155收到D7D6=10的命令字后必须等到定时器回零才会停止计数。 D7D6=11时,开始计数。 若定时器原为停止的 ,则收到D7D6=11时,立即开始计数,若定时器正在运行,则它在回零后立即按新的命令字开始计数。 8155对定时器的控制由命令字中D7,D6两位的状态决定的: * 二:状态字的含义 锁存8155 I/O口和定时器的当前状态,供CPU查询,它和命令寄存器公用一个地址,但只能读出不能写入。 * 3:内部定时器及使用 8155内部的计时器为14位减法计数器。 引脚: TIMERIN:定时器时钟输入端 TIMEROUT:定时器输出 单次方波 连续方波 单次脉冲 连续脉冲 * 定时器工作方式的设定 四种工作方式:通过向计数器端口寄存器写入命令字来确定,定时器的端口地址由04H(低8位)和05H(D0-D5作高6位)组成,其中05H的D7,D6决定定时器的工作方式,如表7-9 * 6.7.5 MCS-51与8155的接口方法和应用实例 例 8031与8155接口并确定RAM和I/O口地址 * 8155地址范围 (1) 当P2.7=0,P2.0=0时,选中8155片内RAM,地址是7E00H~7EFFH。 (2)当P2.7=0,P2.0=1时,选中I/O口,各口的地址分配为: 7F00H(命令状态寄存器)=0111 1111 0000 0000B 7F01H(PA口地址)=0111 1111 0000 0001B 7F02H(PB口地址)=0111 1111 0000 0010B 7F03H(PC口地址)=0111 1111 0000 0011B 7F04H(定时器低位地址)=0111 1111 0000 0100B 7F05H(定时器高位地址)=0111 1111 0000 0101B * 程序编写 例 8031与8155硬件电路如上图所示,其内部RAM和I/O操作如下。 (1)将8155片内RAM的7E30H单元的内容读入A累加器中。 MOV R0, #30H ;30H→(R0) MOV P2, #7EH ;P2.7,P2.0置零,片选和选中片内RAM MOVX A, @R0 ;(30H)→A 也可以: MOV DPTR, #7E30H MOVX A, @DPTR * (2)设A中的数据为5,并写入8155的RAM中的7EF0H单元。 MOV DPTR, #7EF0H ;指向8155 RAM的7EF0H单元 MOV A, #05H ;数据送入A累加器 MOVX @DPTR, A ;#05H→7EF0H单元 * (3)将A口定义为基本输入方式,B口定义为基本输出方式,C口定义为输入方式,定时器作为方波发生器对输入脉冲进行24 分频,(注意8155定时器最高计数频率为4MHZ),读PA口数据送PB口输出。 TM2 TM1 IEB IEA PC2 PC1 PB PA 命令字 0 1 0 0 0 0 1

文档评论(0)

企业资源 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档