51单片机基础知识及期末复习
51单片机基础知识试题题库(复习资料)

51单片机基础知识试题题库(复习资料)单片机原理与应用复习资料第二章习题参考答案一、填空题:1、当MCS-51引脚ALE有效时〃表示从P0口稳定地送出了低8位地址。
(备注:ALE 为地址锁存控制信号,书上P22)2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。
(p25 更具体些是在内部存储器的用户RAM区开辟的)3、当使用8751且EA=1〃程序存储器地址小于1000H 时〃访问的是片内ROM。
4、MCS-51系统中〃当PSEN信号有效(备注:低电平为有效信号)时〃表示CPU要从外部程序存储器读取信息。
(p22)5、MCS-51有4组工作寄存器(p23 备注:称为通用寄存器或者工作寄存器)〃它们的地址范围是00H~1FH 。
(延伸:通用寄存器占去32个单元,位寻址区占去16个单元,用户RAM区占去80个单元,三者总共为128个单元,组成内部数据存储器的低128单元区)6、MCS-51片内20H~2FH(即为位寻址区)范围内的数据存储器〃既可以字节寻址又可以位寻址。
(p24)7、PSW中RS1 RS0=10时〃R2的地址为12H 。
8、PSW中RS1 RS0=11时〃R2的地址为1AH 。
(p27 查表2.3即可)9、单片机系统复位后〃(PSW)=00H〃因此片内RAM寄存区的当前寄存器是第0 组〃8个寄存器的单元地址为00H ~ 07H 。
(p27 参考下一题)10、PC复位后为0000H 。
(p38 查表2.6即可,有各种寄存器的初始化状态)11、一个机器周期= 12 个振荡周期= 6 个时钟周期。
(p37)12、PC的内容为将要执行的下一条指令地址。
(p30)13、在MCS-51单片机中〃如果采用6MHz晶振〃1个机器周期为2us 。
(p37 备注:采用12MHz晶振,一个机器周期为1um)14、内部RAM中〃位地址为30H的位〃该位所在字节的字节地址为26H 。
15、若A中的内容为63H(0110 0011B,其中有偶数个1)〃那么〃P标志位的值为0 。
单片机期末考试复习要点

2.3 时钟电路和复位电路
第三章、指令系统及汇编语言程序设计 3.1 寻址方式 3.2 指令系统
理解指令是什么意思
3.3 汇编语言程序设计 会读简单的汇编语言程序 掌握汇编语言中断服务程序的编写
第四章、C语言编程 4.2 C51的数据类型及运算符 指针不做要求
4.3 C51的函数
第五章、MCS-51系列单片机的片内接口及中断 5.1 并行IO接口及其应用 作用、输出/输入需要注意的问题、驱动能力
5.2 定时器/计数器及其应用
5.2.1 结构和工作原理 工作原理 5.2.2 工作方式 5.2.3 定时器/计数器的编程(使用步骤) 5.2.4 定时器/计数器的应用
5.3 中断系统及应用 5.3.1 中断系统结构 5.3.3 中断的应用
5.4 串行接口及其应用
5.4.2 串行口的工作方式 5.4.3 串行口的使用(使用步骤) 5.4.4 串行口的应用 方式0及方式1
单片机期末复习要点
第一章、概论 1.1 单片机技术的发展过程及趋势 单片机的定义
1.2 单片机的典型结构及工作原理
1.2.1 单片机组成及结构 1.3 典型单片机的结构和特点 1.3.1 MCS-51系列单片机的结构和特点
第二章、MCS-51系列单片机的资源配置 2.1 MCS-51系列单片机的在片资源及外部特性 2.2 MCS-51系列单片机的存储器系统
第六章、MCS-51系列单片机的扩展技术 6.1 外部存储器的扩展技术 外部程序存储器的扩展
外部数据存储器的扩展
第七章、MCS-51系列单片机应用系统接口技术 (1)数码管显示 (2)键盘(独立式和矩阵式键盘)
(3)AD转换(ADC0809)
(4)DA转换(DAC0832) 源自5)显示、键盘、AD、DA的综合使用 (6)中断、定时器/计数器、显示的综合使用
51单片机复习要点整理资料

◆8位CPU; ◆片内带振荡器,频率范围为1.2~12MHz; ◆256字节片内数据存储器RAM; ◆4KB片内程序存储器ROM; ◆程序存储器的寻址范围为64KB; ◆片外数据存储器RAM的寻址范围64KB; ◆4个8位的并行I/O接口:P0、P1、P2、P3; ◆1个全双工的串行I/O接口,可多机通信; ◆2个16位定时器/计数器:T0、T1; ◆5个中断源。
数据指针高字节
DPH 83H
定时/计数器控制
TCON 88H
TF1 TR1 TF0 TR0 IE1
8F
8E 8D 8C 8B
IT1 IE0 IT0 8A 89 88
定时/计数器方式 TMOD 89H GATE C/T M1 M0 GATE C/T M1 M0
定时/计数器0低字节 TL0 8AH
定时/计数器0高字节 TL1 8BH
1、汇编语言的基本知识:
(1)语句格式: 标号: 操作码 操作数 ;注释
(2)伪指令:ORG、END、DB、DW、DS、EQU。 (3)程序设计的基本步骤为:
①分析课题; ②确定算法; ③画流程图; ④分配内存单元,确定程序与数据区存放地址; ⑤编写程序,上机调试和修改。
2、汇编语言程序设计: 顺序程序设计、分支程序设计、循环程序设计、 查表程序设计、子程序设计。
片内外统一编址0000H~FFFFH的64KB 程序存储器地址空间 256B 片内数据存储器地址空间 64KB 片外数据存储器地址空间(地址: 0000H~FFFFH)
存储空间的区分: (1)内部程序存储器与数据存储器的区分; (2)外部程序存储器与数据存储器的区分; (3)内外数据存储器的区分。
控
控
制
单片机期末重点总结

单片机期末章节重点总结第一章基础知识必备一: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液晶显示程序的编写(了解)其他章节(了解)。
51单片机知识点总结

51单片机知识点总结
51单片机是一种常用的单片机芯片,广泛应用于嵌入式系统和微控制器领域。
在学习和应用51单片机时,掌握以下知识点是必不可少的:
1. 51单片机的基本知识:了解51单片机的基本结构、引脚定义、特点和工作原理。
2. 51单片机的编程语言:掌握51单片机的编程语言,如C语言、汇编语言等。
3. 51单片机的编程环境:了解51单片机的编程环境,如Keil C、SDCC等,以及如何搭建开发环境。
4. 51单片机的烧录技术:了解51单片机的烧录技术,如ISP烧录、JTAG烧录等。
5. 51单片机的IO口控制:掌握51单片机的IO口控制,包括输入输出、上拉下拉、检测和控制等。
6. 51单片机的中断系统:了解51单片机的中断系统,包括中断类型、中断优先级、中断向量等。
7. 51单片机的定时器和计数器:掌握51单片机的定时器和计数器,包括定时器的工作原理、使用方法和应用场景等。
8. 51单片机的串口通信:了解51单片机的串口通信,包括UART、SPI、I2C等协议,以及如何实现串口通信。
9. 51单片机的PWM控制:了解51单片机的PWM控制,包括PWM的原理、使用方法和应用场景等。
10. 51单片机的ADC采集:掌握51单片机的ADC采集,包括ADC的原理、使用方法和应用场景等。
总之,掌握这些51单片机的基本知识和技能,能够为我们在嵌入式系统和微控制器领域的应用和开发提供有力的支持。
(完整版)MCS51单片机复习要点

MCS-51单片机8051 单片机是 8 位单片机,有 40 个管脚, 8 根数据线, 16 根地点线。
单片机的八大构成部分: CPU 、ROM、RAM、I/O 、准时 / 计数器、串口、SFR、中止服务系统一、 MCS-51 机的内存构造(如图 1 所示 )FFFFH60KB外面 ROM1000H0FFFH0FFFH FFH4KB4KB80H内部外面EA = 17FHEA = 00000H0000H7F 00HFFFFH64KB外面RAM特殊功能寄存器内部 RAM0000H程序储存器内部数据储存器外面数据储存器图1 MCS-51 机的内存构造物理上分为: 4 个空间,片内 ROM 、片外 ROM片内 RAM 、片外 RAM逻辑上分为; 3 个空间,程序内存(片内、外)一致编址MOVC数据储存器(片内) MOV数据储存器(片外)MOVX1、程序内存寻址范围: 0000H ~ FFFFH容量64KBEA = 1,寻址从内部 ROM ;EA = 0,寻址从外面 ROM地点长度: 16 位储存器地点空间为64KB作用:寄存程序及程序运转时所需的常数。
8051 单片机 6 个拥有特别含义的单元是:0000H ——系统复位, PC 指向此处;0003H ——外面中止 0 进口000BH —— T0 溢出中止进口0013H ——外中止 1 进口001BH —— T1 溢出中止进口0023H ——串口中止进口2、内部数据储存器物理上分为两大区: 00H ~ 7FH 即 128B 内 RAM和SFR区。
如图2所示。
7FH资料缓冲区货仓区80 字节数据缓冲器用工作单元30H2FH16 字节位地点:00H~7FH128 可位寻址位20H1FH 3 区2 区1 区32 字节 4 组 R0~R7 工作寄存器0 区00H图 2内部数据储存器二、殊功能寄存器 SFR寻址空间隔散分派在:80H ~ FFH ,注意 PC 不在此范围内。
51单片机期末习题及答案

51单片机期末习题及答案首先,让我们一起来回顾一下51单片机的基础知识。
51单片机是一种经典的8位单片机,广泛应用于嵌入式系统和电子设备中。
在期末考试中,我们通常需要回答一些关于51单片机的习题。
本文将为你提供一些常见的51单片机期末习题及答案,希望对你的复习和考试有所帮助。
1. 简述51单片机的体系结构及特点。
51单片机的体系结构是基于哈佛结构,具有8位ALU、内部128字节的RAM和4KB的程序存储器。
其特点包括:具有51指令集,支持高低电平触发的中断服务,具备4个8位I/O端口和一个16位定时器/计数器等。
2. 请简述P0口的输入/输出特点及其寄存器控制。
P0口是51单片机的一个8位I/O端口,同时具有输入和输出的特点。
P0口专用的寄存器是P0、P0CON和P0DIR。
P0寄存器用于控制P0口的输入输出状态,设置特定位为1可以将相应的口设为输出,清零则为输入;P0CON寄存器用于指定P0口的工作模式,比如推挽输出、开漏输出等;P0DIR寄存器则用于指定P0口的方向,1表示输出,0表示输入。
3. 请简述定时器/计数器的工作原理。
51单片机中的定时器/计数器是一个16位的计数器,可以用于延时和计数的应用。
定时器/计数器通常由两个8位的寄存器THx和TLx组成,合起来形成一个16位的寄存器。
定时器的工作原理是通过对计数器进行计数,当计数器溢出时产生中断,从而实现定时功能。
计数器可以根据需要设定初值,并通过对THx和TLx的赋值来进行设置和控制。
4. 请简述51单片机的中断优先级。
51单片机的中断优先级由高到低分为4级,分别是优先级0、1、2和3。
当多个中断同时发生时,具有较高优先级的中断将被优先处理。
5. 简述51单片机的编程模式及程序设计的基本步骤。
51单片机的编程模式是基于汇编语言编写的,程序设计的基本步骤如下:(1)定义变量和常量,包括数据存储器、端口和寄存器等;(2)初始化程序,包括初始化变量、寄存器和定时器等;(3)编写主程序,即具体的功能实现代码;(4)设计中断服务程序,处理中断事件;(5)调试程序,确保程序的正确性和稳定性;(6)下载程序,将程序烧写到单片机中运行。
单片机期末考试复习资料

(A)具有独立的专用的地址线(B)由P0口和P1口线作地址线
(C)由P0口和P2口的口线作地址线(D)由P1口和P2口的线作地址线
10.已知单片机系的晶振是4MHZ,则该单片机的时钟周期为:
(A)4ms (B)2ms(C)3μs(D) 2μs
1.在家用电器中使用单片机应属于计算机的
9.可以访问程序存储器提供或构成地址的有:C
(A)只有程序计数器PC(B)只有PC和累加器A
(C)只有PC、A和数据指针DPTR(D)PC、A、DPTR和堆栈指针SP
10.已知单片机系的晶振是12M,则该单片机的时钟周期为:C
(A)1ms (B)2ms(C)1μs(D) 2μs
1.内部RAM中的位寻址区定义的位是给
4.内部RAM中的位寻址区定义的位是给
(A)位操作准备的(B)移位操作准备的
(C)控制转移操作准备的(D)以上都对
5.对程序计数器操作
(A)是自动进行的(B)是通过传送进行的
(C)是通过加“1”指令进行的
(D)是通过减“1”指令进行的
6.单片机程序存储的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是
5.假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行
指令:
DEC A
DEC R7
DEC 30H
DEC@R1
后,累加器A的内容为0EH,R7的内容为18H,30H的内容为0FFH,40H的内容为0FEH。
6.假定addrll=00100000000B,标号qaz的地址为1030H。执行指令:qaz:AJMP addrll
8.单片机为什么需要复位?复位后机器的初始状态如何?
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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周期)。
也就是说,指令执行周期有长有短,但一个机器周期恒等于6个状态周期或12个振荡周期,即1M=6S=12P。
5、MCS-51单片机通常内部包含哪些主要逻辑功能部件?答:51单片机通常由下列部件组成:一个8位CPU、一个片内振荡器及时钟电路、内部Flash Rom程序存储器、256B的RAM、2个16位的定时/计数器、可寻址64KB片外数据存储器和64KB片外数据存储器和64KB片外程序存储器空间的控制电路、4个8位并行I/O端口及一个可编程全双工串行接口。
6、MCS-51单片机的存储器从物理结构上可划分几个空间?答:MCS-51系列单片机的存储器配置从物理结构上可分为:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。
从逻辑上可分为:片内外统一编址的64KB的程序存储器、片内256B的数据存储器以及片外64KB的数据存储器。
7、存储器中有几个保留特殊功能的单元用做入口地址?分别作什么作用?答:MCS-51系列单片机的存储器中有6个保留特殊功能单元,其中0000H为复位入口、0003H为外部中断0入口、000BH为T0溢出中断入口、0013H为外部中断1入口、001BH为T1溢出中断入口、0023H为串行接口中断入口。
8、MCS-51单片机片内256B的数据存储器可分为几个区?分别起什么作用?答:MCS-51单片机片内数据存储器可分为二个区:00H~7FH单元组成的低128B的片内RAM区、80H~FFH单元组成的高128B的专用寄存器区。
其中低128B的RAM区又分为:00H~1FH单元为工作寄存器区、20H~2FH单元为位寻址区、30H~7FH单元为用户RAM区。
工作寄存器区可作通用寄存器用,用户RAM区可作堆栈和数据缓冲用。
专用寄存器区又称特殊功能寄存器,使用80H~FFH单元。
8、MCS-51单片机的P0~P3四个I/O端口在结构上有何异同?使用时应注意的事项?答:MCS-51单片机的四个端口在结构上相同之处:P0~P3都是准双向I/O口,作输入时,必须先向相应端口的锁存器写入“1”。
不同之处;P0口的输出级与P1~P3口不相同,它无内部上拉电阻,不能提供拉电流输出,而P1~P3则带内部上拉电阻,可以提供拉电流输出。
当P0口作通用I/O口输出使用时,需外接上拉电阻才可输出高电平;但作地址/数据总线时,不需要外接上拉电阻。
P1~P3口I/O输出时,均无需外接上拉电阻。
9、存储器空间在物理结构上可划分为几个部分?答:MCS-51存储器是采用将程序存储器和数据存储器分开寻址的结构,其存储器空间在物理结构上可划分为如下四个空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。
10、开机复位后,CPU使用是的哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?答:开机复位后,CPU使用的是第0组工作寄存器。
它们的地址是00H~07H。
CPU通过对程序状态字PSW中RS1、RS0的设置来确定和改变当前工作寄存器组。
如:RS1、RS0为00则指向第0组;为01则指向第1组;为10则指向第2组;为11则指向第3组。
11、MCS-51的时钟周期、机器周期、指令周期的如何分配的?当振荡频率为8MHz时,一个单片机时钟周期为多少微秒?答:MCS-51的时钟周期是最小的定时单位,也称为振荡周期或节拍。
一个机器周期包含12个时钟周期或节拍。
不同的指令其指令周期一般是不同的,可包含有1~4个机器周期。
当振荡频率为8MHz时,一个单片机时钟周期为0.125μs 。
12、程序状态存储器PSW的作用是什么?常用状态标志有哪几位?作用是什么?答:PSW是8位寄存器,用于作为程序运行状态的标志,其格式如下:PSW位地址 D7H D6H D5H D4H D3H D2H D1H D0H 字节地址D0H C AC F0 RS1 RS0 OV F1 P当CPU进行各种逻辑操作或算术运算时,为反映操作或运算结果的状态,把相应的标志位置1或清0。
这些标志的状态,可由专门的指令来测试,也可通过指令来读出。
它为计算机确定程序的下一步运行方向提供依据。
PSW寄存器中各位的名称及文职如上所示,下面说明各标志的作用。
P:奇偶标志。
该位始终跟踪累加器A内容的奇偶性。
如果有奇数个“1”,则置P为1,否则置0。
在MCS-51的指令系统中,凡是改变累加器A中内容的指令均影响奇偶标志位P。
F1:用户标志。
由用户置位或复位。
OV:溢出标志。
有符号数运算时,如果发生溢出时,OV置1,否则清0。
对于一个字节的有符号数,如果用最高位表示正、负号,则只有7位有效位,能表示—128~~+127之间的数;如果运算结果超出了这个数值范围,就会发生溢出,此时,OV=1,否则OV=0。
此外,在乘法运算中,OV=1表示乘积超过255;在除法运算中,OV=1表示除数为0。
RS0、RS1:工作寄存器组选择位,用以选择指令当前工作的寄存器组。
由用户用软件改变RS0和RS1的组合,以切换当前选用的工作寄存器组,其组合关系如下。
RS1 RS0 寄存器组片内RAM地址0 0 第0组 00H~07H0 1 第1组 08H~0FH1 0 第2组 10H~17H1 1 第3组 18H~1FH13、EA/V PP引脚有何功用?8031的引脚应如何处理?为什么?答:EA/V PP是双功能引脚,功能如下:(1)EA接高电平时,在低4KB程序地址空间(0000H~0FFFH),CPU执行片内程序存储器的指令,当程序地址超出低4KB空间(1000H~FFFFH)时,CPU将自动执行片外程序存储器的指令。
(2)EA接低电平时,CPU只能执行外部程序存储器的指令。
8031单片机内部无ROM,必须外接程序存储器。
因此,8031的EA引脚必须接低电平。
在对8751单片机内部的 EPROM编程时,此引脚V PP外接+12V 电压,用于固化EPROM程序。
14、单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?答:MCS-51单片机内部有21个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间80H~FFH中,以便能使用统一的直接寻址方式来访问。
这些特殊功能寄存器颁在以下各个功能部件中:(1)CPU:ACC、B、PSW、SP、DPTR(由DPL和DPH两个8位寄存器组成);(2)中断系统:IP、IE;(3)定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1;(4)并行I/O口:P0、P1、P2、P3;(5)串行口:SCON、SBUF、PCON。
15、什么是指令?什么是程序?简述程序在计算机中的执行过程。
答:指令是控制计算机进行某种指令的命令。
CPU就是根据指令来指挥和控制计算机各部分协调地动作,完成规定的操作。
指令是由二进制代码表示的。
通常指令氛围操作码和操作数两部分:操作码规定操作的类型,操作数给出参加操作的数据或存放数据的地址。
为完成某项规定任务,把计算机指令按一定次序进行编排组合所行成的指令集称为程序。
程序在计算机中的执行过程实质就是执行人们所编制程序的过程,即逐条执行指令的过程。
计算机每执行一条指令都可氛围三个简短进行,即取指令,分析指令和执行指令。
取指令简短的任务是:根据程序计数器PC中的植从程序存储器读出现行指令,送到指令寄存器。
分析指令阶段的任务是:将指令操作码取出后进行译码,分析其指令性质。
如指令要求操作数,则寻找操作数地址。
执行指令阶段的任务是:取出操作数,然后按照操作码的性质对操作数进行操作,即执行指令。
计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至停机指令或循环等待指令。
16、什么叫寻址方式?MCS51有几种寻址方式?答:寻址方式:寻址方式就是寻找指令中操作数或操作数所在地址的方式。
也就是如何找到存放操作数的地址,把操作数提取出来的方法。
MCS51的寻址方式有:立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对对址、位寻址。
17、 SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别。
答:SJMP提供了以SJMP的下一条指令的起始地址为中心的256字节范围的转移(-128~+127),AJMP的转移目标地址必须在与AJMP的下一条指令的第一字节相同的2KB区的程序储存器中。
短转移方便了可重定位编码。
SJMP方便了PC可重定位编码,但转移范围小。
而ASJMP转移范围大,但存在跳区的限制,AJMP指令只能位于2KB区的最后2个字节处时,才可跳到下一个区去。
因此用AJMP指令来代替SJMP指令是有条件的,也就是目标地址必须与它下面的指令存放地址在同一个2KB区域内。