单片机期末总结范文

来源:文书网 2.65W

篇一:单片机期末总结

单片机期末总结范文

单片机期末复习总结

1. MCS-51单片机芯片包含哪些主要功能?

8051单片机是个完整的单片微型计算机。芯片内部包括下列主要功能部件:

1) 8位CPU;

2) 4KB的片内程序存储器ROM。可寻址64KB程序存储器和64KB外部数据存储器;

3) 128B内部RAM;

4) 21个SFR;

5) 4个8位并行I/O口(共32位I/O线);

6) 一个全双工的异步串行口;

7) 两个16位定时器/计数器;0

8) 5个中断源,两个中断优先级;

9) 内部时钟发生器。

2. MCS-51单片机的4个I/O口在使用上各有什么功能?

1)P0口:8位双向三态端口,外接上拉电阻时可作为通用I/O口线,也可在总线外扩时用作数据总线及低8位地址总线。

2)P1口:8位准双向I/O端口,作为通用I/O口。

3)P2口:8位准双向I/O端口,可作为通用I/O口,也可在总线外扩时用作高8位地址总线。

4)P3口:8位准双向I/O端口,可作为通用I/O口,除此之外,每个端口还有第二功能。实际应用中常使用P3口的第二功能。

P3的第二功能:

【注】:P0口必须接上拉电阻;

I/O口准双向:MCS-51单片机I/O口做输入之前要先输出1.这种输入之前要先输出

1的I/O口线叫做准双向I/O口,以区别真正的输入,输出的双向I/O口。

3. MCS-51单片机的存储器分为哪几个空间?是描述各空间作用?

8051存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间:

1) 64KB片内片外统一编址的程序存储器地址空间,地址范围:0000H~FFFFH,对于8051单片机,其中地址0000H~0FFFH范围为4KB的片内ROM地址空间,1000H~FFFFH为片外ROM地址空间;

2)256B的内部数据存储器地址空间,地址范围为00H~FFH,对于8051单片机,内部RAM分为两部分,其中地址范围00H~7FH(共128B单元)为内部静态RAM的地址空间,80H~FFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;对于8052系列单片机还有地址范围为80H~FFH的高128B的静态RAM。

3)64KB的外部数据存储器地址空间:地址范围为0000H~FFFFH,包括扩展I/O端口地址空间。

4.数据存储器

MCS-51基本型单片机内部数据存储器有256B的存储空间,地址为00H~FFH;外部数据存储器的地址空间最大为64KB,编址为0000H~FFFFH。

256B的内部存储器按功能划分为两部分:地址为00H~7FH的低128B的基本RAM区和地址为80H~FFH的高128B的特殊功能寄存器(SFR)区

基本RAM区分为工作寄存器区,位寻址区,用户RAM区工作寄存区(00H~1FH):共分为4组,每组由8个工作寄存器,编号R0~R7位寻址区(20H~2FH):16个单元,既可以作

为普通RAM单元使用,有可以对单元中的每一位进行位操作。

用户RAM区(30H~7FH):用于存放随机数据及运算的中间结果。

程序状态字寄存器(PSW):RS1,RS0(PSW.4,PSW.3):工作寄存器组选择控制位。可用软件对它们置1或清0,以选择当前工作寄存器的组号。

堆栈指针寄存器SP:堆栈只允许在其一端进行数据插入和数据删除操作的线性表。

PUSH,数据写入堆栈称为插入运算(入栈);POP,从堆栈中读出数据称为删除运算(出栈)。

堆栈的特点:后进先出LIFO(Last-In Firt-Out)。

堆栈有两种类型:向上生长型,向下生长型。

进栈操作:先SP加1,后写入数据

出栈操作:先读出数据,后SP减1

MCS-51单片机复位后,SP的初值自动设为07H;

5.什么是振荡周期,时钟周期,机器周期和指令周期如何计算机器周期的确切时间?

1) 振荡周期是指为单片机提供脉冲信号的振荡源的周期,是单片机最基本的时间单位。通常由外接晶振与内部电路来提供振荡脉冲信号,其频率记为fOSC,此频率的倒数即是振荡周期。

2) 振荡脉冲经过二分频后就是单片机的时钟信号,时钟信号的周期称为时钟周期,又定义为状态,用S表示。时钟周期是振荡周期的二倍。

3)机器周期是指令执行过程中完成某一个基本操作所需的时间。一个机器周期等于12个振荡周期。即TMfOSC。

4)指令周期是指执行一条指令所需要的时间,根据指令不同,可包含1、2、4个机器周期。

常用符号说明:

篇二:单片机期末复习重点总结

一、单片机:就是在一片半导体硅片上集成了中央处理单元、存储器、并行接口I/O、串行I/O口、定时器/计数器、终端系统、系统时钟电路及系统总线的微型计算机。 二、单片机的硬件结构: 8位微处理器、数据存储器(128B)、程序存储器、4个8位可编程并行I/O口、1个串行口、2个16位定时/计数器、1个看门狗、5个中断源和中断向量、特殊功能寄存器26个、低功耗节电模式、3个程序加密锁定位。 其图如下:

三、单片机引脚:单片机共有40个引脚;按其功能可分为3类:

电源及时钟引脚

控制引脚 I/O口引脚

四、单片机存储器结构

程序存储器 16位 数据存储器 8位

特殊功能寄存器 位地址空间

五、四组并行I/O端口

1、P0口

1) P0口是一个双功能的8位并行口,字节地址在80H,位地址为80H—87H。 2) P0口特点: 地址/数据复用口和通用I/O口

当P0口用作地址/数据复用口时,是一个真正的双向口,用作与外部存储器的连接,片外必须要接上拉电阻。

当P0口作为通用I/O口时,由于有高阻抗,所以在端口外要接上上拉电阻,它是一个准双向口。

2、P1口

1) P1口是单功能的I/O口,字节地址为90H,位地址为90H---97H. 2) P1口特点:

由于P1口内部有上拉电阻,没有高阻抗输入状态,所以不需要在片外接上拉电阻。

P1口“读引脚”输入时,必须先向锁存器写入。

3、P2口

1) P2口是一个双功能口,字节地址为A0H,位地址为A0H---A7H. 2) P2口特点:与P1口的一样。 4、P3口略

六、时钟电路与时序

1、时钟电路设计图在书上35页 图2-13.

2、时钟周期:若时钟晶体的振荡频率为fosc,则时钟周期T=1/fosc。 3、机器周期:一个机器周期包括12个时钟周期。即:Tcy=12/fosc。 4、指令周期:单字节和双字节指令周期一般为单机器周期和双机器周期。 三字节指令周期都是双机器周期;乘、除指令周期4个机器周期。 七、复位操作和复位电路

1、复位电路设计在书上37页图2-18或图2-19或图2-20. 八、单片机最小系统设计如图

九、keilC的使用方法:

步骤: 1、点击桌面快捷键Uv4,打开软件

2、单击project出现下拉菜单,单击New uVison Project新建一个文件,

在弹出的窗口下方文件名随便写(自定义),并保存好。

3、在弹出来的窗口左边框里点atmel,在下拉菜单里选中at89s51,单击ok按钮。再点击yes。4、按ctrl+N新建一个文本,保存。在弹出来的窗口下方文件名写好文

件名(文件名可以随便写,但必须要以.c为后缀),保存类型不要动。5、在左方框右击Source Group1 在出现的下拉菜单中选中Add File……在出现的窗口中双击你刚才写好的文件名(这个文件名必须要以.C为后缀),添加后,关闭窗口。

6、在左方框右击Tar get1 在出现的下拉菜单中选中 Options for……,,在出现的窗口中点击上方的out put,选中复选框create HEX File,单

击OK。这样基可以编写程序了。

十、Proteus的使用方法:

步骤:1、点击桌面ISIS快捷方式,打开软件。

2、保存。

3、单击左窗口P,在弹出的窗口中输入元件名,查找所需要的元件。4、查找好元件后,按要求连接电路图,并保存好。

十一、中断的概念:单片机能及时地响应中断源提出的服务请求,并作出快速响应和及时处

理。

十二、中断系统结构在书上88页图5-2. 十三、中断控制寄存器IE、IP

1、 IE

EA:中断允许总开关控制位

EA=0,所有中断请求被屏蔽 EA=1,所有中断请求被放开

ES: 串行口允许中断 ES=0,禁止串行口中断 ES=1,允许串行口中断

ET1: 定时器/计数器T1的中断允许位 ET1=0;禁止T1中断 ET1=1,允许T1中断

EX1: 外部中断1中断允许位 EX1=0,禁止外部中断1中断 EX1=1,允许外部中断1中断 ET0: 定时器/计数器T0中断允许位 ET0=0,禁止T0中断 ET0=1,允许T0中断

EX0: 外部中断0中断允许位 EX0=0,禁止外部中断0中断 EX0=1,允许外部中断0中断

2、 IP

PS:串行口中断优先级

PS=1,高优先级

PS=0,低优先级

PT1:定时器T1中断优先级 PT1=1,高优先级

PT1=0,低优先级

PX1:外部中断1中断优先级 PX1=1,高优先级 PX1=0,低优先级

PT0:定时器T0中断优先级 PT0=1,高优先级 PT0=0,低优先级

PX0:外部中断0中断优先级 PX0=1,高优先级 PX0=0,低优先级

十四、中断初始化设置

1、外部中断0INT0设置:EA=1,IT0=1,EX0=12、外部中断1INT1设置:EA=1,IT1=1,EX1=13、定时器T0:

方式0:TMOD=0x00,ET0=1,TR0=1,EA=1,TH0=0Xxx,TL0=0Xxx。 方式1:TMOD=0x01,ET0=1,TR0=1,EA=1, TH0=0Xxx,TL0=0Xxx。 方式0:TMOD=0X00,ET1=1,TR1=1,EA=1,TH1=0Xxx,TL1=0Xxx。 方式1:TMOD=0X10,ET1=1,TR1=1,EA=1,TH1=0Xxx,TL1=0Xxx。

4、 定时器T1:

十五、中断及定时器服务程序设计如下:

1、 定时器T0 方式1(方式0不要重新装载) #includevoid main(void) { }

TMOD = 0x01; TH0=0x83; TL0=0x06; ET0 = 1; EA= 1; TR0 = 1; while(1);

void intsert0(void) interrupt 1 {

TH0=0x83; TL0=0x06; P0=0x00;

}

2、 定时器T1 方式1 #includevoid main(void) { }

TMOD = 0x10; TH0=0x83; TL0=0x06; ET1 = 1; EA= 1; TR1 = 1; while(1);

void intsert0(void) interrupt 1 {

TH0=0x83; TL0=0x06;P0=0x00;

}

3.外部中断0

#include

#define uchar unsigned char#define uint unsigned int Void main() { EA=1; IT0=1; EX0=1;While(1); }

4、外部中断1

#include

#define uchar unsigned char#define uint unsigned int Void main() {

EA=1; IT1=1;

EX1=1;While(1);

十六、定时器/计数器的结构

1、 结构框图

篇三:单片机期末总结

学习了16周的单片机课程,从一开始的满腔热情,到后来的迷茫,觉得51单片机,学起来,并没有想像中的简单,轻松。但是,对我们今后很有用,值得我们努力去学习,用认真的态度去学,而不是简简单单的以选修的心态去学。

首先简单介绍下单片机和单片机的用途。 单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可......用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!......它主要是作为控制部分的核心部件。

单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!

而我们的课程,主要学习的是基础的HOLTEK单片机。

第一部分,我们学习HOLTEK HT46单片机的引脚功能,HT46单片机的内部结构,HT46X232单片机系统开发步骤。

在这一部分中,也就是我们开始接触单片机的过程中,有很多好奇,只是开始的那些理论知识,很空,不知道怎么回事,老师告诉我们,学习理论知识的过程,不要太急,等以后到实验室才是重要的,说真的,学习理论的那几周,是老师给了我们许多动力,让我们一直坚持学下去。

在这一部分,认识到许多以前没有的东西,我感觉,那个引脚图,额,比较难记,那么多的接口,记得脑壳直晕,接下来,就是系统周期,复位引脚,I/O引脚,程序存储器,数据存储器,总之,很多基础的东西,都是要去记忆的东西

而接下来第二部分,学习的是HOTLEK HT46单片机开发的软硬件进行描述,主要介绍HT—IDE3000的使用操作,HOTLEK HT46F仿真烧录设备。

在这一部分,主要是上机才能实际应用的,HT-IDE3000这一款集成开发系统软件,只要了解怎么创建项目,怎么设置初始值,熟悉笨软件的应用,界面操作,等等。英文比较差,所以,开始的时候,也比较容易记错那些命令,这个,用多了就能熟练了,而我们课程主要都是用HT46R232单片机,编译语言,用的是我们的C语言,在配置选项中,一般不做修改,只修改Product,都是用的28 SKDIP-A。接下来,就是程序的编译,基与C语言的应用来编写单片机的.程序,可以查看寄存器值,RAM值,ROM值,通过软件来仿真单片机的运行,这部分,难的事怎么解决那么程序的编译,很值得我们努力去思考,大家探讨解决,互相帮助。

第三部分,学习HOTLEK C程序设计的基础知识,包括数据类型与运算符,流程控制语句,指针和函数,编译预处理,HOLTEK C扩展,并重点学习ANSI C的不同点。

这一部分,我认为是最重要的一部分,像C语言的编译一样,我们要遵守许多规则,同样的,也有头文件,主函数,当然,也有许多新的语句,数据类型,也一样的分为,整型int,字符型char, 双精度double,长整型long 等等,常量,变量。通过赋值“=”,来事先赋值。

数组,结构体的应用,也是很重要,那个什么“联合体”,倒是第一次听说,后来学习才知道,那是共用体,运算符,主要应用的是“+”“—”“*”“/”“%”,关系运算符,逻辑运算符,位运算符,等等,特别要讲那个条件运算符,开始,可能一不小心觉得没见到过,<><>:<>,流程控制语句,if-else,switch,循环语句while,do-while,还有,break,continue语句。指针应用,函数。在编译的预处理中,更是用到了宏定义,文件的包含,包括

HOLTEK C的扩展,更是在应用中很重要。包括,看门狗计时器,省电模式,循环位移。而还有5个关键字扩展,rambank(),@,

norambank(),vector,bit。这些,我们都要去记忆,才能更好的掌握好单片机的编译与开发。

第四部分,学习了HOLTEK单片机各功能点进行了实例讲解,其中包括I/O接口,按键输入,中断,定时/计数器,模/数转换,PWM,频率分割器,看门狗与休眠模式,总线技术。

在最后的一章节中,引脚的读法,i/o口的运用,跑马灯,在后来的实验室中,我们学会了许多,其实呢,在实验室,就是对这些理论知识的运用,从中来拓展自己,最后一部分的知识很多,在学习跑马灯的制作中,用到了许多元器件,如LED,电阻,reset复位键,书上有跑马灯的实验电路图,并且,在实验室,我们也只是需要进行程序编译,有现成的跑马灯,学会分析不同时段PA状态值,在实验室里,我们跑马灯,编译了好几次,恩,都不怎么成功,有多的问题,就像老师说的,额,讲的有点快,有些跟不上,

数码管,又是一个应用,这里面,涉及到高电平,低电平,有些复杂,而数字现实引脚设置,也是很麻烦,封装形式product同样是28 SKDIP-A,而后来的4*4按键,,说直白,按键开关就是高低电平的转换,那个4*4矩阵按键,至今不会,得好好学习,而那个中断处理,中断的优先级处理,也都比较麻烦,后面的定时/计数器,数/模转换,PWM和PFD调制模式,真的没学清楚,那个看门狗和休眠模式,学的还马马虎虎,理论应用在实际的实验中,还是有很大的难度的。

热门标签