单片机知识点总结(1)

单片机知识点总结

第一章:微型计算机基础

1、微型计算机数制及他们之间的相互转换

2、微型计算机码制和编码

第二章:MCS-51单片机结构和时序

1、单片机的内部结构

第三章:MCS-51单片机指令系统

1、指令及其表示方法

2寻址方式

3数据、算术、逻辑、控制转移以及位操作指令

第四章:汇编语言程序设计

1、汇编语言的结构

2、简单程序设计

第五章:MCS-51中断系统

1、I/O及其接口的基本概念

2、I/O的控制方式

3、中断技术

4、MCS-51的中断系统

第六章:MCS-51内部的定时/计数器

1、定时/计数器的工作方式和控制器

2定时/计数器编程;初值计算。

第七章MCS-51内部串行口

1、串行口通信的基本概念

2、MCS-51的串行通信口

3、MCS-51的串行口的工作方式及波特率

第八章:MCS-51单片机存储器扩展技术

1、存储器扩展的基本概念

2、程序存储器扩展

3、数据存储器扩展

4、存储器综合扩展技术

第九章MCS-51单片机与常用可编程接口芯片的扩展应用技术

1、可编程A/D转换器ADC0809的扩展应用技术

2、可编程D/A转换器ADC0832的扩展应用技术

第十章:MCS-51单片机/人机对话系统的接口扩展技术

1、简单的I/O口扩展

2、键盘的设计及编程

3、LED显示系统的设计技术

 

第二篇:单片机考点总结

第一章考点

1,进制转换。分数制和码制。数制主要是二进制与十六进制。 码制又分有符号数,BCD码和ASC码

有符号数(+和—)要会原码,反码和补码间的转换。对于正数(+)

原码=反码=补码 以【+75】为例 原码=补码=反码=01001001B,其中第一个0是+ 对于负数 第一个数是1即是负(—):

以【—115】为例 原码=1 1110011 ,第一个数是1即是负 后面七位是115的二进制码 反码=1 0001100 ,其后七位=原码后七位的反相,即原码中的0变1,1变0 即为反码 第一个数1表示负不变 补码=反码+1=10001100+1=10001101 。由此可看出求负数的 补码必求出它的原码和反码

即4位二进制表示1位十进制数 这是压缩BCD码

第二章考点(出填空,选择,简答,判断题)

考点1 51单片机的最小系统是时钟电路、复位电路和电源

时钟电路中要会时序的计算。时序单位有四个 节拍,状态,机械周期和指令周期,它们的换算关系 1个机械周期=6个状态=12个节拍=12个晶振周期=12个晶振频率的倒数。晶振频率即指12MHz,6MHz等等 考点2 51的管脚功能 20xx/1/17

引脚名称GNDVcc

P0、P1、P2、P3RSTALEEAXTAL1XTAL2 引脚功能说明接地接电源

都是I/O口,有时P0做低8位地址总线,P2做高8位地址总线复位端 高电平复位地址所存,下降沿有效

1从片内程序开始,0从片外程序存储器开始接晶体振荡器的一端接晶体振荡器的一端

8位中央处理器、片内数据存储器、片内程序存储器、定时/计数器 并行I/O口、串行口、中断系统和特殊功能寄存器。

考点3 程序存储器ROM 有一个使能端EA非,它接高电平,CPU先从片内程序存储器执行,接低电平CPU从片外程序存储器执行,不执行片内程序存储器的程序

ROM地址开始处有5个中断入口地址 考点4 数据存储器RAM 分工作寄存器区(00H~1FH)、位寻址区(20H~2FH)、数据缓冲区(30H~7FH) 分工作寄存器区(00H~1FH)共32B,每8B为一组,分为4组, 每组8个字节对应的名称是R0~R7。通过PSW中RS0和RS1位来选择4组中的1组 它的优点:指令字节数少,运行速度快,缓解累加器A过于繁忙的问题 考点5 特殊功能寄存器

堆栈指针SP 堆栈的概念及作用:它是一种数据存储结构,在数据存储中遵循数据的“先进后出”原则。作用是中断、子程序的断点保护和数据暂存、现场保护。 堆栈的计算----必考 (P78页14题型)

程序状态字PSW 它有8个位分别为CY(进位标志位)、AC(辅助进位标志)、F0(用户标志位)、RS0,RS1(工作寄存器组选择位)、OV(溢出标志)、P(奇偶标志)

第四章 指令系统

1:CPU根据人的意图来执行某种操作命令,这些所有命令集合即是指令系统 共111条指令 按照功能分5种:数据传送指令(29)、算术运算指令(24)、逻辑操作指令(24)、控制转移指令(17)和布尔操作指令(17)

2)寻址方式 就是如何找到存放操作数的地址,把操作数提取出来的方法。 共7种 寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址 第五章 汇编语言 1)汇编语言的特点 利用汇编语言编写程序的主要优点是可以直接,有效地控制计算机硬件,因而容易创建代码序列短小,运行快速的可执行程序

汇编语言是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指令操作码,采用标识符号表示指令操作数

汇编语言程序有4种结构:顺序结构、分支结构、循环结构和子程序结构 顺序结构:最简单的程序结构,构成复杂程序的基础。分支结构:对某些条件进行判断,根据不同的结果执行不同的操作。循环结构:需要多次反复地执行某种相同的操作,可实现统计、排序、求和、查找、延时等功能。可缩短程序,减少程序所占内存空间。子程序结构:简化主程序的结构,减少汇编工作量,增大程序的可读性,避免重复性工作。

2)伪指令 是 在汇编时起控制作用,其自身不产生机械码,不占用内存空间,不消耗机械周期,不属于指令系统的一类指令 8个伪指令:ORG(起始在开始)、END(结束在最后)、DB、DW、DS、EQU(定义字节B)、DPTA、BIT(定义位bit)

3) 子程序调用时,参数的传递方法有利用累加器或寄存器、利用存储器、利用堆栈。 第六章 中断系统

1)中断方式完全消除了CPU在查询中的等待现象,大大提高了CPU的工作效率 2)有5个中断源 INT0非(外部中断0请求)、INT1非(外部中断1请求)、T0(定时/计数器0溢出中断请求)、T1(定时/计数器1溢出中断请求)、TI/RI(串行口中断请求) 3:有中断申请、中断允许、EA=1该中断请求就能被检测到,还应满足 无同级或更高级中断正在被服务;当前的指令周期已经结束;若当前指令为RETI或者是访问IE或IP指令时,该指令以及紧接着的另一条指令也要执行完毕。 在下一个周期响应中断。

4)中断响应过程 :单片机一旦响应中断,相应的中断优先级置1,以阻止低级和同级的中断,然后把断点地址压入堆栈,再将中断入口地址送入程序寄存器PC转入中断服务程序。 5)中断与普通的子程序相比:中断是通过中断请求事件出发的,具有随机性,普通子程序通过调用实现,时间是确定的;中断有固定的入口地址,普通子程序开始地址是不固定的;中断需要现场保护和恢复现场;中断程序返回指令是RETI,普通的子程序是RET。 6)外部中断有电平触发和边缘触发。

电平触发程序中必须撤销中断请求信号(CLR RE0或RE1),

中断系统有中断源,中断方式控制,中断允许控制,中断优先级控制,四部分组成 第七章 定时、计数器

1)定时功能计单片机片内脉冲个数;计数功能计外加脉冲信号个数 2)定时计数器的初值计算:方式0:M=2^13=8192 方式1:M=2^16=65536

方式2:M=2^8=256

可得初值X=2^n-t*fosc/12 (2^n是指2的n次方,求哪个方式中的初值2^n就是指该方式中的M的值;t是指所定时的时间;fosc之晶振频率,例如12MHz)

方式0算出的数值为13位,高8位放到TH中;5位放到TL中。例:求定时1ms,fosc=6MHz的初值,X=8192-(1*10^-3)s*[(6*10^6)/12]Hz=8192-500=7692=转换成2进制的值=1111000001100,高八位即前八位=F0H;低五位=0CH

单片机对定时计数器的控制是通过TCON,TMOD编程实现。

3)定时计数器有四种工作模式,模式0是13位的计数结构。模式一是16位的计数结构。模式二是8位自动重装载的计数结构。模式三T0被拆分成两个8位的计数器TH0和TL0,T1用于串行口波特率发生器。THO借用T1的控制位TR1和溢出中断标志位TF1。 第八章 串行通信

1)步通信和同步通信的区别:异步通信是用帧格式,每帧数据有起始位(1位)、数据位(8位)、停止位(1位)。同步通信每个数据块开头有一个或者两个相同的字符是发送和接收双方取得同步。

2)串行口波特率的计算————————(必考)

方式0、方式2的波特率固定不变,方式1、方式3的波特率是可变的。

公式为:波特率=fosc*[384*(256-X)] focs为晶振频率,X为抵不定时方式3的初值 键盘扫描:方式:程序扫描方式、定时扫描方式、中断扫描方式。 方法:反转法、组列扫描法 编程:-————————————

考点1是BCD码的拆分和合并 ——————————————————

例1:在片内RAM的33H单元保存有以压缩BCD码表示的2位十进制数,拆开分别保存在片内RAM的40H 41H单元.

例2:将R1,R2中存放的BCD码压缩后放到R0中 考点2是BCD码与ASC码转换 _

例1:将R0中存放的ASC码表示的十六进制转换成二进制数存放到R1中 即BCD码转换成ASC码

例2:将片内RAM 40H电源中存储的十六进制数转换为两位ASC码,结果存放在41H和42H单元中。 ASC码转换成BCD码 在书本P95叶下

考点3 求最大或最小值----_-----————————————————————

例1:在片内RAM的30H单元开始存有一组单字节不带符号数,数据长度为20H,找出最值存入BIG单元。 最大值 BIG EQU 20H ORG 0000H LIMP MIAN ORG 0030H

MIAN: MOV SP,#60H MOV R0,#1FH MOV R1,#30H MOV A,30H LOOP: INC R1

MOV BIG,@R1

CJNE A,BIG,$+3 JC QQ1(最小值JNC QQ1) MOV A,BIG QQ1: DJNZ R0,LOOP MOV BIG,A END

例2:求两个无符号数据组的最值 (两组) 两组数据的首地址为30H和40H的片内RAM时,且每个数据组的首字节存放数据组长度,结果存入2FH单元(最小值) ORG 0000H LJMP MAIN ORG 0030H

MAIN: MOV SP,#60H MOV R0,#30H ACALL QMIN MOV B,A MOV R0,#40H ACALL QMIN CJNE A,B,$+3 JC NEXT MOV A,B;

NEXT: MOV 2FH,A SJMP $

QMIN: MOV A,@R0 MOV R7,A INC R0 MOV A,@R0 LOOP: INC R0 MOV B,@R0 CJNE A,B,$+3 JC QQ1 MOV A,B QQ1: DJNZ R7,LOOP RET END 求最大值 在课本P94页下例【5-11】 考点4 求升序或降序 例1:在片内RAM30H~37H中存放着8个无符号数,试对这些无符号数进行降序排列 START: MOV R0,#30H

MOV R0,#07H CLR F0

LOOP: MOV A,@R0 MOV B,A

INC R0

MOV A,@R0 CJNE A,B,NEXT NEXT: JC SLOP DEC R0 XCH A,@R0 INC R0

MOV @R0,A SETB F0

SLOP: DJNZ R7,LOOP JB F0,START SJMP $ 求降序程序如上,也在书本P91页【例5-8】 考点4 定时、计数器中实现定时,产生波形的程序-------(重点内容) 用定时/计数器0、工作模式1实现定时10 S,focs=6MHz 10S=200个50ms

50ms的初值X=65536-6MHz*50ms/12=40336=10xxxxxxxxxxxx0B=9D90H DELAY10s: MOV R7,#200 MOV T MOD,#01H MOV TH0,#9DH MOV TL0,#90H SETB TR0 LOOP1: JBC TF0,LOOP2 SJMP LOOP1 LOOP2: MOV TH0,#9DH MOV TL0,#90H DJNZ R7,LOOP1 RET

在书本P113页,有定时/计数器1、工作模式0的定时1S的程序 产生波形的程序

在书本P115页 【例7-4】 用串行方式0显示0~9 ORG 0000H AJMP MIAN ORG 0023H CLR TI RETI ORG 0030H

MIAN: MOV SP,#60H MOV SCON,#00H MOV DPTR,#TAB MOV R0,#0 LOOP: MOV A,R0 MOVC A,@A+DPTR

MOV SBUF,A MOV R7,#100 LQ1: MOV R6,#255 LQ: MOV R5,#20 DJNZ R5,$ DJNZ R6,LQ DJNZ R7,LQ1 INC R0 CJNE R0,#0AH,LOOP MOV R0,#0 SJMP LOOP

TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END 用方式1实现通信 甲机发送,已机接收 在课本P126页

相关推荐