单片机期末总结范文.doc_第1页
单片机期末总结范文.doc_第2页
单片机期末总结范文.doc_第3页
单片机期末总结范文.doc_第4页
单片机期末总结范文.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

单片机期末总结范文 篇一:单片机期末总结 单片机期末复习总结 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片内片外统一编址的程序存储器地址空间,地址范围:0000HFFFFH,对于8051单片机,其中地址0000H0FFFH范围为4KB的片内ROM地址空间,1000HFFFFH为片外ROM地址空间; 2)256B的内部数据存储器地址空间,地址范围为00HFFH,对于8051单片机,内部RAM分为两部分,其中地址范围00H7FH(共128B单元)为内部静态RAM的地址空间,80HFFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;对于8052系列单片机还有地址范围为80HFFH的高128B的静态RAM。 3)64KB的外部数据存储器地址空间:地址范围为0000HFFFFH,包括扩展I/O端口地址空间。 4.数据存储器 MCS-51基本型单片机内部数据存储器有256B的存储空间,地址为00HFFH;外部数据存储器的地址空间最大为64KB,编址为0000HFFFFH。 256B的内部存储器按功能划分为两部分:地址为00H7FH的低128B的基本RAM区和地址为80HFFH的高128B的特殊功能寄存器(SFR)区 基本RAM区分为工作寄存器区,位寻址区,用户RAM区工作寄存区(00H1FH):共分为4组,每组由8个工作寄存器,编号R0R7位寻址区(20H2FH):16个单元,既可以作 为普通RAM单元使用,有可以对单元中的每一位进行位操作。 用户RAM区(30H7FH):用于存放随机数据及运算的中间结果。 程序状态字寄存器(PSW):RS1,RS0(PSW.4,PSW.3):工作寄存器组选择控制位。可用软件对它们置1或清0,以选择当前工作寄存器的组号。 堆栈指针寄存器SP:堆栈只允许在其一端进行数据插入和数据删除操作的线性表。 PUSH,数据写入堆栈称为插入运算(入栈);POP,从堆栈中读出数据称为删除运算(出栈)。 堆栈的特点:后进先出LIFO(Last-InFirt-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,位地址为80H87H。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出现下拉菜单,单击NewuVisonProject新建一个文件, 在弹出的窗口下方文件名随便写(自定义),并保存好。 3、在弹出来的窗口左边框里点atmel,在下拉菜单里选中at89s51,单击ok按钮。再点击yes。4、按ctrl+N新建一个文本,保存。在弹出来的窗口下方文件名写好文 件名(文件名可以随便写,但必须要以.c为后缀),保存类型不要动。5、在左方框右击SourceGroup1在出现的下拉菜单中选中AddFile在出现的窗口中双击你刚才写好的文件名(这个文件名必须要以.C为后缀),添加后,关闭窗口。 6、在左方框右击Target1在出现的下拉菜单中选中Optionsfor,,在出现的窗口中点击上方的output,选中复选框createHEXFile,单 击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不要重新装载)#includevoidmain(void) TMOD=0x01;TH0=0x83;TL0=0x06;ET0=1;EA=1;TR0=1;while(1); voidintsert0(void)interrupt1 TH0=0x83;TL0=0x06;P0=0x00; 2、定时器T1方式1#includevoidmain(void) TMOD=0x10;TH0=0x83;TL0=0x06;ET1=1;EA=1;TR1=1;while(1); voidintsert0(void)interrupt1 TH0=0x83;TL0=0x06;P0=0x00; 3.外部中断0 #include #defineucharunsignedchar#defineuintunsignedintVoidmain()EA=1;IT0=1;EX0=1;While(1); 4、外部中断1 #include #defineucharunsignedchar#defineuintunsignedintVoidmain() EA=1;IT1=1; EX1=1;While(1); 十六、定时器/计数器的结构 1、结构框图 篇三:单片机期末总结 学习了16周的单片机课程,从一开始的满腔热情,到后来的迷茫,觉得51单片机,学起来,并没有想像中的简单,轻松。但是,对我们今后很有用,值得我们努力去学习,用认真的态度去学,而不是简简单单的以选修的心态去学。 首先简单介绍下单片机和单片机的用途。单片微型计算机简称单片机,是典型的嵌入式微控制器(MicrocontrollerUnit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可.用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!.它主要是作为控制部分的核心部件。 单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性! 而我们的课程,主要学习的是基础的HOLTEK单片机。 第一部分,我们学习HOLTEKHT46单片机的引脚功能,HT46单片机的内部结构,HT46X232单片机系统开发步骤。 在这一部分中,也就是我们开始接触单片机的过程中,有很多好奇,只是开始的那些理论知识,很空,不知道怎么回事,老师告诉我们,学习理论知识的过程,不要太急,等以后到实验室才是重要的,说真的,学习理论的那几周,是老师给了我们许多动力,让我们一直坚持学下去。 在这一部分,认识到许多以前没有的东西,我感觉,那个引脚图,额,比较难记,那么多的接口,记得脑壳直晕,接下来,就是系统周期,复位引脚,I/O引脚,程序存储器,数据存储器,总之,很多基础的东西,都是要去记忆的东西 而接下来第二部分,学习的是HOTLEKHT46单片机开发的软硬件进行描述,主要介绍HTIDE3000的使用操作,HOTLEKHT46F仿真烧录设备。 在这一部分,主要是上机才能实际应用的,HT-IDE3000这一款集成开发系统软件,只要了解怎么创建项目,怎么设置初始值,熟悉笨软件的应用,界面操作,等等。英文比较差,所以,开始的时候,也比较容易记错那些命令,这个,用多了就能熟练了,而我们课程主要都是用HT46R232单片机,编译语言,用的是我们的C语言,在配置选项中,一般不做修改,只修改Product,都是用的28SKDIP-A。接下来,就是程序的编译,基与C语言的应用来编写单片机的程序,可以查看寄存器值,RAM值,ROM值,通过软件来仿真单片机的运行,这部分,难的事怎么解决那么程序的编译,很值得我们努力去思考,大家探讨解决,互相帮助。 第三部分,学习HOTLEKC程序设计的基础知识,包括数据类型与运算符,流程控制语句,指针和函数,编译预处理,HOLTEKC扩展,并重点学习ANSIC的不同点。 这一部分,我认为是最重要的一部分,像C语言的编译一样,我们要遵守许多规则,同样的,也有头文件,主函数,当然,也有许多新的语句,数据类型,也一样的分为,整型int,字符型char,双精度double,长整型long等等,常量,变量。通过赋值“=”,来事先赋值。 数组,结构体的应用,也是很重要,那个什么“联合体”,倒是第一次听说,后来学习才知道,那是共用体,运算符,主要应用的是“+”“”“*”“/”“%”,关系运算符,逻辑运算符,位运算符,等等,特别要讲那个条件运算符,开始,可能一不小心觉得没见到过,:,流程控制语句,if-else,switch,循环语句whil

温馨提示

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

评论

0/150

提交评论