网站大量收购闲置独家精品文档,联系QQ:2885784924

《单片机原理与应用技术》课件1第5章.ppt

《单片机原理与应用技术》课件1第5章.ppt

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

【例5-10】8031与8155的连接如图5-27所示,计算8155SRAM和I/O端口地址。图5-27例5-10用图解:SRAM地址空间为:式中x为任意,可取其中一组,如7E00H~7EFFH,256BSRAM编号为00H~FFH。6个I/O端口地址为:可选取其中一组,如7F00H~7F05H。【例5-11】将立即数47H送入8155SRAM的7E2EH单元中,程序如下:【例5-12】将单片机内30H单元的数送至8155B口输出,程序如下:5)?8155的控制命令字8155的控制命令字格式为8位二进制数,用于规定各个端口的工作方式以及是否允许中断。控制命令字使用输出指令从控制/状态端口地址在初始化程序中写入。其格式及各位意义如下:●TM2、TM1(D7、D6):定时计数器命令位,用于规定定时计数器的4种不同工作方式,如表5-13所示。●IEB(D5):B口中断允许位。如果IEB=0,则禁止B口中断;如果IEB=1,则允许B口申请中断。●IEA(D4):A口中断允许位。如果IEA=0,则禁止A口中断;如果IEA=1,则允许A口申请中断。●PCⅡ、PCⅠ(D3、D2):C口工作方式定义位,用于定义C口4种工作方式,分别为方式0、方式1、方式2和方式3。●PB(D1):定义B口的PB7~PB0作输入还是输出,PB=0作输入,PB=1作输出。●PA(D0):PA=0,A口作输入;PA=1,A口作输出。各种不同方式下,A口、B口和C口有不同的功能,如表5-14所示。表5-14中各参数解释如下:●INTER:Interrput中断。AINTER是A口中断请求输出线,由8155的A口指向MCS-51,成为单片机的外部中断源,高电平有效。当8155的A口缓冲器接收到I/O设备送来的数据(输入)或从缓冲器取走数据(输出)时,中断请求线(PCⅡPCⅠ为01或10时的PC0)升高,向单片机提出中断申请。如果单片机对8155的A口进行一次读/写操作,AINTER将变为低电平。BINTER是B口中断申请输出线。●BUFFER:缓冲器状态标志输出线,A(B)口缓冲器有数据时,A(B)BUFFER为1,否则为0。●STB:I/O设备选通输入线,低电平有效。ASTB=0表示I/O设备送到8155A口的数据有效;否则无效。BSTB用于B口。基本I/O和选通I/O的时序关系如图5-29所示。图5-28选通I/O逻辑结构图5-29基本I/O和选通I/O时序图(a)基本I/O时序;(b)选通I/O时序6)?8155的状态字8155的状态寄存器是一个8位锁存器,用于存放状态字。状态字反映了A口、B口和定时计数器的现状,其格式及各位含义如下:状态字的读取用输入指令,有两条指令可用。一条是 MOVXA,@DPTR指令中DPTR存放着命令状态端口的地址;另一条是 MOVXA,@Ri指令中Ri存放着命令状态端口地址的低8位,高8位地址在P2中。这两条指令都能将状态字从命令状态端口读至单片机的累加器A。7)?14位可装入初值的减1定时器/计数器定时计数器是一个可装入计数长度初值的14位减1计数器,对输入的脉冲个数进行计数,计到最后一个数后输出一个脉冲或矩形波。计数初值又称计数长度,使用输出指令从低8位端口和高8位端口地址写入。考虑到计数器只有14位,装入计数长度寄存器的值是0H~3FFFH。从两个端口写入的计数初值格式如下:由M2M1定义的定时器输出方式如图5-30所示。图5-30M2M1定义的输出方式2.MCS-51单片机片外扩展一片81558155直接与单片机相连后,单片机系统增加了256BSRAM、22位I/O数据线和14位的定时计数器。【例5-13】电路如图5-31所示。SRAM地址编号为7E00H~7EFFH,I/O端口地址为7F00H~7F05H,现定义A口、B口都为基本输出方式,编程把单片机内20H、30H单元内容分别由A口、B口输出,设定时计数器初值为1026H,计满归零后从8155TIMEROUT端输出连续脉冲。控制字为11001111B=CFH;计数初值高8位为11010000B=D0H;计数初值低8位为26H。图5-31片外扩展8155程序如下:MOV DPTR,#7F00H ;指向命令状态端口MOV A,#CFH MOVX @DPTR,A ;写入控制字MOV DPTR,#7F04H

文档评论(0)

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

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

1亿VIP精品文档

相关文档