中北大学单片机复习资料

合集下载

单片机复习资料(很全)

单片机复习资料(很全)

单片机复习资料(很全)一、填空1.计算机中常用的码制有原码,反码和补码。

2.十进制数29的二进制表示为00011101 。

3.十进制数-29的8位补码表示为11100011 。

补码=反码+14.单片微型计算机由CPU,存储器和I/O口三部分组成。

5.若不使用MCS-51片内存储器引脚EA必须接地。

6.微处理器CPU由寄存器,控制器和运算器三部分组成。

7.当MCS-51引脚ALE信号有效时,表示从P0口稳定的送出了低八位地址。

8. MCS-51的P0口作为输出端口时,每位能驱动8 个SL型TTL 负载。

9. MCS-51有4个并行I/O口,其中P1,P2,P3是准双向口,所以有输出转输入是必须先写入“1”。

10. MCS-51的堆栈是软件填写堆栈指针临时在内部数据存储器内开辟的区域。

11. MCS-51中凡字节地址能被8 整除的特殊功能寄存器均能位寻址。

12. MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。

13.当使用8751且EA=1,程序存储器地址小于8KB 时,访问的是片内ROM。

14. MCS-51特殊功能寄存器只能采用直接寻址方式。

15. MCS-51有4组工作寄存器,它们的地址范围是00H-1FH 。

16. MCS-51片内20H~2FH范围内的数据存储器,即可以字节寻址又可以位寻址。

17.若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为MOVC 。

18.访问MCS-51片内RAM应该使用的传送指令的助记符是MOV 。

19.当MCS-51使用间接寻址方式访问片内RAM高128B时,会产生错误。

20.设计8031系统时,P2 口不能用作一般I/O口。

21. MCS-51可扩展片外RAM 64 KB,但当外扩I/O口后,其外部RAM寻址空间将减小。

22.计算机的系统总线有地址总线,控制总线和数据总线。

23.输入输出设备是计算机与外部世界交换信息的。

单片机原理复习提纲1含有自己书写的答案

单片机原理复习提纲1含有自己书写的答案

单⽚机原理复习提纲1含有⾃⼰书写的答案《单⽚机原理》复习提纲⼀单⽚机的基本概念1、数制转换、计算机的码制(原码、反码、补码);2、计算机的三总线:地址总线、控制总线、数据总线;3、RAM、ROM的概念;4、堆栈的概念、作⽤及⼯作⽅式;⼆硬件结构1、8051单⽚机的主要内部资源;2、什么是机器周期?机器周期与晶振周期的关系?机器周期的时序如何划分?3、8051单⽚机⽚内RAM的空间分配;⽚内RAM地址范围(00-FFH),最⼤可扩展容量64K;4、定时器/计数器功能、⼯作⽅式;5、串⾏通信的帧格式:起始位、数据位、停⽌位、奇偶校验位;波特率的概念;6、8051单⽚机的中断源(5个)及优先级;外部中断的触发⽅式(电平和边沿);中断处理过程(保护现场、处理中断源请求、恢复现场)。

三指令和汇编程序1、8051单⽚机的7种寻址⽅式(访问内、外部RAM可⽤哪些寻址⽅式);2、熟练掌握各种指令的功能;掌握伪指令的⽤法;3、能阅读及编写简单汇编程序,能编写定时器应⽤程序;四单⽚机的扩展1、扩展的地址线(P0、P2)、数据线(P0)和控制线;加锁存器74LS373的作⽤;2、EPROM27××的扩展接⼝及地址确定;3、RAM芯⽚6264的扩展接⼝及地址确定;4、8255接⼝扩展及初始化程序。

五单⽚机C语⾔编程1.C51语⾔常⽤关键字的理解;2、C51数据存储类型与存储空间对应关系3、SFR的C51定义⽅法4、C51绝对地址访问⽤法(CBYTE,DBYTE,PBYTE,XBYTE等)5、熟悉简单C51程序编写的⼀般⽅法(如定时器、中断等)。

六单⽚机的接⼝及应⽤1、LED的两种扫描显⽰⽅式(静态和动态)、LED的接法(共阴和共阳);单⽚机键盘有独⽴式和⾏列式,其机械抖动时间⼀般5-10ms;2、LED的接⼝及编程。

3、ADC0809和DAC0832的⼀般了解。

部分复习题:⼀简答题1、什么是机器周期?⼀个机器周期的时序是如何划分的?答:计算机完成⼀个基本操作所花费的时间;1个机器周期等于12个时钟振荡周期,⽽时钟振荡周期即晶振频率的倒数。

单片机复习资料

单片机复习资料

,, 输输 入出
0
1
A组
B组
注意:对同一控制寄存器可写两种命令,故必须在命令本身用“特征位”
加以区别。第二条命令的特征位=0
8255的编程应用
例: 8051单片机扩展8255I/O口接线如图,初始
化A口,B口,C口为基本I/O输出口 74LS373
AT89C51
D0-D7 PA
P0.0-P0.7 ALE
80C51单片机指令的寻址方式
MCS-51指令集(五大类功能) 重点掌握各指令的功能
数据传送类指令
(29条)
算术运算类指令
(24条)
逻辑运算及移位类指令 (24条)
控制转移类指令
(17条)
位操作(布尔操作)类指令 (17条)
• 第3章习题答案:
• 第3章习题答案:
• 第3章习题答案:
第四章单片机程序设计
=0 =1
D4 A口 ,, 输输 入出
D3
D2
CH 口
B组方 式选择
=0
=1
=0 =1
,, 输输 入出
,, 方方 式式
=0 =1
=0 =1
D1 B口
D0 CL 口
,, 输输 入出
,, 输输 入出
0
1
例:已知(SP)=40H,(DPTR)=8912H,在执行下
列指令后,(SP)=_________,内部RAM(41H)
《单片机应用系统设计》教学课件
例:下列各条指令其源操作数的寻址方式是什么?各条指令 单独执行后,A中的结果是什么?
设(60H)=35H,(A)=19H,(R0)=30H,(30H) =0FH。
DEC @R1
DEC R1 DEC @R1

单片机复习资料大全

单片机复习资料大全

单片机复习资料大全单片机(Microcontroller)是一种集成了微处理器核心、存储器、输入输出接口以及一定数量的外围设备的集成电路。

它广泛应用于各个领域,包括工业自动化、消费电子、通信等。

由于单片机技术的重要性,学习和掌握相关知识对于电子工程师和计算机专业学生来说非常重要。

本文将为您提供一份单片机复习资料大全,助您系统地复习单片机相关的知识。

一、单片机基础1. 单片机概述单片机的定义、分类和应用领域;单片机的组成结构和内部工作原理;单片机与微处理器的区别与联系。

2. 单片机的发展历程介绍单片机的历史演进过程;主要版本和系列的特点和应用。

3. 单片机的基本原理单片机的指令系统和编程模型;存储器的层次结构和作用;寄存器的分类和功能。

4. 单片机的开发环境单片机开发工具和软件的选择;开发环境的配置和使用方法;常见的单片机开发板介绍。

二、单片机的硬件结构1. 单片机的CPU核心CPU的结构、运算单元和控制单元; CPU的时钟系统和分频技术;中断系统和中断向量表。

2. 单片机的存储器系统存储器的分类、特点和功能;ROM和RAM的区别与应用;存储器的读写操作和访问速度。

3. 单片机的输入输出数字量输入输出的原理和实现方法;模拟量输入输出的原理和实现方法;串行通信接口的工作原理和通信协议;GPIO口的配置和使用。

4. 单片机的定时器和计数器定时器和计数器的基本原理和功能;定时器的工作模式和应用;计数器的工作模式和应用。

三、单片机的程序设计1. 单片机的编程语言汇编语言和C语言在单片机编程中的应用;汇编语言和C语言的优缺点比较;常用的单片机编译器介绍。

2. 汇编语言程序设计汇编语言的基本语法和指令集;汇编语言的程序设计方法和技巧;汇编语言程序的调试和优化。

3. C语言程序设计C语言的基本语法和数据类型;C语言的流程控制和函数调用;C语言在单片机开发中的库函数和应用。

4. 单片机系统设计单片机系统设计的原则和方法;硬件和软件的协同设计;单片机系统的调试和验证。

单片机考试复习大纲 (有答案)(DOC)

单片机考试复习大纲 (有答案)(DOC)

填空题1.MCS-51 的P0口作为输出端口时,每位能够驱动8个LSTTL负载。

2.MCS-51有四个并行I/O口,其中p1~p3是准双向口,所以由输出转输入时必须写入1。

3.MCS-51有四组工作寄存器,他们的地址范围是00H~1FH4.MCS-51 片内20H—2FH范围内的数据存储器,既可以字节寻址又可以位寻址。

5.若用传送指令访问MCS-51的程序存储器,它的指令是MOVC.6.若用传送指令访问MCS-51的片内数据存储器,它的指令是MOV.7.指令是通知计算机完成某种操作的命令8.汇编语言中可以使用伪指令,它不是真正的指令,只是用来对汇编过程进行某种控制.9.MCS-51串行接口有四种工作方式,可以在初始化程序中用软件填写SCON特殊功能寄存器加以设定。

10.MCS-51有5个中断源,有两个中断优先级,优先级由软件填写特殊功能寄存器IP加以设定。

11.累加器A=80H,执行完指令ADD A,#83后,进位位C=1_.12.执行完指令ANL A,#0FH后,累加器的高四位=0000.13.累加器A=7EH,(20H)=#04H,执行完ADD A,20H后PSW.0=_0.14.ORL A,#0F0H是将A的高四位置1,而低四位不变.15.设DPTR= 2000H, (A)= 80H,则MOVC A,@A + DPTR的操作数的实际地址为2080H_16.一个十进制数一47用8位二进制补码表示为11010001B_17.单片机中最常用的字符信息编码是ASCⅡ码18.要串口为10位UART,工作方式应选为方式119.用串口扩并口时,串行接口的工作方式应选为方式方式020.在串行通信中.有数据传送方向单工,_半双工,全双工三种方式。

21.一个机器周期=12节拍、一个机器周期=l2个振荡周期,一个振荡周期=1节拍。

22.8051在物理上有4个独立的存储器空间。

23.外部中断INT1的入口地址为0013H24.8051含4 KB掩膜ROM, 8751是EPROM型,内含4 KB EPROM, 8031是无型号25.MCS一51中,TO中断服务程序入口地址为000BH.26.执行当前指令后PC内容为下一条将要读取的指令码首地址27.MOV C,20H源寻址方式为位寻址28.INC不影响CY位。

单片机复习要点(完成)

单片机复习要点(完成)

三、片内基本功能单元
80C51有四个并行I/O口,2个16位定时器/计数器, 有5个中断源,1个全双工的串行口 1.并行I/O口 P1、P2、P3均为准双向口,每一位可单独设置为 输入/输出,做为输入时必须向锁存器写“1”,P0口内 部无上拉电阻,当做总线用时是真正的双向口,如果 作为一般I/O口,则必须外接上拉电阻,此时也是准双 向口。 对接口操作,指令有两类: 读引脚指令和读锁存器指令
第一操作数 < 第二操作数,则置Cy = 1 第一操作数 > 第二操作数,则Cy = 0
可实现三分支。
二、寻址方式和指令系统
5、散转指令 JMP @A+DPTR (A中内容为无符号数) 可实现多分支 例:在键盘处理程序中,命令键的键值(为0AH、 0BH、0CH、0DH中一个)已送到A中,请根据此值确 定转移方向(即转到相应命令子程序入口)
二、寻址方式和指令系统
特点: a、不改变特殊功能寄存器及PC的状态,不需预处理。 b、要计算偏移量; c、如果查表指令地址为Y3Y2Y1Y0 ,则表格只能存放在 Y3Y2Y1Y0 +1~ Y3Y2Y1Y0 +100H之间的256个单元中。
二、寻址方式和指令系统
⑵ MOVC A,@A+DPTR 这以DPTR为基地址,加上变址寄存器A中的内容 (为无符号数),形成操作数的地址,把该地址单元 中的内容送到累加器A 中。指令执行后,DPTR的内容 不变。
三、片内基本功能单元
中断的响应过程: 在响应中断过程中,80C51单片机必须做以下三件事: (1)将相应的优先级状态触发器置位(指明CPU开放处 理的中断优先级别)。 (2)清中断标志(TI、RI除外) (3)执行一个硬件子程序,把断点地址,也就是当前PC 的内容压入堆栈。将相应的是断服务程序入口送给PC 单级外部中断,单片机的响应时间为3~8个机器周期。

单片机复习资料(仅供参考)

单片机复习资料(仅供参考)

单片机复习资料(仅供参考)一、填空题1、MSC-51单片机的堆栈区只可设置在数据存储器,堆栈寄存器SP是8位寄存器。

2、MSC-51单片机外部中断请求信号有脉冲触发和电平触发方式,在电平方式下,当采集到INT0、INT1的有效信号为1时,激活外部中断。

3、十六进制数DA转换为十进制数是218,二进制数10110110转换为十六进制数是B6。

4、PCON寄存器中与串行通信有关的只有D7位(SMOD),该位为波特率倍增位。

当SMOD=1时,串行口波特率增加一倍;当SMOD=0时,串行口波特率为设定值。

5、定时器的计数方式是对自T0,T1引脚的脉冲计数,输入的外部脉冲在负跳变时有效,计数器加1。

定时功能也是通过计数器计数来实现的,定时功能下的计数脉冲来自单片机内部的时钟电路。

6、编写子程序和中断服务程序时,必须注意现场的保护和恢复。

7、MSC-51单片机外部总线分别是数据总线、地址总线和控制总线。

8、MSC-51单片机内部提供2个可编程的16位定时/计数器,定时器有4种工作方式。

9、设X=5AH,Y=36H,则X与Y“或”运算结果为7EH,X与Y“异或”运算结果为6CH。

10、若采用12MHz的晶体振荡器,则MSC-51单片机的振荡周期83ns,机器周期为1us。

11、当定时/计数器工作方式寄存器TMOD中的功能选择位C/T 为0时,工作于定时方式。

12、DPTR在访问外部数据存储器时作地址指针使用,DPTR是16位寄存器。

13、串行通信工作在方式3时,对于TH0智能作定时功能使用,同时借用了定时/计数器1的运行控制位TR1 和溢出标志位TF1,并占用了T1的中断源。

TH0启动和停止受TR1控制,而计数溢出时则置位TF1。

14、串行口方式2接受到的第9位数据送SCON存器的TB8位中保存。

15、子程序返回命令是RET,中断子程序返回指令是RETI。

16、单片机与普通计算机的不同之处在于其将微处理器、存储器和各种输入输出口三部分集成于一块芯片上。

(完整word版)单片机-复习提纲-学生

(完整word版)单片机-复习提纲-学生

单片机—复习提纲(有许多不足之处,求补充和更正,并将修改后的版本重新共享,谢谢)一、填空题1、单片机与普通计算机的不同之处在于其将运算器、控制器、I/O口(串口、并口等)、ROM(程序存储器)集成于一块芯片上.(P1)2、单片机工作方式除了正常的操作方式外,还具有掉电运行方式和待机运行方式,其掉电运行方式唤醒方法为外部中断。

(P107-108 第4次课课件)3、当单片机复位时PSW=00 H,SP= 07H 。

(P106)4、MCS-51单片机的P0—P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的地址总线和数据总线,在P0—P4口中,P0(作地址/数据总线口时) 为真正的双向口,P1、P2、P3 为准双向口。

(第2次课课件)5、非编码式键盘识别有效按键的常有的一种方法方法是两步扫描判别法/行扫描(P251)6、KeiL C51软件中,工程文件的扩展名是___uv2_____,编译连接后生成可烧写的文件扩展名是_____hex ______7、若(IP)=00010100B,则中断优先级最高者为PX1 ,最低者为PT1 。

(IP:—- —PS PT1 PX1 PT0 PX0)(P184)8、总线驱动器74LS244和74LS245经常用作三态数据缓冲器, 74LS244 为单向三态数据缓冲器,而74LS245 为双向三态数据缓冲器。

9、在8031单片机系统中,若振荡晶体的频率为12MHz,则T0做为计数器使用时允许输入信号的最高频率是500kHz 。

(P200)10、MCS-51单片机访问外部数据存储器用MOVX 指令,采用寄存器间接寻址方式.(P118)11、MCS-51单片机可扩展16 位外部地址总线。

(P231)12、MCS-51单片机的常数表格和程序代码存放在4KB片内程序存储器存储区。

(第3次课课件)错。

(第3次课课件)14、单片机内外中断源按优先级别分为高级中断和低级中断,级别的高低是由IP 寄存器的置位状态决定的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.利用单片机串口扩展
3.利用可编程并口扩展
4.存储器扩展【习题6-10】
设以8051为主机,外部扩展EEPROM28128一片、8255A一片和6264一片,利用译码法实现,画出设计电路图,并写出对应的地址空间。
3.
【注】上面是书上A/D转换连接图ADC0809【A/D转换都是这个连法】
#include <absacc.h>
二、
1.异步串行数据通信的帧格式由启动位,数据位,奇偶校验位和停止位组成
2.8051系列单片机中,片内数据存储区一共分为3个区,这3个区分别为:寄存器区;位寻址区;数据缓冲区。
3.通过堆栈操作实现子程序调用,首先就要把PC的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到PC。
4.在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问程序存储器提供地址,而DPTR是为访问数据存储器提供地址。
5.指令格式是由(操作码)和(操作数)所组成,也可能仅由(操作码)组成。
6.计算机三总线分别为:(数据)总线;(地址)总线;(控制)总线。
7.8051内部有(4)个并行端口,P0口直接作为I/O端口使用时,必须外接(上位电阻);并行端口作输入端口时,必须先执行(输出高电平)指令,然后执行输入指令,才能正确的读入端口的状态。
delay();
P1=ADC0809;//单片机哪个端口输出,就写哪个端口
}
}
4.
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uint x)
DelayMS(150);
}
}
}
TMOD=0x20; //定时器1工作在方式2
TH1=0x0F4;
TL1=0x0F4;
TR1=1;
}
5.
矩阵式键盘的工作原理
矩阵式按键的工作过程如下:
1)判断是否有键闭合。
2)判断按键闭合位置
3)键码计算
4)等待键的释放
五、
1.
定时方式:
其中:方式0时n=13
方式1时n=16
方式2和3时n=8
2.
1.简单输入输出扩展
方式1:【波特率不定】 【注:常使用定时器1作波特率发生器。工作在方式2】
方式2:【波特率固定】
【例】:
89C51单片机始终振荡频率为11.0592MHz,选用定时器T1工作方式2作为波特率发生器,波特率为2400bit/s,采用查询方式求初值并编写初始化程序。
【解:】
串行口波特率--2400bit/s,波特率不倍增,SMOD=0,
已知单片机的外部晶振振荡平路为6MHZ,试计算出机器周期和指令周期
振荡周期:振荡周期=1/振荡频率=1/6(us)
时钟周期:时钟周期=2*振荡周期=2/6(us)
机器周期:机器周期=6*时钟周期=2(us)
指令周期:指令周期=(1~4)*机器周期=(2~8)(us)
4.
Scon设置位
方式0:【波特率固定】
得(TH1)=(TL1)=F4H
初始化程序如下:
#include<reg51.h>
Void InitUART(void)
{
PCON=0x00;//【注:】翻倍时为0x80;不翻倍时为0x00;不可位寻址
SCON=0x50;
-------------------------------------------------------------------------
#include <reg51.h>
#define uchar unsigned char
#define ADC0809 XBYTE[0x78ff]
Voபைடு நூலகம்d delay()
{
uchar j;
for(j=0;j<250;j++);
}
Void main()
{
while(1)
{
ADC0809=0;//启动A/D
④bit bdata flag;
⑤sfr SCON = 0x98;
⑥sfr16 T0 = 0x8A;
D7
D6
D5
D4
D3
D2
D1
D0
C
AC
F0
RS1
RS0
OV
-
P
四、简答题
1.
两个外部中断,两个定时/计数器中断,一个串行口中断
2.
设置外部中断和串行口终端为高优先级,两个定时器为低优先级
Pspt1px1pt0px0
8.
三、
1.C51语言的data、bdata、idata有什么区别?
答:data:直接寻址片内数据区的低128字节。
bdata:片内数据区的位寻址区0x20~0x2f,16字节,也可字节访问。
idata:间接寻址片内数据区的256字节。
2.按照给定存储器类型和数据类型,写出下列变量的说明形式。
1在data区定义字符变量val1。
10101
所以IP=0x15
3.
一个机器周期等于6个始终周期,12个振荡周期。
一个指令周期等于1、2、4个机器周期。
【时钟周期是单片机最基本的时间单位,机器周期是完成莫一个规定操作所需要的时间】
【一个机器周期为6个时钟周期,共12个振荡周期,依次为S1P1,S1P2,....S6P1,S6P2】
【例:】
{
uchar t;
while(x--)
{
for(t=120;t>0;t--);
}
}
void main()
{
uchar i;
P2=0x01;
while(1)
{
for(i=7;i>0;i--)
{
P2=_crol_(P2,1);
DelayMS(150);
}
for(i=7;i>0;i--)
{
P2=_cror_(P2,2);
2在idata区定义整型变量val2。
3在xdata区定义无符号字符数组val[3]。
4定义可寻址的位变量flag。
5定义特殊功能寄存器变量SCON。
6定义16位特殊功能寄存器变量T0。
答:①char data val1;
②int idata val2;
③unsigned char xdata val[3];
相关文档
最新文档