- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图8-22 选通I/O方式示意图 定时器/计数器的计数结构 8155 的定时器/计数器是一个 14 位的减法计数器,由两个低8位计数器TL(04H)和高8为计数器TH(05H)构成。 计数器的格式如图8-23所示。其中,T13~T0为计数器的计数位;M2、M1用来设置计数器的输出方式。 (4)8155的定时器/计数器的使用 D7 D6 D5 D4 D3 D2 D1 D0 T7 T6 T5 T4 T3 T2 T1 T0 D7 D6 D5 D4 D3 D2 D1 D0 M2 M1 T13 T12 T11 T10 T9 T8 输出方式 计数器高6位TH(05H) 低8位计数器TL(04H) 图8-23 8155计数器格式 81C55计数器的4种工作方式及对应的引脚输出波形如图8-24所示。 8155 的定时器/计数器的输出方式 图8-24 81C55的定时器/计数器的输出方式定义与引脚输出波形 8155计数器与51单片机计数器不同 8155 的定时器/计数器是减法计数; 8155 的定时器/计数器则只有一种固定的工作方式,即 14 位计数,通过软件方法进行计数值加载; 8155 的定时器/计数器,由外部提供计数脉冲,信号引脚是 TIMER IN; 8155 的定时器/计数器,计数溢出时向芯片外边输出一个信号(TIMER OUT )。这一信号有脉冲和方波两种形式,供用户进行选择,具体由 M2、M1 两位定义。 8155内部有一个8位地址锁存器,无需外接锁存器; 8155的许多信号与MCS-51单片机兼容,可以直接连接。表8-5列出了这些信号的对应关系。 在二者的连接中,8155的地址译码即片选端可以采用线选法、全译码等方法; IO/M#的连接 可用或非门产生 使用高位地址 8155与单片机的连接 8155与MSC-51的兼容信号 8155 MCS-51 8155 MCS-51 AD0~AD7 P0口 RD# RD# ALE ALE WR# WR# RESET RST 表8-9 8155与MSC-51的兼容信号 IO/M#的连接 图8-25(a) 或非门产生IO/M#信号 IO/M#的连接 图8-25(b) 高位地址作IO/M#信号 8155与51单片机连接电路举例 图8-26 AT89S51单片机与81C55的接口电路 8.3 用51单片机的串行口扩展并行口 串口的方式0用于I/O扩展。方式0为同步移位寄存器工作方式,波特率为fosc/12。数据由RXD端(P3.0)输入,同步移位时钟由TXD端(P3.1)输出。 用74LS165扩展并行输入口 如图8-13,用51单片机的串口扩展两个8位并行输入口。 74LS165是8位并行输入串行输出的寄存器。当74LS165的S/L#端由高到低跳变,并行输入端的数据被置入寄存器; 当S/L#=1,且时钟禁止端(15脚)为低时,允许TXD(P3.1)移位时钟输入,在该脉冲作用下,数据由右向左方向移动。 用74LS165扩展并行输入口 TXD与所有74LS165的CP相连;RXD与74LS165的串行输出端QH相连;P1.0与 S/L#相连,控制74LS165的串行移位或并行输入; 15脚接地,允许时钟输入。 当扩展多个8位输入口时,相邻两芯片的首尾(QH与SIN)相连。 图8-13 利用74LS165扩展16位并行输入口 【例8-2】从16位扩展口读入5组数据(每组2B),把它们转存到内部RAM 20H开始的单元。编程如下: MOV R7,#05H ;设置读入组数 MOV R0,#20H ;设置内部RAM数据区首址 START: CLR P1.0 ;并行置入数据,S/L#=0 SETB P1.0 ;允许串行移位,S/L#=1 MOV R2,#02H ;设每组字节数,即74LS165的个数 RXDATA: MOV SCON, ;设置串口方式0,允许 ;接收,启动接收过程 WAIT: JNB RI,WAIT ;未接收完一帧,循环等待 CLR RI ;RI标志清“0”,准备下次接收 MOV A,SBUF ;读入数据 MOV @R0,A ;送至RAM缓冲区 INC R0 ;指向下一个地址 DJNZ R2,RXDATA ;未读完一组数据, 继续 DJNZ R7,START ;5组数据未读完重新并行置入 ………… ;对数据进行处理 串行接收过程采用查询等待的方式,如必要,可改中断方式。 用74LS164扩展并行输出口 图8-14为51单片机的串口外接两片74LS164(8位串入并出移位寄存器)扩展两个8位并行输出口的接
您可能关注的文档
最近下载
- 高热封强度耐135℃高温蒸煮的CPP膜及其制备方法.pdf VIP
- 物业交接表格-全.pdf VIP
- (高清版)DG∕TJ 08-2433B-2023 外墙保温一体化系统应用技术标准(现浇混凝土保温外墙).docx VIP
- GB8478-2020 铝合金门窗国家标准.pdf VIP
- 福建福州市八县市2024-2025高二上学期期中数学试卷及答案.pdf VIP
- 正确的员工考核评分表1.doc VIP
- 部编版三年级下册晋升职称无生试讲稿——22.我们奇妙的世界(1).docx VIP
- 《人工智能发展历程》课件.ppt VIP
- 十五规划PPT课件.pptx VIP
- 入党积极分子考试题库及答案.docx VIP
原创力文档


文档评论(0)