欢迎来到天天文库
浏览记录
ID:49438331
大小:348.00 KB
页数:31页
时间:2020-03-01
《MCS-51单片机复习要点.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MCS-51单片机8051单片机是8位单片机,有40个管脚,8根数据线,16根地址线。单片机的八大组成部分:CPU、ROM、RAM、I/O、定时/计数器、串口、SFR、中断服务系统一、MCS-51机的内存结构(如图1所示)60KB外部ROM64KB外部RAM4KB内部EA=14KB外部EA=0特殊功能寄存器内部RAMFFFFHFFFFH1000H0FFFH0FFFHFFH80H7FH0000H0000H00H0000H7F程序存储器内部数据存储器外部数据存储器图1MCS-51机的内存结构物理上分为:4个空间,片内ROM、片外ROM片内RAM、片外RAM逻辑上分为;3个空间
2、,程序内存(片内、外)统一编址MOVC数据存储器(片内)MOV数据存储器(片外)MOVX1、程序内存寻址范围:0000H~FFFFH容量64KBEA=1,寻址从内部ROM;EA=0,寻址从外部ROM地址长度:16位存储器地址空间为64KB作用:存放程序及程序运行时所需的常数。8051单片机6个具有特殊含义的单元是:0000H——系统复位,PC指向此处;0003H——外部中断0入口000BH——T0溢出中断入口0013H——外中断1入口001BH——T1溢出中断入口0023H——串口中断入口2、内部数据存储器物理上分为两大区:00H~7FH即128B内RAM和SFR区。如图
3、2所示。7FH资料缓冲区堆栈区80字节数据缓冲器用工作单元30H2FH位地址:16字节00H~7FH128可位寻址位20H1FH3区2区1区32字节4组R0~R7工作寄存器0区00H图2内部数据存储器二、殊功能寄存器SFR寻址空间离散分配在:80H~FFH,注意PC不在此范围内。地址末尾为0或8的SFR具有位寻址功能1、CPU是运算器加控制器2、算术运算寄存器(1)累加器A(E0H)(2)B寄存器:乘、除法运算用(3)程序状态字PSW寄存器:包含程序运行状态信息。PSWCYACFORS1RS0OV—PCY(PSW.7)——进位/借位标志;位累加器。AC(PSW.6)——辅
4、助进/借位标志;用于十进制调整。F0(PSW.5)——用户定义标志位;软件置位/清零。OV(PSW.2)——溢出标志;硬件置位/清零。P(PSW.0)——奇偶标志;A中1的个数为奇数P=1;否则P=0。RS1、RS0——寄存器区选择控制位。00:0区R0~R701:1区R0~R710:2区R0~R711:3区R0~R72、指针寄存器(1)程序计数器PCPC的内容是指明即将执行的下一条指令的地址,16位,寻址64KB范围,复位时PC=0000H具有自动加1功能不可寻址即不能通过指令访问。(2)堆栈指针SP指明栈顶元素的地址,8位,可软件设置初值,复位时SP=07H(3)数据
5、指针DPTR@R0、@R1、@DPTR;指明访问的数据存储器的单元地址,16位,寻址范围64KB。DPTR=DPH+DPL,也可单独使用。没有自动加1功能通过软件INCDPTR内容加1时序单片机内的各种操作都是在一系列脉冲控制下进行的,而各脉冲在时间上是有先后顺序的,这种顺序就称为时序。执令周期:即从取指到执行完,所需时间。不同机器指令周期不一样;即使相同机器,不同的指令其指令周期也不一样。机器周期:机器的基本操作周期。一个指令周期含若干机器周期(单、双、四周期)状态周期:一个机器周期分6个状态周期Si每个状态周期含两个振荡周期,即相位P1、P2。振荡周期:由振荡时钟产生
6、。振荡周期Tosc=1/fosc一个机器周期=12个振荡周期=12×1/fosc。例如,若fosc=12MHz,则一个机器周期=1μs。时钟的产生:通过XTAL1(19)、XTAL(18)。这两个管脚外部加石英晶体和电容组成振荡器系统复位通过给RST管脚加高电平理论上大于两个机器周期,实际大于10ms,系统复后除了SP=07H,P0、P1、P2、P3为FFH外,所有的寄存器均为00H,PC=0000H,PSW=00H工作寄存器组R0~R7工作在0组。并行I/O端口并行I/O端口四个8位I/O口P0、P1、P2、P3作为通用I/O使用,是一个准双向口:“读管脚在输入数据时应
7、先把口置1,使两个FET都截止,引脚处于悬浮状态,可作高阻抗输入”MOVP1.#0FFHMOVA,P1读端口数据方式是一种对端口锁存器中数据进行读入的操作方式,CPU读入的这个数据并非端口引脚的数据。(对端口进行读-修改-写类指令列如CPLP1.0是读端口锁存器而不是管脚)一、P0口地址80H系统复位后P0=FFH(1)P0口可作通用I/O口使用,又可作地址/数据总线口;(2)P0既可按字节寻址,又可按位寻址;(3)P0作为输入口使用时:是准双向口;(4)作通用I/O口输出时:是开漏输出;(外部管脚必须接上拉电阻)(5)作地址
此文档下载收益归作者所有