单片机期末总复习_第1页
单片机期末总复习_第2页
单片机期末总复习_第3页
单片机期末总复习_第4页
单片机期末总复习_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

总复习第一章:1、什么是单片机?单片机的基本概念。它的几个名称32.151内核单片机的内部基本结构51内核单片机的内部结构框图外部晶体振荡器与内部振荡电路共同产生单片机运行所需的时钟信号负责运算、控制和调度用于存放用户程序、常数、表格等信息用于存放单片机运行过程中的运算数据及运算地址等用来对片内各功能模块进行管理、控制和监控的寄存器和反映各功能运行状态的寄存器4个8位的并行I/O口1个全双工异步串行口2个16位的定时/计数器,实现定时和计数功能5个中断源、2级中断优先级的中断系统1、16位寄存器2、存放下一条将要执行的指令地址.程序中的指令是按照顺序存放在存储器中的某个连续区域.每条指令都有自己的地址,CPU根据PC中的指令地址从存储器中取出将要执行的指令.3、具有自动加1功能,从而指向下一条将要执行的指令地址.4、PC的值可以修改,一般程序是按顺序执行指令的.若改变了的PC的值,则程序将不再按顺序执行。算术逻辑运算部件主要用来完成数据的算术和逻辑运算。ALU有2个输入端和2个输出端,其中一端接至累加器,接收由累加器送来的一个操作数;另一端接收暂存器中的第二个操作数。参加运算的操作数在ALU中进行规定的操作运算,运算结束后,一方面将结果送至累加器,同时将操作结果的特征状态送标志寄存器4CPU的内部结构图

存放指令码所在存储单元的地址编码用于存放从程序存储器中读出的指令代码,作为指令译码器的输入锁存器用来对指令代码进行分析、译码,根据指令译码的结果,输出相应的控制信号单片机的控制中心1、8位寄存器2、累加器是一个特殊的寄存器,它的字长和微处理器的字长相同,累加器具有输入/输出和移位功能,微处理器采用累加器结构可以简化某些逻辑运算。8位寄存器,进行乘除法运算时,存放参与运算的一个操作数。除此之外,作为一般REG使用8位寄存器,用于记录运算过程中的状态,如是否借位、溢出等。STC12C5A60S2单片机内部资源和特点:1T运行模式(1时钟/机器周期)8位CPU;程序存储器60KB;数据存储器:256B片内RAM+1024B片内扩展RAM;特殊功能寄存器;2个16位定时/计数器T0、T1;2个全双工异步串行口;4个8位并行I/O口P0、P1、P2、P310个中断源、4级优先级的中断系统8通道10位高速AD、1个同步串行通信接口SPI2路PCA/PWM----LVD_P4.6ALE_P4.5NA_P4.4----P4SW功能切换寄存器每个并行口的功能要知道。引脚符号功能P1.0CLKOUT2独立波特率发生器的时钟输出引脚P1.2RxD2串行口2数据接收端ECIPCA计数器外部脉冲输入端P1.3TxD2串行口2数据发送端CCP0PCA模块0的外部捕获触发信号输入、脉冲输出及PWM输出P1.4SPI同步串行接口的从机选择信号端CCP1PCA模块1的外部捕获触发信号输入、脉冲输出及PWM输出P1.5MISOSPI同步串行接口的主入从出(主器件的输入和从器件的输出)P1.6MOSISPI同步串行接口的主出从入(主器件的输出和从器件的输入)P1.7SCLKSPI同步串行接口的时钟信号程序状态字寄存器PSW:保存指令执行结果的状态D7D6D5D4D3D2D1D0CYACF0RS1RS0OVF1PPSW寄存器中的四个状态标志位有哪四个?怎么通过计算得到四个状态标志的值?其它四个位起到什么作用?1FH00H20H2FH7FH30H用户RAM区和堆栈区位寻址区工作寄存器区2.5.2片内RAM低128字节内部RAM区(通用RAM区)高128字节内部RAM区特殊功能寄存器SFR00H7FHFFH80H注意:虽然高128字节的RAM和特殊功能寄存器地址都是80-FFH,但是在物理空间上二者是独立的,使用时需要用不同的寻址方式加以区分。2.6I/O口工作方式及配置各种工作方式的特点:准双向口:输出拉电流150-250uA较小;输入灌电流20mA较大。要注意:读外部引脚状态前,要先输出高电平,读回来的状态才是正确的。强推挽输出方式:输入输出都可达到20mA电流,适合需要较大输出电流的情况。仅为输入:所有输出均截止,对外是高阻状态,对输入没有影响。开漏输出:内部上拉电阻断开。做输入输出时需要外加上拉电阻。MOVP1M1,#00HMOV P1M0,#00HMOV P1, #0FFHMOV A,P1D7D6D5D4D3D2D1D010100000P2M1寄存器D7D6D5D4D3D2D1D011000000P2M0寄存器第三章指令系统寻址方式寄存器寻址,MOVA,R0直接寻址,MOVA,30H立即数寻址,MOVA,#33H寄存器间接寻址,MOVA,@R0变址寻址,MOVCA,@A+DPTR相对寻址,SJMP$JZL1位寻址,MOVC,07H1、下列数据传送指令是否有问题?如果有问题该如何改正?MOVA,#1000H;(A)←1000HMOVXA,1000H ;(A)←片外RAM(1000H)MOVCA,1000H ;(A)←片外ROM(1000H)MOVX60H,A ;片外RAM(60H)←(A)MOVR0,#60H ;片内RAM(61H)←(60H) MOV61H,@R0MOVX60H,@DPTR;片内RAM(60H)←片外RAM((DPTR))MOV50H,#0FCB0H简单编程片内RAM50H单元的内容送到片外RAM2000H单元。将片内RAM01H-FFH单元的内容清零。外部RAM1000H的内容传送到内部RAM20H程序存储器2000H的内容传送到R1第7章中断控制、定时/计数器及PCA/PWM的应用继续执行原程序中断

中断是计算机在执行程序的过程中,当出现异常情况或特殊请求时,计算机停止现行程序的运行,转向对这些异常情况或特殊请求的处理,处理结束后再返回现行程序的间断处,继续执行原程序。

当前程序响应中断请求中断服务程序7.1中断的概念中断包括以下几个过程:中断源:产生中断的请求源。中断响应:中止当前程序,准备处理异常事件。中断服务程序:对异常事件的处理。中断返回:处理完毕,返回到原程序。图7-2STC12C5A60S2单片机中断系统的结构图167.2中断系统的结构中断源、中断请求中断允许寄存器IE和IE2PCA使能只与EA有关1.中断允许寄存器IE和IE22.中断优先级控制寄存器IP、IP2和IPH、IP2H

TCON8FH8EH8DH8CH8BH8AH89H88HTF1TF0IE1IT1IE0IT0

(88H)3、中断请求寄存器

(TCON)外部中断举例要求:每次按键,使外接发光二极管LED改变一次亮灭状态。解:INT0输入按键信号,P1.0输出改变LED状态。

ORG 0000H

AJMP MAIN

ORG 0003H

;中断入口

CPL P1.0

;改变LED

RETI

;返回主程序

ORG 0030H

;主程序MAIN:SETB EA

;开总允许开关

SETB EX0

;开INT0中断

SETB IT0

;负跳变触发中断Here: SJMP Here

;相当于执行其它任务 END

INT0

P1.05V5V定时/计数器的控制:TMOD方式寄存器(89H)AUXR(8EH)定时器T0\T1的前三种工作方式的特点。最大计数值和最大定时时间分别为多少?定时计数初值的计算程序的编写例若单片机时钟频率为12MHz,请计算定时2ms所需的定时器初值(12T模式)各种方式定时时间比较:方式0:213*1us=8192us=8.192ms方式1:216*1us=65.536ms方式2、方式3:28*1us=0.256ms

所以只能采用方式0、1方式0时:(213–TC)*1us=2ms TC=1830H;TH0=C1H、TL0=10H方式1:(216–TC)*1us=2ms TC=F830H;TH0=F8H、TL0=30H21【例7-2】利用STC12C5A60S2单片机的定时/计数器T0功能,在P1.0引脚输出周期为2ms的方波,假设系统时钟频率为6MHz,编写相应的程序。分析:若要产生2ms的方波,只需要每定时1ms对P1.0引脚的输出取反。采用T0、方式1定时中断的方式实现。机器周期T=2us(12T模式)初值计算:1ms1msP1.0引脚22【例7-3】设STC12C5A60S2单片机的系统时钟频率为12MHz,编程实现从P1.1引脚输出周期为1s的方波。分析:P1.1引脚的输出应每隔500ms取反一次,即定时时间为500ms,长时间定时。定时/计数器方式1最大定时65.5ms。可用定时/计数器T1进行10ms的定时,然后用寄存器R7对10ms定时中断次数计数50次来实现。定时初值:500ms500msP1.1引脚23【例7-4】用T0作为计数器计数一生产流水线上的工件,每生产100个工件,发出一包装命令,包装成一箱,并记录其箱数,23100个包装命令第8章串行口通信串行同步通信、异步通信各自的特点。串行口1的工作方式有哪些?每种工作方式下的波特率

温馨提示

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

评论

0/150

提交评论