三总线包括;数据总线DC、控制总线CB、地址总线AB。
主机的组成部分;CPU、内存、硬盘、主板、接口、
单片机的组成部分;中央处理器,RAM、ROM、中断系统、定时器/计数器、I/O接口
★片机的特点;(1)体积小,重量轻、价格便宜,(2)两极分化(3)运行速度快(4)低电压,低能耗(5)ISP/IRP化
什么是51单片机;与mcs-51系列单片机兼容的单片机
运算器的组成部分;运算和逻辑运算部件ALU、累加器ACC、寄存器B、暂存器A、暂存器B、程序状态字存储器PSW、布尔处理器
控制器包括;程序计数器PC、指令寄存器IR、指令译码器ID、时钟控制逻辑、堆栈指针SP、地址指针DPTR
控制器;对单片机ROM中的程序进行逐条翻译,在定时与逻辑控制下,制定时刻产生指令所需要的内部和外部动作。
控制信号引脚
RST是复位信号的输入端,高电平有效。ALE地址锁存信号,每个机器周期输出两个正脉冲。EA片外程序存储器选择输入端,低电平时,使用片外程序存储器,高电平时,使用片内程序存储器。输入/输出引脚。
单片机4个存储空间;片内程序存储器和数据存储器,片外程序存储器和数据存储器, 。单片机存储空间分为哪三类;片内数据存储空间、片外数据存空间、片内和片外统一编址的程序存储空间。
不同的存储空间,寻址方式和访问指令不同。
片内数据存储器按照位寻址方式分三部分;低128字节数据区(工作寄存器区、位寻址去、通用数据区)、高128字节数据区、特殊功能寄存器区。
★片机的输入/输出端口特点;1,4个8位并行I/O口、2,p0p1p2p3口可以字节/位访问3,可以字节或位访问{P0/P0_04,可以实现I/O也可以扩展三总线5,p3具有第二功能6,每个I/O口引脚的结构相同,不同的I/O口结构不同。
★片机I/O口的注意事项;p1口输入数据前需向端口锁存器写1不需要接上上拉电阻、p2口可做普通I/O口或扩展总线,P2做普通I/O口时与P1口相同,做扩展总线时P2作高8位地址总线。P3口做普通I/O口时具有第二功能,P3口做普通口时与P1相同
MCS—51单片机的工作方式;复位方式、程序执行方式、单步执行方式、节电方式编程和校验方式 实现复位的方法是通过复位电路,给单片机引脚加复位电平。
复位有两种方式;上电自动复位和手动复位
什么是C51;应用在51系列单片机的C语言
C语言编程的优势;1.编程容易2.容易实现复杂的数值运算3.容易阅读与交流4.容易调试与维护程序5.容易实现模块化开发6.程序可移植性好
★断响应的条件;1.中断源有中断申请。2.中断总允许位EA=1。3.发出中断请求的中断源的中断允许控制位为1。4.CPU正在执行一个同级或高优先级的中断服务程序。5.正在执行的指令尚未执行完。6.正在执行的中断返回指令RETI或对象寄存器IE、IP进行读/写指令。
处理中断优先级的原则是什么?
1. 正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。2.低优先级中断请求不能打断高
优先级的中断服务。3.CPU同时接受几个中断请求时,首先响应优先级最高的中断请求。
2. 外部中断触发方式有几种?它们的特点是什么?
电平触发和边沿触发
★种循环结构
While循环 for循环 do while循环
while(循环条件) for(表达式1;表达式2;表达式3;) do{循环体;
{ 循环体; { } while(循环条件) } 循环体;} 循环条件;}
★ 三种选择结构;
单分支结构 双分支结构 多分支结构
If(条件) If(条件) If(条件)
{ {A;} else If(条件)
A; else else If(条件)
} {B;} else
★ 中断的概念;当cpu正处理事件A的过程,外部或内部发生事件B请求cpu迅速处理,于是cpu中
断当前的工作,转去处理事件B,处理完事件B后,再返回处理被中断的地方继续处理事件A。
★ 中断受阻条件:1,正在执行的同级或高优先级中断2,执行的不是指令级最后一个机器周期3,访问
IE、IP执行RETI指令时。
★ 单片机的使用特点及注意事项;(1)高集成度,体积小,高可靠性。(2)控制功能强。(3)低电压,
低功耗,便于生产便携式产品。(4)易扩展。(5)优异的性能价格比(1)片极性安装正确。(2)防止
高电压、防静电击穿
方波;include<regx52.h>
void timer_0_interrupt(void); //定时器T0中断服务程序声明
void main(void)
{
TMOD=0x01; //定时器T0工作方式设定
TH0=(65536-2000)/256; //定时器T0计数初值设定
TL0=(65536-2000)%256;
ET0=1; // 开放T0中断源允许
EA=1; // 开放中断总允许
TR0=1; // 启动定时器T0
P1_0=1;
while(1){
;
}
}
void timer_0_interrupt(void)interrupt 1
{
static unsigned char i=0;
TH0=(65536-50000)/256; // 计数初值赋值
TL0=(65536-50000)%256;
i++;
if(i==4)
{ P1_0=~P1_0; // P1.0取反产生方波
}
if(i==16)
{ i=0;
P1_0=~P1_0;
} }
单片机期末复习知识点
一、单片机的硬件组成
1、程序存储器(ROM)和数据存储器(RAM)
(1)8031需要扩展外部程序存储器;EA 管脚接地。
(2)内部数据存储器256个字节,4个区名称。
(3)工作寄存器区单元数,分组,如何命名,如何设置当前工作寄存器组。
(4)位寻址区地址,位地址与字节地址的对应关系。
(5)特殊功能寄存器:
PSW各位功能;堆栈指针SP;程序计数器PC;数据指针寄存器DPTR。 2、8051单片机40个引脚及功能
40条引脚双列直插式封装
引脚可分为三个部分
1、电源及时钟引脚
(1)Vcc:接芯片工作电源;
(2)GND:接地;
(3)XTAL1、XTAL2:时钟引脚,接时钟电路。
2、控制引脚
(1)RST:复位信号输入端。
(2) ALE/PROG:
(3) PSEN:读外部程序存储器的选通信号。
(4) EA/VPP :EA为内外程序存储器选择控制
EA=1,访问片内程序存储器,
EA=0,单片机只访问外部程序存储器。
3、I/O口引脚
(1) P0口:双向8位三态I/O口;
(2) P1口、P2口、P3口:8位准双向I/O口。
P3口引脚的第二功能
(1)P3.0(RXD):串行数据接收端
(2)P3.1(TXD):串行数据发送端
(3)P3.2(INT0):外部中断0请求端;
(4)P3.3(INT1):外部中断1请求端;
(5)P3.4(T0):计数器0外部信号输入端;
(6)P3.5(T1):计数器1外部信号输入端;
(7)P3.6(WR):外部数据存储器“写选通控制”端;
(8)P3.7(RD):外部数据存储器“读选通控制”端。
P口的功能及注意点;
1、单片机复位后各寄存器、P口的状态;
2、实时温度测量系统
(1)温度传感器18B20的使用方法;
(2)能绘制实时温度测量电路图中的时钟电路、复位电路、温度采样电路,显示电路,指示灯电路;
(3)分析各部分功能。
二、单片机的指令系统
1、MCS-51单片机寻址方式:7种
立即寻址: MOV A,#30H
直接寻址: MOV A,30H
寄存器寻址: MOV R2,A
寄存器间接寻址: MOV A,@R1
变址寻址: MOVC A,@DPTR+A
相对寻址: SJMP MAIN
位寻址: MOV C,20H
2、数据传送类指令:
内部:16+1条。MOV <目的操作数>,<源操作数>
外部:4条。MOVX <目的操作数>,<源操作数>
三、中断、定时/计数、串行传输
1、MCS-51单片机中断系统的基本概念,各寄存器的作用及设置情况
(1)5个中断源名称、入口地址、优先级顺序
(2)TCON(定时器控制寄存器)中4个中断标志位、中断发出方式控制位
中断响应后,下降沿触发的,硬件自动将该位清零;低电平触发的,软件清零。
(3)SCON(串行控制寄存器)中的2个串行口中断标志位
(4)IE(中断允许寄存器)中各位表示的中断源
(5)IP(中断优先级寄存器)
2、定时器/计数器的TMOD、TCON各个位含义及设置情况;四种工作模式的编程方法
(1)定时器/计数器的定时、计数的含义
(2)TCON(定时器控制寄存器)主要用于定时器/计数器的启动和停止;
中断标志位:TF1、TF0、IE1、IE0
CPU响应中断,硬件对TF0(或TF1)自动清零;
禁止中断,通过查询方式动作的,则需由软件对TF0(或TF1)清零。
(3)TMOD(工作方式寄存器)主要用于控制和确定定时器/计数器的功能和工作方式。 4种工作方式,设置初值,放置初值寄存器
(4)工作方式0、工作方式1、工作方式2的编程方法,尤其是中断编程方法
3、串行接口寄存器SCON、 PCON的设置情况,串行通信的编程方法
(1)串行口数据缓冲器SBUF作用
(2)SCON(串行口控制寄存器)各位意义
(3)PCON中SMOD位的设置及其意义
四、单片机的外部扩展及A/D、D/A转换
1、程序存储器和数据存储器的扩展
(1)P0、P1、P2、P3口在扩展电路中的分工
(2)74LS373作用
2、A/D转换芯片、D/A转换芯片的使用
(1)A/D转换过程,启动A/D转换的语句
(2)D/A转换的3种连接方式。
当多路D/A信号要求同步输出时的连接方式。
一、分析程序
1、已知(R0)=30H,(20H)= 48H,(30H)=80H,(40H)=20H,
请写出执行以下程序段后,(30H)= ,(A)= ,( R0)= 。
MOV 30H, 40H
MOV A, @R0
MOV R0, #35H
答案:
(40H)= 20H
(30H)= 20H
(A)= 20H
(R0)= 35H
二、问答题
1、8051单片机的当前工作寄存器组如何选择?当单片机复位后,当前的工作寄存器组为哪一组?
2、简述8051单片机40个引脚的主要功能
3、若80C51的晶振频率为12MHz,试计算延时子程序的延时时间。
解:(1)一个机器周期的时间数: 1us
(2)写出各语句执行一次的机器周期数:
DELAY: MOV R4,#0E6H ; 1 个机器周期
LP: MOV R3,#0FBH ; 1 个机器周期
DJNZ R3,$ ; 2 个机器周期
DJNZ R4,LP ; 2 个机器周期
RET ; 2 个机器周期
(3)计算执行该延时子程序总共需要的机器周期数:
2X(15X16+11)+1+2 ]X(14X16+6)+1+2=116153(个)
(4)计算执行该延时子程序总共需要的时间:
1X116153 = 116153(μs)= 116.2(ms)
4、画出MCS-51单片机实现实时温度测量电路图,并标出元器件相应的符号及参数。
5、分析实时温度测量电路图各部分的功能。
三、编程题
1、将从30H开始的20H个数据传送到片内数据存储器中以60H为首地址的20H个存储单元中。
ORG 0000H
SJMP MAIN
ORG 0030H
MAIN: MOV R0,#30H ;片内数据存储区的首地址赋给R0
MOV R1,#60H ;目标数据存储区的首地址赋给R1
MOV R2,#20H ;数据块的长度赋给R2
LOOP1:MOV A,@R0 ;读出要移动数据
MOV @R1,A ;存储到目标目标地址
INC R0 ;地址加1
INC R1
DEC R2 ;数据块长度减1
CJNE R2,#00H,LOOP1 ;数据块是否移动完成
SJMP $
END
2、已知两个十进制数分别在内部RAM40H单元和50H单元开始存放(低位在前),其字节长度存放在内部RAM30H单元中.编程实现两个十进制数求和,并把求和结果存放在40H开始的单元中。
ORG 0000H
SJMP MAIN
ORG 0030H
MAIN: CLR C ;清Cy
MOV R0,#40H ;第1个加数的首地址赋给R0
MOV R1,#50H ;第2个加数的首地址赋给R1
LP: MOV A,@R0 ;读出第1个加数的n位
ADDC A,@R1 ;与第2个加数的n位相加
DA A ;十进制调整
MOV @R0,A ;和存入单元
INC R0 ;地址加1
INC R1
DJNE 30H,LP ;数据块是否移动完成
END
3、双字节加法。实现((R2)(R1))+((R4)(R3))的双字节加法。结果从高位到低位分别存入30H、31H、32H。假设两个双字节分别为F4A5H与3C76H。
ORG 0000H
SJMP MAIN
ORG 0030H
MAIN: MOV R1,#0A5H ;加数低字节送到R1
MOV R2,#0F4H ;加数高字节送到R2
MOV R3,#76H
MOV R4,#3CH
MOV A,R3
ADD A,R1
MOV 32H,A
MOV A,R4
ADDC A,R2
MOV 31H,A
MOV A,#00H
ADDC A,#00H
MOV 30H,A
SJMP $
END
;另一加数低字节送到R3 ;另一加数高字节送到R4 ; ;低字节求和 ;和低字节存入32H ;高字节求和 ;和高字节存入31H ;求和溢出 ;和溢出存入30H
4. 单片机用定时器T1以内部定时方法产生频率为10kHz的等宽矩形波,由P1.0输出。假定单片机的晶振频率为6MHz,试用定时工作方式2以中断的方式编程实现。
解:(1)定时器T0初值确定:
时钟频率为12MHz,所以机器周期为2μs。
处于定时状态,脉宽为脉冲周期的一半,为0.05ms。
因为,t = (28-T1初值) X机器周期
所以,0.05 X 10-3 = (28-T1初值) X2X 10-6。
T1初值=256-25=231D=1110 0111B
TH1 = 0E7H, TL1 = 0E7H
(2)TMOD寄存器初始化
T1为方式2,则M1M0=02;实现定时功能, =0;为实现T1的运行控制,则GATE=0。
因此TMOD寄存器应初始化为20H。
(3)程序设计
ORG 0000H
LJMP MAIN
ORG 001BH ;定时器T1中断入口地址
LJMP T1INT
ORG 0030H
MAIN: MOV TMOD,#20H ;设定定时器T1的工作方式
MOV TH1,#0E7H ;给定时器T1送初值
MOV TL1, #0E7H ;给定时器T1送初值
SETB ET1 ;允许定时器T1中断
SETB EA ;允许全局中断
CLR P1.0 ;清P1.0
SETB TR1 ;启动定时器T1
SJMP $
5. 单片机用定时器T0以内部定时方法产生频率为10kHz的等宽矩形波,由P1.0输出。假定单片机的晶振频率为12MHz,试用定时工作方式0以中断的方式编程实现。 解:(1)定时器T0初值确定:
时钟频率为12MHz,所以机器周期为1μs。
处于定时状态,脉宽为脉冲周期的一半,为0.05ms。
因为,t = (213-T0初值) X机器周期
所以,0.05 X 10-3 = (213-T0初值) X1X 10-6。
T0初值=8192-50=8142D=1111 1110 0 1110B
TH0 = 0FEH, TL0 = 0EH
(2)TMOD寄存器初始化
T0为方式0,则M1M0=00;实现定时功能,
制,则GATE=0。
因此TMOD寄存器应初始化为00H。
典型例题
(3)程序设计
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0INT
ORG 0030H
MAIN: MOV TMOD ,#00H
MOV TH0 ,#0FEH
MOV TL0 ,#0EH
SETB ET0
SETB EA
CLR P1.0
SETB TR0
SJMP $
0;为实现T0的运行控 =
单片机知识点总结第一章:微型计算机基础1、微型计算机数制及他们之间的相互转换2、微型计算机码制和编码第二章:MCS-51单片机结构…
单片机考点总结1.单片机由CPU、存储器及各种I/O接口三部分组成。2.单片机即单片微型计算机,又可称为微控制器和嵌入式控制器。3…
波特率公式TH1256f波特率12322SMODMCS51系列单片机内部有哪些主要的逻辑部件答案一个8位的CPU一个布尔处理机一个…
第1章1、微型计算机通常由哪些部分组成?各有哪些功能?答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输…
单片机考点总结及考试大题1234单片机由CPU存储器及各种IO接口三部分组成单片机即单片微型计算机又可称为微控制器和嵌入式控制器M…
第1章1、微型计算机通常由哪些部分组成?各有哪些功能?答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输…
单片机知识点总结第一章:微型计算机基础1、微型计算机数制及他们之间的相互转换2、微型计算机码制和编码第二章:MCS-51单片机结构…
计算机组成原理白中英复习第一章计算机系统概论电子数字计算机的分类P1通用计算机超级计算机大型机服务器工作站微型机和单片机和专用计算…
单片机考点总结1.单片机由CPU、存储器及各种I/O接口三部分组成。2.单片机即单片微型计算机,又可称为微控制器和嵌入式控制器。3…
波特率公式TH1256f波特率12322SMODMCS51系列单片机内部有哪些主要的逻辑部件答案一个8位的CPU一个布尔处理机一个…