- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间: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根地址线实现:
2.寻址控制线相互独立:
片外ROM------/PSEN
片外RAM------/RD,/WR
片内RAM地址空间
(1)数据存储单元(RAM)
4个工作寄存器区均为R0~R7,
由PSW中的RS1,RS0指定。
(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
控制寄存器TCON
方式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,低电平触发,
=1,下降沿触发,
复位状态
堆栈SP→07H
程序状态字PSW→0区
P0~P3口→FFH
特殊功能寄存器SFR→00H
内部RAM→随机
串行口专用寄存器
串行口控制寄存器:SCON
模式选择位
SM0SM1模式说明波特率
000移位寄存器固定
0118位数据可变
1029位数据固定
1139位数据可变
电源控制寄存器:PCON
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)波特率=2SMOD/32·(每秒的溢出率)
=2SMOD/32·fosc/[12·(28-X)]
(4)由波特率求定时预置常数,(3)式移项
TH1=28-fosc/[12·n·波特率]
串行通信应用
1.收/发方式:
中断或查询(双方相同,或相互混合)
2.编程要点:
(1)初始化:控制字设定,波特率(时间常数),开放中断,定时器启动等.
(2)收/发过程:
MOVSBUF,A;首先发送
CRLTI;然后清标志
(3)9位数据和奇偶校验的通信:
发方:确立TB8的值
偶校验→TB8=P(特征校验位本身)
奇校验→TB8=/P(特征校验位之反)
收方:检验RB8的值
偶校验→无错:RB8=P
→出错:RB8≠P
奇校验→无错:RB8=/P
→出错:RB8≠/P
汇编程序设计示例
编写延时子程序50ms
给定fosc=6MHz,
汇编机器执行执行
程序周期次数时间
DY:MOVR2,#50111×1×2
(2us)
D1:MOVR3,#2481501×50×2
(100us)
DJNZR3,$2248×50248×50×2×2
(49600us)
DJNZR2,D125050×2×2
┄┄┄┄┄┄┄┄┄┄┄(200us)
全译码:不参与片内寻址的高端地址全部参加译码,地址空间唯一确定(另见图4-3).
如:两片8K字节ROM,用3-8译码
文档评论(0)