单片机总复习.doc_第1页
单片机总复习.doc_第2页
单片机总复习.doc_第3页
单片机总复习.doc_第4页
单片机总复习.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

单片机总复习1.简述单片机的开发过程:明确系统功能,硬件设计,搭建硬件平台,软件设计,下载程序到单片机并调试2.单片机的基本结构 : 一个8位中央处理机CPU 128个字节的片内数据存储器RAM 4KB的片内程序只读存储器ROM或EPROM 18个特殊功能寄存器SFR 4个8位并行输入输出I/O接口 1个串行I/O接口2个16位定时器/计数器1个具有5个中断源,可编程为2个优先级的中断系统3.引脚 P0口:三态双向口 通用I/O接口 地址分时复用口 数据分时复用口 (3个功能)P1口:准双向口 通用I/O接口 (1个功能)P2口:通用的准双向口 通用I/O接口 高8位地址总线 (2个功能)P3口:在作为通用I/O口时属于准双向口 通用I/O接口用做第二功能用 (双重功能)P0,P1,P2,P3口的输入和输出电平与CMOS电平和TTL电平均兼容P3.0:RXD(串行口输入)P3.1:TXD(串行口输出)P3.2:(外部中断0输入)P3.3:(外部中断1输入)P3.4:T0(定时器0的外部输入)P3.5:T1(定时器1的外部输入)P3.6:(片外数据存储器写选通控制输出)P3.7:(片外数据存储器读选通控制输出)P3口相应的口线处于第二功能,应满足的条件:串行I/O口处于运行状态(RXD,TXD)外部中断已经打开(,)定时器/计数器处于外部计数状态(T0,T1)执行读/写外部RAM的指令(,)4.PSW的作用/PC的作用 PWS为程序状态字寄存器,它用来保存指令执行结果的特征信息,以供程序查询和判断。 PWS.7 PWS.0CYACF0RS1RS0OVPCY(PSW.7)进位标志位。(有进位为1,反之为0) AC(PSW.6)辅助进位(或称半进位)标志。 F0(PSW.5)由用户定义的标志位。 RS1(PSW.4)、 RS0(PSW.3)工作寄存器组选择位。 OV(PSW.2)溢出标志位。(溢出为1,反之为0) 由硬件置位或清零。 PSW.1未定义位。 P(PSW.0)奇偶标志位。(奇数为1,偶数为0)程序计数器PC的作用:PC为一个十六位的计数器,作用为一条指令读完,自动加一,指向下一条指令地址。在执行转移,子程序调用和中断时不自动加一。单片机开机或复位时,PC自动归零,从0000H开始执行。5.时钟与时序 P2123计算机在执行指令时, 通常将一条指令分解为若干基本的微操作, 这些微操作所对应的脉冲信号在时间上的先后次序称为计算机的时序。振荡周期: 为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡源周期)。 状态周期: 2个振荡周期为1个状态周期, 用S表示。机器周期: 1个机器周期含6个状态周期, 用S1、 S2、 、 S6表示, 共有12个节拍。例如: 外接晶振为12 MHz时, MCS51单片机的4个时间周期的具体值为: 振荡周期=1/12 s; 状态周期=1/6 s; 机器周期=1 s;指令周期=14 s。6.复位信号 通过某种方式, 使单片机内各寄存器的值变为初始状态的操作称为复位。 MCS51单片机在时钟电路工作以后, 在RST/VPD端持续给出2个机器周期的高电平就可以完成复位操作(一般复位正脉冲宽度大于10 ms)。 即(一定高电平,2个周期,PC=0)7. 存储器组织 1、从物理结构上分:片内数据存储器,片外数据存储器,片内程序存储器,片外程序存储器,EA引脚为访问内外部程序存储器的选择端,EA =0时,选内部; EA=1时,选外部。 2、 从寻址空间分:程序存储器,内部数据存储器,外部数据存储器 3、从功能上分:程序存储器,内部数据存储器,特殊功能寄存器,位地址空间,外部数据存储器 存储空间分布图:(a) 程序存储器; ( b) 内部数据存储器; (c) 外部数据存储器 8. 特殊功能寄存器(SFR)特殊功能寄存器(SFR)共有21个,访问SFR只允许使用直接寻址方式。9. 关于I/O口 I输入O输出(2种:并行口(有一些具有多重功能)、串行口)1.并行I/O口P0,P1,P2,P3,四个口的功能看第3条。2.串行口数据缓冲器SBUF 串行口控制寄存器SCON 串行通讯波特率倍增寄存器PCON10. 系统总线:1.地址总线 2.数据总线 3.控制总线11. 寻址方式:12.DPTR的作用:可片内也可片外,但数据256一定要用DPTR 用片外 数据7FH 可用RO,R1,DPTR13.指令系统: 5大类:1.数据传送类指令2.算术运算类指令3.逻辑运算及移位类指令4.控制转移类指令5.位操作(布尔操作)指令编辑用指令:MOV(内部数据传送) MOVC(数据传送) MOVX(外部数据传送)堆栈操作:PUSH(压入堆栈) PUSH direct SP(SP)+1,(SP)(direct) POP(弹出堆栈) POP direct direct(SP),SP(SP)-1数据交换:1.XCH(字节交换)如(R0)=80H,(A)=20H XCH A,R0后(R0)=20H,(A)=80H 2.XCHD(半字节交换) 若(R0)=30H,(30H)=67H,(A)=20H, XCHD A,R0后,(30H)=60H (A)=27H-A的低四位0与30H的低四位7相交换 3.SWAP(半字节交换) 若(A)=30H, SWAP A后, (A)=03HA的高四与低四换算数运算指令:ADD(加法) 进位标志CY(D7有进位 CY=1,反之CY=0) 辅助进位标志AC(D3有进位AC=1,反之AC=0) 溢出标志OV(D7,D6位只有一个进位,OV=1,同时进位或无进位,OV=0) 奇偶标志P(1的个数为奇数时,P=1反之为偶则P=0) ADDC(带进位加法),在做加法时多加CY(即多加1) SUBB(带借位减法) 借位标志CY(D7有借位 CY=1,反之为0) 辅助借位标志AC(D3有借位时 AC=1) 溢出标志OV(D6借D7不借或D6不借D7借,OV=1) INC(加1) DEC(减1)-只影响P MNL(乘法) DIV(除法)逻辑运算与循环指令:ANL(逻辑与)ORL(逻辑或) XRL(逻辑异或) CLR(清零) CPL(取反) A:RR B:RRC C:RL D:RLC控制转移指令:AJMP(短跳转) LJMP(长跳转) SJMP(相对转移)JMP(间接长转移) JZ/JNZ(累加器判0转移)CNJE(比较不相等转移) DJNZ(减1不为0转移)ACALL(绝对调用指令) LCALL(长调用指令)RET(子程序返回指令) RETI(中断子程序返回指令)NOP(空操作)PCPC+1位操作指令:MOV(位传送) CLR(位清零)SETB(位置位,置1) CPL(位取反) ANL(位逻辑与) ORL(位逻辑或) JC/JNC(判CY转移) JB/JBC/JNB(判bit转移14.分析程序 考试形势2种(一句一句几句)15. 编程:1、编程步骤:1.预完成任务的分析 2.进行算法的优化 3.程序总体设计及流程图绘制2、常用程序结构:顺序程序结构 分支程序结构 循环程序结构3、常用伪指令:ORG:起始地址 END:结束汇编 DB:定义字节数据 DW:定义子数据DS:空间定义,DS 50从地址.开始保留50个存储单元作为备用单元 EQU:等值伪指令BIT:位地址赋值伪指令,ST BIT P1.0即将P1.0的位地址赋予符号名ST,之后编程中以ST代替P1.0 4、循环结构:基本结构:1.先执行后判断 2.先判断后执行 (a) 当型循环; (b) 直到型循环 题目看书本P80例4.7和P89作业916. 中断 (入口地址、中断标志)(1)中断入口地址:-0003H , -0013H ,T0-000BH , T1-00IBH , RI/TI-0023H(2)中断标志:1、ON的中断标志: IT0为的触发方式控制位,IT=0, 为电平触发方式 IT=1,为边沿触发方式 IE0为的中断请求标志位,IE0=1, 发出中断请求。 IT1为的触发方式控制位,操作与IT0一样。IE1为的中断请求标志位,操作与IE0一样。 TF0为T0溢出中断标志,TF0=1,TO请求中断。TF0由硬件清零。 TF1为T1溢出中断标志,TE1=1,T1请求中断。TF1由硬件清零。 2、SCON中断标志 RI串行口接受中断标志位,由硬件置位,必须由软件清除。 TI串行口发送中断标志位,由硬件置位,必须由软件清除。 TCON,SCON在单片机复位后,各位清0.17. 中断允许控制 IE IE为中断允许寄存器。 EX0:外部中断允许 EX1:外部中断允许位 ET0:定时/计数器T0中断允许位 ET1:定时/计数器T1中断允许 ES:串行口中断允许位 EA:CPU中断允许位(总允许位)18. 优先级 IP :优先顺序IP为中断优先级寄存器PX0:外部中断优先级设定位 PX1外部中断优先级设定位 PT0:定时/计数器T0优先级设定位 PT1:定时/计数器T1优先级设定位 PS:串行口中断优先级设定优先级顺序:T0T1串行口(高低)优先级原则:CPU同时接受到几个中断时,首先响应优先级别最高的中断请求; 正在进行的中断过程不能被新的同级或低优先级的中断请求所中断;正在进行的低优先级中断服务,能被高优先级的中断请求所中断 19. (1)采用中断的目的:实时处理 (2) 响应中断的条件:中断源有中断请求此中断源的中断允许位为1CPU开中断(即EA=1)现行指令执行到最后1个机器周期且已结束 (3)中断返回指令RETI功能:1.将中断响应时压入堆栈保存的断点地址从栈顶弹出送回PC,CPU从原来中断的地方继续执行程序。 2.将相应中断优先级状态触发器清0,通知中断系统,中断服务程序已执行完毕。20. TMOD为工作方式寄存器,决定定时/计数器工作方式和功能 TCON为控制寄存器,控制定时/计数器启动和中断请求 TMOD:GATE门控制。GATE=0,TCON中的TR0或TR1=1,则启动T0/T1(实验) GATE=1,TR0或TR1=1且或也为高电平,则启动T0/T1(外控) C/:定时/计数模式选择位。C/=0为定时模式,C/=1为计数模式M1M0:工作方式设置位:M1M0工作方式方式说明00013位定时/计数器01116位定时/计数器102可自动重装入的8位定时/计数器11370分为2个8位定时器,T1无此方式计算:机械周期(单位um) 时间常数/计数个数N= 时间初值X=-(n根据工作方式选,方式1为等) 最大定时时间(根据工作方式选,方式1为等) 最小定时时间定时的方法:1.软件定时 2.采用时基电路定时 3.采用可编程芯片定时GATE:门控制位,用于控制定时器的启动是否受外部中断源信号的影响。GATE=0时,与外部中断无关,由TCON寄存器中的TRx位控制启动。GATE=1时,由控制位TRx和引脚共同控制启动,只有在没有外部中断请求信号的情况下(即外部中断引脚=1时),才允许定时器启动。 21. 串行口特点:在长距离通讯时,通常是利用电话线来传送的,该线不可能有这样宽的频带。如果用数字信号经过传送线直接通讯,信号就会畸变,因此要在发送端用调制器(Modulator)把数字信号转换为模拟信号,在接收端用解调器(Demodulator)检测此模拟信号,再把它转换成数字信号, FSK(FrequencyShiftKeying)是1种常用的调制方法,它把数字信号的“1”与“0”调制成不同频率的模拟信号。调制后的信号与数据终端连接时,经常使用EIARS-232C接口。它是目前最常用的1种串行通信接口。传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复杂串行口控制寄存器SCON 作用:用来控制串行口的工作方式和状态,它可以是位寻址。在复位时所有位被清0,字地址为98H80C51串行口的控制寄存器:SM0,SM1:串行口工作方式选择位 SM2:多机通信控制位REN

温馨提示

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

评论

0/150

提交评论