单片机原理与应用8155
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D1 PB D0 PA
0: B口输入方式 0: A口输入方式
1:B口输出方式 1:A口输出方式
8155状态寄存器
TIMER
INTE B
B BF
INTR B
INTE A
A BF
INTR A
A口中断申请 A口缓冲器满/空(输入/输出) A口中断允许
B口中断申请 B口缓冲器满/空(输入/输出) B口中断允许
定时器方式
计数常数高6位
定时器方式控制位
定时器方式控制位
M2M1控制计数器到0时输出脉冲的波形
M2 M1
00 单个方波
01 连续方波
10 单个脉冲
11 连续脉冲
开始计数
终止计数
8155与MCS-51的接口
8155与51接口-地址空间
RAM地址
CE有效,AD7~AD0选择内部存储单元地址
单片机原理与应用8155
•
•
8155H逻辑结构框图
IO/M AD0~AD7
256*8静 态存储器
CE
ALE RD WR RESET
定时器/ 计数器
定时计 输入 数信号 输出
A口 PA0~PA7
B口 PB0~PB7
C口 PC0~PC5 VCC(+5V) GND
8155-命令字
命令字
用于编程PA、PB、PC和定时器/计数器的工作方式和功能
8155与51接口-示例
与8051接口及应用
将8155设置为IO/定时器方式,PA基本输入,PB基本 输出,定时器作方波发生器,对Timerin的输入脉冲进 行24分频
控制字
11000010
计数器时间常数及工作方式
计数常数,24 =18H = 00 0000 0001 1000 计数器工作方式,连续方波,M2M1 = 01 计数常数及工作方式高8位,0100 0000 = 40H 计数常数及工作方式低8位,0001 1000 = 18H
End
定时器/计数器中断申请 (当计数器溢出使本位为高 读状态寄存器或启动新的计数时 该位复位)
14位定时/计数器
定时常数范围
2H~3FFFH
减1计数器 寄存器格式
8155定时/计数器
T7 T6 T5 T4 T3 T2 T1 T0 计数常数低8位
M2 M1 T13 T12 T11 T10 T9 T8
1:允许A口中断
D3 PC2 D2 PC1
00-ALT1:A,B口基本输入输出,C口输入 01-ALT3:A口选通输入输出,B口基本输入输出
PC0:AINTRPC1:ABF PC2:ASTB PC3~5:输出 10-ALT4:A,B口选通输入输出
PC0:AINTRPC1:ABF PC2:ASTB PC3:BINTRPC4:BBF PC5:BSTB 11-ALT2:A,B口基本输入输出,C口输出
IO/来自百度文库 = 0
RAM地址 0111 1110 0000 0000 ~ 0111 1110 1111 1111 = 7E00H ~ 7EFFH
IO口地址
CE有效,AD7~AD0选择内部端口地址
IO/M = 1
命令/状态口 0111 1111 0000 0000 = 7F00H
PA口
0111 1111 0000 0001 = 7F01H
PB口
0111 1111 0000 0010 = 7F02H
PC口
0111 1111 0000 0011 = 7F03H
定时器低8位 0111 1111 0000 0100 = 7F04H
定时器高8位 0111 1111 0000 0101 = 7F05H
8155与51接口-操作
RAM/IO单元操作
D7 TM2 D6 TM1
定时计数器控制 00:空操作,不影响计数器操作 01:停止定时器操作 10:若定时器正在计数,长度减为1时停止计数 11:a,启动,置定时方式和初值后立即启动计数
b,若正在计数,溢出后按新的方式和长度计数
D5 IEB
0: 禁止B口中断
1:允许B口中断
D4 IEA
0: 禁止A口中断
采用DPTR指针
MOV A, #123 MOV DPTR,#7E00H MOVX DPTR, A MOV A, #18H MOV DPTR, #7F00H MOVX DPTR, A
采用Ri间接寻址操作
MOV A, #123 MOV P2, #7EH ;8155 RAM所在页地址 MOV R0, #00H MOVX R0, A MOV A, #18H MOV P2,#7FH ;8155 I/O所在页地址 MOV R1, #00 MOVX R1, A