欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    单片机重点知识点整理.docx

    • 资源ID:9104121       资源大小:361.33KB        全文页数:23页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机重点知识点整理.docx

    1、单片机重点知识点整理1单片机内部RAM 256个单元功能划分通用工作寄存器区:用于存放操作数及中间结果位寻址区:作为一般RAM单元使用,进行字节操作,也可对单元中每一位进行操作用户区:供用户一般使用特殊功能寄存器区:共专用寄存器使用 2串行通信的工作方式及特点同步通信,依靠起始位和停止位实现同步异步通信,依靠同步字符实现同步 1方式0 串行接口工作方式0为同步移位寄存器方式,多用于I/O口的扩展,其波特率是固定的,为fosc/12。TXD引脚输出同步移位脉冲,RXD引脚串行输入/输出。2方式1 在方式l时,串行口被设置为波特率可变的8位异步通信接口。发送/接收1帧数据为10位,其中1位起始位、

    2、8位数据位(先低位后高位)和1位停止位。 3方式2 串行口工作为方式2时,被定义为9位异步通信接口。发送/接收1帧数据为11位,其中1位起始位、8位数据位、1位控制/校验位和1位停止位。控制/校验位为第9位数据。4方式3 方式3为波特率可变的11位异步通信方式,除了波特率有所区别之外,其余同方式3产品设计的步骤1明确设计任务和性能指标2总体设计3硬件测试4软件设计5产品调试4指令的寻址方式、分类,会举例(1)立即数寻址指令本身直接含有所需要的8位或16位的操作数。 将此数称为“立即数”(使用#标明)。MOV A,#5FH ;将(8位)立即数送累加器A (2)直接寻址指令直接给出了操作数的地址。

    3、MOV A,3AH ;将RAM3AH单元内容送累加器(3)寄存器寻址当所需要的操作数在内部某一个寄存器Rn中时,将此寄存器名Rn直接写在指令的操作数的位置上。MOV A,R0 注意:寄存器寻址方式的指令大多是单字节指令。指令本身并不带有操数,而是含有存放操作数的寄存器的3位代码。以MOV A,Rn为例,使用R7寄存器,所以rrr=111,既指令的机器码为:0EFH(4)寄存器间接寻址指令中含有保存操作数地址的寄存器Ri。MOV A,Ri ( i=0、1) 如:MOV R0,#3AH ;立即数送R0寄存器(5)变址寻址;指令使用DPTR或PC中的内容作为基地址,再与累加器A的内容相加,和作为操作

    4、数地址。指令使用DPTR或PC中的内容作为基地址,再与累加器A的内容相加,和作为操作数地址。 MOVX A,A+PC ;PC内容与A的内容相加得操作数地址并将此操作数送A (6)相对寻址;相对转移指令在执行中是将PC值与指令中的8位偏移量进行相加,形成指令要转移的目标地址。 SJMP rel 由指令中有一个8位偏移量 rel 为带符号位的补码,所以控制程序转移的范围为+127-128。例如:SJMP 54H ;(80H、54H)(7)位寻址。 在位寻址指令(位操作指令)中使用的位地址。 单片机在控制、检测的应用中,系统的输入、输出数据有很多属于开关量信号。这些开关量信号以 bit - “位”的

    5、形式进行各种运算、处理和存储的。 SETB 20H ;将位地址为20H的位置1 SETB 90H ;将P1口的d0位置1 五大类指令: 一:数据传送类指令 内部RAM传送指令 外部RAM传送指令 数据交换类指令 堆栈操作指令 数据交换指令 2算术运算类指令加法指令减法指令乘法指令除法指令 3逻辑运算类指令逻辑与指令逻辑或指令逻辑异或指令累加器清零指令累加器取反指令循环移位指令 4控制转移类指令 无条件转移指令 条件转移指令 调用及返回指令 空操作指令 5位操作指令 位传送指令 位修改指令 位逻辑操作指令 位判断转移类指令5行列键盘的扫描过程(4*4键盘)扫描方法:1整体扫描:(1)令Y0=Y1

    6、=Y2=Y3=0(2)读四个行的状态(P1.0P1.3)若四根线全为1,则无键按下,继续整体扫描,等待有键按下;若四根线不全为1,则有一个键按下,转到第2步扫描2具体扫描:(1)先扫描P1.4,令Y0=0,P1.4=0,Y1=Y2=Y3=1 (2)读X0X3,若全为1,则按下的键不在该列,转到第二列扫描;若不全为1,则按下的键在该列。(3)若在该列,读X0,若X0=0,则0号键按下;若X0=1,则不是0号键按下,然后再依次读X1X3(4)若不在Y0这一列,再扫描Y1这一列,令Y1=0,Y0=Y2=Y3=1,方法同上。 (5)若不在Y1列,再扫描Y2这一列,令Y2=0,Y0=Y1=Y3=1,方法

    7、同上。(6)若不在Y2列,再扫描Y3这一列,令Y3=0,Y0=Y1=Y2=1,方法同上。6根据串行通信的波特率和定时器的关系计算初值方式3: 波特率=方式1时,K=16, 方式3时K=87并行I/O接口的扩展方法,常用的扩展方法有: v 简单的I/O口扩展v 可编程I/O口芯片v 利用串行口扩展并行口8会利用8255进行I/O接口扩展,确定地址范围、接口地址并会简单编程1.8255的结构和引脚 8255有40个引脚,采用双列直插封装,其引脚图和组成框图(1)8255A的逻辑结构和信号引脚 1、数据总线:D0D7 2、3个并行IO接口:A口PA0PA7 B口PB0PB7 C口PC0PC7 3、控

    8、制总线 A1 A0 地址线(端口选择线)1 0 A口1 1 B口2 0 C 口1 1 命令状态 口CS片选端端RESET复位端RD、WR读写线总线接口电路(1)数据总线缓冲器 (2)读/写控制器 8255A的工作方式 8255A共有三种工作方式,即方式0、方式1和方式2。 (1)方式0 基本输入/输出方式 方式0适合于无条件数据传送,可供使用的是两个8位口(A口和B口)及两个4位口(C口高位部分和低位部分)。 (2)方式1 选通输入/输出方式 方式1下,A口和B口分别用于数据的输入/输出。而C口则作为数据传送的联络信号。具体定义见表。(3)方式2 双向数据传送方式 只有A口才能选择这种工作方式

    9、,这时A口既能输入数据又能输出数据。在这种方式下需使用C口的五位口线作控制线。方式2适用于查询或中断方式的双向数据传送。如果把A口置于方式2下,则B口只能工作于方式0。8255A芯片的各端口地址: PA端口的地址为7FFCH, PB端口的地址为7FFDH, PC端口的地址为7FFEH, 控制寄存器的地址为7FFFH。 可用“MOVX”指令来访问这些端口。ORG 0000H AJMP MAIN ORG 0030HMAIN:MOV A,#90H ;方式0,A口输入C口输出 MOV DPTR,#7FFFH ;控制寄存器地址 DPTR MOVX DPTR,A ;写入控制寄存器 MOV DPTR,#7F

    10、FCH ;A口地址DPTR MOVX A,DPTR ;接收A口数据 MOV DPTR,#7FFEH ;C口地址DPTR MOVX DPTR,A ;将A口读入数据送C口输出 END9单片机中断源及其入口地址1.中断源分类 五个中断源,分别是 外部中断0: INT0,由P3.2提供, 外部中断1: INT1,由P3.3提供, T0溢出中断; 由片内定时/计数器0提供 T1溢出中断; 由片内定时/计数器1提供 串行口中断RI/TI; 由片内串行口提供 中断源 入口地址 INT0 0003 T0 000BH INT1 0013H T1 001BH RI/TI 0023H10单片机复位后各主要寄存器的内

    11、容复位后CPU状态 PC: 0000H TMOD: 00H Acc: 00H TCON: 00H B: 00H TH0: 00H PSW: 00H TL0: 00H SP: 07H TH1: 00H DPTR:0000H TL1: 00H P0P3:FFH SCON: 00H IP:00000B SBUF: 不定 IE:000000B PCON: 00000B11指令周期、机器周期、状态周期、振荡周期的概念、关系,根据振荡频率计算这些周期 时钟周期(震荡周期)。80C51振荡器产生的时钟脉冲频率的倒数,是最基本最小的定时信号。 状态周期它是将时钟脉冲二分频后的脉冲信号。状态周期是时钟周期的两倍

    12、。状态周期又称S周期。在S周期内有两个时钟周期,即分为两拍,分别称为P1和P2 (3) 机器周期80C51单片机工作的基本定时单位,简称机周。 一个机器周期含有6个状态周期,分别为S1、S2、S6,每个状态周期有两拍,分别为S1P1、S1P2、S2P1、S2P2,S6P1、S6P2 机器周期是6个状态周期、 12个时钟周期。 当时钟频率为12MHz时,机器周期为1S; 当时钟频率为6MHz时,机器周期为2S。(4) 指令周期指CPU执行一条指令占用的时间(用机器周期表示)。80C51执行各种指令时间是不一样的,可分为三类:单机周指令、双机周指令和四机周指令。其中单机周指令有64条,双机周指令有

    13、45条,四机周指令只有2条(乘法和除法指令),无三机周指令。 牢牢记住: 振荡周期(时钟周期)= 晶振频率fosc的倒数; 1个机器周期 = 6个状态周期 1个机器周期 = 12个时钟周期; 1个指令周期 = 1、2、4个机器周期12指令:跳转指令的分类及跳转范围无条件转移指令:1短转移指令AJMP addr11; 绝对转移,寻址范围2K;2. 相对转移指令SJMP rel; 寻址范围256B;转移范围(+127- 128); 3. 长转移指令格式:LJMP addr16 ; 长转移指令,寻址范围65535; 4.散转指令(变址转移)格式:JMP A+DPTR 单字节操作码为73H特点:转移地

    14、址由累加器A的内容与DPTR相加形成。用途:用来制作一个多分支的转移结构。条件转移指令 :1 累加器A判零转移指令(双字节指令)JZ rel ;若A=0,则PC=PC+2+rel ;若A0,则PC=PC+2 JNZ rel ;若A0,则PC=PC+2+rel ;若A=0,则PC=PC+2(2)比较不相等条件转移指令(3字节) 减1条件转移指令 调用和返回指令(一)子程序调用指令: 1,短调用指令 ACALL addr11 2, 长调用指令 LCALL addr16 (二)返回指令: (一)调用指令1,短调用指令 ACALL addr11 PC+2PC SP+1SP, PC70(SP) SP+1

    15、SP, PC158(SP) addr11 PC100 2, 长调用指令 LCALL addr16 PC+3PC SP+1SP, PC70(SP) SP+1SP, PC158(SP) addr16 PC(二)返回指令格式:RET 操作: (SP) PC158 , SP-1SP (SP) PC 70 , SP-1SP 格式:RETI 操作: (SP) PC158 , SP-1SP (SP) PC 70 , SP-1SP空操作指令格式: NOP功能:仅使程序计数器PC加一,消耗12个时钟周期,所以时常用作延时。13定时计数器的工作方式及其特点(位数,功能)1. 方式013位方式 t=(213-T0初

    16、值)机器周期方式116位方式其定时时间为:t=(216-T0初值)机器周期 方式28位自动装入时间常数方式其定时时间为:t=(28-T0初值)机器周期 方式32个8位方式 计算计数器的计数初值;要产生500s 的方波脉冲,只需在P1.0端以250s为间隔,交替输出高低电平即可实现。为此,定时间应为250s 。使用6z晶振,则一个机器周期为2s,设待求计数初值为,则:(216X)210 -6 =25010 -6 即216X=125 X216-125=10000H-7DH 0FF83H所以,初值为:TH1=0FFH,TL1=83H14长时间延时的实现方法题目:单片机采用12M晶振,试编写0.1s延

    17、时程序 ORG 0100H MOV R2,#200 LOOP:MOV R3,#250 DJNZ R3,$ (2周期) DJNZ R2,LOOP RET例2: 50ms延时子程序。设晶振频率为12MHz, 则机器周期为1us。DEL: MOV R7,#200 ;1MCDEL1:MOV R6,#123 ;1MC NOP ;1MC DJNZ R6,$ ;2MC DJNZ R7,DEL1 ;2MC RET ;2MC延时时间:t=1+200(1+1+2*123)+2+2 50000us=50ms15中断允许控制寄存器IE的各个状态0禁止 1允许D7D6D5D4D3D2D1D0EAESET1EX1ET0E

    18、X0EX0:外部中断0中断请求允许位。EX=1,允许外部中断0申请中断;EX=0,禁止ET0:定时器/计数器T0的溢出中断请求允许位。ET0=1,允许T0溢出申请中断;ET0=0,禁止T0申请中断EX1:外部中断1中断请求允许位。EX1=1,允许外部中断1申请中断;EX1=0,禁止ET1:定时器/计数器T1的溢出中断请求允许位。ET0=1,允许T1溢出申请中断;ET0=0,禁止T1申请中断ES:串行口中断请求允许位。ES=1,允许串行口申请中断;ES=0,禁止串行口申请中断EA:CPU总的中断开放允许位,是80C51单片机所有中断能否触发的先决条件。EA=1,CPU开放中断,允许所有中断源申请

    19、中断;EA=0,CPU禁止中断,屏蔽所有中断申请16单片机访问外部RAM和ROM的指令是什么读写外RAM用MOVX指令,控制信号是P3口中的RD和WR。读写ROM用MOVC指令,控制信号是PSEN和EA。MOVX A,DPTRMOVX A,i; i=0,1读ROM MOVC A,A+DPTR17根据存储器容量确定地址线和数据线的条数数据线一般都为8条1KB=1024=2 2KB=2 18四个并行I/O接口的作用,简要说明P0P3口具有字节寻址和位寻址功能1普通I/O接口P0口: 2地址/数据输入输出 3 输出外部I/O接口的低8位电平1普通I/O接口 P1口:2 P1.0/T2:外部时钟脉冲输

    20、入信号 P1.1/T2EX:输出一定频率的方波信号P2口:1普通I/O接口 P3口:1普通I/O接口 2 输出外部I/O接口的低8位电平 2第二功能19单片机的工作方式有哪些80C51单片机的工作方式共有四种: 复位方式; 程序执行方式; 节电方式; 片内ROM编程(包括校验)方式。20外部中断的有效方式外部中断的触发方式 外部中断的方式选择是通过定时/计数器及外部中断控制寄存器TCON中的标志位选择的。 1)TCON2 IT1:外部中断1触发方式控制位。当 IT1=0,外部中断1为电平触发方式。 若IT1=1,外部中断1控制为边沿触发方式。 2)TCON0 IT0:外部中断0触发方式控制。定

    21、时器/计数器作为外部中断源的使用方法中断和查询结合的方法21 DAC0832与单片机的连接,能看图并简单编程(实现D/A转换)。10.2.1 8位D/A转换器0832的应用 1DAC0832的逻辑结构与引脚功能 D/A转换电路是一个R-2R T型电阻网络,实现8位数据的转换。对各引脚信号说明如下: (1)DI7DI0:转换数据输入。 (2) :片选信号(输入),低电平有效。 (3) ILE:数据锁存允许信号(输入),高电平有效。 (4) :第1写信号(输入),低电平有效。控制输入寄存器是数据直通方式还是数据锁存方式, 当ILE=1和 =0时,为输入寄存器直通方式; 当ILE=1和 =1时,为输

    22、入寄存器锁存方式。 (5) :第2写信号(输入),低电平有效。 (6) :数据传送控制信号(输入),低电平有效。 控制DAC寄存器是数据直通方式还是数据锁存方式, 当 =0和 =0时,为DAC寄存器直通方式; 当 =1和 =0时,为DAC寄存器锁存方式。 (7) Iout1:电流输出1。 (8) Iout2:电流输出2。 DAC转换器的特性之一是:Iout1+Iout2=常数。 (9) Rfb:反馈电阻端。 DAC 0832是电流输出,为取得电压输出,需在电压 输出端接运算放大器,Rfb为运算放大器反馈电阻端。 (10) Vref:基准电压,范围是-10 V+10 V。 (11) DGND:数

    23、字地。 (12) AGND:模拟地。 其主要特性参数:(1)分辨率:8位;(2)增益温度系数:0.02;(3)单电源供电:电源范围为+5V+15V;(4)转换速度:约1us;(5)数据输入可采用双缓冲、单缓冲或 直通方式。主要引脚功能: (1)IOUT1:DAC电流输出1端: 当8位输入数字量全为1时,此电流最大; 当8位输入数字量全为0时,此电流为0;(2)IOUT2:DAC电流输出2端。IOUT1+ IOUT2=常数;(3)VREF:参考电压输入端,可在-10V+10V范围内选择;(4)AGND、DGND:模拟地和数字地。(5)VCC:电源,可在+5V+15V间选择。DAC0832与805

    24、1的接口电路 MCS-51与DAC0832接口时,可以有三种连接方式:单缓冲方式、双缓冲方式和直通方式。用DAC产生锯齿波 ORG 0200H MAIN: MOV DPTR,#7FFFH MOV A,#00H WW:MOVX DPTR,A INC A NOP NOP NOP AJMP WW DAADR EQU 7FFFH;DAC0832端口地址 ORG 1000HSTAR: MOV DPTR,#DAADR ;选中DAC0832 MOV A,#00HLP: MOVX DPTR,A ;向DAC0832输出数据 INC A SJMP LP22会设计8路温度采集系统(会话框图并说明各个部分作用)温度巡

    25、检系统的设计 一 设计方案 1设计描述本系统使用89C51作为控制单元,对来自温度传感器的信号进行采集,并把采集到的温度数据实时显示。系统设计上可以进行8路温度数据采集。但在程序中,只模拟现场3个点温度数据的巡回检测,温度范围085(温度信号用电位器可调电压模拟),1对应数字量03H。每隔15s检测一次,每一路连续检测4次,取其平均值,经标度变换,转为BCD码送LED显示,三路循环显示,每路持续2s。 二 硬件系统组成 三 软件设计 1主程序:完成定时器T0、T1和8255的初始化;开放CPU、T0、T1中断;循环调用显示子程序,等待定时中断。2定时中断0服务程序3定时中断1服务程序4温度检测子程序5显示子程序集成温度传感器,测量温度; -1分信号调理:信号的放大与转换; -1分A/D转换;模拟到数字的转换; -1分复位电路;单片机处于初始状态


    注意事项

    本文(单片机重点知识点整理.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开