文档库 最新最全的文档下载
当前位置:文档库 › 单片机复习

单片机复习

单片机复习
单片机复习

题型:

1.选择题

2.填空题

3.看程序写结果

4.程序填空题

5.编程题

1、2、3考试内容为前三章,4、5考试内容为第四、五章以及实验

编程题(两题)考DA指令和第四次实验最后一题类似

(1)存储系统由程序存储器(ROM)和数据存储器(RAM)组成

(2)地址码取值范围:

内部ROM:0000H~0FFFH

外部ROM:1000H~FFFFH

内部RAM:00H~7FH

外部RAM:0000H~FFFFH

(3)特殊功能寄存器

SFR(80H~FFH)

①设置电路的运行方式

②记录电路的运行状态

③实现对外设读/写操作

举例:1.A位于CPU内部,用于运算。

2.B用于乘除法运算

3.P0~P3口:80H、90H、A0H、B0H访问外设

(4)只有片内RAM可以参加运算(算术和逻辑),因为硬件电路不支持。

(5)指令符号书本P35页指令中的符号介绍。

(6)ADD A,ACC A为寄存器寻址,ACC为直接寻址,指令只有ADD A,dir的形式,所以A 和ACC为同一寄存器。

(7)寻址方式有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、位寻址。

(8)传送指令:

①以A为目的操作数

MOV A,Rn

MOV A,dir

MOV A,@Ri

MOV A,#data

②以Rn为目的操作数

MOV Rn,A

MOV Rn,dir

MOV Rn,#data

③以DPTR为目的操作数

MOV DPTR,#data16(#data16为16为数据)

④以直接地址为目的操作数

MOV dir,Rn

MOV dir,dir

MOV dir,@Ri

MOV dir,#data

⑤以间接地址为目的操作数

MOV @Ri,A

MOV @Ri,dir

MOV @Ri,#data

(9)下列特殊指令不可反向。

MOVX @Ri,A

MOVX @DPTR,A

MOVX A,@Ri

MOVX A,@DPTR

MOVC A,@A+DPTR

MOVC A,@A+PC

(10)例:将立即数23H送入外部RAM的0FFFH单元:

方式一:MOV A,#23H

MOV DPTR,#0FFFH

MOVX @DPTR,A

方式二:MOV A,#23H

MOV P2,#0FH

MOV R1,#0FFH

MOVX @R1,A

(11)入栈操作PUSH dir;出栈操作POP dir。

(12)字节交换指令

XCH A,Rn

XCH A,dir

XCH A,@Ri

(13)A累加器高低半字节交换SWAP A

(14)其他指令见书本P43~P54。

(15)考试编程题为DA指令(书本P442.3.5)另外一题为实验四的最后一题类似。

实验四最后一题:

3、从内部存储器30H单元开始,有16个数据,试编写一个程序,把其中的正数、负数分别存入40H和50H开始的存储单元,并分别将正数、负数和零的个数存入R

4、R5和R6。

代码:

ORG 0000H

MOV R0,#40H

MOV R1,#50H

MOV SP,#3FH

MOV R4,#00H

MOV R5,#00H

MOV R6,#00H

L1: POP ACC

JZ ZERO

JB ACC.7,L2

INC R4

MOV @R0,A

INC R0

AJMP L3

L2: INC R5

MOV @R1,A

NC R1

AJMP L3 ZERO:INC R6

L3: DJNZ R7,L1

SJMP $

END

单片机总复习 答

一、选择题 1、存储器的地址范围就是0000H~0FFFH,它的容量为( D )。 A、1KB B、2KB C、3KB D、4KB 2. 利用下列( D )关键字可以改变工作寄存器组 A、interrupt B、sfr C、while D、using 2.C51中一般指针变量占用( C )字节存储。 A、一个 B、两个 C、三个 D、四个 3.使用宏来访问绝对地址时,一般需包含的库文件就是(B) A、reg51、h B、absacc、h C、intrins、h D、startup、h 4.执行#define PA8255 XBYTE[0x3FFC]; PA8255=0x7e; 后存储单元0x3FFC的值就是( A ) A、Ox7e B、8255H C、未定 D、7e 5.设有int i;则表达式i=1,++i,++i||++i,i的值为( C ) A、1 B、2 C、3 D、4 6.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次就是( C ) A、10,11,12 B、11,12,12 C、10,12,12 D、11,11,12 7.设有int i;则表达式i=1,++i,i||++i,i的值为( B ) A、1 B、2 C、3 D、4 8.A/D转换方法有以下四种,ADC0809就是一种采用( C )进行A/D转换的8位接口芯片。 A、计数式 B、双积分式 C、逐次逼近式 D、并行式 9.8051单片机内有( B )个16位的定时/计数器,每个定时/计数器都有( B )种工作方式。 A、4, 5 B、2, 4 C、5, 2 D、2, 3 10、定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( D )引脚。 A、P3、2 B、P3、3 C、P3、4 D、P3、5 11.当MCS-51复位时,下面说法准确的就是( A ) A、PC=0000H B、SP=00H C、SBUF=00H D、(30H)=00H 12.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应就是 ( A ) A、98H B、84H C、42H D、22H 12、若某存储器芯片地址线为12根,那么它的存储容量为( C ) A、1KB B、2KB C、4KB D、8KB INT引脚上的一个正脉冲宽度,则TMOD的内容应为( A ) 14、要想测量0 A、09H B、87H C、00H D、80H 15、PSW=18H时,则当前工作寄存器就是( D ) A、0组 B、1组 C、2组 D、3组 16、MCS-51有中断源( A ) A、5 B、2 C、3 D、6 17、MCS-51上电复位后,SP的内容应为( B ) A、00H B、07H C、60H D、70H 18、控制串行口工作方式的寄存器就是( C ) A、TCON B、PCON C、SCON D、TMOD

南京工业大学单片机复习资料

单片机复习资料 89C51单片机最小系统: 最小系统:复位电路,晶振电路,电源电路,存储器设置电路 电源电路:直流5V,20脚接地,40脚接VCC 存储器设置电路:31脚接高电平,使用内部ROM;接低电平,不使用内部ROM 复位电路:9脚接入高电平(>2.8v),大于100ms,单片机即可复位 晶振电路:开发板接入11,592MHZ的晶振 单片机内部结构 (1)CPU:中央处理器。作用:读取指令,执行指令 如果晶振选用12MHz,执行1条单片机指令需要多长时间? 答:1us (2)ROM:只读存储器。 89C51中有4K的存储单元(0X0000~0X0fff) 用于存放指令代码 内部总线分为:地址总线,数据总线和控制总线 (3)RAM:随机存储器。89S51中有128B的存储单元 MCS51中的RAM存储单元为256B(使用范围:0X00~0Xff)

AT89S51结构图: 0x00-0x7f为128B的内部RAM区,0x80-0xff散布着20多个(不同型号数量不同)专用寄存器 0x00 0x7f 0xff RAM空间256B RAM 若干个专用寄存器 (4)程序计数器(PC) 作用:将要读取的ROM地址存放在CPU,占用2个字节,读取ROM一个字节后,PC 自动加1。 P1端口内部组成: P1端口主要由1个D锁存器,两个三态门,1个上拉电阻(约30K)和1个场效应管组成。数据总线送“1”时,Q非=0,P1脚为高电平; 数据总线送“0”时,Q非=1,P1脚为低电平; 当作为输出口使用时,P2口、P3口的内部结构同P1口完全相同。

P0端口内部组成: P0端内部没有上拉电阻,所以,使用时,需要接1K*8的排阻。 外部ARM的扩展: 扩展芯片6264 内容: 8KB(64Kb)RAM芯片,共28个引脚: 地址线13根:A12~0 数据线8根:I/O7~0 读允许:/O/E 写允许:/W/E 片选:/C/S1,CS2 电源:VCC,GND 空引脚:NC 6264是8KB的存储芯片,使用13根数据线(2^13=8KB) Made by PH

8051单片机的内部结构

8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。 8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明: 中央处理器(CPU)是整个单片机的核心 部件,是8位数据宽度的处理器,能处理 8位二进制数据或代码,CPU负责控制、 指挥和调度整个单元系统协调的工作,完 成运算和控制输入输出功能等操作。 ·数据存储器(RAM): 8051内部有128个8位用户数据存储 单元和128个专用寄存器单元,它们是统 一编址的,专用寄存器只能用于存放控制 指令数据,用户只能访问,而不能用于存 放用户数据,所以,用户能使用的的RAM 只有128个,可存放读写的数据,运算的 中间结果或用户定义的字型表。 ·程序存储器(ROM): 8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。 ·定时/计数器(ROM): 8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。 ·并行输入输出(I/O)口: 8051共有4组8位I/O口(P0、P1、P2或P3),用于对外部数据的传输。 ·全双工串行口: 8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以 用作异步通信收发器,也可以当同步移位器使用。 ·中断系统: 8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可 满足不同的控制要求,并具有2级的优先级别选择。 ·时钟电路: 8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051 单片机需外置振荡电容。

单片机期末复习资料(完全版)

◆主要复习知识点: 第一章微机计算机系统的基本知识 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组成。 10.存储器是用来存储数据和程序的部件。按其功能来分,存储器可以分为随机存储器(RAM)和只读存储器(ROM)两大类。

华东理工大学单片机原理期末模拟试卷

一、判断题 1.已知[X] 原=0001111,则[X] 反 =11100000。() 2.十进制数89化成二进制数为10001001。() 3.8位二进制数补码的大小范围是-127~+127。() 4.MCS—51的产品8051与8031的区别是:8031片内无ROM。()5.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。() 6. MCS—51指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。() 7.已知:A=1FH,(30H)=83H,执行 ANL A,30H 后,结果:A=03H,(30H)=83H, P=0。() 8.指令LCALL addr16能在64K字节范围内调用子程序。()9.MCS—51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。() 10.对于8031单片机而言,在外部扩展EPROM时,EA引脚应接地。() 二、选择题 1.将二进制数(1101001) 2 转换成对应的八进制数是。 A.141 B.151 C.131 D. 121 2.单片机中的程序计数器PC用来。 A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址 D.存放上一条指令地址 3.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是。 A.P0口 B。P1口 C。P2口 D。P0口和 P2口 4.MCS—51的串行数据缓冲器SBUF用于。 A.存放运算中间结果 B.存放待发送或已接收到的数据 C.暂存数据和地址 D.存放待调试的程序 5.8051的程序计数器PC为16位计数器,其寻址范围是。 A.8K B.16K C.32K D.64K 6.MCS—51汇编语言指令格式中,唯一不可缺少的部分是。 A.标号 B.操作码 C.操作数 D.注释 7.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是。 A.寄存器间接寻址 B.寄存器寻址 C.基址加变址寻址 D.立即寻址 8.MCS—51指令MOV R0,#20H中的20H是指。 A.立即数 B.内部RAM 20H C.一个数的初值 D.以上三种均有可能,视该指令的在程序中的作用 9.MCS—51指令系统中,求反指令是。 A.CPL A B.RLC A C.CLR A D.RRC A 10. 用8031的定时器T1作定时方式,用模式1,则工作方式控制字 为。

单片机复习重点

5. 何谓时钟周期、指令周期、机器周期?针对MCS5-1 系列单片机,如采用12MHZ 晶振,它们的频率和 周期各是什么? 答:振荡器输出的振荡脉冲经分频成为内部时钟信号,用作单片机内部各功能部件按序协调工作的控制信 号,其周期称时钟周期 指令周期:CPU 执行一条指令的时间 机器周期:6 个时钟周期构成一个机器周期 针对MCS5-1 系列单片机,采用12MHZ 晶振,则单周期指令和双周期指令的执行时间分别为1us 和2us,乘法指令和除法指令为4us 6. 综述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 以上的单元

湖南师范大学单片机复习题.

《单片机原理与应用》复习提纲 一、复习范围 1. 单片机的基本结构。 2. 单片机内部结构、存储器结构、I/O口操作、专用功能寄存器、 位寻址区及位操作。 3. 定时/计数器结构,工作方式,方式字、控制字,时间常数的计 算,初始化编程。 4. 串行通信数据帧格式、工作方式、波特率时钟频率的计算、初 始化编程。 5. 中断源、中断优先级、中断入口地址、中断触发方式、外中断 的扩展、中断编程。 6. 熟记指令系统及各条指令的应用。 7. 89C51单片机的PSW寄存器各位标志的意义如何? 二、复习题 (一)填空题 1、CPU包括两个主要部分,即(运算器)和(控制器)。 2、89C51单片机的四个存储空间是(片内数据存储器)、(片外数 据存储器)、(片内程序存储器)、(片外程序存储器 )。*ROM只是存储器的一种 3、工作寄存器区的选择是由PSW的( D4/RS1 PSW.3(RS0) )和( D3/RS0 PSW.4 (RS1) )位来决定的。 4、若由程序设定RS1、RS0=00,则工作寄存器R0~R7的直接地址为( 00~07H )。 5、单片机的基本结构由(CPU系统)、(程序存储器ROM )、( 数据存储器RAM )、时钟、定时计数器、I/O接口等几部分组成。 6、若由程序设定RS1、RS0=11,则工作寄存器R0的直接地址为(18H )。

7、MOVC A,@A+DPTR 指令的寻址方式是(变址寻址基址寄存器加 变址寄存器间接寻址)。 若累加器ACC中的数据为10000011B则PSW中的 P=( 1 )。 9、程序存储器常用来存放(程序)和(始终要保留的常数表格常数 )。 10、若系统晶振频率为6MHz,则机器周期为( 2微秒),最短和最长 的指令周期分 别为( 2微秒)和( 8微秒 10)。 11、读片外RAM数据的两条指令是( MOVX A,@Ri )、( MOVX A,@DPTR )。 12、PSW的字节地址为0D0H,其数据最高位的三种表示方法为0D7H、( OE7H ) 和( OF7H )。 13、51系列单片机扩展程序存储器最大寻址范围为(0000H~FFFFH 16 条地址线)。 14、常用做间址寄存器用的两种寄存器是( R0 )、( R1 )。 15、片内RAM的位寻址区为( 20H~2FH)字节地址段,其位地址范围 为( 00H~7FH )。 16、用一条指令实现累加器的数据高、低4位互换( SWAP A )。 17、写片外RAM数据的两条指令是( MOVX @Ri,A )、(MOVX @DPTR,A )。 18、89C51单片机有( 128 )字节片内数据存储器,有(4 )个8位的 I/O口。 19、89C51单片机有( 5 )个中断源,复位后中断优先级最高的中断源 是(外部中断0 ),其中断入口地址是( 0003H )。 20、MOVC A,@A+PC指令采用的是(变址基址寄存器加变址寄 存器间接寻址)寻址方式。

山东大学单片机原理与应用期末试卷及答案

一、填空 1、MCS51单片机的控制信号线有 2、MCS51单片机内部RAM的位寻址空间有位,位寻址空间对 应的字节地址为,位地址为 3、MCS51单片机并行口P0的用途是 P2口的用途是 4、指令MOV P1,@R0中两操作数的寻址方式分别是 5、2764为芯片,地址线条,可扩展K空 间,地址从0000H至H 6、外部中断INT1的中断入口地址为,在同级 优先级中串行口中断的优先级排在第位。 7定时/计数器有四种工作方式:方式0的功能为:,方式1的功能 为:,方式2的功能为: ,方式3的功能为: 8、若晶振为12MHz,则一个机器周期为:,一条双字节单周 期指令的执行时间是。 9、MCS51单片机的堆栈设置在区内,堆栈的最深深度为 字节。 二、请写出完成下列功能的指令(可用多条语句实现) 1、将R0内容送入R7 2、将位地址50H内容送入SMOD位 3、将外部EPROM 1000H单元内容送入外部RAM 3000H 单元

4、用单条指令完成累加器ACC 清零,有几种方法。 5、设RS1=0,RS0=1,将R1内容入栈 三、 读程序,填写执行结果 1、 MOV 40H,#36H MOV R0,#40H MOV A,@R0 SETB C ADDC A,#0F9H C AC F0 RS1 RS0 OV P 2、 MOV SP,#50H MOV DPTR,#1050H MOV A,#88H PUSH DPL PUSH DPH PUSH ACC POP DPL POP DPH POP ACC 3、 MOV A,#40H SWAP A INC A MOVC A,@A+PC S0: AJMP S0 TAB: DB 10H,11H,12H,13H,14H,15H DB 16H,17H,18H,1AH,19H,1BH 四、 程序设计 编程序完成下列逻辑功能 B C A ABC F ?+?=)(

单片机期末复习 问答题及答案

1、80C51 的外部中断有哪两种触发方式?它们对触发脉冲或电平有什么要求? (1)电平触发方式:CPU在每个机器周期的S5P2期间采样外部中断引脚的输人电平。若为低电平,便置IEl(IEO)为“1”,申请中断;若外部中断引脚为高电平,则IEl(IEO)清零。 (2)边沿触发方式:CPU在每个机器周期的S5P2期间采样外部中断请求引脚的输人电平。如果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断请求为高电平,接着下一个机器周期采样到外部中断请求为低电平,则使IEl(IEO)置1,申请中断;否则,IEl(1E0)置0。 2、单片机怎样管理中断?怎样开放和禁止中断?怎样设置优先级? (1)由中断源提出中断请求,由中断控制允许控制决定是否响应中断,如果允许响应中断,则CPU按设定好的优先级的顺序响应中断。如果是同一优先级的中断,则按单片机内部的自然优先级顺序(外部中断0→定时器0中断→外部中断l→定时器1中断→串行接口中断)响应中断。 CPU响应中断请求后,就立即转入执行中断服务程序。保护断点、寻找中断源、中断处理、中断返回,程序返回断点处继续执行。(2)由中断允许寄存器IE控制开放和禁止中断。欲开放某一中断,则应先开放总中断允许(EA置1),然后开放相应中断的中断允许(相应位置1);若要要禁止中断,则EA置O即可。 (3)由中断优先级控制寄存器IP控制中断优先级,相应位置1,则设为高级中断,置0则为低级。其中:PS为串行中断优先级,PTl(0)为定时中断1(0)优先级,PXl(0)外部中断1(0)优先级。 3、写出下列特殊功能寄存器的名称 TCON :定时器控制寄存器 TMOD :定时器/计数器方式控制寄存器 SCON :串行口控制寄存器 PSW :程序状态字(标志寄存器) IE :中断允许控制寄存器

单片机原理复习简答题答案培训课件

单片机原理复习简答 题答案

一、简述题 1.MCS-51单片机芯片包含哪些主要逻辑功能部件?(习题2-1) (1)中央处理器(CPU):运算器--用于实现算术和逻辑运算;控制器:产生计算机所需的时序,控制程序自动执行 (2)内部数据存储器:用于存放可读写的数据 (3)内部程序存储器:用于存放程序的机器代码和常数 (4)并行I/O口:实现数据的输入/输出 (5)定时/计数器:用于实现定时和计数功能 (6)串行口:一个全双工的口,可实现数据的串行传送 (7)中断控制:实现单片机的中断判优、中断响应、中断查询等控制 (8)时钟电路:为单片机提供时钟脉冲序列 2.程序计数器PC的作用是什么?什么情况下会使用PC的值?(习题2-4)程序计数器PC是位于片内的一个16位的寄存器,它专门用来存放当前要执行的指令地址,且能够自动加1,具有特殊功能。是一个不可寻址的特殊功能寄存器。其低8位地址经P0口输出,高8为地址经P2口输出。 3.MCS-51单片机设置有四组工作寄存器,这样做的目的是什么?请举例说 明。?? 如何选择MCS-51单片机的当前工作寄存器组?(习题2-7) MCS-51的当前工作寄存器组是由程序状态寄存器PSW中的RS1、RS2位的状态决定的。 工作寄存器区的选择:

RS1,RS0=00 则选择了工作寄存器组0区R0~R7对应的单元地址:00H~07H RS1,RS0=01 则选择了工作寄存器组1区R0~R7对应的单元地址:08H~0FH RS1,RS0=10 则选择了工作寄存器组2区R0~R7对应的单元地址:10H~17H RS1,RS0=11 则选择了工作寄存器组3区R0~R7对应的单元地址:18H~1FH 4.简述MCS-51单片机的位寻址空间。(习题2-11) MCS-51单片机的位寻址空间由两部分构成:一部分为内部RAM位寻址区的20-2FH的16个单元的128位,位地址范围:00~7FH;另一部分为单元地址尾数为0和8的SFR中的位 构成的位寻址区,共83位,位地址范围是80~0FFH。 MCS-51单片机位寻址空间共有211个位,位地址范围:00H~0FFH 5.什么是时钟周期、机器周期、指令周期?如何计算机器周期?晶振频率为 12M时,计算时钟周期、机器周期。(习题2-9) 时钟信号的周期称为S状态,它是晶振周期的两倍,即一个时钟周期(TS)包含2个晶振周期; 指令周期(TI):执行一条指令所用的时间; 机器周期(TM):CPU完成一个基本操作所用的时间。(每12个时钟周期为1个机器周期) 当晶振频率为12MHz时,时钟周期TS=2/f=0.17μs,机器周期TM=12/f=1μs 6.简单说明MCS-51单片机PSW寄存器各标志位的含义。(习题2-15) CY(PSW.7) 进位/借位标志位; AC(PSW.6)半进位/借位标志位; F0(PSW.5) 用户标志位;

洛阳理工学院单片机期末考试题(十套)

洛阳理工学院 2011/2012 学年第一学期单片机原理与接口技术期末考试试题卷(A)适用班级:B090505/06/07/08 考试日期时间:120分钟 一、选择题(每小题2分,共20分) 1.片内RAM的20H~2FH为位寻址区,所包含的位地址是( B )。 A、00H~20H B、00H~7FH C、20H~2FH D、00H~FFH 2.下列哪个并行口可以既作为输入输出口又可以作为高8位地址口( B ) A.P1 B.P2 C.P3 D.P0 3.若AT89C51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( B )。 A、2μs B、4μs C、8μs D、1ms 4.定时器/计数器工作方式1是( D )。 A、8位计数器结构 B、2个8位计数器结构 C、13位计数结构 D、16位计数结构 5.在五个中断源中,可通过软件设置各中断源中断级别的高或低,但在同一级别中,按硬 件排队的优先级别最高的是( C )中断。 A.定时器T0 B.定时器T1 C.外部中断INT0 D.外部中断INT1 E.串行口 6.定时器T0的溢出标志为TF0,采用查询方式,若查询到有溢出时,该标志(A) A.由软件清零B.由硬件自动清零C.随机状态D.AB都可以 7.串行口的工作方式由( C )寄存器决定。 A.SBUF B.PCON C.SCON D.RI 8.单片机C51中用关键字(C)来改变寄存器组 A.interrupt B.unsigned C.using D.reentrant 9.可以将P1口的低4位全部置高电平的表达式是( B ) A.P1&=0x0f B.P1|=0x0f C.P1^=0x0f D.P1=~P1 10.访问绝对地址时,一般需包含的库文件是( B ) A、reg51.h B、absacc.h C、intrins.h D、startup.h 二、填空题(每空1分,共20分) 1.微处理器本身不是计算机,它是微型计算机的核心部件,又称它为CPU ,它包 括两个主要部分运算器、控制器。 2.AT89C51有 4 个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须 先写入 1 。 3.若不使用AT89C51片内的程序存储器,引脚EA非必须接地。 4.AT89C51系列单片机有: 外中断0 , 定时器0 ,外中断 1 , 定时器1 , 串行口等5个中断请求源。 5.用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始 值分别是9CH 、9CH 。 6.AT89C51单片机的外部中断请求信号的触发方式有:电平触发方式和边沿触 发方式。 7.存储器扩展包括程序存储器扩展和数据存储器扩展。 8.单片机程序的入口地址是0000H ,外部中断1的入口地址是0013H 。 9.KeiL C51软件中,编译连接后生成可执行的文件扩展名是hex 。 三、简答题(每小题6分,共30分) 1.什么是机器周期?一个机器周期的时序是如何来划分的?如果采用12MHz晶振,一个机 器周期为多长时间? 答:完成一个基本操作所需要的时间称为一个机器周期(1分),每个机器周期包含六个时钟周期(用S表示),每个时钟周期由节拍信号P1和节拍信号P2组成的,每个节拍持续一个振荡周期(2分)。因此一个机器周期包含S1P1~S6P2共6个状态的12个振荡

51单片机复习题及答案

第1章单片机概述 3 ?在家用电器中使用单片机应属于微计算机的 _________ o A ?辅助设计应用; B ?测量、控制应用; C .数值计算应用; D ?数据处理应用 答:B o 4?微处理器、微计算机、微处理机、 CPU 、单片机它们之间有何区别? 答:微处理器、微处理机和CPU 都是中央处理器的不同称谓;而微计算机、单片机都是一个完 整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。 5. MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么? 答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751 o 它们的差别是在片内程序存 储器上。8031无片内程序存储器,8051片内有4KB 的程序存储器ROM ,而8751片内集成有 4KB 的程序存储器EPROM o 6. 为什么不应当把51系列单片机称为MCS-51系列单片机? 答:因为MCS-51系列单片机中的“ MCS ”是In tel 公司生产的单片机的系列符号,而 51系列单 片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 第2章51单片机片内硬件结构 1?在51单片机中,如果采用6MHz 晶振,一个机器周期为 答:2血 2. AT89C51单片机的机器周期等于 答: 12o 3?若A 中的内容为63H ,那么,P 标志位的值为— 答:P 标志位的值为0o 4?内部RAM 中,可作为工作寄存器区的单元地址为 答:00H ; 1FH o 5?通过堆栈操作实现子程序调用,首先要把 ______ 回时,再进行出栈保护,把保护的断点送回到 _____ 答: PC ; PC o 6. 51单片机程序存储器的寻址范围是由程序计数器PC 的位数所决定的,因为51单片机的PC 是16位的,因此其寻址的范围为 ___________ KB o 答: 64KB o 7?判断下列 1 .单片机与普通微型计算机的不同之处在于其将 块芯片上。 答:CPU 、存储器、I/O 口。 2. 8051与8751的区别是 — A .内部数据存储单元数目不同 C .内部程序存储器的类型不同 答:C o 、和 3部分集成于 B .内部数据存储器的类型不同 D .内部寄存器的数目不同 个时钟振荡周期。 的内容入栈,以进行断点保护。调用返 项说法是正确的。

大学单片机期末复习题

一、单项选择题 1. 若单片机的振荡频率为6MHz,设定时器工作在方式1,需要定时1ms,则定时器初值应为(C )。 A. 500 B. 1000 C. 65036 D. 64536 2. 数据指针寄存器DPTR是一个16位的专用寄存器,其能够寻址的存储器类型和范围为(D)。 A. 程序存储器,16KB B. 程序存储器,64KB C. 数据存储器,16KB D. 数据存储器,64KB 3.在MCS-51中,需要外加电路实现中断撤除的是(A ) A、电平方式的外部中断 B、定时中断 C、外部串行中断 D、跳变方式的外部中断 4.下列说法中不正确的是( D ) A、同一级别的中断请求按时间的先后顺序响应。 B、同级中断不能嵌套。 C、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。 D、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。 5. 关于TMOD,下面说法中错误的是(D )。 A. TMOD只能进行字节寻址,不能进行位寻址 B. 当TMOD中的GATE位为1时,定时计数器需要由软件和硬件共同启动 C. 单片机复位后,TMOD被清0 D. 当TMOD=03H时,T0的工作方式为计数模式下的方式3 6. 下面关于串行通信说法正确的是()。 A. 相比较并行通信而言,串行通信具有传输速度快、传输距离远的优点 B. 相比较并行通信而言,串行通信具有传输速度快的优点,但传输距离短 C. 异步串行通信的传输是以帧为单位的,其传输速率用波特率表示 D. 波特率表示每秒钟传输的帧数 7. 下列关于MCS-51单片机存储器结构的说法错误的是(C)。 A. MCS-51单片机的存储器结构采取Harvard结构 B. 程序存储器和数据存储器采取各自独立的寻址方式 C. 程序存储器和数据存储器采取统一编址 D. 程序存储器和数据存储器的地址空间可以重叠。 8. 下列关于串行通信的说法正确的是()。 A. 串行通信的速率用波特率表示,定义为每秒钟传送的字节数

单片机内部主要部件

1.2 单片机内部主要部件 单片机内部电路比较复杂,MCS-51系列的8051型号单片机的内部电路根据功能可以分为CPU、RAM、ROM/EPROM、并行口、串行口、定时/计数器、中断系统及特殊功能寄存器(SFR)等8个主要部件,如图1-2-1所示。这些部件通过片内的单一总线相连,采用CPU加外围芯片的结构模式,各个功能单元都采用特殊功能寄存器集中控制的方式。其他公司的51系列单片机与8051结构类似,只是根据用户需要增加了特殊的部件,如A/D转换器等。在设计程序过程中,寄存器的使用非常频繁。本节内容在了解单片机内部的组成机构基础上,重点介绍单片机内部常用的寄存器的作用。 图1-2-1 MCS-51架构 1.2.1中央处理器(CPU) 中央处理器是单片机的核心,主要功能是产生各种控制信号,根据程序中每一条指令的具体功能,控制寄存器和输入/输出端口的数据传送,进行数据的算术运算、逻辑运算以及位操作等处理。MCS-51系列单片机的CPU字长是8位,能处理8位二进制数或代码,也可处理一位二进制数据。单片机的CPU从功能上一般可以分为运算器和控制器两部分。 一、控制器 控制器由程序计数器PC、指令寄存器、指令译码器、定时控制与条件转移逻辑电路等组成。其功能是对来自存储器中的指令进行译码,通过定时电路,在规定的时刻发出各种操作所需的全部内部和外部的控制信号,使各部分协调工作,完成指令所规定的功能。各部分功能部件简述如下。 1.程序计数器PC(Program Counter) 程序计数器是一个16位的专用寄存器,用来存放下一条指令的地址,具有自动加1的功能。当CPU要取指令时,PC的内容送地址总线上,从存储器中去取出一个指令码后,PC 内容自动加1,指向下一个指令码,以保证程序按顺序执行。 PC是用来指示程序的执行位置,在顺序执行程序时,单片机每执行一条指令,PC就自动加1,以指示出下一条要取的指令的存储单元的16位地址。也就是说,CPU总是把PC 的内容作为地址,根据该地址从存储器中取出指令码或包含在指令中的操作数。因此,每当取完一个字节后,PC的内容自动加1,为取下一个字节做好准备。由于51系列单片机的寻址范围为64K,所以,PC中数据的编码范围为0000H~FFFFH,共64K。单片机上电或复位时,PC自动清0,即装入地址0000H,这就保证了单片机上电或复位后,程序从0000H 地址开始执行。

单片机复习总结计划答案.doc

防灾科技学院课程考试大纲 学年 /学期课程名称考试用时考试方式专业 2013-2014-1 单片机原理 120 分钟闭卷电气工程及其自动化 及应用 一、硬件结构 (20%左右 ) 单片机的组成;单片机的I/O 口作用及其应用编程;时钟及机器周期; 单片机的存储器;单片机的控制总线、地址总线及地址总线等。 二、C51程序设计( 20%左右) C51 的指令规则; C51 编程语句及规则;顺序程序、分支程序及循环程 序设计; C51 的函数;中断函数。 三、中断系统( 20%左右) 考试 内容 中断的定义、中断源及其优先级;中断过程及中断应用编程。 及所 占比 例 四、定时 / 计数器( 30%左右) 定时 / 计数器的组成、工作方式及应用编程。 五、串行接口( 10%左右) 串行接口的组成、串行通信过程;通信方式及应用编程。

第一部分硬件基础 1、单片机的组成; 2、单片机的并行 I/O 口在使用时,有哪些注意的地方 3、单片机的存储器;程序存储器和数据存储器的寻址范围,地址总线和数据总 线的位数;数据存储器内存空间的分配;特殊功能寄存器区; 4、时钟及机器周期; 5、单片机的控制总线、地址总线及地址总线等。 例: 一、填空 1.MCS-51单片机 4 个存储空间,它们分别是:片内RAM 、片内ROM 、有 片外RAM 、片外R0M 。 2、MCS-51单片机的一个机器周期包括 6 个状态周期,12 个振荡周期。设外接12MHz 晶振,则一个机器周期为 1 μs。 3.程序状态字PSW由8 位组成。 4.在 MCS-51单片机内部,其RAM 高端 128 个字节的地址空间称为特殊寄存器 区,但其中仅有21个字节有实际意义。 5. MCS-51 系列单片机为8位单片机,其数据总线为8位,地址总线为16 位。 6.MCS-51 单片机的 4 个并行 I/O 口若作为普通 I/O 口使用时,输入操作分为读 引脚和读锁存器,需要先向端口写“1”的操作是读引脚。 7.MCS-51 单片机的特殊功能寄存器分为可位寻址和不可位寻址两种,那么 IE 为 不可位寻址, TMOD 为可位寻址。 8.通常 MCS-51单片机上电复位时 PC= 0000 H、SP=07 H、通用寄存器采用第 0 组,这一组寄存器的地址范围是00-07 H。 9.MCS-51单片机堆栈遵循先进后出后进先出的数据存储原则。 10.在MCS-51单片机中,使用P2、P0 口传送地址信号,且使用P0 口来传送数据信号,这里采用的是分时复用技术。 11.MCS-51单片机位地址区的起始字节地址为20H。 12.对于并行口在读取端口引脚信号时,必须先对端口写FFH。

集美大学 单片机考试复习资料 (基于飞思卡尔AW60)

集美大学机电专业单片机考试复习资料 飞思卡尔A W60单片机复习 1. 串口程序 #include /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ void MCUInit(void) { SOPT = 0b01100000; //$70 System Options Register(write once) ICGC2 = 0b00110000; //$30 internal clock generation 2 ICGC1 = 0b01111000; //$78 internal clock generation while(!ICGS1_LOCK); //等待FLL稳定 PTBDD=0xff ; PTBD=0xff ; } void SCIInit() { unsigned int ubgs,baud=9600; unsigned char sysclk=20; //1.计算波特率并设置:ubgs = fsys/(波特率*16)(其中fsys=sysclk*1000000) ubgs = sysclk*(10000/(baud/100))/16; //理解参考上一行,此处便于CPU运算 SCI1BDH= (unsigned char)((ubgs & 0xFF00) >> 8); SCI1BDL= (unsigned char)(ubgs & 0x00FF); SCI1C1= 0; //无校验,正常模式(开始信号+ 8位数据(先发最低位) + 停止信号) SCI1C2= (0| SCI1C2_TE_MASK | SCI1C2_RE_MASK );//允许发送,允许接收,查询方式收发} void SCISend1(unsigned char ch) { while(!(SCI1S1 & SCI1S1_TDRE_MASK));//判断发送缓冲区是否为空 SCI1D = ch; } void SCISendN(unsigned char n, unsigned char ch[]) { unsigned i; for (i = 0; i < n; i++) SCISend1(ch[i]); } unsigned char SCIRe1(unsigned char *p) { unsigned int k; unsigned char i; for (k = 0; k < 0x0b; k++)//有时间限制

河南理工大学-单片机-期末考试习题

单片机期末考试试题 01、单片机是将微处理器、一定容量的RAM 和ROM以及I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。 3、两位十六进制数最多可以表示256 个存储单元。 4、89C51是以下哪个公司的产品?( C ) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由P0 口提供。 9、在I/O口中,P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 14、MCS-51系列单片机是属于( B )体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有64 KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM 区时用MOVX指令,访问片内RAM区时用MOV指令。T 17、在89C51中,片内RAM分为地址为00H~7FH 的真正RAM区,和地址为80H~FFH 的特殊功能寄存器(SFR) 区两个部分。 18、在89C51中,通用寄存器区共分为 4 组,每组8 个工作寄存器,当CPU 复位时,第0 组寄存器为当前的工作寄存器。 19、是非题:工作寄存器区不允许做普通的RAM单元来使用。F 20、是非题:工作寄存器组是通过置位PSW中的RS0和RS1来切换的。T 21、是非题:特殊功能寄存器可以当作普通的RAM单元来使用。F 22、是非题:访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。T 23、是非题:堆栈指针SP的内容可指向片内00H~7FH的任何RAM单元,系统复位后,SP 初始化为00H。F 24、数据指针DPTR是一个16 位的特殊功能寄存器寄存器。 25、是非题:DPTR只能当作一个16位的特殊功能寄存器来使用。F 26、是非题:程序计数器PC是一个可以寻址的特殊功能寄存器。F 27、在89C51中,一个机器周期包括12 个振荡周期,而每条指令都由一个或几个机器周期组成,分别有单周期指令、双周期指令和4周期指令。 28、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持 2 个机器周期,可将系统复位。 29、是非题:单片机89C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开

单片机复习题含答案

1、单片机应用程序一般存放在( B ) A、RAM B、ROM C、寄存器 D、CPU 2.在单片机中,通常将一些中间计算结果放在( A)中 A、累加器 B、控制器 C、程序存储器 D、数据存储器 3.89C51单片机有片内ROM容量( A) A4KB B. 8KB C. 128B D. 256B 4、CPU主要的组成部部分为( A) A、运算器、控制器 B、加法器、寄存器 C、运算器、寄存器 D、运算器、指令译码器 5.INTEL 8051 CPU是(C )位的单片机 A、16 B、4 C、8 D、准16 6.CPU由___运算器__和控制器构成。 1、PC存放__下一条要执行的指令的16位地址__,具有_ 自动加一_特性。在8051中决定程序执行顺序的是PC还是DPTR?是PC它是_16__位?(是,不是)不是SFG? 2、PSW用于存放__指令执行后的有关状态____,在8051中PSW是__8___ 位,当8051执行94H+4BH后,PSW的CY、AC、OV、P的值是多少?CY=0、AC=0、OV=0、P=1 3、什么是堆栈?8051的堆栈设在何处?哪个寄存器是堆栈指针?堆栈存取数据的原则是什么? 答:1)堆栈是在内RAM区专门开辟出来的进行数据存取的一块连续的存储区域。2) 设在07H上。3)SP 4)先进后出 4.单片机的堆栈指针SP始终是( B ) A、指示堆栈底 B、指示堆栈顶 C、指示堆栈地址 D、指示堆栈长度 5、进位标志CY在(C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存PSW D、DPTR 6、. 8031单片机中的SP和PC分别是( C)的寄存器。 A.8位和8位 B.16位和16位 C.8位和16位 D.16位和8位 7、DPTR是什么寄存器?它的作用是什么?它由哪几个特殊功能寄存器组成? 答:数据指针DPTR是16位的专用寄存器。作为对外部数据存储器进行寻址的地址指针。由两个8位的寄存器DPH和DPL构成 1、8051单片机的内部RAM可以分为几个不同的区域?各区的地址范围及其特点? 答:4个区域。工作寄存器区00H-1FH 由32个单元组成,共4个区,可以通过设置PSW 中的RS1和RS0选择不同的工作寄存器。 位寻址区20H-2FH 这16个RAM单元可以按位操作,也可以按字节操作数据 缓冲区30H-7FH 这些单元只能按字节寻址 SFR区80H-FFH 特殊功能寄存器中地址可以被8整除的,可以按位寻址,特殊功能寄存器记录了单片机工作状态及工作方式 2.为了使10H—17H作为工作寄存器使用,应该采用什么办法实现?写出相关指令。CPU 复位后,R0---R7的单元地址是多少?

相关文档
相关文档 最新文档