单片机期末复习知识点
- 格式:doc
- 大小:39.50 KB
- 文档页数:7
单片机考试复习单片机是嵌入式系统中的关键组成部分,掌握单片机的原理和编程技巧对于学习和应用嵌入式系统有着重要的意义。
为了备考单片机考试,以下是一些复习的重点内容,帮助大家系统地进行复习。
1. 单片机基础知识1.1 单片机的概念和发展历程单片机是一种集成度很高的微型计算机系统,具有片上集成的特点。
从早期的8位单片机到现在的32位单片机,单片机的发展经历了几个重要的阶段。
1.2 单片机的工作原理单片机通过执行存储在其内部存储器中的指令,在控制下完成特定功能。
了解单片机的架构和工作原理是学习和理解单片机编程的基础。
2. 单片机编程基础2.1 汇编语言单片机的底层程序一般使用汇编语言进行编写。
掌握汇编语言的语法和指令集是了解单片机底层运行机制的关键。
2.2 C语言C语言虽然是高级语言,但是在单片机编程中也得到了广泛的应用。
掌握C语言在单片机编程中的基本语法和特点,能够更加高效地进行程序开发。
2.3 嵌入式编程技巧在单片机编程中,还需要掌握一些嵌入式编程技巧,如中断处理、时钟配置、IO口控制等。
这些技巧能够提高单片机程序的可靠性和性能。
3. 单片机外部设备接口3.1 数字输入输出口单片机常用的数字输入输出口是与外部设备进行信息交互的重要接口。
了解数字输入输出口的特点和编程方法,能够灵活地控制和读取外部设备的状态。
3.2 模拟输入输出口模拟输入输出口常用于与模拟信号进行交互。
掌握模拟输入输出口的工作原理和编程方法,能够实现对模拟信号的采集和处理。
3.3 串口通信串口通信是单片机与外部设备进行通信的一种常见方式。
了解串口通信的原理和常用协议,能够实现单片机与其他设备的数据交换。
4. 单片机应用案例4.1 LED显示控制LED显示控制是单片机最基础的应用之一,通过控制LED的亮灭状态可以实现各种显示效果。
了解LED显示控制的原理和编程方法,能够实现对LED的动态控制。
4.2 按键输入和响应按键输入和响应是单片机与外部设备交互的一种常见方式。
单片机期末章节重点总结第一章基础知识必备一:51单片机的外部引脚功能(特别记住特殊引脚功能,如P0端口内部没有上拉电阻,为高组态,因此使用时必须外接上拉电阻,还有P3端口各引脚都有第二功能,最好能记住所有的P3各引脚的第二功能)二:二进制与十进制与十六进制的转换三:二进制的逻辑运算(& | !等)四:C51数据类型扩充定义(sfr sfr16 sbit bit)第二章 keil软件使用及流水灯设计一:while语句以及for语句的格式与作用二:单片机的周期(时钟周期,状态周期,机器周期,指令周期)三:各种显示规律的流水灯程序(移位指令,PSW寄存器)第三章数码管显示原理及应用实现一:共阴与共阳数码管的区别二:数码管静态与动态显示程序的编写(段选与位选)注:如果背不了七段共阴或者共阳数码表的话,必须记得它的形成机理,否则很难编程。
三:中断(1) 5个中断源(名称与优先级以及序号)(2)中断允许寄存器IE(3) 中断优先级寄存器IP(4) 定时器中断(重中之重)<1> 定时器/计数器工作方式的设置。
<2> 各种工作方式的区别。
<3> 定时器/计数器控制寄存器TCON<4> 定时器初值的计算<5> 定时器中断的程序编写(中断时间超出最大定时时间时要懂得利用分段累加计时方法解决,如P74例3.5.1)第四章键盘检测原理及应用实现一:键盘检测与数码管显示程序的编程(独立键盘与矩形键盘)注:键盘抖动的消除,键值的表达(方法多种,最好自己能研究出一种简单实用的方法,课本的程序说实话,太长了,很费时间啊),switch-case语句的结构与功能。
第五章 A/D与D/A工作原理一:A/D转换器的参数指标(如:分辨率,转换时间等)二:ADC0804各引脚功能三:模数转换程序的编写(了解)四: D/A转换器的参数指标(如:分辨率,转换误差等)五:DAC0832各引脚功能六:数模转换程序的编写(了解)第六章串行口通信原理及操作流程一:各种通信方式的特点与区别(并行与串行)二:波特率与定时器的关系波特率与波特率的计算(初值的计算)三:串行口工作方式的设置与各个工作方式的特点与区别四:串行口程序编程(了解)第七章通用1602,12232,12864液晶操作方法一:1602(1)显示容量(2)基本操作字(3)状态字说明(4)初始化设置(5)1602液晶显示程序的编写(了解)二:12232(1)显示容量(2)并行基本操作时序(3)忙标志(4)状态字说明(5)指令说明(6)12232液晶显示程序的编写(了解)二:12864(1)显示容量(2)并行基本操作时序(3)忙标志(4)状态字说明(5)指令说明(6)12864液晶显示程序的编写(了解)其他章节(了解)。
◆主要复习知识点:第一章微机计算机系统的基本知识1.单片机就是在一片硅片上集成了中央处理器、随机存储器、只读存储器、中断系统、定时/计数器和多种I/O口的微型计算机系统,该系统不带外部设备。
从组成和功能上看,它已经具备了计算机系统的基本属性,所以也可以称其为单片微型计算机,简称单片机。
2.微型处理器是单片机的核心。
它主要由三部分组成:寄存器阵列、运算器和控制器、3.程序计数器PC,专门用于存放现行指令的16位地址。
CPU就是根据PC中的地址到ROM中读取程序指令。
每当取出现行指令一个字节后,PC就自动加1,PC+1→PC,当遇到转移指令或子程序时,PC内容会被指定的地址取代,实现程序转移。
PC用于存放CPU下一条要执行的指令地址,是一个16位的专用寄存器。
(PC的功能与作用)4.运算器用来完成算术运算和逻辑运算操作,是处理信息的主要部件。
运算器主要由累加器A、状态寄存器PSW、算术运算单元ALU组成。
①累加器A,用来存放参与算术运算和逻辑运算的一个操作数和运算结果。
②状态字寄存器,用来保存ALU操作运算的条件标志,如进位标志、奇偶标志等。
③算术运算单元ALU,由加法器和其他逻辑电路组成,其基本功能是进行加法和移位运算,由此实现其他各种算术和逻辑运算。
5.控制器是分析和执行指令的部件,控制器只要由程序计数器PC、指令寄存器和指令译码器组成。
6.总线是用于传送信息的公共途径。
总线可以分为数据总线、地址总线、控制总线。
7.数据总线DB:数据线D0~D7共8位,由P0提供,分时输送低8位地址(通过地址锁存器锁存)和8位数据信息。
数据总线是双向的,可以从CPU输出,也可以从外部输入到CPU。
8.地址总线AB:地址线A0~A15共16位,P2口提供高8位地址A8~A15,P0口经地址锁存器提供低8位地址A0~A7。
片外存储器可寻址范围达到64KB(即65536字节)。
9.控制总线CB:控制总线由P3口的第二功能P3.6、P3.7H和3根独立的控制线ALE、EA和PSEN组成。
单片机复习知识点单片机(Microcontroller)是一种集成了处理器核心、存储器、输入/输出接口和其他辅助功能的微型计算机系统。
它具有体积小、功耗低、成本低等优点,广泛应用于各个领域。
单片机的学习与掌握对于电子工程师而言至关重要。
本文将回顾一些常见的单片机复习知识点,帮助读者巩固基础知识,提高应用能力。
1. 单片机基础知识1.1 单片机的定义单片机是一种包含处理器核心、存储器、输入/输出接口和其他辅助功能的微型计算机系统。
1.2 单片机的特点- 体积小、功耗低、成本低。
- 集成度高、可编程性强。
- 可以完成复杂的控制任务。
1.3 单片机的工作原理单片机通过执行指令集中的指令来完成特定的任务。
它使用时钟信号控制指令的执行速度,通过读写存储器和与外部设备进行通信来完成输入/输出操作。
2. 单片机体系结构2.1 单片机的组成部分单片机包含中央处理器(CPU)、存储器、输入/输出接口和时钟模块等组成部分。
2.2 单片机的存储器单片机的存储器包括程序存储器(ROM)和数据存储器(RAM)。
程序存储器用于存储程序指令,数据存储器用于存储程序运行时所需的数据。
2.3 单片机的输入/输出接口单片机通过输入/输出接口与外部设备进行通信。
输入接口将外部信号输入到单片机,输出接口将单片机处理后的信号输出到外部设备。
3. 单片机编程3.1 单片机编程语言常见的单片机编程语言包括汇编语言和高级编程语言。
汇编语言直接操作单片机的指令集,高级编程语言通过编译器将代码转化为机器指令。
3.2 单片机编程流程单片机编程一般包括以下步骤:- 编写程序代码。
- 使用编译器将代码转化为机器指令。
- 将机器指令烧录到单片机的存储器中。
- 运行单片机,执行程序。
4. 常见的单片机应用4.1 家电控制单片机广泛应用于家电控制领域,如空调、洗衣机、电视等。
通过单片机的控制,可以实现家电的自动化控制和智能化操作。
4.2 工业自动化在工业生产中,单片机被广泛用于各种控制系统,如温度控制、压力监测和流量控制等。
单片机复习知识点一、理论知识:1. 二进制与十进制的转换(要求会计算)二进制转十进制:加权求和。
十进制转二进制:整数部分:除二取余,逆序排列,即最初得到的余数是二进制整数的最低位,最后得到的余数是二进制整数的最高位,如下所示:小数部分:乘二取整,顺序排列,即最初得到的整数是二进制小数的最高位,如下所示:2. 什么是单片机?将微处理器(CPU)、存储器(ROM 和RAM)及各种输入输出接口(I/O)集成在一个芯片上,就称之为单片微型处理器,简称单片机。
存储器按功能划分可分为程序存储器和数据存储器。
3. 单片机最小系统的组成:单片机最小系统由工作电源、时钟(或晶振)电路和复位电路三部分组成,它为单片机的工作提供最基本的硬件条件。
4. 单片机的复位条件是什么,复位后的I/O 口状态是什么?单片机的复位条件是持续两个机器周期以上的高电平,复位后的I/O 口为FFH。
5. 单片机的时序:晶振电路为单片机的工作提供了基本的时序。
时钟周期:也称振荡周期,定义为时钟频率的倒数,也就是外接晶振频率的倒数,是单片机中最基本、最小的时间单位。
机器周期:单片机的基本操作周期,在一个操作周期内,单片机完成一项基本操作,它由12 个时钟周期组成。
因此,外接12MHz 晶振的单片机的机器周期为1 微秒(1μS)。
6. 单片机的I/O 口配置:STC89C52RC单片机有40个引脚,4组8位并行I/O口,分别为P0、P1、P2和P3。
P3口:P3口的每根口线都有其独立定义的第二功能。
7. C51占64 位,8 个字节。
在数前面加上“0x”,表示该数为十六进制数。
8. 数码管的结构分类和显示控制方式:数码管按内部结构不同可分为共阳极和共阴极两种,其中,共阳极的公共端结高电平,共阴极的公共端接低电平。
数码管显示的控制方式分为:静态显示和动态显示,其中动态显示需要实时刷新才能获得稳定的显示效果,刷新周期小于25ms。
9. 键盘的基本知识:键盘分为编码式键盘和非编码式键盘。
51单片机基础知识及期末复习51单片机简答题部分(经典)1、啥叫堆栈?答:堆栈是在片内RAM中特意开发出来的一具区域,数据的存取是以"后进先出"的结构方式处理的。
实质上,堆栈算是一具按照"后进先出"原则组织的一段内存区域。
2、进位和溢出?答:两数运算的结果若没有超出字长的表示范围,则由此产生的进位是自然进位;若两数的运算结果超出了字长的表示范围(即结果别合理),则称为溢出。
3、在单片机中,片内ROM的配置有几种形式?各有啥特点?答:单片机片内程序存储器的配置形式要紧有以下几种形式:(1)掩膜(Msak)ROM型单片机:内部具有工厂掩膜编程的ROM,ROM中的程序只能由单片机创造厂家用掩膜工艺固化,用户别能修改ROM中的程序。
掩膜ROM单片机适合于大批量生产的产品。
用户可托付芯片生产厂家采纳掩膜办法将程序制作在芯片的ROM。
(2)EPROM型单片机:内部具有紫外线可擦除电可编程的只读存储器,用户能够自行将程序写入到芯片内部的EPROM中,也能够将EPROM中的信息全部擦除。
擦去信息的芯片还能够再次写入新的程序,允许反复改写。
(3)无ROM型单片机:内部没有程序存储器,它必须连接程序存储器才干组成完整的应用系统。
无ROM型单片机价格低廉,用户可依照程序的大小来挑选外接程序存储器的容量。
这种单片机扩展灵便,但系统结构较复杂。
(4)E2ROM型单片机:内部具有电可擦除叫可编程的程序存储器,使用更为方便。
该类型目前比较常用(5)OTP(One Time Programmable)ROM单片机:内部具有一次可编程的程序存储器,用户能够在编程器上将程序写入片内程序存储器中,程序写入后别能再改写。
这种芯片的价格也较低。
4、啥是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是啥关系?答:某条指令的执行周期由若干个机器周期(简称M周期)构成,一具机器周期包含6个状态周期(又称时钟周期,简称S周期),而一具状态周期又包含两个振荡周期(P1和P2,简称P周期)。
单片机期末复习知识点一、单片机的硬件组成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,20H2、数据传送类指令:内部: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、IE0CPU响应中断,硬件对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,40HMOV A, @R0MOV 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 0000HSJMP MAINORG 0030HMAIN: MOV R0,#30H ;片内数据存储区的首地址赋给R0MOV R1,#60H ;目标数据存储区的首地址赋给R1MOV R2,#20H ;数据块的长度赋给R2LOOP1:MOV A,@R0 ;读出要移动数据MOV @R1,A ;存储到目标目标地址INC R0 ;地址加1INC R1DEC R2 ;数据块长度减1CJNE R2,#00H,LOOP1 ;数据块是否移动完成SJMP $END2、已知两个十进制数分别在内部RAM40H单元和50H单元开始存放(低位在前),其字节长度存放在内部RAM30H单元中.编程实现两个十进制数求和,并把求和结果存放在40H 开始的单元中。
ORG 0000HSJMP MAINORG 0030HMAIN: CLR C;清CyMOV R0,#40H ;第1个加数的首地址赋给R0MOV R1,#50H ;第2个加数的首地址赋给R1LP:MOV A,@R0 ;读出第1个加数的n位ADDC A,@R1 ;与第2个加数的n位相加DA A ;十进制调整MOV @R0,A ;和存入单元INC R0 ;地址加1INC R1DJNE 30H,LP ;数据块是否移动完成END3、双字节加法。
实现((R2)(R1))+((R4)(R3))的双字节加法。
结果从高位到低位分别存入30H、31H、32H。
假设两个双字节分别为F4A5H与3C76H。
ORG 0000HSJMP MAINORG 0030HMAIN:MOV R1,#0A5H ;加数低字节送到R1MOV R2,#0F4H ;加数高字节送到R2MOV R3,#76H ;另一加数低字节送到R3MOV R4,#3CH ;另一加数高字节送到R4MOV A,R3 ;ADD A,R1 ;低字节求和MOV 32H,A ;和低字节存入32HMOV A,R4ADDC A,R2 ;高字节求和MOV 31H,A ;和高字节存入31HMOV A,#00HADDC A,#00H ;求和溢出MOV 30H,A ;和溢出存入30HSJMP $END定单片机的晶振频率为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 0111BTH1 = 0E7H,TL1 = 0E7H(2)TMOD寄存器初始化T1为方式2,则M1M0=02;实现定时功能,=0;为实现T1的运行控制,则GATE=0。
因此TMOD寄存器应初始化为20H。
(3)程序设计ORG 0000HLJMP MAINORG 001BH ;定时器T1中断入口地址LJMP T1INTORG 0030HMAIN: MOV TMOD,#20H ;设定定时器T1的工作方式MOV TH1,#0E7H ;给定时器T1送初值MOV TL1,#0E7H ;给定时器T1送初值SETB ET1 ;允许定时器T1中断SETB EA ;允许全局中断CLR P1.0 ;清P1.0SETB TR1 ;启动定时器T1SJMP $定单片机的晶振频率为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 1110BTH0 = 0FEH,TL0 = 0EH(2)TMOD寄存器初始化T0为方式0,则M1M0=00;实现定时功能,=0;为实现T0的运行控制,则GATE=0。
因此TMOD寄存器应初始化为00H。
典型例题(3)程序设计ORG 0000HLJMP MAINORG 000BHLJMP T0INTORG 0030HMAIN: MOV TMOD ,#00HMOV TH0 ,#0FEHMOV TL0 ,#0EHSETB ET0SETB EACLR P1.0SETB TR0SJMP $。