单片机复习重点
单片机复习重点
重点3.MCS -51单片机内部RAM 区的功能结构如何分配?4组工作寄存器使用时如何选择?位寻址区域的字节范围是多少?MCS -51单片机片内RAM 共有128B ,字节范围为00H ~7FH ,可分为工作寄存器区、位寻址区、数据缓冲区共3个区域。
(1)工作寄存器区00H ~1FH 单元为工作寄存器区。
工作寄存器也称通用寄存器,用于临时寄存8位信息。
工作寄存器分成4组,每组都是8个寄存器,用R0~R7来表示。
程序中每次只用一组,其余各组不工作。
使用哪一组寄存器工作,由程序状态字PSW 中的PSW.3(RS0)和PSW.4(RS1)两位来选择,其对应关系如表所示。
该区域当不被用做工作寄存器时,可以作为一般的RAM 区使用。
(2)位寻址区20H ~2FH 单元是位寻址区。
这16个单元(共计16 × 8 = 128位)的每一位都赋予了一个位地址,位地址范围为00H ~7FH 。
位地址区的每一位都可当做软件触发器,由程序直接进行位处理。
通常可以把各种程序状态标志、位控制变量存入位寻址区内。
00H…07H 08H…0FH 10H…17H 18H…1FH0组 工作寄存器区1组 2组 3组 20H 21H 22H 23H 24H 25H 26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH 2FH 07 06 05 04 03 02 01 00 位 寻 址 区 0F 0E 0D 0C 0B 0A 09 08 17 16 15 14 13 12 11 10 1F 1E 1D 1C 1B 1A 19 18 27 26 25 24 23 22 21 20 2F 2E 2D 2C 2B 2A 29 28 37 36 35 34 33 32 31 30 3F 3E 3D 3C 3B 3A 39 38 47 46 45 44 43 42 41 40 4F 4E 4D 4C 4B 4A 49 48 57 56 55 54 53 52 51 50 5F 5E 5D 5C 5B 5A 59 58 67 66 65 64 63 62 61 60 6F 6E 6D 6C 6B 6A 69 68 77 76 75 74 73 72 71 70 7F 7E7D7C7B7A797830H…7FH数据缓冲区该区域当不被用做位寻址区时,可以作为一般的RAM 区使用。
单片机期末复习重点总结
一、单片机:就是在一片半导体硅片上集成了中央处理单元、存储器、并行接口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、时钟周期:若时钟晶体的振荡频率为f osc,则时钟周期T=1/f osc。
3、机器周期:一个机器周期包括12个时钟周期。
即:T cy=12/f osc。
4、指令周期:单字节和双字节指令周期一般为单机器周期和双机器周期。
三字节指令周期都是双机器周期;乘、除指令周期4个机器周期。
七、复位操作和复位电路1、复位电路设计在书上37页图2-18或图2-19或图2-20.八、单片机最小系统设计如图九、keilC的使用方法:步骤:1、点击桌面快捷键Uv4,打开软件2、单击project出现下拉菜单,单击New uVison Project新建一个文件,在弹出的窗口下方文件名随便写(自定义),并保存好。
单片机考试复习
单片机考试复习单片机是嵌入式系统中的关键组成部分,掌握单片机的原理和编程技巧对于学习和应用嵌入式系统有着重要的意义。
为了备考单片机考试,以下是一些复习的重点内容,帮助大家系统地进行复习。
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 按键输入和响应按键输入和响应是单片机与外部设备交互的一种常见方式。
单片机复习重点
单片机复习重点
1、单片机80c51的外部复位电路,外接的晶体振荡器电路。
2、基本汇编指令掌握:MOV,CLR,SETB,MOVC,DJNZ,MOVX,ADD,ADDC,SUBB,JB,JMP, DJNE,RETL,INC,DEC.
3、c51是如何定义变量,类型tdata,pdata,xdata,code等的含义。
4、MCs51存储器系统分布情况,外部RAM,ROM,内部RAM分区情况,地址区域。
5、MCs51的中断系统编程,定是系统编程。
6、MCs51单片机各个外部引脚的功能。
一共有40个引脚,引脚功能有4种,分别是:1、2个电源引脚,2、2个时钟信号引脚3、4个控制信号引脚,4、32个I/O端口引脚。
7、读取键盘矩阵方法,画出电路,并说明渡河编程读取按键的状态。
8、讲述多位LED数码管动态扫描显示的解决方案,画出电路图,区别共阴,共阳接法。
9、编写一段汇编程序实现16位加法、减法功能。
10、80C51定时器的各工作方式下的计数初值的计算,定时器的编程。
11、用MCs-51汇编语言编程实现,在12M振荡频率下,使得p10输出周期为400us的方波信号,即每隔200us端口p1.0改变输出高低电平。
12、长时间定时的编程方法,例如一秒或1分钟。
单片机复习重点
MOV SCON,#0C0H ; 串行口方式 3 初始化
MOV TMOD,#20H ; 定时器 1 工作在方式 2
MOV TH1,#0F4H
MOV TL1,#0F4H
SETB TR1
SETB ES SETB EA
; 允许串行口中断 ;CPU 开中断
MOV R0,#50H
MOV R7,#0FH
P 写入 TB8,这时,第 9 位数
清除发送中断标志 修改数据地址
发送下一个数据 ; 判断数据块是否发送完 否则,禁止串行口中断 ; 中断返回
22. 编写一个接收程序,将接收的 16 字节数据送入片内 RAM 50H~ 5FH 单元中。设第 9 个数据位作奇偶校 验位,晶振为 11.059 2 MHz ,波特率为 2 400b/s 。 ( 参考课件例题 )
C 语言程序清单:
#include<reg52.h>
unsigned char i=0;
unsigned char array[16] _at_ 0x50;
// 发送缓冲区
void main()
{ SCON=0xc0; TMOD=0x20;
// 串行口初始化 // 定时器初始化
TH1=0xf4; TL1=0xf4;
TR1=1;
ES=1;
EA=1; // 中断初始化
ACC=array[i];
// 发送第一个数据送
TB8=P;
// 累加器 , 目的取 P 位
SBUF=ACC;
// 发送一个数据
while(1);
// 等待中断
}void seຫໍສະໝຸດ ver() interrupt 4 {
// 串行口中断服务程序
单片机复习重点
章1 绪论1.第一台计算机的问世有何意义?答:第一台电子数字计算机ENIAC问世,标志着计算机时代的到来。
与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。
2.计算机由哪几部分组成?答:由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。
5.什么叫单片机?其主要特点有哪些?答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。
单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。
章2 80C51的结构和原理4.如果80C51单片机晶振频率分别为6 MHz、11.0592 MHz、12MHz时,机器周期分别为多少?答:机器周期分别为2μs,1.085μs,1μs。
5.80C51单片机复位后的状态如何?复位方法有几种?答:复位后,PC内容为0000H,P0口~P3口内容为FFH,SP内容为07H,SBUF内容不定,IP、IE和PCON的有效位为0,其余的特殊功能寄存器的状态均为00H。
复位方法一种是上电复位,另一种是上电与按键均有效的复位。
7.80C51单片机的PSW寄存器各位标志的意义如何?答 CY:进位、借位标志。
有进位、借位时 CY=1,否则CY=0;AC:辅助进位、借位标志(高半字节与低半字节间的进位或借位);F0:用户标志位,由用户自己定义;RS1、RS0:当前工作寄存器组选择位;OV:溢出标志位。
有溢出时OV=1,否则OV=0;P:奇偶标志位。
存于ACC中的运算结果有奇数个1时P=1,否则P=0。
8.80C51单片机的当前工作寄存器组如何选择?答:当前工作寄存器组的选择由特殊功能寄存器中的程序状态字寄存器PSW的RS1、RS0 来决定。
10.80C51单片机的程序存储器低端的几个特殊单元的用途如何?答:0000H——0002H:单片机复位入口地址;0003H——000AH:外部中断0的中断服务程序入口地址;000BH——0012H:定时/计数器0溢出中断服务程序入口地址;0013H ——001AH:外部中断1的中断服务程序入口地址;001BH——0022H:定时/计数器1溢出中断服务程序入口地址;0023H——002AH:串行口的中断服务程序入口地址。
单片机期末总复习资料
第三章 指令系统
• 寻址方式
立即数寻址,MOV A,#33H
寄存器寻址,MOV A,R0
直接寻址,MOV A,30H
寄存器间接寻址,MOV A,@R0
变址寻址,MOVC A,@A+DPTR
相对寻址,SJMP $
JZ L1
位寻址,MOV C ,07H
• 1、下列数据传送指令是否有问题?如果有问题该如 何改正?
分析: ➢P1.1引脚的输出应每隔500ms取反一次,即定时时间为500ms, 长时间定时。 ➢定时/计数器方式1最大定时65.5ms。可用定时/计数器T1进行 10ms的定时,然后用寄存器R7对10ms定时中断次数计数50次来 实现。
➢定时初值:(216 C) *1us 10000us C D8F0H;TH1 D8H, TL1 F0H
3、中断请求寄存器 (TCON)
TCON 8FH 8EH 8DH 8CH
(88H) TF1
TF0
8BH 8AH 89H 88H
IE1 IT1 IE0 IT0
外部中断举例
要求:每次按键,使外接发光二极管LED改变一次亮灭状态。
解:INT0输入按键信号,P1.0输出改变LED状态。
ORG 0000H
AJMP MAIN
22
【例7-4】用T0作为计数器计数一生产流水线上的工件,每生产 100个工件,发出一包装命令,包装成一箱,并记录其箱数,
100个
包装命令
23
第8章 串行口通信
串行同步通信、异步通信各自的特点。 串行口1的工作方式有哪些?每种工作方式下的波特 率和帧格式是什么样的? 可以做为波特率发生器的是()、()
要注意:读外部引脚状态前,要先输出高电平,读回来的状态才 是正确的。 强推挽输出方式:输入输出都可达到20mA电流,适合需要较大 输出电流的情况。 仅为输入:所有输出均截止,对外是高阻状态,对输入没有影响。 开漏输出:内部上拉电阻断开。做输入输出时需要外加上拉电阻。
单片机_复习提纲
基础知识1,单片机的主要特点(见ppt):(记忆)(1)51单片机为8位单片机(2)程序存储器和数据存储器分开(3)其串口为全双工串口单片机输入输出引脚1,时序概念:时钟周期、机器周期、指令周期。
重点为机器周期。
(记忆)机器周期:12个时钟周期构成一个机器周期。
若晶振频率为12MHZ,则每秒有1M个机器周期。
2,引脚分类及功能(记忆)(1)电源引脚:VCC, GND(2)晶振引脚:XTAL1,XTAL2(3)控制引脚:ALE, PSEN, WR, RD(系统扩展一章中有复习)3,P0~P3口引脚的具体知识(记忆)(1)P0引脚在与I/O设备如按键连接时,必须接上拉电阻(2)P3端口具有第二功能(3)所有的端口都是准双向口(4)端口可以直接输出。
但是端口在输入之前,必须都先写出1。
单片机中断系统1,简述MCS-51有哪5个中断源?有哪几个内部中断?2,每个中断对应的中断号是多少?3,MCS-51单片机中断处理的流程是什么?(1)CPU在每个机器周期中都要检测中断标志位,获取有效的中断请求(2)如果该中断请求符合条件,则响应该中断,包括现场的保护与中断标志位的清除等操作(3)CPU根据中断号转去对应的中断向量,再执行中断向量中存储的跳转指令,而转去中断服务程序执行(4)中断服务程序执行完毕后,返回断点,恢复现场,继续执行。
4,简述中断向量表的作用?答:中断向量表中存储在固定的程序存储区域中,CPU响应中断时可以根据中断号自行转去对应的中断向。
中断向量存放跳转指令,通过跳转指令的执行可以转入中断服务程序。
5,中断向量表存储在片内程序存储器中。
6,如何开启中断?7,中断屏蔽的条件是什么?(1)中断允许总控为EA=1开放CPU中断,否则屏蔽(2)每个中断源对应一个中断允许位,=1开放该中断;否则屏蔽8,中断有2个优先级别9,设置中断允许的寄存器为IE,其中的EA为CPU总中断允许控制位。
10,简述中断函数的特点,即中断函数和普通函数的区别?(ppt)(记忆)11,简述中断函数定义中各个修饰符的含义(ppt)12,编程:顺序、分支、循环、查表(不要求)13,有哪些中断标志位在CPU响应中断后不能被硬件自动清除?答案:外部中断14,单片机通过查询中断标志位获取中断信息单片机定时器/计数器的应用1,定时器结构2,定时器能够定时的原理是什么?3,掌握定时器初值设置的原理?4,初值计算。
单片机复习重点
单片机复习重点Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】单片机重点第1章单片机概述一.什么是单片机,单片机可以用来做什么。
一片半导体硅片集成:CPU、储存器、并行I/O、串行I/O、定时器\计数器、中断系统、系统时钟电路及系统总线的微型计算机。
家用电器、工业过程控制、仪器仪表、智能武器、航空、汽车领域第2章单片机片内硬件结构一.单片机引脚及最小系统;P0口做通用IO口时要接上拉电阻40引脚分为:1.电源及时钟引脚—VCC\VSS、XTAL1、XTAL22.控制引脚---PSEN、RESTO引脚—P0、P1、P2、P3,位4个8位I/O口程序存储器和数据存储器是分开的:物理上分为:4个空间,即片内ROM、片外ROM片内RAM、片外RAM逻辑上分为: 3个空间,即程序存储器(片内、外)统一编址数据存储器(片内)数据存储器(片外)二.机器周期的计算若晶振频率为f osc,则时钟周期T osc=1/f osc每12个时钟周期为1个机器周期第3章 C51编程语言基础一.单片机引脚及最小系统:二.存储类型code的作用程序存储区CODE。
标识符为code,程序存储区,储存常数(值不变)。
第5章单片机与开关、键盘、显示器件的接口一.例5-1流水灯:二.实验:花样流水灯#include <>#define uchar unsigned charuchar code tab[ ]={ 0xfe , 0xfd , 0xfb , 0xf7 , 0xef , 0xdf , 0xbf , 0x7f , 0x7f , 0xbf , 0xdf , 0xef , 0xf7 , 0xfb , 0xfd , 0xfe }; /*前8个数据为左移点亮数据,后8个为右移点亮数据*/ void main( ) 1单片机有哪几个中断源:共有5个中断请求源(简称中断源),2个中断优先级中断系统共有5个中断请求源,它们是:(1)INT0—外部中断请求0,中断请求信号由引脚输入。
单片机复习要点
单片机复习要点第一章1.计算机是由哪几部分组成的?计算机<=> 运算器+控制器+存储器+输入设备+输出设备2.微型计算机由哪几部分构成?CPU,存储器(ROM、RAM),输入输出接口,外部设备3.微处理器与微型计算机有何区别?微处理器就是集成在一片大规模集成电路上的运算器和控制器=> cpu微型计算机由CPU,存储器,输入/输出接口电路和系统总线组成,CPU通过三条总线传送信号。
4.什么叫单片机?其主要特点有哪些?单片机就是将CPU, ROM, RAM, 定时/计数器和多种I/O接口电路都集成在一块集成电路上的微型计算机。
单片机的特点:A.单片机的存储器有片内存储器和片外存储器之分(访问方式上有区别)B.单片机内的ROM和RAM严格分工C.单片机有很强的位处理功能D.单片机的引脚出线一般都是多功能的E.系列齐全,功能扩展性强补充章1.UVEPROM和EEPROM都可以改写芯片内容,在使用上他们有什么不同?UVEPROM用电信号编程,用紫外线擦除,编程后覆盖窗口;EEPROM用电编程,用电擦除;但写?数据的次数有限,?般?百次??万次不等。
可在线字节擦除/写?!2.EPROM,PROM,动态RAM,静态RAM存储器,哪些是可以随时读写的?动态RAM,静态RAM是可以随时读写的3.某ROM芯片有10个地址输入端和4个数据输出端,该芯片的存储容量是多少位?2的10次方=1K,存储容量:1k*4位=4K5.现有1k*8位的RAM芯片若干片,若用线选法组成存储器,有效的寻址范围最大是多少千字节?若用1个3~8译码器来产生片选信号,则有效的寻址范围最大又是多少?若要将寻址范围扩展到64kB,应选用什么样的译码器来产生片选信号?8086共16根地址线,1k*8位占10根线,剩下6根可以用作线选故可并联6块1k的RAM,最?6k;8k;4个4-16译码器,以及?个2-4译码器(或9个3-8译码器)6.某系统需要配置一个4k*8位的静态RAM。
单片机复习提纲
单片机复习提纲一、基础知识1.PC指针的特性程序计数器PC中存储的是将要执行的指令地址,是一个16位的计数器。
寻址范围达64KB。
2.SP的特性栈指针SP寄存器:栈指针SP寄存器指示出堆栈顶部在内部数据存储器中的位置。
系统复位后,SP初始化为07H,如果不重新设置,就使得堆栈由08H 单元开始。
但08H~1FH单元属于工作寄存器区,所以在程序设计中,最好把SP的值设置的大一些,一般将堆栈开辟在30H~7FH区域中。
SP的值越小,堆栈容量就越大,但最大为128字节。
3.DPTR的特性数据指针DPTR寄存器:数据指针DPTR由两个8位寄存器DPH和DPL组成一个16位专用寄存器其中DPH为DPTR的高8位DPL为DPTR的低8位。
4.断点的特性5.P0口的特性(1)P0口(32脚~39脚)有三种使用方法:作为与外部传送数据的8位数据总线(D0~D7)。
作为扩展外部存储器时的低8位地址总线(A0~A7)。
(2)P1口(1脚~8脚):作为普通I/O口使用,无须外接上拉电阻。
(3)P2口(21脚~28脚)有两种使用方法:作为普通I/O口使用,无须外接上拉电阻。
作为扩展外部存储器时的高8位地址总线(A8~A15)。
(4)P3口(10脚~17脚)有两种使用方法。
作为普通I/O口使用,无须外接上拉电阻;P3口的特殊功能。
6.1K = 1024B(字节)?7.三态指什么?高电平,低电平,高阻态。
8.中断优先级间的关系基本原则是:(1)高优先级不能被低优先级中断;(2)低优先级可被高优先级中断。
(3)任何一种中断(不管是高级还是低级),一旦得到响应,不会再被它的同级中断所中断。
(4)两个同一级的中断源同时向CPU发出中断申请CPU通过内部硬件查询,按自然优先级确定优先响应哪一个中断要求地址总线和数据总线的形成序号中断源自然优先顺序1 外部中断0 最高2 定时器0 次高3 外部中断1 中4 定时器1 此低5 串行口中断最低9.MOV MOVX MOVC 指令的区别(1)寄存器间接寻址把地址放在另外一个寄存器中,根据这个寄存器中的数值决定该到哪个单元中取数据。
单片机复习重点
复习课第一章微型计算机基础知识1.数制及数的转换(1)N进制数→十进制数: 按权展开相加(2)N进制数←十进制数(3)二进制数与十六进制数的互换2.有符号数的表示形式(1)定点整数表示方法(2)原码、反码和补码原码:最高位为符号位,其余位为数值位反码:正数的反码= 原码负数的反码:符号位为1,数值位对原码按位取反补码:正数的补码= 原码负数的补码= 反码加1对补码再次求补就得原码8位二进制数的表示范围:8位无符号位数:0 ~ 2558位二进制原码和反码:-127 ~ +1278位二进制补码:-128 ~ +1273.数和字符的编码BCD码:十进制数的二进制编码ASCII码:用7位二进制数对128个字符编码4.单片微机的基本概念单片机的基本构成第二章MCS-51单片机的结构1.51单片机内部结构(1)CPU由运算器、控制器和寄存器组构成①程序计数器PC②程序状态字PSW③堆栈指针SP(2)51单片机内部储存器①ROM:8051和8751片内有4KB的ROM8031片内无ROM和89C51片内有4KB的EEPROM②RAM:51单片机内有128字节用户RAM,分成3个区③特殊功能寄存器SFR2.引脚功能(1)端口线P0口:有接片外存储器时,分时传送低8位地址和数据,准双向I/O口P1口:准双向I/O口P2口:有接片外存储器时,发送高8位地址,准双向I/O口P3口:准双向I/O口,第二功能,见P.60表2-4(2)控制线ALE:访问片外RAM/ROM时,发出脉冲锁存低8位地址PSEN:对片外ROM读的选通信号EA:接地时,使用外部ROMRD:对片外RAM读的选通信号WR:对片外RAM写的选通信号3.单片机复位时的状态SP=07H,P0~P3=FFH,SBUF不定。
其余特殊寄存器均为00H,片内RAM不变P674.机器周期和指令周期P73第三章MCS-51指令系统(重点掌握)1.指令由操作码和操作数组成2.寻址方式直接寻址:MOV A,7AH立即寻址:MOV A,#7AH寄存器寻址:MOV A,R0寄存器间址:MOV A,@R0变址寻址:MOVC A,@A+PC相对寻址:SJMP 54H位寻址:SETB P3.53.数据传送指令MOVX:片外RAM或I/O数据传送指令,只能用DPTR、R0或R1间址PUSH和POP指令,只能直接寻址,如PUSH 40H4.算术与逻辑运算和移位指令ADD、ADDC和SUBB指令,均为累加器A为目的操作数INC和DEC指令,不影响PSW5.控制转移和位操作指令LJMP、AJMP、SJMP和JMP指令的转移范围LCALL和ACALL指令调用的范围JZ和JNZ指令的转移条件JC和JNC指令的转移条件JB和JNB以及JBCCJNE指令执行时,是左数—右数,不相等则转移,并建立借位标志对2字节转移指令,偏移量=目标地址—(源地址+2)对3字节转移指令,偏移量=目标地址—(源地址+3)第四章汇编语言程序设计(重点掌握)1、伪指令ORG:起始汇编,常用于汇编语言程序或数据块开头END:结束汇编EQU:赋值用于给他的左边的字符名称赋值DATA:赋值同上DB:定义字节DW:定义字DS:定义存储空间BIT:位地址赋值2、汇编语言程序的结构简单程序:程序按顺序执行,无分支无转移,也叫顺序程序。
单片机复习重点
第二章
1.单片机的内部资源及其功能
2.单片机最小系统的组成、复位电路、时钟电路
3.单片机复位后,初始化状态
4.程序存储器、数据存储器的配置
5.I/O口的结构、功能(基本功能和第二功能)、准双向口的含义
第三章第四章的考试内容与第五、六、七章相结合,主要是常用指令,如数据传送类、控制转移类指令。
第五章
1.中断源、与中断有关的SFR、中断入口地址
2.中断响应过程
3.中断标记位的撤除
4.中断初始化、中断服务子程序的编写
5.与定时器有关的SFR :定时器的工作方式、启动方式、功能选择方式的特点及设置
6.定时器初值的计算
7.使定时器定时的步骤及编程方法
8.与串口有关的SFR:串口工作方式、波特率
9.如何采用奇偶校验进行通信
10.串口发送程序或接收程序的编写
11.如何利用串口扩展并口
第六章
1.并行扩展方式三总线
2.并行扩展存储器时,接口如何连接,以及地址范围的确定
3.并行I/O口的扩展方式有哪些
4.如何使51单片机扩展SPI接口
第七章
1.非编码键盘的含义,编程由软件识别按键的动作
2.行列式非编码键盘的工作原理
3.单片机对行列式非编码键盘的控制
4.静态显示LED的原理、动态显示LED的原理
5.单片机以并行接口方式控制A/D、D/A转换器(ADC0809、DAC0832)
6.单片机以SPI接口方式控制A/D、D/A转换器(TLC1549、TLC5615)。
单片机课程复习提纲
单片机课程复习提纲1,概述:了解2,单片机的基本结构(重点)A,单片机的基本组成B,单片机的引脚,特别是控制信号引脚。
C,P0与P2的使用特点?如P0口在什么情况下要使用锁存器?D,单片机复位后特征,如复位后的PC值为多少。
E,单片机内部数据RAM的分配?F,一些特殊SFR的定义或特征,如PSW、SP、DPTR 等等。
G,单片机的震荡周期和机器周期关系等等。
习题1,2,4,5,6,9,10,12,13,143,单片机指令系统与汇编程序设计(重点)A,单片机的寻址方式,有哪些?给出语句会判断是何寻址方式。
B,单片机指令有哪些种类?一些常见助记符即指令要知道,如DA、RR等等。
C,伪指令及其含义D,要掌握一些基本功能的编程,如数据从片外传输到片内等等。
习题1,2,3,4,6,10,114,输入输出、中断、定时与串行通信(重点)A、输入输出有哪几种传递方式?B、单片机的中断与中断系统。
如有哪些中断,中断处理流程。
C、定时器/计数器有哪些工作方式?如何计算初值?定时器延时与软件延时有什么不同?D、串行口有哪些工作方式,各有什么特点?习题一(1,2,4,5,8,9,10,11)习题二(1,4,5,6)5,单片机系统的扩展A,程序ROM的扩展及常见电路连接。
片选法和译码法的含义,寻址范围的确定等。
习题1,2,3,5,6,76,单片机接口技术A、什么是LED数码管的共阴极和共阳极连接,什么是LED数码管静态显示方式和动态显示方式?B、矩阵式键盘扫描原理。
7,单片机应用系统开发与设计了解。
单片机复习重点
单片机重点第1章单片机概述一.什么是单片机,单片机可以用来做什么。
一片半导体硅片集成:CPU、储存器、并行I/O、串行I/O、定时器\计数器、中断系统、系统时钟电路及系统总线的微型计算机。
家用电器、工业过程控制、仪器仪表、智能武器、航空、汽车领域第2章单片机片内硬件结构一.单片机引脚及最小系统;P0口做通用IO口时要接上拉电阻40引脚分为:1.电源及时钟引脚—VCC\VSS、XTAL1、XTAL22.控制引脚---PSEN、REST3.I/O引脚—P0、P1、P2、P3,位4个8位I/O口程序存储器和数据存储器是分开的:物理上分为:4个空间,即片内ROM、片外ROM片内RAM、片外RAM逻辑上分为: 3个空间,即程序存储器(片内、外)统一编址数据存储器(片内)数据存储器(片外)二.机器周期的计算若晶振频率为f osc,则时钟周期T osc=1/f osc每12个时钟周期为1个机器周期第3章C51编程语言基础一.单片机引脚及最小系统:二.存储类型code的作用程序存储区CODE。
标识符为code,程序存储区,储存常数(值不变)。
第5章单片机与开关、键盘、显示器件的接口一.例5-1流水灯:二.实验:花样流水灯#include <reg51.h>#define uchar unsigned charuchar code tab[ ]={ 0xfe , 0xfd , 0xfb , 0xf7 , 0xef , 0xdf , 0xbf , 0x7f , 0x7f , 0xbf , 0xdf , 0xef , 0xf7 , 0xfb , 0xfd , 0xfe }; /*前8个数据为左移点亮数据,后8个为右移点亮数据*/void main( ) //主函数{ uchar i;while (1){for(i=0;i<16; i++){P1=tab[i]; //向P1口送出点亮数据delay( ); //延时,即点亮一段时间}}}第6章中断系统的工作原理及应用一.51单片机有哪几个中断源:共有5个中断请求源(简称中断源),2个中断优先级中断系统共有5个中断请求源,它们是:(1)INT0—外部中断请求0,中断请求信号由引脚输入。
单片机复习要点
第一讲基础知识(数制与码制)1、掌握各种数制之间的转换方法,特别是二---十进制之间的转换(包括整数与小数的转换)、二进制与十六进制之间的转换。
2、了解BCD码的相关知识,理解BCD码运算调整的方法。
3、掌握数字、小写字母、大写字母的ASCII码。
4、掌握补码的求法及溢出判断。
第二讲 51单片机结构与原理1、了解51系列单片机的特点、分类、主要性能参数。
2、掌握51单片机CPU的相关知识(如CPU的组成,标志寄存器PSW 各位的意义、工作寄存器组的选择等等)3、掌握51单片机的存储器结构(ROM,RAM,编址、地址分配、访问方法、特殊功能寄存器、堆栈等)4、理解P0、P1、P2和P3口的结构和使用特点。
5、了解片外总线的形成。
(P2,P0)6、掌握时钟周期、振荡周期、机器周期、指令周期的概念。
能分析计算出指令或程序的运行时间。
第三讲汇编语言1、了解51单片机指令的分类。
2、掌握汇编语言指令格式。
3、掌握各种寻址方式。
(名称,格式,寻址方法)4、掌握以下指令:MOV、MOVX、MOVC、CLR、PUSH、POP、XCH、SWAP、ADD、ADDC、SUBB、INC、DEC、DA、XRL、ANL、ORL、位操作(MOV、SETB、CLR)、NOP、DJNZ、CJNE、JC、SJMP、LJMP、ACALL、LCALL、RL、RLC;了解其它指令。
5、了解常见伪指令:ORG、DB、END等等。
第四讲 C51语言1、掌握C语言程序的结构和C51程序的结构。
2、了解C语言的特点。
3、掌握C51数据类型。
4、掌握C51的常量和变量的定义及表示方法,特别要掌握好C51的存储器类型,特殊功能寄存器的定义,以及对绝对地址的访问方法。
5、掌握C51的运算符和表达式。
6、理解C51的表达式语句和复合语句。
7、掌握C51的基本结构与相关语句(if、switch、while、do…while、for等。
)8、掌握C51函数的定义、声明与调用(特别要掌握:interrupt m 和using n)9、掌握指针与数组的定义和用法。
单片机复习要点
单片机复习要点1、MCS-51单片机内部包括哪些主要逻辑功能部件?答:MCS-51单片机主要由下列部件组成:1个8位CPU;1个片内振荡器及时钟电路;4KBROM程序存储器,256BRAM;21个特殊功能寄存器;2个16位定时/计数器;4个8位并行I/O口及1个可编程全双工串行接口;可寻址64KB的外部数据存储器空间;5个中断源、两个优先级中断嵌套中断结构。
2、M CS-51单片机内部有几个定时/计数器?它们由哪些寄存器组成?答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。
它们分别由方式寄存器TMOD、控制寄存器TCON和数据寄存器TH0、TL0,TH1、TL1组成。
4、什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系?答:某条指令的执行周期由若干个机器周期(简称M周期)构成,一个机器周期包含6个状态周期(又称时钟周期,简称S周期),而一个状态周期又包含两个振荡周期(P1和P2,简称P周期)。
也就是说,指令执行周期有长有短,但一个机器周期恒等于6个状态周期或12个振荡周期,即1M=6S=12P。
7、存储器中有几个保留特殊功能的单元用做入口地址?分别作什么作用?答:MCS-51系列单片机的存储器中有6个保留特殊功能单元,其中0000H为复位入口、0003H为外部中断0入口、000BH为T0溢出中断入口、0013H为外部中断1入口、001BH 为T1溢出中断入口、0023H为串行接口中断入口。
8、MCS-51单片机的P0~P3四个I/O端口在结构上有何异同?使用时应注意的事项?答:MCS-51单片机的四个端口在结构上相同之处:P0~P3都是准双向I/O口,作输入时,必须先向相应端口的锁存器写入“1”。
不同之处;P0口的输出级与P1~P3口不相同,它无内部上拉电阻,不能提供拉电流输出,而P1~P3则带内部上拉电阻,可以提供拉电流输出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5. 何谓时钟周期、指令周期、机器周期?针对MCS5-1 系列单片机,如采用12MHZ 晶振,它们的频率和周期各是什么?答:振荡器输出的振荡脉冲经分频成为内部时钟信号,用作单片机内部各功能部件按序协调工作的控制信号,其周期称时钟周期指令周期:CPU 执行一条指令的时间机器周期:6 个时钟周期构成一个机器周期针对MCS5-1 系列单片机,采用12MHZ 晶振,则单周期指令和双周期指令的执行时间分别为1us 和2us,乘法指令和除法指令为4us6. 综述MCS-51 系列单片机其内存可由哪几部分组成?其编址与访问的规律是怎样的?答:MCS-51 系列单片机其内存可由程序存储器与数据存储器两个独立的空间。
程序存储器的编址自0000H 开始,最大可至FFFFH。
MCS-51 单片机有3 种不同的芯片:片内有掩膜只读存储器的(如8051、8052)、片内有EPROM 的(如8751)和片内没有只读存储器的(如8031、8032),而ROM的寻址范围为64KB,所以片内程序存储器的容量远小于该数,可见如扩展片外存储器,其裕量是很大的。
ROM 编址规律:程序存储器的编址规律为:先片内、后片外,片内、片外连续,二者一般不作重叠。
根据PC 的内容进行访问。
片内RAM 从00H 开始编址,片外RAM 从0000H 开始,部分地址重叠(实际并不完全一样),若只需扩展少量片外RAM,容量不超过256 个单元,则也可以按照8 位二进制编址,从00H 开始,到FFH 结束。
由于访问片内外RAM 所用的指令不一样,不会引起混淆。
8. MCS-51 系列单片机片内RAM 有多少单元?有哪些用途?这些用途各占用哪些单元?堆栈的栈区设在哪里?答:单片机内RAM 有:工作寄存器区,位寻址区,数据缓冲区三个区域。
(1)寄存器区00H—1FH 单元为工作寄存器区。
供用户编程时使用,临时寄存8 位信息。
同时只能有一组0 7 R ~ R 参与程序程序的运行,分别为四组:00H~07H,08H~0FH,10H~17H,18H~1FH,用RS1,RS0来选择参与运行的工作寄存四组。
(2)位寻地址20H~22H,对该区的每一位,都有一个位地址,共有128 个位地址。
共有221 个可寻地址。
有3 位地址就可以位寻址,对特定位进行处理,内容传送或据以判断,给编程带来很大方便。
(3)数据缓冲区30H~7FH,普通的RAM 单元,(30H~FFH)(4)堆栈与堆栈指针:有一个8 位的堆栈指针寄存器,专用于指出当前堆栈顶部是片内RAM 的哪一单元。
栈区设在2FH 以上的单元7. 区分下列指令的不同功能:⑴MOV A ,#24H 与MOV A,24H⑵MOV A ,R0 与MOV A,@R0⑶MOV A,@R0 与MOVX A,@R0答:⑴者是将立即数24H 送入A 中,后者是将24H 单元的内容送入A 中.⑵前者将R0 中的内容送入A 中,后者是将以R0 中的内容为地址所在单元的内容送入A 中.⑶前者是将片内RAM 以R0 中的内容为地址所在单元的内容送入A 中,后者是将片内外RAM 的以R0中的内容为地址所在单元的内容送入A 中.8. 设片内RAM30H 单元的内容为40H,设片内RAM40H 单元的内容为10H,设片内RAM10H 单元的内容为00H,(P1)=0CAH,请写出下列指令执行后的结果.(1) MOV R0,#30H(2) MOV A,@R0(3) MOV R1,A(4) MOV B ,@R1(5) MOV @R0 ,P1(6) MOV P3 ,P1(7) MOV 10H ,#20H(8) MOV 30H,10HMOV R0,#30H ;R0←30HMOV A,@R0 ;A←40HMOV R1,A ;R1←40HMOV B ,@R1 ;B←10HMOV @R0 ,P1 ;30H ←0CAHMOV P3 ,P1 ;P3←0CAHMOV 10H ,#20H ;10H←20H13. 为达到下列要求,请说明应采用何种逻辑操作,采用什么操作数,要求不得改变各未涉及位的内容。
(1) 使累加器的最低位置1(2)清除累加器的高四位(3) 使A.2 和A .3 置1。
(4) 清除A.3、A .4、A.5、A .6解:(1)逻辑操作:逻辑或操作操作数:00000001(2)逻辑操作:逻辑与操作操作数:00001111(3)逻辑操作:逻辑或操作操作数:00001100(4)逻辑操作:逻辑与操作操作数:10000111MOV 30H,10H ;30H←20H15. 试编程:将累加器A 内容低四位送片外RAM 7AH 单元,高4 位送片外RAM 7BH 单元,7AH、7BH单元的高4 位均清零。
解:ORG 0050HSTART:MOV 7AH,AANL A,#0F0HSWAP AMOV 7BH ,ASJMP $END START20. 试编程:将ROM 中以TAB 为初址的32 个单元的内容依次传送到片外RAM 以00H 为初址的区域去(规定用查表指令)。
解:ORG 2000HHSTART:MOV DPTR,#TABMOV R0,#00HMOV R2,#20HLOOP:CLR AMOVC A,@A+DPTRMOVX @R0,AINC DPTRINC R0DJNZ R2,LOOPDONE:SJMP DONE第五章1. MCS-51 系列单片机对外有几条总线?哪几条?请说清每条总线的组成。
解:单片机对外呈三总线形式。
由P2、P0 组成16 位地址总线;由P0 分时复用为数据总线;由ALE、PSEN 、RST、EA 与P3 口中的INT1、INT0 、、T0、T1、WR 、RD 共10 个引脚组成控制总线。
因是16 位地址线,使片外存储器的寻址范围达到64K 字节。
4. 8031 的扩展储存器系统中,为什么P0 口要接一个8 位锁存器,而P2 口却不接?答:这是因为P0 口是扩展储存器系统的多路低8 位地址和数据总线,在访问外部存储器时,P0 口分时用作输出外部储存器低8 位地址和传送数据,为了在整个访问外部存储器期间,对外部存储器存在着有效的低8 位地址信号,所以P0 口需要外接一个地址锁存器。
ALE 信号就是用来把P0 口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低8 位地址。
而P2 口只用作扩展存储器系统的高8 位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器。
6. 在8031 扩展系统中,外部程序存储器和数据存储器共用16 位地址线和8 位数据线,为什么两个存储空间不会发生冲突?答:这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。
对外部程序存储器的选读通是用PSEN 控制线,而对外部数据存储器的读/写控制是用RD 和WR 读、写控制线,所以不会发生地址冲突。
9.下图是4 片8K×8 位存储器芯片的连接图,请确定每片存储器芯片的地址范围。
9 题图解:第一片芯片的地址范围是:0000H-1FFFH第二片芯片的地址范围是:2000H-3FFFH第三片芯片的地址范围是:4000H-5FFFH第四片芯片的地址范围是:6000H-7FFFH第六章1. 简述C51 变量存储类型与存储空间的对应关系。
答:DATA 类型可直接寻址片内存储区;BDATA 可位寻址片内数据存储区;IDATA 间接寻址片内数据存储区,可访问片内全部RAM 地址空间(256B);PDATA 分页寻址片外数据存储区(256B);XDATA 寻址片外数据存储区64KB;CODE 寻址代码存储区。
4. C51 中使用51 单片机的位单元的变量如何定义?试举例说明。
答:位变量可以用来定义变量、函数返回值的类型,用bit 关键字来定义,所有的位变量都存储在内部RAM的位寻址区中(20H-2FH)。
如bit flag=0。
6. 用C 语言编写以下数据传送程序。
(1)将地址为4000H 的片外数据存储单元内容,送入地址为5000H 的片外数据存储单元中。
(2)将地址为0100H 的程序存储器中的内容,送入内部RAM 单元中。
答:(1)#include <absacc.h>#include <reg51.h>void main( ){ unsigned char data var1;var1=XBYTE[0X4000];XBYTE[0X5000]= var1;While(1);}(2) #include <absacc.h>#include <reg51.h>void main( ){ unsigned char data var1;var1=PBYTE[0X0100];While(1);}8. 设MCS-51 型单片机的时钟频率为12MHz,利用定时器0 的方式1 在P1.6 口产生一串50HZ 的方波。
定时器溢出时采用中断方式处理。
答:1)定时时间10ms,设T0 的初值为X。
则(216-X)×1μs =10×103μsX = 65536-10000 =55536 =D8F0H2)编程#include<reg51.h>sbit singal=P1^0;void main(){ TMOD=0X01;TL0=0XF0;TH0=0XD8;EA=1;ET0=1;TR0=1;While(1);}void Timer0(void) interrupt 1 using 1{ TL0=0XF0;TH0=0XD8;signal=~ signal;}9. 将一个按键接到8051 外中断INT1 口线上,按键按下将口线接地引起INT1 中断,中断使接P1.2 口的LED灯点亮一会儿,然后关闭等待下次中断。
试用C51 语言编写此功能程序。
答:#include<reg51.h>sbit LED = P1^2;void EXT1_INIT(void){EX1=1;IT1=1;EA=1;}void EXT1_INT_SRV(void) interrupt 2{data int j;LED=0; //将引脚清零因此点亮发光二极管for(j=0;j<30000;j++); //空循环延时for(j=0;j<30000;j++); //空循环延时LED=1; //关闭LED,退出中断}void main(void){EXT1_INIT();while(1){};第七章2.矩阵式键盘的编程要点是什么?解:(1)判断键盘上有无键按下:列输出全0,读行输入状态,若状态为全1,则说明键盘无键按下;若不全为1,则说明键盘有按下。
(2)消除按键抖动的影响:在判断有键按下后,用软件延时的方法,再判断键盘状态,如果仍为有键按下状态,则认为有一个确定的键按下,否则当作按键抖动处理。