2013《单片机》期末复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理及应用》
2013期末复习资料
控制信号有:
--ALE地址锁存;
--/PSEN片外ROM取指令信号;--/RD,/WR片外RAM读/写控制;--/EA低电平时只访问外ROM,
高电平时先内ROM后外ROM;
--RESET高电平系统复位信号;
CPU时序:
振荡周期。
●状态周期(S周期)
含两个振荡周期,分P1和P2节拍。
●机器周期(6个状态周期)。
●指令周期(执行一条指令的时间)
MCS-51系列:
三个独立的逻辑空间(1)(2)(3)
1.片外ROM 和RAM 分别有64K 寻址能力,由16根地址线实现:
高8位(P2口)P2.7P2.0( A15
A8 )
低8位(P0口)P0.7P0.0( A7
A0 )
2.寻址控制线相互独立:
片外
ROM------/PSEN
片外RAM------/RD ,/WR
片内RAM 地址空间
08162432
48
127
00H 20H
30H
7FH
工作寄存器
可寻址位
(1)数据存储单元(RAM )
4个工作寄存器区均为R0~R7, 由PSW 中的RS1,RS0指定。
RS1 RS00 00 11 01 1
(D4) (D3)
0 区0 区0 区0 区
(2)位寻址空间
从20H~2FH 共128bit, 位地址为00H~7FH , 亦可作普通RAM 使用。
P0口作一般I/O 口输入数据,
条件:控制信号为“0”时。 *输入数据时P0为准双向口,因需向端口先写入“1”,使两个FET 断。
P3口
1.为双功能口,第二功能定义为:P3.0RXD;串行输入
P3.1TXD;串行输出
P3.2/INT0;外中断0
P3.3/INT1;外中端1
P3.4T0;定时器/计数器0外入
P3.5T1;定时器/计数器1外入 P3.6/WR ;外部RAM 写选通 P3.7/RD ;外部RAM 读选通
定时器/计数器方式和控制
方式寄存器
TMOD
D7
D4D3
D0
T1方式
T0方式
TMOD 89H
不可位寻址
控制寄存器
TCON
D7
D0
溢
出
TCON 88H
可位寻址
用于外部中断
启动
方式2:
计数脉冲中断请求
定时器预置举例
已知:fosc=6MHx,T=2us,要求定时
TC=1ms,求时间常数X。
方式1:
解:(216-X)2us=1000us
X=216-500=65036=FE0CH
所以THx=0FEH,TLx=0CH
五个中断源及标志
中断源标志入口地址 /INT0IE00003H T0TF0000BH /INT1IE10013H T1TF1001BH 串行口TI 发 RI 收
上述均由硬件置位,软件清零。
外部中断的输入触发方式控制位 /INT0→IT0(TCON.0) /INT1→IT1(TCON.2)
当ITx=0,低电平触发, ]002BH
]软件置位
=1,下降沿触发,
复位状态
● 堆栈SP →07H ● 程序状态字PSW →0区 ● P0~P3口→FFH
● 特殊功能寄存器SFR →00H ● 内部RAM →随机
串行口专用寄存器
串行口控制寄存器:SCON
SM0SM1SM2REN TB8RB8
TI
RI
D7
D098H
(可位寻址)
模式选择位
SM0SM1模式说明波特率
000移位寄存器固定
0118位数据可变
1029位数据固定
1139位数据可变
电源控制寄存器
:PCON
D7D0
PCON 87H
() 不可位寻址 2-38
只有D7位对串行口起作用
SMOD=0不变波特率
SMOD=1加倍波特率
串行通信方式归纳
模式1SM0SM1SM2
(波特可变)0108位数据停止位
或0107位,校验停止位
模式2,3SM0SM1SM2数据N0.9
(双机通信)1008校验停止位
1108校验停止位
模式2,3(波特前者固定,后者可变)
(多机通信)
发方2:SM0SM1SM2数据N0.9
10181地址停止位
0数据
发方3:11181地址停止位
0数据
收方2:SM0SM1SM2数据N0.9
10181地址停止位
10080数据
收方3:11181地址停止位
11080数据
波特率计算
定时器T1用方式2(自动重装),
(3)波特率=2
SMOD /32〃(每秒的溢出率) =2SMOD /32〃fosc/[12〃(28-X )]
(4)由波特率求定时预置常数,(3)式移项
TH1=28-fosc/[12〃n 〃波特率]
串行通信应用
1.收/发方式:
中断或查询(双方相同,或相互混合) {)
0(32)
1(16===SMO D SMO D n 其中