- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8155 各引脚功能说明如下:
RST:复位信号输入端,高电平有效。复位后,3 个 I/O 口均为输入方式。
0 7AD ~AD :三态的地址/数据总线。与单片机的低8 位地址/数据总线(P0 口)相连。单片机与 8155
0 7
RD :读选通信号,控制对 8155 的读操作,低电平有效。WR :写选通信号,控制对 8155 的写操作,低电平有效。CE :片选信号线,低电平有效。
0 70 7IO/ M :8155 的 RAM 存储器或 I/O 口选择线。当IO/ M =0 时,则选择8155 的片内RAM,AD ~AD 上地址为 8155 中 RAM 单元的地址(00H~FFH);当 IO/ M =1 时,选择 8155 的 I/O 口,AD ~AD 上的地址为 8155 I/O 口的地址。
0 7
0 7
ALE:地址锁存信号。8155 内部设有地址锁存器,在 ALE 的下降沿将单片机 P0 口输出的低 8 位地址信息及CE ,IO/ M 的状态都锁存到 8155 内部锁存器。因此,P0 口输出的低 8 位地址信号不需外接锁存器。
PA ~PA :8 位通用 I/O 口,其输入、输出的流向可由程序控制。
0 7
0 7PB ~PB :8 位通用 I/O 口,功能同A
0 7
0 5PC ~PC :有两个作用,既可作为通用的I/O 口,也可作为 PA 口和 PB
0 5
TIMER IN:定时/计数器脉冲输入端。TIMER OUT:定时/计数器输出端。
CCV :+5V 电源。
CC
2、8155 的地址编码及工作方式
在单片机应用系统中,8155 是按外部数据存储器统一编址的,为16 位地址,其高 8 位由片选线CE 提供, CE =0,选中该片。
当CE =0,IO/ M =0 时,选中 8155 片内 RAM,这时 8155 只能作片外 RAM 使用,
7 0其 RAM 的低 8 位编址为 00H~FFH;当CE =0,IO/ M =1 时,选中 8155 的 I/O 口,其端口地址的低 8 位由 AD ~AD 确定,如表 6-6 所示。这时,A、B、C 口的口地址低 8 位分别为 01H、02H、03H(设地址无关位为 0)。
7 0
~ADAD70选择 I/O 口表
~AD
AD7
0
选择 I/O 口
A7
A6
A5
A4
A3
A2
A1
A0
×
×
×
×
×
0
0
1
A 口
×
×
×
×
×
0
1
0
B 口
×
×
×
×
×
0
1
1
C 口
×
×
×
×
× 1 0 0 定时器低 8 位
×
×
×
×
×
1 0 1 定时器高 6 位及方式
×××××000命令/状态寄存器8155 的 A 口、B 口可工作于基本 I/O 方式或选通 I/O 方式。C 口可工作于基本
×
×
×
×
×
0
0
0
命令/状态寄存器
PC0:AINTR(A 口中断请求线) PC1:ABF(A 口缓冲器满信号) PC2: ASTB (A 口选通信号) PC3:BINTR(B 口中断请求线) PC4:BBF(B 口缓冲器满信号) PC5: BSTB (B 口选通信号)
8155 的 I/O 工作方式选择是通过对 8155 内部命令寄存器设定控制字实现的。命令寄存器只能写入,不能读出,命令寄存器的格式如图616 所示。
在 ALT1~ALT4 的不同方式下,A 口、B 口及C 口的各位工作方式如下:
ALT1:A 口,B 口为基本输入/输出,C 口为输入方式。
ALT2:A 口,B 口为基本输入/输出,C 口为输出方式。
ALT3:A 口为选通输入/输出,B 口为基本输入/输出。PC0 为 AINTR,PC1 为 ABF,PC2
为 ASTB ,PC3~PC5 为输出。
ALT4:A 口、B 口为选通输入/输出。PC0 为 AINTR,PC1 为 ABF,PC2 为 ASTB ,PC3 为 BINTR,PC4 为 BBF,PC5 为 BSTB 。
00:空操作
01:停止计数
10:时间到则停止计数
11:置入工作方式和计数长度后立即启动计数,若正在计数,溢出后按新的方式和长度计数
0:禁止B 口中断
1:允许B 口中断
0:禁止A 口中断
1:允许A 口中断
定义端口C
00:ALT1、A 口、B 口基本输入输出,C 口输入
01:ALT1、A 口、B 口基本输入输出,C 口输出
定义端口A 0:输入
1:输出
定义端口B 0:输入
1:输出
10:ALT3,A 口选通输入输出,B 口基本输入输出
PC0:AINTR PC1:ABF PC2:ASTB
PC3~PC5:输入输出PC0:AINTR PC1:ABF PC2:ASTB PC3:BINTR PC4:BBF PC5:BSTB
原创力文档


文档评论(0)