单片机期末总结-最完整版_第1页
单片机期末总结-最完整版_第2页
单片机期末总结-最完整版_第3页
单片机期末总结-最完整版_第4页
单片机期末总结-最完整版_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Scm最终审查摘要1.MCS-51单片机芯片包含哪些主要功能?8051单片机是一台完整的单片机。芯片内部包括以下主要功能部件:1) 8位CPU,2) 4KB片上程序内存ROM。可寻址64KB程序内存和64KB外部数据存储,3) 128B内部RAM;4)21 SFR;5)4个8位并行I/O端口(总计32位I/O线路);6)全双工异步串行端口;7)2个16位计时器/计数器;08) 5个中断源,2个中断优先级;9)内部时钟生成器。2.MCS-51单芯片4个I/O端口在使用中各有什么功能?1)P0端口:通过8位双向三状态端口连接电源时,可以用作通用I/O端口线,也可以在总线扩展时用作数据总线和低8位地

2、址总线。(2)P1端口:8位准双向I/O端口作为通用I/O端口。(3)P2端口:可以用作通用I/O端口的8位准双向I/O端口,也可以用作扩展到总线外的高8位地址总线。(4)P3端口:除了作为通用I/O端口的8位准双向I/O端口外,每个端口还具有第二个功能。P3端口的第二个功能经常用于实际应用程序。P3的第二个功能:大头针第二个功能第二功能信号名称P3.0RXD串行输入P3.1TXD串行输出P3.2INT0外部中断0请求输入,低级有效P3.3INT1外部中断1请求输入,低级有效P3.4T0定时/计数器0计数脉冲输入P3.5T1定时/计数器1计数脉冲输入P3.6WR外部RAM写选择通信号输入,低级

3、有效P3.7RD外部RAM写选择通信号输出端,低级有效注: P0端口必须连接电阻;I/O输入半双向:MCS-51单芯片I/O输入I/O输入I/O输入I/O输入I/o 1。I/o输入I/o输入I/o输入I/o输入I/o输入I/o输入I/o输入I/o输入I/o输入。Mcs-51单片机的内存有多少空间?是说明每个空间的作用吗?8051存储包括程序存储和数据存储,可以在逻辑结构中分为3个不同的空间。(1) 64KB块内集成寻址的程序内存地址空间。0000H至FFFFH,8051单芯片。其中,地址0000h到0ffh范围是4KB的内部ROM地址空间,1000h到ffh是外部ROM地址空间。2)256B的

4、内部数据内存地址空间,地址范围为00H到FFH,对于8051微控制器,内部RAM分为两个部分。其中,地址范围00H 7FH(共128B单位)是内部静态RAM的地址空间,80HFFH是特殊功能寄存器的地址空间,21个特殊功能寄存器不连续地分布在此区域。8052系列微控制器还具有80H到FFH地址范围为128B的静态RAM。3)64KB外部数据存储地址空间:地址范围为0000H至FFFFH,包含扩展I/o端口地址空间。4.数据内存MCS-51基本单芯片内部数据存储有256B的存储空间(具有00H到FFH地址)。外部数据存储的地址空间最大为64KB,地址从0000H到FFFFH。256B的内部存储按

5、功能分为两部分。具有00H至7FH地址的低128B主RAM区域和地址为80H至FFH的高128B的特殊功能寄存器(SFR)区域主RAM分为作业寄存器区、位寻址区和用户RAM区作业注册区域(00H1FH):分为4个组,每个组包含8个作业注册,称为R0R7位寻址区域(20h至2fh) 333616个单元可以用作常规RAM单元,并且可以对单元中的每个位进行位操作。使用者RAM区域(30H至7FH):用于储存随机资料和运算的中间结果。程序状态单词寄存器(PSW): rs1,rs0 (psw.4,psw.3) :操作寄存器组选择控制位。软件可以输入1或0,以选择当前操作寄存器的组号。堆栈指针寄存器SP:

6、堆叠是线性表格,您只能在一端执行资料插入和删除作业。PUSH,数据写入堆栈称为插入操作(堆栈)。POP,从堆栈读取数据称为删除操作(堆栈)。堆栈功能:LIFO后进先出。堆栈有两种类型:向上增长类型和向下增长类型。堆栈操作:向SP添加1,然后写入数据堆栈操作:首先读取数据,然后从SP中减去1MCS-51单芯片重置后,SP的初始值自动设置为07H。5.振动周期,时钟周期,机器周期,指示周期是什么?机器周期的准确时间如何计算?1)振荡周期是指向单片机提供脉冲信号的振荡源的周期,是单片机最基本的时间单位。振动脉冲信号通常由外部振动和内部电路提供。这个频率的倒数被记录为振荡周期。(2)振荡脉冲通过二分法

7、时,微控制器时钟信号,将时钟信号的周期定义为时钟周期,定义为s。时钟周期是振动周期的两倍。(3)机器周期是指令执行过程中完成特定基本任务所需的时间。机器周期等于12个振动周期。也就是说。4)命令周期是执行一个命令所需的时间,可能包括1、2、4个机器周期,具体取决于命令。常用符号说明:寻址方法:(1)立即寻址。操作数直接赋给指令,可以是二进制、十进制、十六进制或带单引号的字符。通常将此操作数称为instruction,寻址范围是指令本身所在的程序存储单元。示例:MOV A,# 25HMOV DPTR,# 1234H(2)直接寻址。在命令中直接提供容纳操作数的内存单元的地址。寻址范围是内部RAM的

8、128字节,特殊功能寄存器。示例:MOV A,25H(3)寄存器寻址。命令提供操作数所在的寄存器。寻址范围是4个操作寄存器(r0到r7)、特殊功能寄存器(例如,a、b、DPTR)的一部分。示例:MOV A、R7;(4)寄存器间接寻址。保留操作数的内存单元的地址仅用于寄存器(包括Ri和DPTR),寄存器名称前面带有前缀“”。寻址范围:地址范围为00到ffh的整个内部RAM单元,包括堆栈区域,但不包括特殊功能寄存器,地址范围为0000到ffffh的整个外部RAM。示例:MOV A, R7(5)寻址。主地址寄存器和地址更改寄存器的内容相加后,结果将用作操作数的地址。寻址主要用于确认表操作。寻址范围:

9、64KB的程序存储空间。示例:MOVC A, A DPTR(6)指定相对地址。给命令的操作数是程序相对于传输的偏移。偏移是-128到127范围内的有符号单字节数。示例:SJMP 50H(7)位寻址。操作数是位地址。寻址范围:内部RAM位寻址区域共128位(位地址:00至7fh),11个特殊功能寄存器中的可寻址位(8051为83位)。MCS-51 SCM命令系统I .数据传输类(29个)1.常规传输命令MOV:内部ROM;MOVC:外部ROMMOVX:程序内存。1)片上数据内存传输说明(16条)(1)以a为目的的操作数命令(4个)MOV A,# dataMOV A,directMOV A、Rn;

10、MOV A, Ri(2)为了Rn而操作操作操作对象的命令(3)Movn,# dataMOV Rn,直接;MOV Rn、A;(3)为了直接地址目的操作操作数的说明(5个)MOV direct,# dataMOV direct,direct;MOV direct,A;Mov直接,rn;MOV direct, Ri(4)用于寄存器间接寻址的操作数的指令(3个)MOV Ri,# dataMOV Ri,directMOV Ri,A;(5)16个图书馆转移准则(1)MOV DPTR,# data162)片上数据内存传输说明(4个)(1)使用DPTR进行间接寻址Movx a, dptrA(DPTR)Movx

11、 dptr,a;(DPTR)A(2)使用Ri间接寻址Movx a, riA(Ri)MOVX Ri,a;(Ri)A示例3.6通过将外部RAM 60H单元的数据8BH发送到内部RAM 50H来尝试编程。解决方案1: mov r0,# 60h(R0)=60HMovx a, r0(A)=8BHMov 50h,a;(50H)=8BH解决方案2: mov dptr,# 0060h(DPTR)=0060HMovx a, dptr(A)=8BHMov 50h,a;(50H)=8BH3)程序内存传输命令(2个)Movc a, dptrA(A) (DPTR)Movc a, a PCA(A) (PC)示例3.7知道

12、,程序内存中的选项卡启动地址空间存储了09的ASCII代码,累加器a存储了09的BCD代码数据。您必须使用查找表方法获取a中数据的ASCII代码。解决方案1: MOV DPTR,#TABMOVC A,A DPTRRET选项卡:db30h、31H、32H、33H、34H、35H、36H、37H、38H、39H解决方案23360 inc.aMOVC A,A PCRET选项卡:db30h、31H、32H、33H、34H、35H、36H、37H、38H、39H2.数据交换准则(5个)(1)完整字节交换准则源操作数执行累加器a和8位数据交换,具有以下三个准则:Xch a、rn;(A)(Rn)Xch a,

13、direct(A)(direct)Xch a, ri(A)(Ri)(2)半字节交换准则源操作数与累加器a进行低4位半字节数据交换。仅一个命令:Xchd a, ri(A)3-0(Ri)3-0(3)累加器高/低半字节交换指南累加器a的上下字节仅使用一个指令交换数据。swap a;(A)3-0(A)7-43.堆栈操作说明PUSH direct-sp 1、sp (直接)Pop直接;-direct-sp、sp-1二.算术运算类别指令1.加号命令1)未四舍五入的加号命令Add a,# dataAdataAdd a,directA(A)(直接)Add a、rn;A(A) (Rn)Add a, riA(A)

14、(Ri)加法运算的结果会影响程序状态单词寄存器PSW,包括:如果计算结果的最高7位有舍入,则将舍入标志设置为“1”,反之将青色设置为“0”。如果计算结果的第三位有舍入,则辅助舍入标志AC设置为“1”,反之则设置为AC厅“0”。如果运算结果的第六位有舍入,第七位没有舍入,或第六位没有舍入,则溢出标志OV设置为“1”(即OV奇偶校验标志p随着累加器a中1的个数的奇偶变化。示例3.10已知(A)=97H,(R0)=89H,执行命令:ADD A,R0解决方案:1001 01111000 100110010 0000计算结果:(A)=20H,CY=1,AC=1,OV=1,P=1。如果97H和89H是两个无符号数字,则结果是正确的。相反,如果97H和89H是两个有符号的数字(即负数),则两个负数相加不能成为正数,因此存在溢出,表示相加结果无效。2)四舍五入的加法命令Addc a,# da

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论