单片机重点复习题

合集下载

单片机期末考试试题

单片机期末考试试题

单片机期末考试试题
一、选择题
1. 下列关于单片机的说法,正确的是:
A. 单片机只能执行一个程序
B. 单片机是一种独立运行的计算机系统
C. 单片机通常由微处理器、存储器和输入输出设备构成
D. 单片机不需要外部电源供电
2. 单片机中常用的编程语言是:
A. C语言
B. Java语言
C. Python语言
D. HTML语言
3. 下列哪个是单片机的主要功能之一?
A. 图像处理
B. 语音识别
C. 数据处理
D. 网络连接
4. 单片机中常用的存储器包括:
A. ROM
B. RAM
C. Flash
D. 所有选项都正确
5. 单片机的时钟频率通常指的是:
A. CPU的时钟频率
B. 串口的时钟频率
C. 芯片上的任务执行频率
D. 外部存储器的时钟频率
二、填空题
1. 单片机中的ADC全称是__________。

2. 单片机中常见的GPIO中文全称是__________。

3. 单片机中最基本的输入输出设备是__________。

4. 单片机中常见的中断服务程序是__________。

5. 单片机中的I/O口中文全称是__________。

三、简答题
1. 请简要说明单片机中的PWM是什么,有什么作用?
2. 简要解释单片机中的I2C总线的原理及应用。

3. 请简述单片机中的串口通信是如何实现的,常用的串口通信方式有哪些?
四、编程题
请在单片机开发环境中编写一个简单的LED点亮程序,实现LED 灯隔1秒亮灭交替的效果。

以上为单片机期末考试试题内容,祝您考试顺利!。

单片机试题及答案

单片机试题及答案

单片机试题及答案在以下的文章中,我将为您提供一些关于单片机的试题及答案。

请您留意,文章中会涉及到一些技术术语的解释和实例,希望对您有所帮助。

试题一:1. 请解释什么是单片机?答案:单片机是一种集成电路芯片,它集成了中央处理器、内存、输入/输出接口以及其他一些外设电路。

它可以用来控制和执行各种任务,比如数据的采集和处理、通信、显示等。

2. 单片机与微处理器有什么区别?答案:单片机是集成了中央处理器和外设接口的完整系统,而微处理器只是中央处理器,需要外部电路和外设接口来实现完整的系统功能。

3. 请简要解释单片机的工作原理。

答案:单片机通过读取程序存储器中的指令,执行指令来完成各种任务。

它可以通过输入/输出接口与外部设备进行通信,并通过内存存储数据。

4. 请解释什么是中断?答案:中断是一种事件,它可以打断单片机的正常执行流程,并引导程序执行特定的子程序。

中断可以是内部的(比如定时器溢出中断)或外部的(比如按键中断)。

5. 请解释什么是串口通信?答案:串口通信是一种通过串行数据传输进行的通信方式。

数据是逐位地发送和接收的,其中一根信号线用于发送数据,另一根信号线用于接收数据。

试题二:1. 请写出单片机的常见应用领域。

答案:单片机的常见应用领域包括家电控制、工业自动化、电子设备、医疗设备、交通工具控制等。

2. 请简述单片机的编程语言。

答案:单片机的编程语言主要有汇编语言和高级语言。

汇编语言是直接操作单片机硬件的语言,使用机器指令进行编程;高级语言(如C语言)则是通过编译器将程序转换为单片机可以执行的机器指令。

3. 请解释什么是GPIO口?答案:GPIO口是指单片机上的通用输入输出口,它可以配置为输入或输出模式。

通过GPIO口,单片机可以与其他外部设备进行数字信号的交互。

4. 请解释什么是PWM信号?答案:PWM(脉宽调制)信号是一种周期性的方波信号,通过调节方波的高电平持续时间(脉宽)和周期来实现对电压的控制。

《单片机原理及应用》考试大纲

《单片机原理及应用》考试大纲

《单片机原理及应用》考试大纲I、考试的性质与目的本科插班生考试是由专科毕业生参加的选拔性考试。

《单片机原理及应用》是电气工程及其自动化(本科)的一门专业基础课程,考试主要检查考生对单片机技术的基本知识的掌握程度,考察内容主要包括:单片机的组成、工作原理、编程及外围电路设计等基础知识;单片机的编程方法、编程规则及外围电路设计技巧,着重考察编程能力,分析问题、解决问题的能力。

通过考察保证后续课程的学习。

II、考试的内容一、考试基本要求1.基本理论知识1)掌握单片机并行I/O(也就是个P口)口的其内部结构、它们的用途和在使用过程中需要注意的问题。

2)掌握数码管的内部结构(共阴极、共阳极)和驱动方法(动态驱动方法和静态驱动方法)3)掌握独立键盘和矩阵键盘的扫描原理4)掌握外部中断的原理,使用方法和设置方法,重点注意外部中断在TCON、IE、IP寄存器的设置方法。

5)掌握定时器中断的原理,使用方法和设置方法,重点注意定时器中断在TCON、、TMOD、IE、IP寄存器的设置方法。

掌握定时器的4种工作方式。

6)掌握串口的原理,使用方法和设置方法,重点注意串口中断在TCON、、TMOD、IE、IP寄存器的设置方法。

掌握串口232A的电压规范及物理连接方法、掌握波特率的概念,各种工作模式下数据帧的格式。

7)掌握IIC总线的通信格式(什么是起始信号、结束信号和数据信号),通信协议(重点注意通信的过程中发送信号的顺序和对地址信号的定义)8)了解液晶1602的使用方法2.基本技能1)了解51单片机的架构和资源,能够读懂单片机组成简单系统;2)能够利用单片机以及其他元器件设计简单的监控电路3)能够阅读基础C语言编写的程序,能够利用C语言编写单片机程序,并具有编译、下载和调试单片机系统的能力。

4)能够利用一些常用的集成电路芯片组成单片机系统二、考核知识点及考核要求1. 基础必备知识1.1 考核知识点:1)单片机概述:了解什么是单片机、单片机标号信息及封装类型、单片机能做什么、如何开始学习单片机、单片机外部引脚介绍、电平特性等;2)单片机常用的数制与码制,包括:二进制、十六进制、二进制与十进制的相互转换;3)二进制的逻辑运算包括:与、或、非、同或、异或等4)单片机的C51基础知识包括:了解利用C语言开发单片机的优点、C51中的基本数据类型、C51数据类型扩充定义、C51中常用的头文件、C51中的运算符、C51中的基础语句1.2 考核要求:1)识记:单片机的资源和特点2)理解:单片机使用的数制和逻辑运算3)应用:读懂并利用C语言编写程序2. Keil软件使用及流水灯设计2.1 考核知识点:熟悉和使用Keil编写简单的单片机C51程序,内容包括:1)Keil工程建立及常用按钮的使用2)能灵活使用C语言循环控制语句3)掌握延时程序的写法和延时时间的计算方法4)掌握函数的使用方法5)使用简单的C51库函数2.2 考核要求:识记:简单的C51库函数;理解:C51的基础语法;应用:使用Keil编写单片机程序,形成可下载的HEX文件,并下载到单片机(或者仿真软件protues)进行仿真和调试。

大学单片机期末复习题

大学单片机期末复习题

一、单项选择题1. 若单片机的振荡频率为6MHz,设定时器工作在方式1,需要定时1ms,则定时器初值应为(C )。

A. 500B. 1000C. 65036D. 645362. 数据指针寄存器DPTR是一个16位的专用寄存器,其能够寻址的存储器类型和范围为(D)。

A. 程序存储器,16KBB. 程序存储器,64KBC. 数据存储器,16KBD. 数据存储器,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被清0D. 当TMOD=03H时,T0的工作方式为计数模式下的方式36. 下面关于串行通信说法正确的是()。

A. 相比较并行通信而言,串行通信具有传输速度快、传输距离远的优点B. 相比较并行通信而言,串行通信具有传输速度快的优点,但传输距离短C. 异步串行通信的传输是以帧为单位的,其传输速率用波特率表示D. 波特率表示每秒钟传输的帧数7. 下列关于MCS-51单片机存储器结构的说法错误的是(C)。

A. MCS-51单片机的存储器结构采取Harvard结构B. 程序存储器和数据存储器采取各自独立的寻址方式C. 程序存储器和数据存储器采取统一编址D. 程序存储器和数据存储器的地址空间可以重叠。

8. 下列关于串行通信的说法正确的是()。

A. 串行通信的速率用波特率表示,定义为每秒钟传送的字节数B. 异步串行通信是指在串行通信中,数据发送方要能实现对数据接收方时钟的直接控制C. MC-51单片的串行口有4种工作方式,可以在特殊功能寄存器SCON中设置D. SCON中的RI和TI在发送或接收完一帧数据后硬件置1,中断响应后,可以硬件清09. 存储器芯片2764的容量为8K×8,要扩展一个32K×8的存储器系统,共需的2764数目为()。

80c51单片机复习习题

80c51单片机复习习题

程序存储器
1、程序存储器为16位编址,由PC程序计数器寻址。 、程序存储器为 位编址 位编址, 程序计数器寻址。 程序计数器寻址 2、与程序存储器寻址有关的引脚 、与程序存储器寻址有关的引脚EA EA,访问内部或外部程序存储器选择信号。 ,访问内部或外部程序存储器选择信号。 高电平,访问内部程序存储器。 高电平,访问内部程序存储器。 低电平,直接访问外部程序存储器。 低电平,直接访问外部程序存储器。 3、0000H~0002H:程序的起始,一般存放一条绝对跳转指令 :程序的起始, 、 例:LJMP 0050H 4、 0003H~002AH:5个中断服务程序 、 : 个中断服务程序 0003H 外部中断 外部中断0 000BH 定时器 溢出中断 定时器0溢出中断 0013H 外部中断 外部中断1 001BH 定时器 溢出中断 定时器1溢出中断 0023H 串行口中断
五、I/O端口 端口
1、端口结构(了解) 、端口结构(了解) 2、第一功能,熟悉如何对I/O端口进行读、写操作。 、第一功能,熟悉如何对 端口进行读、写操作。 端口进行读 3、第二功能,各I/O端口的第二功能(掌握) 、第二功能, 端口的第二功能( 端口的第二功能 掌握) 4、80C51的总线结构(掌握) 、 的总线结构( 的总线结构 掌握)
操作数的寻址方式
7种寻址方式,名称、格式、寻址范围 种寻址方式,名称、格式、 种寻址方式 1、寄存器寻址 3、寄存器间接寻址 5、相对寻址 7、位寻址 2、直接寻址 4、立即寻址 6、变址寻址
操作数的寻址方式
写出以下指令源操作数的寻址方式: 写出以下指令源操作数的寻址方式: MOV A, R5 ;寄存器寻址 寄存器寻址 ADD A, @R0 ;寄存器间接寻址 寄存器间接寻址 SUBB A, #50H ;立即寻址 立即寻址 ADDC A, 50H ;直接寻址 直接寻址 MOV A, P0 ;直接寻址 直接寻址 MOVC A, @A+DPTR ;变址寻址 变址寻址 MOVX A, @R0 ;寄存器间接寻址 寄存器间接寻址 SETB 20H ;位寻址 位寻址 CLR P1.0 ;位寻址 位寻址 JC EXIT ;相对寻址 相对寻址

单片机重点作业题答案整理-图文

单片机重点作业题答案整理-图文

单片机重点作业题答案整理-图文以下是为大家整理的单片机重点作业题答案整理-图文的相关范文,本文关键词为单片机,重点,作业,答案,整理,图文,第一章,给出,列有,号,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。

第一章1.给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。

+45-89-6+112答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101【-89】原=11011001,【-89】反=10100110,【-89】补=10100111【-6】原=10000110,【-6】反=11111001,【-6】补=11111010【+112】原=01110000,【+45】反=01110000,【+45】补=011100002.指明下列字符在计算机内部的表示形式。

AsendfJFmdsv120答:41h73h45h4eh64h66h4Ah46h6Dh64h73h76h31h32h30h3.什么是单片机?答:单片机是把微型计算机中的微处理器、存储器、I/o接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。

因而被称为单片微型计算机,简称为单片机。

4.单片机的主要特点是什么?答:主要特点如下:1)在存储器结构上,单片机的存储器采用哈佛(harvard)结构2)在芯片引脚上,大部分采用分时复用技术3)在内部资源访问上,采用特殊功能寄存器(sFR)的形式4)在指令系统上,采用面向控制的指令系统5)内部一般都集成一个全双工的串行接口6)单片机有很强的外部扩展能力5.指明单片机的主要应用领域。

答:单机应用:1)工业自动化控制;2)智能仪器仪表;3)计算机外部设备和智能接口;4)家用电器多机应用:功能弥散系统、并行多机处理系统和局部网络系统。

第二章1.mcs-51单片机由哪几个部分组成?答:mcs-51单片机主要由以下部分组成的:时钟电路、中央处理器(cpu)、存储器系统(RAm和Rom)、定时/计数器、并行接口、串行接口、中断系统及一些特殊功能寄存器(sFR)。

《单片机原理与接口技术》(01644)自学考试大纲

《单片机原理与接口技术》(01644)自学考试大纲

《单⽚机原理与接⼝技术》(01644)⾃学考试⼤纲《单⽚机原理与接⼝技术》(01644)⾃学考试⼤纲⼀、课程性质与⽬标(⼀)课程性质和⽬标《单⽚机原理与接⼝技术》课程是⾼等教育⾃学考试综合改⾰试点汽车维修与检测专业(专升本)的⼀门专业必修课。

其任务是使考⽣获得微型计算机特别是单⽚机的基础知识.包括汇编语⾔程序设计和接⼝技术,为后续课程打下必要的基础。

(⼆)本课程的基本要求1. 了解单⽚机的组成、内部结构和特点,获得其硬件和软件的必要基础知识。

2.在初步掌握80C51单⽚机指令系统的基础上,掌握汇编语⾔程序的分析和简单的程序设计。

3.了解单⽚机常⽤的接⼝技术和初步应⽤⽅法。

(三)本课程与相关课程的联系学习本课程前,考⽣应具有⾼等数学、电⼯技术基础和电⼦技术基础的知识〃以便使考⽣顺利掌握计算⽅法和程序设计、接⼝技术等内容。

本课程为学习《数控技术机应⽤》、《可编程控制器原理与应⽤》、《热⼯测量及仪表》等课程打下基础.并将在毕业设计中得到应⽤。

⼆、课程内容和考核⽬标第⼀章计算机基础知识(⼀)学习⽬的与要求通过本章学习,应了解常⽤数制的基本概念,掌握各种进制数的转换和有符号数的表⽰⽅法。

(⼆)考核知识点与考核⽬标1、数制转换(重点)识记:⼗、⼗六进制数的表⽰。

理解:⼆进制数的表⽰。

应⽤:⼆、⼗、⼗六进制数的相互转换⽅法。

2、数制的基本概念(次重点)识记:⼗、⼗六进制数的数码、权、基数的概念。

理解:⼆进制数的数码、权、基数的概念。

应⽤:⼆、⼗、⼗六进制数的计数规则。

3、有符号数的表⽰⽅法、微型计算机概述(⼀般)识记:微型计算机系统的组成。

理解:常⽤字符(A--Z、a--z)的ASCII码。

应⽤:有符号数的原码、反码、补码的定义。

第⼆章80C51单⽚机的硬件结构(⼀)学习⽬的与要求通过本章学习,应了解单⽚机的基本组成和内部结构,特别是要掌握MCS-51的内部CPU、存储器和并⾏⼝结构,熟悉8031最⼩系统的的组成,从⽽建⽴单⽚机的总体概念。

单片机原理及接口技术期末复习提纲(新版)-2020

单片机原理及接口技术期末复习提纲(新版)-2020

单片机原理及接口技术期末复习提纲(2020)1、单片机的结构与组成。

(记忆)2、管脚ALE、/PSEN、/EA和RST的功能。

(记忆)3、存储器分为哪几个空间?如何区别不同的空间的寻址?分别用何种指令实现(结合程序指令理解)4、数据存储器的低128字节的地址分配及功能?(理解)5、如何确定和改变当前工作寄存器组?(理解)6、有哪些位寻址区域?如何区分位寻址和字节寻址?(理解)7、理解PSW各位代表的具体含义及如何判别?(记忆与理解)8、堆栈的概念及SP如何执行操作?理解PUSH、POP指令。

(结合中断和调用指令理解)9、理解PC和DPTR的功能?(结合具体指令和程序进行理解)10、振荡周期、状态周期、机器周期、指令周期?(记忆)11、8051七种寻址方式?(重点是识别寻址方式、相对偏移量和目标地址的计算)12、指令系统,重点控制程序转移类指令、DA A 、ANL、CPL、XRL,ORL、SWAP、PUSH、POP、ADDC、RET、RETI等,包括结合PC和SP的理解。

(理解及运用)13、程序阅读、功能分析及简单程序设计(分析寄存器的运算结果和子程序实现的功能,各种码制进行转换,延迟子程序,堆栈程序,查表程序等,尤其要对指令的时间和空间的理解和分析)14、理解查表指令MOVC A,@A+DPTR和MOVC A,@A+PC及应用?(理解)15、数据传送类编程。

(片内RAM,片外RAM,片内外ROM之间的数据块传送)16、89C51的中断源、中断优先级、中断矢量地址(中断服务程序的入口地址)?17、中断请求标志TCON、SCON,中断允许控制IE,中断优先级控制IP?(记忆与理解)18、中断编程如何进行初始化?(理解)19、中断系统原理图理解与程序阅读分析?(中断与查询方式编程)20、定时器的工作模式寄存器TMOD、控制寄存器TCON?(理解)21、定时器/计算器的定时初值和计数初值计算公式?各工作方式最大定时和最大计数的计算(理解)22、定时器的三种主要工作模式及具体应用编程(包括定时和计数不同工作方式,可采用中断方式或查询方式编程)?(综合应用编程)23、程序和数据存储器的扩展系统应用分析。

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

第三章4.什么是ALU?简述MCS-51系列单片机ALU的功能与特点。

答:ALU是用于对数据进行算术运算和逻辑操作的执行部件,由加法器和其他逻辑电路(移位电路和判断电路等)组成。

在控制信号的作用下,它能完成算术加、减、乘、除和逻辑与、或、异或等运算以及循环移位操作、位操作等功能。

6.什么是指令?什么是程序?简述程序在计算机中的执行过程。

答:指令由操作码和操作数构成,分别表示何种操作和操作数的存储地址;而程序则是:程序是可以连续执行,并能够完成一定任务的一条条指令的集合。

程序执行是由控制器控制的,控制器是CPU 的大脑中枢,它包括定时控制逻辑、指令寄存器IR、数据指针DPTR及程序计数器PC、堆栈指针SP、地址寄存器、地址缓冲器等。

它的功能是对程序的逐条指令进行译码,并通过定时和控制电路在规定的时刻发出各种操作所需的内部和外部控制信号,协调各部分的工作,完成指令规定的操作。

7.什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP重新赋值?如果CPU在操作中要使用两组工作寄存器,你认为SP的初值应为多大?答:堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。

它的特点是按照先进后出的原则存取数据,这里的进与出是指进栈与出栈操作。

80C51片内RAM的部分单元可以用做堆栈。

有一个8位的堆栈指针寄存器SP,专用于指出当前堆栈顶部是片内RAM的哪一个单元。

80C51单片机系统复位后SP的初值为07H,也就是将从内部RAM 的08H 单元开始堆放信息。

但是,80C51 系列的栈区不是固定的,只要通过软件改变SP寄存器的值便可更动栈区。

为了避开工作寄存器区和位寻址区,SP 的初值可置为2FH或更大的地址值。

如果CPU在操作中要使用两组工作寄存器,如果不使用位变量,SP的初值至少应为0FH或更大的值;如果使用位变量,SP 的初值至少应为2FH 或更大的值;Keil C51 编译器会自动计算SP的初始设定值,无需编程者关心。

8.程序状态寄存器PSW的作用是什么?常用状态标识有哪几位?作用是什么?答:PSW 是8 位寄存器,用做程序运行状态的标识。

表4.7 PSW寄存器各位名称及地址地址D7H D6H D5H D4H D3H D2H D1H D0H名称 C AC F0 RS1 RS0 OV F1 P当CPU进行各种逻辑操作或算术运算时,为反映操作或运算结果的状态,把相应的标识位置位或清0。

这些标识的状态,可由专门的指令来测试,也可通过指令读出。

它为计算机确定程序的下一步运行方向提供依据。

PSW 寄存器中各位的名称及地址如表4.7所示,下面说明各标识位的作用。

●P:奇偶标识。

该位始终跟踪累加器A的内容的奇偶性。

如果有奇数个1,则置P为1,否则清0。

在80C5l的指令系统中,凡是改变累加器A中内容的指令均影响奇偶标识位P。

●F1:用户标识。

由用户置位或复位。

●OV:溢出标识。

有符号数运算时,如果发生溢出,OV置1,否则清0。

对于1B的有符号数,如果用最高位表示正、负号,则只有7 位有效位,能表示-128~+127 之间的数。

如果运算结果超出了这个数值范围,就会发生溢出,此时,OV = l,否则OV= 0。

在乘法运算中,OV = l表示乘积超过255;在除法运算中,OV = l表示除数为0。

●RS0、RSl:工作寄存器组选择位。

用于选择指令当前工作的寄存器组。

由用户用软件改变RS0 和RSl的组合,以切换当前选用的工作寄存器组,单片机在复位后,RS0 = RSl = 0,CPU自然选中第0组为当前工作寄存器组。

根据需要,用户可利用传送指令或位操作指令来改变其状态,这样的设置为程序中快速保护现场提供了方便。

●F0:用户标识位,同F1。

●AC:半进位标识。

当进行加法(或减法)运算时,如果低半字节(位3)向高半字节(位4)有进位(或借位),AC置1,否则清0。

AC也可用于BCD码调整时的判别位。

●CY:进位标识。

在进行加法(或减法)运算时,如果操作结果最高位(位7)有进位,CY置1,否则清0。

在进行位操作时,CY又作为位操作累加器C。

9.在80C51 扩展系统中,片外程序存储器和片外数据存储器共处同一地址空间为什么不会发生总线冲突?答:在80C51扩展系统中,片外程序存储器和片外数据存储器虽然共处同一地址空间,但是在物理上是两个独立的存储空间,这两个空间都使用相同的16位地址线和8位数据线,分别为两个64KB的寻址空间,它们的选通控制信号不同。

程序存储器使用PSEN 作为取指令控制信号,数据存储器使用WR 、RD作为存取数据控制信号。

所以不会发生总线冲突。

从指令周期角度来看,取指令周期访问片外程序存储器,PSEN 有效,执行指令周期则存取数据,WR 、RD信号有效,访问的是片外数据存储器。

12.何谓时钟周期、机器周期、指令周期?80C51 的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为8MHz时,一个单片机机器周期为多少微秒?答:为了便于对CPU时序进行分析,人们按指令的执行过程规定了几种周期,即时钟周期、状态周期、机器周期和指令周期,也称为时序定时单位,下面分别予以说明。

时钟周期也称为振荡周期,定义为时钟脉冲频率(fosc)的倒数,是计算机中最基本、最小的时间单位。

时钟周期经2分频后成为内部的时钟信号,用做单片机内部各功能部件按序协调工作的控制信号,称为状态周期,用S表示。

这样一个状态周期就有两个时钟周期,前半状态周期相应的时钟周期定义为P1,后半周期对应的节拍定义为P2。

完成一个基本操作所需要的时间称为机器周期,也称CPU周期。

80C51有固定的机器周期,规定一个机器周期有6个状态,分别表示为S1~S6,而一个状态包含两个时钟周期,那么一个机器周期就有12个时钟周期。

所以当振荡频率为8MHz时,机器周期为12×1/8MHZ=12×0.125μs=1. 5μs15.何谓单片机最小系统?请分别画出由80C32单片机和89C52单片机组成的最小系统。

答:单片机最小系统就是能使单片机工作的最少的器件构成的系统,是大多数控制系统必不可少的关键部分。

80C32单片机和89C52单片机组成的最小系统如图4.2和图4.3所示。

第四章1.80C51的指令系统具有哪些特点?答80C51指令系统由49条单字节指令、45条双字节指令和17条三字节指令组成,这样可以提高程序存储器的使用效率。

对于大多数算术、逻辑运算和转移操作,可选用短地址或长地址指令实现,以提高运算速度、编程效率和节省存储器单元。

在111条指令中,有64条指令的执行时间为12个振荡器周期(1个机器周期),45条为24个振荡器周期(2个机器周期),只有乘、除法指令需48个振荡周期(4个机器周期)。

当主频为12MHz时,典型指令的执行时间为1μs,运算速度是比较快的。

2.80C51单片机的指令系统按其功能可归纳为几大类?请写出各类名称。

答:80C51单片机指令系统操作码助记符按功能可分为五大类。

(1)数据传送类指令(7种助记符)(2)算术运算类指令(8种助记符)(3)逻辑运算类指令(10种助记符)(4)控制转移类指令(18种助记符)(5)位操作指令(1种助记符)3.何为寻址方式?80C51单片机有哪些寻址方式?答:80C51 单片机共有7 种寻址方式:●寄存器寻址●寄存器间接寻址●直接寻址●立即寻址●基址寄存器+变址寄存器的间接寻址●相对寻址●位寻址4.什么是源操作数?什么是目的操作数?通常在指令中如何加以区分?答:在双操作数的指令中,指令执行后的结果放在其中的一个操作数中,这个操作数是目的操作数,另外一个是源操作数。

80C51 指令系统中,不靠近指令操作码的是源操作数,源操作数可以是立即数。

80C51 指令系统中,紧跟在指令操作码之后是目的操作数,算术运算和大多数逻辑运算其目的操作数必须是累加器A,目的操作数不允许使用立即数寻址方式。

5.查表指令是在什么空间上的寻址操作?答:由于对程序存储器只能读而不能写,因此其数据传送是单向的,即从程序存储器读取数据,且只能向累加器A传送。

这类指令共有两条,其功能是对存放于程序存储器中的数据表格进行查找传送,所以又称查表指令。

MOVC A,@A+DPTRMOVC A,@A+PC这两条指令都为变址寻址方式。

前一条指令以DPTR作为基址寄存器进行查表,使用前可先给DPTR 赋予任何地址,因此查表范围可达整个程序存储器的64KB 空间。

后一条指令以PC作为基址寄存器,虽然也提供16位基址,但其值是固定的。

由于A的内容为8位无符号数,所以这种查表指令只能查找所在地址以后256B范围内的常数或代码。

6.对80C51片内RAM的128~255字节区的地址空间寻址时,应注意些什么?对特殊功能寄存器,应采用何种寻址方式进行访问?答:此空间有2类不同的物理存储空间,一个是特殊功能寄存器区,一个是RAM区。

直接寻址访问特殊功能寄存器,间接寻址访问RAM区。

7.写出完成下列要求的C语言程序。

(1)将地址为4000H的片外数据存储单元内容,送入地址为30H的片内数据存储单元中。

答:可使用绝对地址访问函数实现DBYTE[0x30] = XBYTE[0x4000];(2)将地址为4000H的片外数据存储单元内容,送入地址为3000H的片外数据存储单元中。

答:可使用绝对地址访问函数实现XBYTE [0x3000] = XBYTE[0x4000];(3)将地址为0800H的程序存储单元内容,送入地址为30H的片内数据存储单元中。

答:可使用绝对地址访问函数实现DBYTE [0x30] = CBYTE[0x0800];(4)将片内数据存储器中地址为30H与40H的单元内容交换。

答:unsigned char temp;temp= DBYTE [0x40];DBYTE [0x40]= DBYTE [0x30];DBYTE [0x30]= temp;此题答案不唯一,也可用指针运算或其他方案实现;(5)将片内数据存储器中地址为30H单元的低4位与高4位交换。

答:使用C51提供的本征函数_cror_实现;#inclucle <intrins.h>_cror_(DBYTE [0x30],4);8.将30H、31H单元中的十进制数与38H、39H单元中的十进制数做十进制加法,其和送入40H、41H单元中,即(31H,30H)+(39H,38H)→(41H,40H)。

答:#include <REG52.H>//片内寄存器定义#include <absacc.h>/*********** main C **************/void main (void){ unsigned int sum;sum = DBYTE[0x30]+DBYTE[0x38];if((sum&0x000f)>0x9) sum += 0x06; //个位十进制调整if(sum>0x99) sum += 0x60;//十位十进制调整DBYTE[0x40]= sum;//和低位字节DBYTE[0x41] = (sum>>8) + DBYTE[0x31]+DBYTE[0x39];//和高位字节if(DBYTE[0x41]>0x09) DBYTE[0x41] += 0x06;//百位十进制调整while(1); /* 程序在此死循环*/}9.编写程序段完成下列乘法操作:(R4,R3)×(R5),(32H,31H,30H)。

相关文档
最新文档