单片机复习资料

合集下载

单片机复习资料

单片机复习资料

1.单片机的概念:在一块半导体芯片上,集成了微处理器、存储器、输入/输出接口、定时器/计数器以及中断系统等功能部件,构成一台完整的微型处理器。

(单片机是微机的一部分)2.单片机的组成:微处理器、存储器、输入/输出接口、定时器/计数器以及中断系统等功能部件。

3.输入/输出接口:可以输入/输出0V或5V的单元。

4.单片机的分类:MCS-51系列及与之兼容的80C51系列单片机、Atmel公司的A VR系列、Microchip公司的PIC系列、Motorola公司的单片机、TI公司MSP430系列单片机、基于ARM核的32位单片机5.微处理器芯片、存储器芯片与输入/输出接口电路芯片构成了微型计算机,芯片之间用总线(地址总线、数据总线、控制总线)连接。

6.单片机工作方式:正常方式、待机方式、掉电方式7.数制和码制,原码、反码与补码8.80C51系列单片机引脚功能:①主电源引脚(2条):Vcc(40脚)和GND(20脚)②外接晶体引脚(2条):XTAL1(19脚)、XTAL2(18脚)③输入/输出(I/O)引脚(32条):P0口(39脚~32脚)分别为P0.0~P0.7,其中P0.7为最高位,P0.0为最低位。

●作为通用输入/输出(I/O)口使用●作为低八位地址/数据分时复用总线P1口(1脚~8脚)分别为P1.0~P1.7,其中P1.7为最高位,P1.0为最低位。

●作为准双向I/O口使用●对52子系列单片机,P1.0引脚的第二功能为T定时器/计数器的外部输入,P1.1引脚的第二功能为T2EX捕捉、重装触发,即T2的外部控制端P2口(21脚~28脚)●准双向输入/输出接口,每一位也可独立控制●在接有片外存储器或扩展I/O接口时,P2口作为高八位地址总线P3口(10脚~17脚)●准双向输入/输出接口,每一位同样可独立控制●P3口除作为通用I/O口外,P3口的第二种功能定义如下(串口、定时、中断、读写表格):P3.0 RXD(串行数据输入口)P3.1 TXD(串行数据输出口)P3.2 INT0(外部中断0)P3.3 INT1(外部中断1)P3.4 T0(定时器/计数器0外部输入)P3.5 T1(定时器/计数器1外部输入)P3.6 WR(外部数据存储器写脉冲)P3.7 RD(外部数据存储器读脉冲)④控制引脚(4条)⑴ALE/PROG(30引脚):地址锁存允许/片内EPROM编程脉冲①ALE功能:用来锁存P0口送出的低8位地址②PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。

单片机考试复习

单片机考试复习

单片机考试复习单片机是嵌入式系统中的关键组成部分,掌握单片机的原理和编程技巧对于学习和应用嵌入式系统有着重要的意义。

为了备考单片机考试,以下是一些复习的重点内容,帮助大家系统地进行复习。

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 按键输入和响应按键输入和响应是单片机与外部设备交互的一种常见方式。

单片机复习资料大全

单片机复习资料大全

单片机复习资料大全单片机(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. 单片机系统设计单片机系统设计的原则和方法;硬件和软件的协同设计;单片机系统的调试和验证。

单片机复习资料

单片机复习资料

前言及第一章1.单片机:将中央处理器,随机存储器,只读存储器,中断系统,定时器/计数器以及I/O接口电路等主要微型机部件集成在一块芯片上.单片机又可称为微控制器MCU2.单片机特点:集成度高、体积小、可靠性高。

有优异的性能价格比。

控制功能强。

系统配置较典型、规范。

低功耗3.8051内部结构包括:CPU、ROM、RAM、定时器/计数器、并行I/O口P0~P3、串行口、中断系统以及定时控制逻辑电路等,这些部件通过内部总线连接起来。

4.8051的存储器在物理结构上分程序存储器(ROM)和数据存储器(RAM),有四个物理上相互独立的存储空间,即片内ROM和片外ROM,片内RAM和片外RAM。

5.21个特殊功能寄存器,又称为专用寄存器(SFR),它们离散地分布在80H~0FFH RAM 空间中。

6.布尔位处理器:实际上这是一个完整的一位微计算机,它具有自己的CPU、寄存器、I/O、存储器和指令集。

一位机在开关决策、逻辑电路仿真和实时控制方面非常有效。

(1)位累加器:借用进位标志位CY。

在布尔运算中CY是数据源之一,又是运算结果的存放处,位数据传送的中心。

(2)位寻址的RAM:内部RAM位寻址区中的0~127位(20H~2FH);(3)位寻址的I/O口:并行I/O口中的可以位寻址的位(如P1.0)。

(4)位寻址的寄存器:特殊功能寄存器(SFR)中的可以位寻址的位。

(5)位操作指令系统:位操作指令可实现对位的置位、清0、取反、位状态判跳、传送、位逻辑运算、位输入/输出等操作7.8051有四个8位并行接口P0~P3,共有32根I/O线。

P0口特点:(1)用作I/O口,相当于一个真正的双向口:输出锁存、输入高阻抗缓冲(输入时需先将口置1),每根口线可以独立定义为输入或输出。

(2)用作地址/数据复用总线,为一个准双向口。

作数据输入时,有上拉电阻,口也不是悬浮状态。

作数据总线用时,输入/输出8位数据D0~D7;作地址总线用时,输出低8位地址A0~A7。

单片机复习资料

单片机复习资料

单片机复习资料一、简答题1、单片机的晶振电路和复位电路。

2、单片机的存储结构。

3、举例说明寻址方式。

立即寻址:MOV A,#3AH 这条指令的功能是把立即数3AH送入累加器A中直接寻址:MOV A,#30H 这条指令中的操作数就在30H单元中,就是30H是操作数的地址。

寄存器寻址:MOV A,R0 这条指令的意思就是把寄存器R0中的内容传送到累加器A中,操作数就在R0中寄存器间接寻址:MOV R0,#30H MOV A,@R0 这两条指令就是将R0中的值30H送到累加器A中位寻址,就是对内部RAM或可位寻址的特殊功能寄存器SFR内的某个位,直接加以置位为1或复位为0。

例如:SETB P1.0 也就是把P1.0这一个为置14、常规中断系统。

中断请求源SIO TI INT1 T0 INT0标志位TI(收)/RI(发) TF1 IE1 TF0 IE0使能位ES ET1 EX1 ET0 EX0优先级PS(最高) PT1 PX1 PT0 PX0(最低)中断入口0023BH 001BH 0013H 000BH 0003H触发方式收发信息溢出低电平触发溢出低电平触发中断请求源:(1)外部中断请求源:即外中断0和1,经由外部引脚引入的,在单片机上有两个引脚,名称为INT0、INT1,也就是P3.2、P3.3这两个引脚。

在内部的TCON中有四位是与外中断有关的。

IT0:INT0触发方式控制位,可由软件进和置位和复位,IT0=0,INT0为低电平触发方式,IT0=1,INT0为负跳变触发方式。

这两种方式的差异将在以后再谈。

IE0:INT0中断请求标志位。

当有外部的中断请求时,这位就会置1(这由硬件来完成),在CPU响应中断后,由硬件将IE0清0。

IT1、IE1的用途和IT0、IE0相同。

(2)内部中断请求源TF0:定时器T0的溢出中断标记,当T0计数产生溢出时,由硬件置位TF0。

当CPU响应中断后,再由硬件将TF0清0。

单片机复习资料

单片机复习资料

单片机复习资料1.8051单片机的内部硬件结构包括:运算器、控制器、片内存储器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过3总线相连接。

2.51单片机的P0~P3口均是8位并行I/O口,其中P3口具有第二引脚功能。

3.51单片机有2个定时/计数器,不管它们是定时方式还是计数方式工作,其内部实质都是16位加法计数器。

4.51单片机系列有5个中断源,可分为2个优先级。

5.给出这些寄存器的中文名称:SP堆栈指针寄存器、PC程序计数器、PSW程序状态字寄存器、DPTR数据指针寄存器。

6.使用8031单片机时,因其没有片内程序存储器(ROM),EA应接低电平。

7.51单片机访问片外存储器时利用ALE信号锁存来自P0口的低八位地址信号。

8.51单片机的复位信号是高电平有效。

9.单片机系统常用的芯片74LS138属于译码器类。

10.对外部存储器执行MOVC指令,控制信号PSEN有效。

11.设51单片机使用晶振频率为12MHz,定时/计数器工作于计数方式,其最高的输入计数频率应为500KHz。

12.简述单片机如何进行总线构造扩展,扩展需用的控制信号有哪些。

以P0口的8位口线作低8位地址/数据总线,以P2口的8位口线作高8位地址线。

同时增加8位地址锁存器,通过对锁存器的控制实现对地址(低8位)和数据的分离,完成分时复用单片机总线构造扩展。

扩展需用的控制信号有:PSEN、RD、WR。

13.简述定时/计数器应用的基本步骤。

基本步骤:1)工作方式控制字(TMOD)的设置。

2)计数初值的计算并装入寄存器。

3)中断允许位ETx,EA的设置,使主机开放中断。

4)启/停位TRx的设置。

14.简述中断查询的过程。

当中断源有了有效的中断请求信号,并将其锁定在相应的中断请求标志位中,CPU通过对这些标志位的查询,感知中断请求。

MCS-51单片机在每个机器周期的S6状态按中断优先级次序对中断请求标志位进行查询。

单片机期末总复习资料

单片机期末总复习资料

第三章 指令系统
• 寻址方式
立即数寻址,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电流,适合需要较大 输出电流的情况。 仅为输入:所有输出均截止,对外是高阻状态,对输入没有影响。 开漏输出:内部上拉电阻断开。做输入输出时需要外加上拉电阻。

单片机期末复习资料(完全版)(可打印修改)

单片机期末复习资料(完全版)(可打印修改)

位操作指令 MOV C,20H 位地址只有1bit(小圆区域)
字节操作指令 MOV A,20H 字节地址共8bit(大椭圆区域)
ORG 1000H
10个字节的数据,编程将每个字节
从图中可以看出,51计数器是一个加1计数器,其计数源来自两个,一个是端口T0的外部中断源,另一个是系统振荡器的12分频,“计数源开关”可实现两个计数源的转换,另一个开
片机的系统扩展
常用于程序存储器的芯片种类有ROM、EPROM、E²PROM、FLASH等,其中
一般用于大批量生产产品,而其他三个是可以擦除再写的,EPROM是用紫外线擦除,
芯片有:2716(2KB)、2732(4KB)、2764(8KB)、
(64KB)。

67.【例8-5】根据图(P160 图8-21),试编写出程序使8255各个端口为下列工作状态。

口:方式0输出;B口:方式1输入;C口:方式0输入。

单片机复习资料

单片机复习资料

1.单片机是由___________、___________、___________及___________集成在一个芯片上组成的。

2.十进制数25=___________(十六进制)=___________(二进制)。

3.单片机的三总线可以分为___________总线、___________总线和___________总线。

4.执行ANL A,#0FH后,累加器A的内容高4位是___________。

5.8051单片机共有___________个中断源,___________个优先级。

786.能够加间址符@的寄存器有___________、___________和___________。

1097.A/D转换器是将___________量转换成数字量,D/A转换器是将___________转换成模拟量。

8.8051单片机使用电源为 ___________。

9.SP复位后内容为:___________ 。

10.累加器(A)=0AH,执行完指令ADD A,#92H后,进位位C=___________。

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

12.ORL A,#0FH是将A的高四位清0,而低四位___________。

13.MCS-51串行口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器___________加以选择。

14.确定单片机I/O接口芯片的片选信号的方法通常有两种:___________ 和___________。

15.MOVC A,@A+DPTR源操作数寻址方式为___________。

16.8051单片机堆栈遵循数据___________的原则。

17.在立即寻址方式中,在数前使用___________号来表示立即数。

18.在8051单片机中,加法指令可以分为___________和___________两种。

19.设8051外接12MHz的石英晶体,则一个机器周期的时间宽度为___________。

单片机复习资料

单片机复习资料

1.三种总线结构:数据总线DB在芯片间传送数据信息,地址总线AB传送地址信息,控制总线CB传送控制命令2.将微处理器、存储器和I/O接口电路集成在一个芯片上,称为微型计算机,简称单片机3.微处理器包括运算器、控制器、工作寄存器组三部分,该微处理器的外部采用三总线结构,内部是单总线结构4.标志寄存器F,用来存放ALU运算结果的一些特征,如溢出OV,进位C,辅助进位AC,奇偶P等5.控制器由指令寄存器IR,指令译码器ID及定时与控制电路三部分组成6.工作寄存器:存放参加运算的操作数及运算中间结果;不必每次都送入存储器存放;可提高计算机的工作速度;简化指令的机器代码;还可寄存片内外数据存储器低8位地址7.程序计数器PC:Program Counter;管理程序执行次序的特殊功能寄存器;用来存放即将执行的指令地址;16位寄存器;程序的执行有两种情况;顺序执行和跳转三种功能:复位功能、计数功能、基址寄存器功能8.根据存储器的位置,可分为内存储器和外存储器。

内存储器又可分为随即存储器RAM(数据存储器)和只读存储器ROM(程序存储器)9.存储器容量:一个存储器芯片的容量常用有多少个存储单元以及每个存储单元可存放多少位二进制数码来表示,例如,某存储器芯片有2048个单元,每个存储单元可存放4位二进制代码,则以2048×4或2K×4表示该存储器芯片的容量;一般计算机的每个存储单元均可存放8位二进制代码,即1个字节,所以存储器容量一般以字节为单位;例如,某存储器容量为2的12×8即4096×8,则称该存储器容量为4KB 10.存储器容量:为了找到存储器的某个存储单元,每个存储单元均有一个唯一的地址1)存储单元的地址由芯片的地址线提供,若某存储器芯片(除DRAM芯片外)有n根地址线,则可提供2n个地址,即该芯片有2n个存储单元;2)每个存储单元所能存储的二进制代码的位数取决于该芯片的数据线的宽度,如芯片有p位二进制代码同时进行读/写操作,则每个存储单元可存放p位二进制代码3)例如SRAM6264数据存储器芯片,有8根数据线(D0~D7),13根地址线(A0~A12),则芯片的存储容量为213×8,即8KB11.十进制:有0~9共十个数字符号,以十为基数,逢十进一,在数码后用D(Decimal)表示,可省略二进制:有0和1两个数字符号,以二为基数,逢二进一,通常在数码后用B(Binary)表示十六进制:有0~9及A、B、C、D、E、F共十六个数字符号,以十六为基数,逢十六进一,通常在数码后用H(Hexadecimal)表示12.二进制到十进制:111010B=1×25+1×24+1×23+0×22+1×21+0×20=58 当出现小数时,同样按权展开:1111.11B=1×23+1×22+1×21+1×20+1×2-1+1×2-2 =8+4+2+1+0.5+0.25=15.7513.十进制到二进制:除2取余法215的二进制数解:215=11010111B;小数乘2取整法0.6875D=0.1011B14.十六到十:6FAB.8H=6×163+15×162+10×161+11×160×8×16-1 =28587. 515.十到十六:除16取余法45678=B26EH16.二到十六:四位合一位法最低位开始,每四位一组,不是四位以0补足之101101111101001B=5BE96CH17.十六到二:一位分四位法. 每一位分别用四位二进制数码3CDF6H = 111100110111110110B18.设X=98,Y=58,用补码列式计算X-Y(以八位二进制数表示)◆[98]补=01100010B◆[58]原=00111010B◆[-58]补=11000110B◆[98]补+[-58]补=???◆01100010B◆+ 11000110B◆ 1 0 0 1 0 1 0 0 0 B=[+40]补19.设X=58,Y=98,用补码列式计算X-Y(以八位二进制数表示)◆[58]原=00111010B◆[98]原=01100010B◆[-98]补=10011110B◆[58]补+[-98]补=??◆00111010B◆+ 10011110B◆0 11011 0 0 0 B=[-40]补20.只读存储器ROM:掩膜ROM◆用户只能读出内容而不能改写◆只能用于有固定程序且批量很大的产品中可编程ROM(PROM:Programmable ROM)◆它在出厂时不写入信息,用户可根据自己的需要一次将程序写入PROM,不可再改紫外线可擦除可编程ROM(EPROM:Erasable PROM)◆用户可反复多次写入程序和用紫外线擦除电可擦除可编程ROM(EEPROM或E2PROM Electrically Erasable PROM)◆能在应用系统中在线改写,但写入时间较长1.常用的MCS-51系列单片机有三种类型产品◆基本组成、基本性能和指令系统都是相同的◆主要差别在存储器的配置上不同8052内部设有8KB的掩膜ROM程序存储器8032片内没有程序存储器8752内部设有8KB可编程的EPROM2.采用40脚双列直插式封装方式◆包括32根并行I/O引脚◆4根控制线引脚◆2根电源线引脚◆2根外接晶振引脚3.输入/输出端口P0、P1、P2和P3P0口(P0.7~P0.0)◆8位漏极开路的准双向I/O通道◆在对片外存储器进行存取操作时用作低8位地址及数据总线(在此时为双向口)◆在程序检验时也用作输出指令字节(在程序检查时需要外部上拉电阻)◆P0口能驱动八个LSTTL负载P1口(P1.7~P1.0)◆带有外部上拉电阻的8位准双向I/O通道◆能驱动(吸收或输出电流)四个LSTTL负载,不用附加上拉电阻,即可驱动MOS输入◆P1.0 和P1.1还具有第二功能,分别作为定时/计数器2的T2端和T2EX端 P2口(P2.7~P2.0)◆带有外部上拉电阻的8位准双向I/O通道◆在访问外存储器时,它是高8位地址字节的输出口。

单片机复习资料

单片机复习资料

1.三总线结构包括:数据总线DB、地址总线AB、控制总线CB。

2.单片机的组成:微处理器、存储器、I/O接口电路。

(如果将这三者集成在一块芯片上,简称单片机。

)3.控制器的组成:指令寄存器IR、指令译码器ID及定时与控制电路。

4.程序计数器PC主要用来存放即将执行的指令地址,即下一条指令地址。

5.存储器的主要指标是容量和存取速度。

6.根据存储器的位置分类:内存储器(直接与CPU连接)和外存储器(不能直接参与计算机的运算)。

7.某单片机有8跟数据线,13根地址线,则芯片的存储容量为2^13X8位,即8KB。

(1KB=2^10X8位)8.进制转换:11.75D=1011.11B(首先11D=1011B,0.75D=?B。

0.75X2=1.5,0.5X2=1,所以小数部分0.11B)。

9.原码、反码、补码:负数的反码的符号位和其原码符号位相同,其余数值取反;负数的补码是其反码加1。

(最高位符号0表示正,1表示负。

正数的反码补码不变。

负数的补码取反加一是原码。

)10.8032/8752/8052的不同点:主要差别在存储器的配置上不同。

8052内部设有8KB的掩膜ROM程序存储器,8032片内没有程序存储器,而8752则是以8KB可编程的EPROM代替了8052内部8KB的掩膜ROM。

11.MCS-51的40根引脚中包括32根并行I/O引脚,4根控制线引脚,2根电源线引脚,2根外接晶振引脚。

12.输入/输出端口P0(低8位地址及数据总线)、P1、P2(高8位的地址字节输出口)、P3。

13.控制信号引脚RST/V PD(复位信号输入端,在Vcc掉电时,此引脚可接上备用电源。

有上电自动复位和按键手动复位两种工作方式。

),ALE/PROG(ALE为低8位地址锁存允许输出信号,PROG是编程脉冲输入端),PSEN(存储器读选通信号输出端)和EA/V PP(EA程序存储器控制信号。

使用8032单片机时,EA 必须接低电平;当EA为高电平时,加电后,CPU从片内程序存储器的0000H单元开始执行)。

单片机复习资料

单片机复习资料

单⽚机复习资料⼀、填空1.⼗六进制数若为字母打头,则在汇编语⾔中使⽤时,前⾯须加⼀个。

2. BCD码00110100转换为⼗六进制数等于。

3.根据⼆进制编码和译码的原理,n根地址线可以译成个地址号。

4.堆栈是个特殊的存储区,它按照原则存取数据。

5.读引脚时,先向引脚。

6. P0⼝⽤作输出⼝,若驱动NMOS或其他拉电流负载,需外接。

7. 80C51单⽚机外部中断1(INT1)的中断⼊⼝地址是。

8.定时/计数器作为定时器使⽤时,计数脉冲是由产⽣的,这个信号的频率和幅值都是稳定的。

9. 80C51单⽚机的程序存储器和数据存储器在物理结构上是分开的,这种结构称为结构。

10.在4组通⽤⼯作寄存器(0-3组)中,2组通⽤⼯作寄存器的R0是⽚内数据存储器的单元。

11.80C51单⽚机UART串⾏接⼝⼯作在⽅式0时,其波特率为。

12.CPU中⼯作最繁忙的寄存器是。

13. 单⽚机若使⽤扩展的⽚外程序存储器,则必须把EA引脚。

14. 决定程序执⾏的顺序是寄存器。

15.MCS-51单⽚机的P2⼝做地址总线使⽤时,构成地址的。

16. 串⾏通信中有和异步两种基本⽅式。

17. C51中存储类型XDATA定义的是存储空间。

18. 当需要从MCS-51单⽚机程序存储器取数据时,采⽤的指令为。

19. MOV A,#0AH采⽤的是寻址⽅式。

20.MCS-51单⽚机外部中断请求信号有电平触发⽅式和⽅式。

⼆、简述题1.简述单⽚机存储器的结构。

三、分析题1.已知80C51单⽚机使⽤12MHZ晶振,要求设计⼀个软件延时程序,延时时间为10ms 。

修改以下程序,使其实现以上延时要求。

周期数ORG 0100H1 MOV R0,#0AH;1 DL2:MOV R1,#2551 DL1:NOP2 DJNZ R1,DL22 DJNZ R0,DL1ENDORG 0000HLJMP STARTORG 0100HSTART:MOV P1, 0FFHLP:MOV A, P1MOV DPTR,#4200ANL A,#00000011BMOVC A,@A+DPTRMOV P1,ALJMP LPORG 4220HDB 0FBH,0F6H,0EDH,0DFHEND四、应⽤题1.设有100个有符号数,连续存放在以2000H为⾸地址的存储区域中,试编程统计其中正数、负数和零的个数。

单片机考试复习资料

单片机考试复习资料

1.单片机具有哪些特点(1)片内存储容量越来越大。

(2抗干扰性好,可靠性高。

(3)芯片引线齐全,容易扩展。

(4)运行速度高,控制功能强。

(5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。

2. 89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个0(4)程序存储器:4KB(5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个3.什么是微处理器(CPU)、微机和单片机?答:微处理器本身不是计算机,但它是小型计算机或微机的控制和处理部分。

微机则是具有完整运算及控制功能的计算机,除了微处理器外还包括存储器、接口适配器以及输入输出设备等。

单片机是将微处理器、一定容量的RAM、ROM以及I/O口、定时器等电路集成在一块芯片上,构成的单片微型计算机。

4.89C51的EA端有何用途?答:/EA端接高电平时,CPU只访问片内并执行内部程序,存储器。

/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。

/EA端保持高电平时,CPU执行内部存储器中的指令。

5. 89C51如何确定和改变当前工作寄存器组?答:PSW(程序状态字)(Program Status Word)中的RS1和RS0可以给出4中组合用来从4组工作寄存器组中进行选择PSW属于SFR(Special Function Register)(特殊功能寄存器)6. 89C51单片机的EA信号有何功能?在使用8031时,EA信号引脚应如何处理? 答:(1)80C51单片机的EA信号的功能EA为片外程序存储器访问允许信号,低电平有效;在编程时,其上施加21V的编程电压EA引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器;EA引脚接低电平时,迫使系统全部执行片外程序存储器程序。

单片机复习提纲

单片机复习提纲

单片机复习提纲一、基础知识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、一个完整的系统通常包括( B )。

A.系统软件和应用软件B.硬件系统和软件系统C.计算机及外设D.硬件和系统软件2、MCS-51 系列单片机的CPU 是( B )位的。

A.4 位B.8 位C.16 位D.32 位3、在MCS-51 单片机中,惟一一个可供用户使用的16 位寄存器是( C )。

A.PWS B.ACC C.DPTR D.PC4、一字节补码所能表示的整数范围是( A )。

A.128~+127 B.127~+127 C.129~+128 D.128~+1 285、8051 的内部RAM 中常用做堆栈保护区的是( D )。

A.00H-FFH B.00H-1FH C.20H-2FH D.30H-7FH6、在机器数中,(B )的零的表示形式是唯一的。

A.原码B.补码C.反码D.补码和反码7、在计算机中,字符的编码普遍采用的是( D )。

A.BCD 码B.十六进制C.格雷码D.ASCII 码8、在单片机中,用作标志寄存器的一个特殊功能寄存器是( A )。

A.PSW B.DPTR C.PC D.B9、己知x 为整数,且[x]补=10011011,则x 的十进制数值是( A )。

A.-101 B.+155 C.+101 D.-15510、迄今为止,计算机中的所有信息仍以二进制方式表示的理由是( C )。

A.节约元件B.运算速度快C.物理器件最容易实现电路的功能D.信息处理方便11、如果8051 单片机的一个机器周期为2 微秒,则其时钟频率为(A )MHz。

A.6 B.8 C.12 D.1612、若[x]补码=11100001,则x=( C )。

A.-32 B.32 C.-31 D.3113、存储器的地址范围是0000H~0FFFH,它的容量为( D )。

A.1KB B.2KB C.3KB D.4KB14、MOVX A,@DPTR 指令中源操作数的寻址方式是(B )。

A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址15、JNZ REL 指令的寻址方式是( C )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(中断方式定时)
【例1】利用定时/计数器T0的方式1,产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波,采用中断方式,设系统的晶振频率为12 MHz。

确定方式字:
T0在定时的方式1时:
M1M0=01,GATE=0 ,C/T=0
方式控制字为01H
求计数初值X:
Tcy为1µS
N=10ms/1µS=10 000
X=65536-10000=D8F0H
应将D8送TH0, F0H送TL0
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP DVT0
ORG 0100H
MAIN:MOV TMOD,#01H ;置T0方式1
MOV TH0,#0D8H;装入计数初值
MOV TL0,#0F0H
SETB ET0 ;T0开中断
SETB EA ;CPU开中断
SETB TR0 ;启动T0
SJMP $ ;等待中断
DVT0:CPL P1.0 (中断服务程序)
MOV TH0,#0D8H
MOV TL0,#0F0H
RETI
END
(中断方式计数)
【例2】有一包装流水线,产品每计数24瓶时发出一个包装控制信号。

试编写程序完成这一计数任务。

用T0完成计数,用P1.0发出控制信
号。

确定方式字:
T0在计数的方式2时:
M1M0=10,GATE=0 ,C/T=1
方式控制字为06H
求计数初值X:
N=24
X=256-24=232=E8H
应将E8H送入TH0和TL0中
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP DVT0
ORG 0100H
MAIN:MOV TMOD,#06H ;置T0计数方式2
MOV TH0,#0E8H;装入计数初值
MOV TL0,#0E8H
SETB ET0 ;T0开中断
SETB EA ;CPU开中断
SETB TR0 ;启动T0
SJMP $ ;等待中断
DVT0:SETB P1.0 (中断服务程序)
NOP
NOP
CLR P1.0
RETI
END
(查询方式计数)
ORG 0000H
LJMP MAIN ;跳转到主程序
ORG 0100H ;主程序
MAIN:MOV TMOD,#01H ;置T0工作于方式1 LOOP:MOV TH0,#0D8H ;装入计数初值
MOV TL0,#0F0H
SETB TR0 ;启动定时器T0
JNB TF0,$ ;TF0=0,查询等待
CLR TF0 ;清TF0
CPL P1.0 ;P1.0取反输出
SJMP LOOP
END
(中断方式定时)
【例5-7】编写程序,实现用定时/计数器T0定时,使P1.7引脚输出周期为2s的方波。

设系统的晶振频率为12MHz。

采用定时20ms,然后再计数50次的方法实现
确定方式字:
T0在定时的方式1时:
M1M0=01,GATE=0 ,C/T=0
方式控制字为01H
求计数初值X:
Tcy为1µS
N=20ms/1µS=20 000
X=65536-20000=4E20H
应将4E送TH0, 20H送TL0
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP DVT0
ORG 0030H
MAIN:MOV TMOD,#01H;置T0方式1
MOV TH0,#4EH ;装入计数初值
MOV TL0,#20H ;首次计数值
MOV R7,#50 ;计数50次
SETB ET0 ;T0开中断
SETB EA ;CPU开中断
SETB TR0 ;启动T0
SJMP $ ;等待中断
DVT0:DJNZ R7,NT0
MOV R7,#50
CPL P1.7
NT0:MOV TH0,#4EH
MOV TL0,#20H
SETB TR0
RETI
END
中断服务程序:
ORG 0200H
INT0: PUSH PSW
PUSH ACC
CLR P3.0 ;由P3.0输出0
NOP
NOP
SETB P3.0
MOV P1,#0FFH ;置P1口为输入
MOV A,P1 ;输入数据
MOVX @DPTR,A ;存入数据存储器
INC DPTR ;修改数据指针,指向下一个单元
… …
POP ACC ;恢复现场
POP PSW
RETI
串行口:
方式0:波特率B=fosc/12 (固定波特率)
方式1:波特率B=(2SMOD/32)×T1溢出率(可变波特率)方式2:波特率B=(2SMOD/64)×fosc (固定波特率)
方式3:波特率B=(2SMOD/32)×T1溢出率(可变波特率)一、定时器1工作于模式0(13位计数器)
由所需的波特率求出溢出率溢出周期 T1初值。

二、定时器1工作于模式1(16位计数器)
与模式0基本相同,区别在于模式1为16位计数器,而模式0为13位计数器。

溢出周期=12/fosc(2^16-16位定时初值)
3、定时器1工作于模式2(自动重装载8位计数器)
定时器1的模式3不能用于制定波特率(停止计数)。

适当选取SMOD会减少波特率误差。

(发送程序)
1. 查询方式:
TRAM: MOV A,@R0 ;取数据
MOV SBUF,A ;发送一个字符
WAIT: JBC TI,NEXT ;等待发送结束
SJMP WAIT
NEXT: INC R0 ;准备下一次发送
SJMP TRAM
2.中断方式:
ORG 0023H ;串行口中断入口
AJMP SINT
MAIN: … ;初始化编程
TRAM: MOV A,@R0 ;取数据
MOV SBUF,A ;发送第一个字符
H: SJMP H ;其它工作
SINT: CLR TI ;中断服务程序
INC R0
MOV A,@R0 ;取数据
MOV SBUF,A ;发送下一个字符
RETI
三、接收程序
REN=1、RI=0等待接收,当RI=1,从SBUF读取数据。

1.查询方式:
WAIT: JBC RI,NEXT ;查询等待
SJMP WAIT
NEXT: MOV A,SBUF ;读取接收数据 MOV @R0,A ;保存数据
INC R0 ;准备下一次接收
SJMP WAIT
ORG 0023H ;串行口中断入口
AJMP TRANI
TRANI: PUSH A ;保护现场
PUSH PSW
CLR TI ;清发送结束标志
DJNZ R7,NEXT ;是否发送完?
CLR ES ;发送完,关闭串行口中断
SJMP TEND
NEXT: INC R0 ;未发送完,修改指针 MOV A,@R0 ;取下一个字符
MOV C,P ;加奇偶校验
MOV TB8,C
MOV SBUF,A ;发送一个字符
POP PSW ;恢复现场
POP A
TEND: RETI ;中断返回
D/A转换:
锯齿波
ORG 2000H
START:MOV DPTR,#7FFFH ;选中0832
MOV A,#00H ;D/A数据初值
LooP: MOVX @DPTR, A ;转换
INC A ;修改D/A数据
SJMP LooP ;循环,输出连续模拟量
三角波
ORG 2000H
START:MOV DPTR,#7FFFH ;选中0832
MOV A,#00H ;D/A数据初值
UP: MOVX @DPTR, A ;转换
INC A ;修改D/A数据(上升)
JNZ UP ;未上升到最大值,继续
DOWN:DEC A ;否则,修改D/A数据(下降)
MOVX @DPTR, A ;转换
JNZ DOWN ;未下降到最小值,继续
SJMP UP ;一个周期结束,继续
汇编语言:
ORG 0040H
START: MOV A,21H ;取十位ASCII码
ANL A,#0FH ;保留低半字节
SWAP A ;移至高半字节
MOV 20H,A ;存于20H单元
MOV A,22H ;取个位ASCII码
ANL A,#0FH ;保留低半字节
ORL 20H,A ;合并到结果单元
SJMP $
END
(查表)
【例3】有一变量存放在片内RAM的20H单元,其取值范围为:00H~05H。

要求编制一段程序,根据变量值求其平方值,并存入片内RAM 的21H单元。

ORG 1000H
START:MOV DPTR,#2000H
MOV A,20H
MOVC A,@A+DPTR MOV 21H,A
SJMP $
ORG 2000H
TABLE:DB 00,01,04,09,16,25
END。

相关文档
最新文档