单片机数控X-Y工作台系统插补部分设计 第4页
图3-3 存储器空间分布图(2)AT89C52单片机的存储器
AT89C52单片机芯片内配置有8KB(0000H~1FFFH)的Flash程序存储器ROM和256字节(00H~FFH)的数据存储器RAM,根据需要可外扩到最大64KB的程序存储器和64KB的数据存储器,因此AT89C52的存储器结构可分为4部分:片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器(见图3-3)。本次设计选用最小系统设计单片机,即不扩展,AT89C52的存储器结构较为简单:只有单片机自身提供的8KB Flash程序存储器ROM和256字节数据存储器RAM。使用时,引脚 要提高电平(5V),这时,复位后CPU从片内ROM区的0000H单元开始读取指令代码,一直运行到1FFFH单元。如图1.6所示,虚线框内左侧为片内自带的数据存储器RAM,此256字节单元(00H~FFH)的低128字节(00H~7FH)单元为用户使用去,高128字节(80H~FFH)单元为特殊功能寄存器SFR区。
片内寄存器的00H~7FH区又划分成3块:00H~1FH块是工作寄存器所用;20H~2FH块石有位寻址功能的单元区;30H~7FH是普通RAM区。工作寄存器又分为4组,在当前的运行程序中只有某一组是被激活的,谁被激活由程序状态寄存器PSW的RS1、RS0两位决定,如表3-2所列。
如表3-3所列出了特殊功能寄存器SFR的名称、符号和地址。在程序设计中,可直接用寄存器名作为寄存器的符号地址使用。本文来自辣*文*论-文|网
图3-4 片内数据寄存器的结构表3-2 工作寄存器激活地址表
组 号 RS1 (PSW.4) RS1 (PSW.3) R0 R1 R2 R3 R4 R5 R6 R7毕业论文
http://www.751com.cn0 0 0 00H 01H 02H 03H 04H 05H 06H 07H
1 0 1 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH
2 1 0 10H 11H 12H 13H 14H 15H 16H 17H
3 1 1 18H 19H 1AH 1BH 1CH 1DH 1EH 1FH
表3-3 特殊功能寄存器SFR
特殊功能寄存器 功能名称 物理地址 可否位寻址
B 寄存器B F0H 可以
A(ACC) 累加器 E0H 可以
PSW 程序状态寄存器(标志寄存器) D0H 可以
IP 中断优先级控制寄存器 B8H 可以
P3 P3口锁存器 B0H 可以
IE 中断允许控制寄存器 A8H 可以
P2 P2口锁存器 A0H 可以
SBUF 串行数据缓冲器 99H 不可以
SCON 串行接口控制寄存器 98H 可以
P1 P1口锁存器 90H 可以
TH1 T1计数器高8位寄存器 8DH 不可以
TH0 T0计数器高8位寄存器 8CH 不可以
TL1 T1计数器低8位寄存器 8BH 不可以
TL0 T0计数器低8位寄存器 8AH 不可以
TMOD 定时器/计数方式控制寄存器 89H 不可以
TCON 定时器控制寄存器 88H 可以
PCON 电源控制寄存器 87H 不可以
DPH 数据指针高8位 83H 不可以
DPL 数据指针低8位 82H 不可以
SP 堆栈指针寄存器 81H 不可以
P0 P0口锁存器 80H 可以
(3)AT89C52单片机的I/O接口
AT89C52单片机内部集成了4个可编程的并行I/O接口(P0~P3),每个接口电路都有锁存器和驱动器,输入接口电路具有三态门控制。P0~P3口同RAM统一编址,可以当作特殊功能寄存器SFR来寻址。AT89C52单片机可以利用其I/O接口直接与外围电路相连,使用时,P0~P3口在开机或复位时均呈高电平。
AT89C52单片机的并行I/O接口有以下应用特性:
P0、P1、P2、P3作为通用I/O口使用时,输入操作是读引脚状态;输出操作是对口的锁存器的写入操作,锁存器的状态立即反映到引脚上。本文来自辣*文*论-文|网
P1、P2、P3口作为输出口时,由于电路内部带上拉电阻,因此无需外接上拉电阻,而P0口由于内部无上啦电阻,因此使用它时,必须外接上拉电阻。
P0、P1、P2、P3作为通用的输入口时,必须使电路中的锁存器写入高电平“1”,使场效应管(FET)VF1截止,以避免锁存器输出为“0”时场效应管VF1导通使引脚状态始终被钳位在“0”状态。
I/O口功能的自动识别。无论是P0、P2口的总线复用功能,还是P3口的第二功能复用,单片机会自动选择,不需要指令选择。
两种读端口的方式。包括端口锁存器的“读—改—写”操作和读引脚的操作。在单片机中,有些指令是读端口锁存器的,如一些逻辑运算指令、置位/复位指令、条件转移指令以及将I/O口作为目的地址的操作指令;有些指令是读引脚的,如以I/O口作为源操作数的指令。
I/O口的驱动特性。P0口每一个I/O口可驱动8个LSTTL输入,而P1、P2、P3口每一个I/O口可驱动4个LSTTL输入。
(4)AT89C52单片机的特殊功能部分
AT89C52单片机内部集成有定时器/计数器、串行通信控制器、外部中断控制器等特殊功能部件,从而使AT89C52单片机具有定时/计数功能、全双工串行通信功能、实现对外部事件实时响应的中断处理功能。
以下将重点介绍定时器/计数器以及外部中断控制器等特殊功能部件,因为本设计中,会重复多次使用到这些特殊功能部件。
AT89C52单片机内部设有两个16位的可编程定时器/计数器,即定时器/计数器0和定时器/计数器1,以及一个可编程定时器/计数器2;控制寄存器TCON见表3-4,方式控制寄存器TMOD表3-5,其相应标志位的功能及编程时的使用方法见表3-6、3-7。
表3-4 控制寄存器TCON
D7 D6 D5 D4 D3 D2 D1 D0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
表3-5 方式控制寄存器TMOD
T/C1 T/C0毕业论文
http://www.751com.cnD7 D6 D5 D4 D3 D2 D1 D0
GATE C/ M1 M0 GATE C/ M1 M0
上一页 [1] [2] [3] [4] [5] 下一页
单片机数控X-Y工作台系统插补部分设计 第4页下载如图片无法显示或论文不完整,请联系qq752018766