1. 80c51单片机基础练习习题 资料 试题
第二章 单片机的基本结构与工作原理
2·1 80C51系列单片机在片内集成了哪些主要逻辑功能都件?各个逻辑部件的主要功能是什么?
答:80C51系列单片机在片内集成了以下主要逻辑功能部件及分别有如下的主要功能。
(l)CPU(中央处理器):8位
功能:中央处理器由中央控制器与运算器一起构成。中央控制器是识别指令,并根据指令性质控制计算机各组成部件进行工作的部件。
(2)片内RAM:128B
功能:在单片机中,用随机存取存储器(RAM)来存储程序在运行期间的工作变量和数据,
所以称为数据存储器。一般,在单片机内部设置一定容量(64B至256B)的RAM。这样小容
量的数据存储器以高速RAM的形式集成在单片机内,以加快单片机运行的速度。同时,这种结构的RAM还可以使存储器的功耗下降很多。
(3)特殊功能寄存器:21个
功能:特殊功能寄存器(SFR)是80C51单片机中各功能部件所对应的寄存器,用以存放相
应功能部件的控制命令、状态或数据的区域。这是80C51系列单片机中最有特色的部分。现在所有80C51系列功能的增加和扩展几乎都是通过增加特殊功能寄存器(SFR)来达到的。
80C51系列单片机设有128B内部数据RAM结构的特殊功能寄存器(SFR)空间区。除
程序计数器PC和4个通用工作寄存器组外,其余所有的寄存器都在这个地址空间之内。
(4)程序存储器:4KB
功能:80C51单片机的程序存储器用于存放经调试正确的应用程序和表格之类的固定常
数。由于采用16位的程序计数器PC和16位的地址总线,因而其可扩展的地址空间为64KB,而且这64KB地址空间是连续、统一的。
(5)并行I/O口:8位,4个
功能:为了满足"面向控制"实际应用的需要,80C51系列单片机提供了数量多、功能强、使用灵活的并行I/O口。80C51系列单片机的并行I/O口,不仅可灵活地选作输人或输出,而且还具有多种功能。例如,它既是I/O口,又是系统总线或是控制信号线等,从而为扩展外部存储器和I/O接口提供了方便,大大拓宽了单片机的应用范围。
(6)串行接口:全双工,1个
功能:全双工串行I/O口,提供了与某些终端设备进行串行通信,或者和一些特殊功能的器件相连的能力;甚至可用多个单片机相连构成多机系统,使单片机的功能更强和应用更广。
(7)定时器/计数器:16位,2个
功能:在单片机的实际应用中,定时器/计数器提供精确的定时,或者对外部事件进行计
数。为了减少软件开销和提高单片机的实时控制能力,因而均在单片机内部设置定时器/计数器电路,通过中断,实现定时/计数的自动处理。
(8)片内时钟电路:1个
功能:计算机的整个工作是在时钟信号的驱动下,按照严格的时序有规律地一个节拍一个节拍地执行各种操作的。各种计算机均有自己的固定时序和定时电路。同样,80C51系列单片机内部也设有定时电路,只须外接振荡元件即可工作。外接振荡元件一般选用晶体振荡器,或用价廉的RC振荡器,也可用外部时钟源作振荡元件。近来也有的单片机将振荡元件也集成在芯片内部,这样不仅大大缩小了单片机的体积,同时也方便了使用。
2·2 80C51系列单片机有哪些信号需要芯片引脚以第二功能的方式提供?
答:
第一功能 第二功能
串行口:
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
中断:
P3.2 INT0外部中断0
P3.3 INT1外部中断1
定时器/计数器(T0、T1):
P3.4 T0(定时器/计数器0的外部输入)
P3.5 T1(定时器/计数器1的外部输入)
数据存储器选通:
P3.6 WR(外部存储器写选通,低电平有效,输出)
P3.7 RD(外部存储器读选通,低电平有效,输出)
定时器/计数器(T2):
P1.0 T2(定时器T2的计数端)
P1.1 T2EX(定时器T2的外部输入端)
2.3 程序计数器PC作为不可寻址寄存器,它打哪些特点?地址指针DPTR有哪些特点?与程存计数器 PC有何异同?
答(1)程序计数器PC作为不可寻址寄存器的特点
程序计数器PC是中央控制器申最基本的寄存器,是一个独立的计数器,存放着下一条将程序存储器中取出的指令的地址。
程序计数器PC变化的轨迹决定程序的流程。程序计数器的宽度决定了程序存储器可以
寻址的范围。
程序计数器PC的基本工作方式有:
①程序计数器PC自动加1。这是最基本的工作方式,也是这个专用寄存器被称为计数
器的原因。
②执行条件或无条件转移指令时,程序计数器将被置入新的数值,程序的流向发生变化。
变化的方式有下列几种:带符号的相对跳转SJMP、短跳转AJMP、长跳转LJMP及JMP @A+DPTR等。
③在执行调用指令或响应中断时:
●PC的现行值,即下一条将要执行的指令的地址送入堆栈,加以保护;
●将子程序的入口地址或者中断矢量地址送入PC,程序流向发生变化,执行子程序或中断服务程序;
●子程序或中断服务程序执行完毕,遇到返回指令RET或RETI时,将栈顶的内容送到PC寄存器中,程序流程又返回到原来的地方,继续执行。
(2)地址指针DPTR的特点
地址指针DPTR的特点是,它作为片外数据存储器寻址用的地址寄存器(间接寻址)。
(3)地址指针DPTR与程序计数器PC的异同
①相同之处:
●两者都是与地址有关的、16位的寄存器。其中,PC与程序存储器的地址有关,而
DPTR与数据存储器的地址有关。
●作为地址寄存器使用时,PC与DPTR都是通过P0和P2口(作为16位地址总线)输
出的。但是,PC的输出与ALE及PSEN有关;DPTR的输出,则与ALE、RD及WR相联系。
②不同之处:
●PC只能作为16位寄存器对待,由于有自动加1的功能,故又称为计数器;
DPTR可以作为16位寄存器对待,也可以作为两个8位寄存器对待。
●PC是不可以访问的,有自己独特的变化方式,它的变化轨迹决定了程序执行的流程;
DPTR是可以访问的,如MOV DPTR,#XXXXH,INC DPTP。
2. 4 80C51存储器在结拘上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外 RAM的指今格式有何区别?
答: (1)80C51存储器在结构上的特点
80C51采用将程序存储器和数据存储器截然分开,分别寻址的结构,称为哈佛(Harvard)
结构。
(2)在物理上和逻辑上的地址空间
①在物理上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、
片外数据存储器。
②在逻辑上有3个存储器地址空间:片内、片外统一的64KB程序存储器地址空间,片内
256B(或384B)数据存储器地址空间,片外64KB的数据存储器地址空间。
(3)访问片内RAM和片外RAM的指令格式
访问片内RAM采用MOV格式。
访问片外RAM采用MOVX格式。
2·5 80C51单片机的EA信号有何功能?在使用80C31时,EA信号引脚应如何处理?
答: (1)80C51单片机的EA信号的功能
EA为片外程序存储器访问允许信号,低电平有效;在编程时,其上施加21V的编程电压
EA引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器;EA引脚接低电平时,迫使系统全部执行片外程序存储器程序。
(2)在使用80C31时,EA信号引脚的处理方法
因为80C31没有片内的程序存储器,所以在使用它时必定要有外部的程序存储器,EA 信号引脚应接低电平。
2·6 片内RAM低128单元划分为哪三个主要部分?各部分主要功能是什么?
答: 片内RAM低128单元的划分及主要功能:
(l)工作寄存器组(00H~lFH)
这是一个用寄存器直接寻址的区域,内部数据RAM区的0~31(00H~lFH),共32个单
元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0~R7。
(2)位寻址区(20H~2FH)
从内部数据RAM区的32~47(20H~2FH)的16个字节单元,共包含128位,是可位寻
址的RAM区。这16个字节单元,既可进行字节寻址,又可实现位寻址。
(3)字节寻址区(30H~7FH)
从内部数据RAM区的48~127(30H~7FH),共80个字节单元,可以采用间接字节寻址
的方法访问。
2·7 80C51设有 4个通用工作寄存器组,有什么特点?如何选用?如何实现工作寄存器现场保护?
答: (1)通用工作寄存器组的特点
用寄存器直接寻址,指令的数量最多,均为单周期指令,执行速度快。
(2)通用工作寄存器组的选用
在某一时刻,只能选用一个工作寄存器组使用。其选择是通过软件对程序状态字(PSW
中的RS0、RSl位的设置来实现的。设置RS0、RSl时,可以对PSW进行字节寻址,也可以进行位寻址,间接或直接修改RS0、RSl的内容。若RSl、RS0均为0时,则选用工作寄存器组0;若RSl、RS0为1时,则选用工作寄存器组1;其他以此类推。
(3)工作寄存器的现场保护
对于工作寄存器的现场保护,一般在主程序中使用一组工作寄存器;而在进人子程序或中断服务程序时,切换到另一组工作寄存器;在返回主程序前,再重新切换回原来的工作寄存器。
2·8 堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么还要对 SP重新赋值?
答: (1)堆栈的功能
堆栈是内部数据RAM区中,数据先进后出或后进先出的区域。其具体功能有两个:保护断点和保护现场。
(2)堆栈指示器(SP)的作用
堆栈指示器(SP)是一个8位寄存器,存放当前的堆栈栈顶所指存储单元地址的。
(3)对SP的重新赋值
系统复位后,SP内容为07H。如不重新定义,则以07H为栈底,压栈的内容从08H单元开始存放;如需使用深度较大的堆栈时,将会影响到工作寄存器的使用。所以要对SP进行重新的赋值,使堆栈区设定在片内数据·RAM区中的某一空白区域内,堆栈深度以不超过片内RAM空间为限。
2·9 为什么说 80C51具有很强的布尔(位)处理功能7共有多少单元可以位寻址?采用布尔处理有哪些优点7
答 (1)80C51具有很强的布尔(位)处理功能
在80C5I单片机系统中,与字节处理器相对应,还特别设置了一个结构完整的布尔(位)
处理器。在该系统中,除了程序存储器和ALU与字节处理器合用之外,还有自己的:
①累加器CY:借用进位标志位。在布尔运算中,CY是数据源之一,又是运算结果的存
放处,是位数据传送中的中心。根据CY的状态,程序转移:JC rel,JNC rel,JBC rel。
②位寻址的RAM区:从内部数据RAM区的32~47(20H~2FH)的16个字节单元,共包含128位(0~127),是可位寻址的RAM区。
③位寻址的寄存器:特殊功能寄存器(SFR)中的可位寻址的位。
④位寻址的并行I/O口:P0、Pl、P2及P3各口的每一位都可以进行位寻址。
⑤位操作指令系统:位操作指令可实现对位的置位、清0、取反、位状态判跳、传送、位逻辑、运算、位输人/输出等操作。
强大的布尔(位)处理功能,是80C5l系列单片机的突出优点之一。
(2)可以位寻址单元的数目
可以位寻址的单元共有228个。分布在:
①RAM区:20H~2FH字节中所有位,共计有128个单元。
②特殊功能寄存器区:P0、TCON、Pl、SCON、P2、IE、P3、1P.PSW、A、B、PCON及TMOD中的相应位,共计95个单元(IE中有两位无定义,IP中有三位无定义,PSW中有一位无定义,PCON中有三位无定义)。
(3)采用布尔处理方法的优点
利用位逻辑操作功能进行随机逻辑设计,可把逻辑表达式直接变换成软件执行,方法简
便;免去了过多的数据往返传送、字节屏蔽和测试分支,大大简化了编程,节省存储器空间,加快了处理速度;还可实现复杂的组合逻辑处理功能。所有这些,特别适用于某些数据采集,实时测控等应用系统。这些给"面向控制"的实际应用带来了极大的方便,是其他微机机种所无可比拟的。
2·10 80C51单片机的时中周期、机器周期、指令周期是如何设置的?当主频为 12MHZ时,一个机器周期等子多少微秒(us)?执行一条最长的指令需多少微秒(us)?
答:1) 80C51中定时单位的设置为时序定时单位,共有4个,从小到大依次是:节拍、状态、机器周期和指令周期。
●时钟周期:节拍是CPU处理动作的最小周期称为时钟周期。一个状态周期就包含两
个节拍,其前半周期对应的节拍叫Pl,后半周期对应的节拍叫P2.
●机器周期80C51采用定时控制方式,因此它有固定的机器周期。规定一个机器周期
的宽度为6个状态,并依次表示为Sl~S6。由于一个状态又包括两个节拍,因此一个
机器周期总共有12个节拍,分别记作SlPl、SlP2…S6P2。由于一个机器周期共有12
个振荡脉冲周期,因此机器周期就是振荡脉冲的12分频。
当振荡脉冲频率为12MHz时,1个机器周期为lus;当振荡脉冲频率为6MHz时,1个
机器周期为2us。
●指令周期:执行一条指令所需要的时间称为指令周期。指令周期是最大的时序定时单
位。80C51的指令周期根据指令的不同,可包含有1、2、3、4个机器周期。
2)当主频为12MHz时,1个机器周期为1件s。
3)执行一条时间最长的指令-----MUI,和DIV指令,需要4个机器周期,即需要4us。
2·11 单片机有几种复往方法?复往后抗暴的初始状态如何,即各寄存器的状态如何?
答: (1)单片机复位方法
单片机复位方法有:上电自动复位、按键电平复位和外部脉冲三种方式,如题图2-1所示。
题图2-1
(2)复位后的初始状态
复位后机器的初始状态,即各寄存器的状态:PC之外,复位操作还对其他一些特殊功能寄存器有影响,它们的复位状态如题表2-1所例.
2. 12 举例说明单片机在工业控制系统中低功耗工作方式的意义及方法。
答: 1. 低功耗系统设计的意义
按传统观念,低功耗系统只是便携式系统中考虑的问题。然而,从经典电子系统发展到现代电子系统,低功耗系统应是一切现代电子系统的普通取向。实现系统运行的低功耗是现代电子系统的普通取向,是"绿色"电子的基本要求。除了节省能源外,低功耗系统还具有显着的电磁兼容EMC(Electro Magnetic Compatib;lily)效益和可靠性效益。
(1)实现"绿色"电子,节省能源
在许多现代电子系统,如家用电器和视频音像系统中,普遍采用遥控操作,在不使用时大都处于待机状况下。据有关部门统计,目前,许多家用电器在备用状态下耗费的电量已超过实际使用中消耗的电量。据报道,美国家用电器每年在备用状态下浪费的能源达10亿美元。采用低功耗系统设计,不仅能减少使用中的功耗,而且可以减少备用状态下的功耗。
在节省能源的同时,许多低功耗设计采用的最大静态化设计有利于减少电磁污染。
(2)促进便携化发展
低功耗设计技术有利于电子系统向便携化发展。便携式电脑/笔记本电脑是低功耗系统
设计的成果。现代电子系统便携化拓宽了它的应用领域。
(3)诱人的可靠性效益
低功耗系统设计不可避免要走全CMOS化道路和功耗管理的道路。在数字电路中,
MOS电路有较大的噪声容限;在功耗管理中,常采用休闲、掉电、睡眠、关断及电源关闭等方式,在这些方式下系统对外界噪声失敏,大大减少了因噪声干扰产生的出错概率。
2. CMOS电路是低功耗系统设计的首选
(1)CMOS电路的功耗特性
CMOS电路的功耗特性十分鲜明,表现在本质低功耗,静态与动态功耗的巨大差异及功耗可控性等因素上.
①本质低功耗:在题表2-2中,将高速CMOS逻辑电路与传统TTL逻辑电路的功耗进行了对比.
可以看出:CMOS器件有极低的静态功耗,并要求极小的输人驱功电流。因此,使用
CMOS电路器件可构成本质低功耗的电路系统。
②静、动态功耗的巨大差异:从题表2-1中看出,传统的TTL电路中,没有静、动态功耗差异,也就不存在利用无谓等待状态的低功耗运行方式。在CMOS电路中,静、动态功耗差异十分显着,而且动态功耗与时钟速度相关,随时钟频率加大,功耗急剧上升。由于CMOS电路中的静、动态功耗的巨大差异,形成了CMOS器件中形形色色的低功耗运行方式。各种低]耗方式的核心,就是CMOS电路的最大静态化控制。
③动态功耗相关参数多:根据动态功耗P"是瞬间导通功耗PTC与静态功耗PC之和,J
表达式为
PA=PTC+Pc=VDD×ITC+fCL×V2DD
动态功耗PA除直接与电源电压VDD、时钟频率土及输出电容CL有关外,导通电流ITC还与逻辑电平的跳变速率有关。这些相关因素都是CMOS电路系统中的重要运行参数。要设计最小功耗系统,就要在系统中根据实际的时、空运行状态来管理这些参数,保证系统有最小的运行功耗。
④静态功耗的温度特性:CMOS电路的静态功耗主要是保护二级管和PMOS、NMOS管
寄生二极管的泄漏电流。常温下,静态功耗极小,但随温度增高呈指数上升,对温度敏感。;
多数CMOS电路在85 0C或125 0C 工作环境下,其静态功耗大约是常温下的30~50倍,相应的输人电流约增加10倍以上。
(2)降低CMOS电路功耗的途径
按照CMOS电路的功耗特性,降低功耗的途径如下:
①大力降低系统或器件的工作电压。随着器件工作电压的下降,功耗会显着下降。目
前,集成电路器件普遍从+5V电源向+3V电源过渡。有些低功耗的CMOS器件己出现
2.7V、1.8V的工作电压,表明了电压控制在CMOS电路中的重要作用。
②控制CMOS器件申的时钟频率。时钟宜低不宜高;同时,时钟不用时应及时关断,实
现系统的最大时空静态化管理来降低系统功耗。在CMOS器件中,有许多低功耗方式就是基于系统时钟管理来实现的。
③在CMOS电路系统中实施最大限度的静态化运行管理。使无谓等待下的电路处于静
态功耗,关闭时钟,停止动态输人或关闭电源。
3. 低功耗系统中单片机的选择和应用
低功耗系统设计中,器件选择是基础。选择的器件不仅要求本质低功耗,而且要求具有良好的功耗控制功能。
(1)采用CMOS工艺制造的单片机
目前单片机已普遍采用高速CMOS工艺,应用系统设计时,不再选用非CMOS单片机。
在低功耗系统设计的单片机选择时,主要考虑单片机的本质低功耗与功耗管理性能。CMOS工艺制造的80C51系列单片机具有优良的功耗管理性能,
(2)低功耗运行方式
早期CMOS单片机的功耗控制主要是对系统时钟实施管理而出现的休闲ID(IDle)方式
和掉电PD(Power Down)方式。当通过编程控制IDL,位有效时,迸人ID方式,关闭进人CPU的时钟,CPU停止运行,只保留中断系统、定时器/计数器、串行口的操作功能。要退出ID方式时,可采用申断或复位操作。编程控制PD位有效时,时钟停振,单片机内部所有功能单元部停止操作。因此,要退出PD方式只有通过复位,清除PD编程位。
题表2-3给出了80C51正常运行、ID、PD方式下的功耗数据。从表中可以大致看出,不同时钟频率及不同运行方式下的功耗状况;可以明显地看出,CMOS单片机中时钟频率及时钟控制对功耗的重要影响。
题表2-3 80C51不同频率不同方式下的功耗状况
(3)单片机的电压及双时钟功耗控制
目前除了采用PD、ID的低功耗运行方式外,还可以采用降低电压和设置双时钟(主时钟、
子时钟)的方式来进一步降低功耗。例如,目前有许多带双时钟和宽电源电压的单片机,在正常运行时可以使用3V供电,降低功耗;除了在工作时钟下的运行ID方式外,还可以在子时钟支持下运行慢速(SLOW)和睡眠(SLEEP)方式,以及使全部时钟停止的停振(STOP)方式。
题表2-4为东芝TLCS一870在不同方式下的功耗状况。TLCS一870可工作在2.7~6V,主
时钟为1~8MHz,子时钟为32.8kHz。双时钟的设置能使单片机高速运行或低速运行,实现控制功能.
题表2-4 TLCS-870不同方式下的功耗状况
有的单片机在设定了主时钟后,在其内部还可以对时钟进行分频,以降低系统运行速度来进一步降低功耗。
2·13 单片机"面向挂创"应用的特点,在硬件结拘方面有哪些体现?
答:单片机"面向控制"应用的特点,体现在硬件结构方面有以下几点:
①由于考虑到单片机"面向控制"的实际应用的特点,一般需要较大的程序存储器,因此
目前的单片机以采用程序存储器和数据存储器截然分开的结构为多。这种结构称为哈佛(Harvard)结构。80C51单片机系列的存储器采用的就是这种结构,即将程序存储器和数据存
储器截然分开,程序存储器和数据存储器各有自己的寻址方式、寻址空间和控制系统。
这种结构对于单片机"面向控制"的实际应用极为方便、有利。
②为了满足"面向控制"实际应用的需要,单片机提供了数量多、功能强、使用灵活的并行I/O口。不同单片机的并行I/O电路在结构上稍有差异。有些单片机的并行I/I口,不仅而灵活地选作输人或输出,而且还具有多种功能。例如,它既是IO口,又是系统总线,或是控制信号线等,从而为扩展外部存储器和1/0接口提供了方便,大大拓宽了单片机的应用范围。
③在单片机的实际应用中,往往需要精确的定时,或者需对外部事件进行计数。为了减
少软件开销和提高单片机的实时控制能力,因而均在单片机内部设置定时器/计数器电路减
过中断,实现定时/计数的自动处理。
④在80C51单片机系统中,与字节处理器相对应,还特别设置了一个结构完整、功能极强的布尔(位)处理器。这是80C5l系列单片机的突出优点之一。这给"面向控制"的实际应用并来了极大的方便。
在位处理器系统申,除了程序存储器和ALU与字节处理器合用之外,还有自己的:
●累加器CY:借用进位标志位。在布尔运算中,CY是数据源之一,又是运算结果的存
放处,位数据传送中的中心。根据CY的状态,程序转移:
JC rel
JNC rel
JBC rel
●位寻址的RAM.:RAM区中的0~127位。
●位寻址的寄存器:特殊功能寄存器(SFR)申的可位寻址的位。
位寻址的并行I/O口:P0、Pl、P2及P3各口的每一位都可以进行位寻址。
2·14 80C51单片机运行出错或程序进入死循环,如何摆脱困境?
答:当由于程序运行出错或操作错误使系统处于死锁状态时,需按复位键以重新启动。
2. 单片机考试试题 急用 谢谢
修改如下:
ORG 0000H
LJMP 1000H
ORG 0003H
LJMP 2000H ;转到外部中断0
ORG 001BH
LJMP 3000H ;转到定时器1中断程序
ORG 1000H ;主程序
SETB EX0
SETB ET1
SETB EA ;以上开放是中断
SETB PT1 ;设置定时器1为高级
SJMP $
ORG 2000H ;外部中断0程序
RETI
ORG 3000H ;定时器1中断程序
RETI
3. MCS-51单片机试题
三.简答题:(每题8分共24分)
1. MCS-51单片机中断的开放和关闭是如何控制的?如果要对定时器T1开放中断,可以用什么指令实现?
答:通过对中断允许寄存器IE进行设置,可以控制中断的开放和关闭。
执行:
SETB ET1
SETB EA
即可开放T1中断。
2. 设程序执行前F0=0,RS1,RS0=00B,请问机器执行如下程序后PSW中各位的状态是什么?程序如下:
MOV A,#0FH
ADD A,#F8H (要求写出过程)
PSW中有四位标志位,随着运算指令发生变化。
MOV A,#0FH P=0,C不变,V不变,Ac不变
ADD A,#F8H (要求写出过程)
0000 1111
+ 1111 1000
-------------------
1 0000 0111 P=1,C=1,V=0,Ac=1
ACC=03H
3. 简述80C51单片机的I/O口的功能和特点;
输入、输出;
准双向口,输入之前,应先输出1。
四:程序分析与系统设计(1,2.3每题8分,4题12分,共36分)
1. 设内部RAM的30H单元的内容为40H,即(30H)=40H,还知(40H)=10H,(10H)=00H,端口P1=CAH,问执行以下指令后,各有关寄存器,存储单元和端口的内容是什么?(即R0,R1,A,B,P1,40H,30H及10H单元)
MOV R0, #30H (R0)=30H
MOV A, @R0 (A) =((R0))=(30H)=40H
MOV R1, A (R1)=40H
MOV B, @R1 (B)=((R1))=(40H)=10H
MOV @R1, P1 ((R1))即(40H)=CAH
MOV P2, P1 (P2)=CAH
MOV 10H, #20H (10H)=20H
MOV 30H, 10H (30H)=(10H)=20H
2.若要完成以下的数据传送,应如何用MCS-51指令来实现?
(1).R1的内容传送到R0.
MOV A, R1
MOV R0, A
(2).外部RAM20H的内容传送到R0.
MOV DPTR, #20H
MOVX A, @DPTR
MOV R0, A
(3)外部RAM 20H的内容传送到内部RAM 20H单元.
MOV DPTR, #20H
MOVX A, @DPTR
MOV 20H, A
3.设变量X存放于VAR单元,函数Y存放在RUNC单元.试按照下式编程给Y 赋值.
?????
4. 编写程序:利用定时/计数器T0的方式1,产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波,采用中断方式,设系统时钟频率为12 MHz。
ORG 0000H
SJMP START
ORG 000BH
SJMP T0_INT
START:
MOV TMOD, #01H
MOV TH0, #0D8H
MOV TL0, #0F0H
SETB TR0
MOV IE, #82H
SJMP $
T0_INT:
MOV TH0, #0D8H
MOV TL0, #0F0H
CPL P1.0
RETI
END
;完
-------------------------
补充:
3.设变量X存放于VAR单元,函数Y存放在RUNC单元.试按照下式编程给Y 赋值.
Y=1 x>0
Y=0 x=0
Y=-1 x<0
答:
MOV A, VAR ;取数
JZ LING ;为零转移
JB ACC.1, FU ;为负转移
MOV RUNC, #1 ;正
SJMP WAN ;转移到“完”
FU:
MOV RUNC, #255 ;255就是-1
SJMP WAN
LING:
MOV RUNC, #0
WAN:
SJMP $ ;原地转移
;真完了。
4. 求单片机试卷答案,急!
简答题:
2)F060 3)寻址方式不同 4)因为P0口即做数据口,又做地址的低八位。
5)
选择题:
D C A A C A CE C C B C B C A A
5. 求单片机原理及接口技术 试题及答案
单片机模拟试卷001
一、选择题(每题1分,共10分)
1.8031单片机的( )口的引脚,还具有外中断、串行通信等第二功能。
a)P0 b)P1 c)P2 d)P3
2.单片机应用程序一般存放在( )
a) RAM b)ROM c)寄存器 d)CPU
3.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为( )
a) 7542H b) 7542 c) 75.42H d) 75.42
4.下列指令中不影响标志位CY的指令有( )。
a)ADD A,20H b)CLR c)RRC A d)INC A
5.CPU主要的组成部部分为( )
a)运算器、控制器 b)加法器、寄存器
c)运算器、寄存器 d)运算器、指令译码器
6.INTEL 8051 CPU是( )位的单片机
a) 16 b)4 c)8 d)准16
7.8031复位后,PC与SP的值为( )
a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H
8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为( )。
a)MOV A, @R1 b)MOVC A, @A + DPTR
c)MOVX A, @ R0 d)MOVX A, @ DPTR
9.8031单片机中既可位寻址又可字节寻址的单元是( )
a)20H b)30H c)00H d)70H
10.下列哪条指令是正确的( )
a) PUSH R2 b) ADD R0,A
c) MOVX A @DPTR d) MOV @R0,A
二、填空题(每空1分,共30分)
1.一个完整的微机系统由 和 两大部分组成。
2.8051 的引脚RST是____(IN脚还是OUT脚),当其端出现____电平时,8051进入复位状态。8051一直维持这个值,直到RST脚收到____电平,8051才脱离复位状态,进入程序运行状态,从ROM H单元开始取指令并翻译和执行。
3.半导体存储器分成两大类 和 ,其中 具有易失性,常用于存储 。
4.求十进制数-102的补码(以2位16进制数表示),该补码为 。
5.PC存放_______________,具有___________特性。在8051中决定程序执行顺序的是PC还是DPTR? 它是______位? (是,不是)SFG?
6.123= B= H。
7.8051内部有 并行口,P0口直接作输出口时,必须外接 ;并行口作输入口时,必须先 ,才能读入外设的状态。
8.MCS-51的堆栈只可设置在 ,其最大容量为 ,存取数据的原则是 。堆栈寄存器SP是 位寄存器,存放 。
9.中断处理的全过程分为以下3个段: 、 、 。
10.定时和计数都是对 进行计数,定时与计数的区别是
。
三、判断题(对者打√,错者打×,并改正,每题1分,共10分)
1 中断服务程序的最后一条指令是RET。
2 存储器分成内存和外存两大部分,其中外存可以直接与CPU交换信息。
3 P2口既可以作为I/O使用,又可以作地址/数据复用口使用。
4 在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。
5 RC A为循环左移指令。
6 MOV A,30H的源操作数为立即寻址方式。
7 MOV A,@A+DPTR是一条查表指令。
8 MUL AB的执行结果是高8位在A中,低8 位在B中。
9 AJMP跳转空间最大可达到64KB 。
10 DPTR是由DPH和DPL两个8位特殊寄存器组成的。
四、简答题(每题5分,共15分)
1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?
2.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤)
3.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。
五、作图题(10分)
用6264(8K*8)构成16K的数据存储系统。要求采用线选法产生片选信号,并计算6264的地址范围。
六、设计题(1题13分;2题12分,共25分)
1.某单片机控制系统有8个发光二极管。试画出89C51与外设的连接图并编程使它们由左向右轮流点亮。
2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。试画出8051与外设的连接图并编程实现上述要求。
单片机模拟试卷001答案
一、选择题(每题1分,共10分)
1. D 2. B 3. B 4. D 5. A 6. C 7. B 8. B 9. A 10. D
二、填空题(每空1分,共30分)
1.一个完整的微机系统由硬件和软件两大部分组成。
2.8051 的引脚RST是IN脚(IN脚还是OUT脚),当其端出现高电平时,8051进入复位状态。8051一直维持这个值,直到RST脚收到低电平,8051才脱离复位状态,进入程序运行状态,从ROM 0000 H单元开始取指令并翻译和执行。
3.半导体存储器分成两大类:RAM ROM,其中 RAM 具有易失性,常用于存储 临时性数据 。
4.求十进制数-102的补码(以2位16进制数表示),该补码为¬¬¬¬ 9AH 。
5.PC存放_CPU将要执行的指令所在的ROM单元的地址,具有自动加1特性。在8051中决定程序执行顺序的是PC还是DPTR PC ?它是16位?不是(是,不是)SFG?
6.123= 01010010 B= 52 H。
7.8051内部有 4 个并行口,P0口直接作输出口时,必须外接 上拉电阻 ;并行口作输入口时,必须先 将口锁存器置1 ,才能读入外设的状态。
8.MCS-51的堆栈只可设置在 内RAM低128B区 ,其最大容量为 128B ,存取数据的原则是 先进后出 。堆栈寄存器SP是 8 位寄存器,存放 堆栈栈顶的地址 。9.中断处理的全过程分为以下3个段: 中断请求 、 中断响应 、 中断服务 。
10.定时和计数都是对 脉冲 进行计数,定时与计数的区别是 定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数 。
三、判断题(对者打√,错者打×,并改正,每题1分,共10分)
1 中断服务程序的最后一条指令是RETRETI。×
2 存储器分成内存和外存两大部分,其中外内存可以直接与CPU交换信息。×
3 P2口既可以作为I/O使用,又可以作地址/数据复用口使用。√
4 在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。√
5 LCRL A为循环左移指令。×
6 MOV A,30H的源操作数为立即直接寻址方式。
7 MOVMOVC A,@A+DPTR是一条查表指令。×
8 MUL AB的执行结果是高低8位在A中,低高8 位在B中。×
9 AJMP跳转空间最大可达到642KB 。
10 DPTR是由DPH和DPL两个8位特殊寄存器组成的。 √
四、简答题(每题5分,共15分)
1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?
答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。
2.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤)
答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388H
TMOD的值是00000001B,TH0=13H;TL0=88H。
3.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。
答:MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。
五、作图题(10分)
答:WR接6264的WE
RD接6264的OE
AB0---AB12接6264的A0---A12
DB0—DB7接6264的D0—D7
AB15、AB14分别接Y0和Y1
地址:0000H---1FFFH;2000H---3FFFH
六、设计题
1.某单片机控制系统有8个发光二极管。试画出89C51与外设的连接图并编程使它们由右向左轮流点亮。
答: 图 (5分) 构思 (3分)
MOV A,#80H (1分)
UP:MOV P1,A (1分)
RR A (2分)
SJMP UP (1分)
2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。试画出8051与外设的连接图并编程实现上述要求。
答:图 (5分) 构思 (3分)
程序(4分)
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP AINT0
ORG 0013H
LJMP BINT1
MAIN: MOV IE,#83H
SETB IT0
SETB IT1
MOV R0,#00H
MOV DPTR,#TAB
UP: MOV A,R0
MOVC A,@A+DPTR
MOV P1,A
SJMP UP
AINT0: INC R0
CJNE R0,#10,AINT01
MOV R0,#0
AINT01: RETI
BINT1: DEC R0
CJNE R0,#0FFH,BINT11
MOV R0,#9
BINT11: RETI
6. 单片机试题一
8051汇编语言的指令格式如下:
[标号:] 操作码助忆符 [操作数1,] [ 操作数2,] [操作数3,] [;注释]
操作码助忆符体现该指令的功能,它对应一条二进制编码的机器指令。指令的操作数个数由该指令的确定,可以没有操作数,也可以有一个、二个或三个操作数。绝大多数指令的操作数要显式的写出来,但也有指令的操作数是隐含的,不需要在指令中写出。
综上,8051汇编语言的指令格式中,唯一不可缺少的部分是指令操作码。
7. 单片机试题解答
一,选择题
1.当CPU响应外部中断0后,PC的值是( A )
A.0003H B.2000H C.000BH D.3000H
2.当MCS-51复位时,下面说法准确的是(A)
A.PC=0000H B.SP=00H C.SBUF=00H D.(30H)=00H
3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是( B)
A.MOV B.MOVX C.MOVC D.以上都行
4.ORG 2000H
LACLL 3000H
ORG 3000H
RET
上边程序执行完RET指令后,PC=(C )
A.2000H B.3000HC .2003H D.3003H
5.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A)
A.98H B.84H C.42H D.22H
6.JNZ REL指令的寻址方式是(C)
A.立即寻址 B.寄存器寻址 C.相对寻址 D.位寻址
7.要把P0口高4位变0,低4位不变,应使用指令( D)
A.ORL P0,#0FH B.ORL P0,#0F0H C. ANL P0,#0F0H D.ANL P0,#0FH
8若某存储器芯片地址线为12根,那么它的存储容量为( C)
A. 1KB B. 2KB C.4KB D.8KB
9.PC中存放的是( A )
A.下一条指令的地址 B. 当前正在执行的指令
C.当前正在执行指令的地址 D.下一条要执行的指令
10. 若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应(A )
A. INT0 B. INT1 C.T1 D.T0
11.编写程序产生的代码一般存储在(B)。
A、RAM B、ROM C、EEROM D、SDRAM
12.51系列单片机采用12M晶振的机器周期为(A)。
A、1US B、2US C、4US D、12US
13. 在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是(B )。A、PC B、PSW C、ACC D、SP
14. 要用传送指令访问片外RAM,它的指令操作助记符是(B )。
A、MOV B、MOVX C、MOVC D、PUSH
15. 开机复位后,CPU使用的是第0组工作寄存器,地址范围是(B )。
A、00H-10H B、00H-07H C、10H-1FH D、08H-0FH
16. 80C51系列单片机有中断源 (D )。
A、2个 B、3个 C、4个 D、5个
17. 某存储器芯片的地址线为11根,那么它的存储容量为 ( B)。
A、1KB B、2KB C、3KB D、4KB
18. 提高单片机的晶振频率fosc,则机器周期Tcy( C)。
A、不变 B、变长 C 、变短 D、不定
19. 关于80C51的堆栈操作,正确的说法是(A )
A、先入栈,再修改指针 B、先修改指针,再出栈
C、先修改指针,再入栈 D、以上都不对
20. 扩展4X4的矩阵键盘需要占用多少个I/O口(B)
A、4 B、8 C、16 D、12
8. 单片机试题
《单片机原理及接口技术》试卷(闭卷A卷) 一.单项选择题(每题1分,共20分) 1.DPTR为( C) A.程序计数器 B.累加器 C.数据指针寄存器 D.程序状态字寄存 2.PSW的Cy位为( B) A.辅助进位标志 B.进位标志 C.溢出标志位 D.奇偶标志位 3.MCS-51单片机片内ROM容量为( A ) A.4KB B.8KB C.128B D.256B 4.MCS-51单片机片要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?( B) A.MUL B.MOVX C.MOVC D.MOV 5.direct表示( C ) A.8位立即数 B.16位立即数 C.8位直接地址 D.16位地址 6.堆栈指针SP是一个( A )位寄存器 A.8 B.12 C.13 D.16 7.定时器/计数器工作方式选择中,当M1M0=11时,其工作方式为( D ) A.方式0 B.方式1 C.方式2 D.方式3 8.定时器/计数器工作方式0为( A) A.13位定时/计数方式 B.16位定时/计数方式 C.8位可自动装入计数初值方式 D.2个8位方式 9.MCS-51的最小时序定时单位是( A ) A.节拍 B.状态 C.机器周期 D.指令周期 10.#data表示( A ) A.8位直接地址 B.16位地址 C.8位立即数 D.16位立即数 11.主频为12MHz的单片机它的机器周期为(C ) A.1/12微秒 B.0.5微秒 C.1微秒 D.2微秒 12.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。 A.外部中断0 B.外部中断1 C.定时器0中断 D.定时器1中断 13.MOVC A ,@A+PC指令对于源操作数的寻址方式是( D ) A.寄存器间接寻址 B.寄存器寻址 C.立即寻址 D.变地寻址 14. 为( C ) A.复位信号输入端 B.地址锁存允许信号输出端 C.程序存储允许输出端 D.程序存储器地址允许输入端 15.MCS-51单片机的一个机器周期由(D )个振荡脉冲组成。 A.2 B.4 C.6 D.12 16.MOVC A ,#30H指令对于源操作数的寻址方式是( C ) A.寄存器间接寻址 B.寄存器寻址 C.立即寻址 D.变地寻址 17.计算机能直接识别的语言为( B) A.汇编语言 B. 机器语言 C.自然语言 D.硬件和软件 18.PSW的OV位为( C ) A.辅助进位标志 B.进位标志 C.溢出标志位 D.奇偶标志位 19.在单片机中( A )为程序存储器。 A.ROM B. RAM C.EPROM D.EEPROM 20.能用紫外线光擦除ROM中的程序的只读存储器为( C ) A.掩膜ROM B.PROM C.EPROM D.EEPROM 二、填空(每题 2 分,共 10 分) 1、从单片机系统扩展的角度出发,单片机的引脚可以构成三总线结构,即 数据 总线、地址总线和 控制 总线。 2、ALE信号的作用是 锁存低8位地址信号(或 低8位地址锁存) 。 3、MOV A,40H 指令对于源操作数的寻址方式是 直接 寻址。 4、PC存放的内容为: 下一条要执行的指令的地址 。 5、MCS-8051系列单片机字长是 8 位,有 40 根引脚。 三、简答题:(共 25 分) 1、什么是单片机?简述单片机的应用领域。(15 分) 答:单片微型计算机简称单片机,它是把微型计算机的各个功能部件:中央处理器CPU、随机存储器RAM、只读存储器ROM、定时/计数器及I/O接口电路等集成在一块芯片上,构成一个完整的微型计算机。 应用领域:(1)单片机在智能仪器仪表中的应用;(2)单片机在工业控制中的应用;(3)单片机在计算机网络与通信技术中的应用;(4)单片机在日常生活及家电中的应用。 2、什么叫中断?中断有什么特点?(10 分) 答:(1)“中断”是指计算机在执行某段程序的过程中,由于计算机系统内、外的某种原因,当出现CPU以外的某种情况时,由服务对象向CPU发出中断请求信号,要求CPU暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再返回继续执行原来被中断的程序。 (2)特点:分时操作;实时处理;故障处理。 四.已知:(R1)=32H,(30H)=AAH,(31H)=BBH,(32H)=CCH,求执行下列指令后累加器A.50H.R6.32H.和P1口中的内容。(10分) MOV A ,#30H MOV 50H ,A MOV R6 ,31H MOV @R1 ,31H MOV P1,32H 解:上述指令执行后的操作结果为: A=30H (50H)=30H R6=BBH (32H)=BBH P1=BBH 五、分析执行如下指令后,PSW中的Cy 、Ac、OV、P各为多少? A中的结果用十进制表示是多少?(15分) MOV A,#85H ADD A,#0AEH Cy=1,Ac=1,OV=1,P=0。(A)=51 六、编程题: (每小题10分,共20分) 1、在程序中定义一个0——9的平方表,利用查表指令找出累加器A=03的平方值。(10分) 解:编程如下: ORG 0050H MOV DPTR,#TABLE ;表首地址→DPTR MOV A,# ;03→A MOVC A ,@A+DPTR ;查表指令,25→A SJMP $ ;程序暂停 TABLE:DB 0,1,4,9,16,25,36,49,64,81 ;定义0——9平方表 END 2、试采用两种方法编制程序,开放定时器T1的溢出中断。(10分) 解:编程如下: MOV IE,88H 或者MOV A8H,88H 或者 SETB EA SETB ET1
以上回答你满意么?
9. 单片机测试题
分开答吧,我答前几题。后面的朋友继续。
二,填空题( 共5题,每空1分)1. 复位时SP的值为_07H____,P1口的值为__0FFH_____。
2. MCS-51单片机存储器物理上分为__片内数据存储器_____、_片外数据存储器____、_片内程序存储器__和_片外程序存储器_。
3. 关于堆栈类操作的两条指令分别是_____入栈指令PUSH_________ 、___出栈指令POP_________。
4. MCS-51有五个中断源分别为_INT0____、__T0____、__INT1_____、__T1______、__串行通信口____。
5. MCS-51有两种存储器_数据存储器RAM____和_程序存储器ROM____。(此答案不确定)
三,简答计算题( 共4题,每题5分)
4. SP=27H PC=3456H
四, 读程序,写结果( 共5题,每题6分)
1.
执行后结果 A=33H B=23H
2.
(A)=24H
3.
6655H+11FFH结果送到(51H)(50H)
4. 执行下列程序段后,内部RAM中的30H、31H、DPTR 以及SP单元中的内容是什么?
(30H)=00H,(31H)=0FFH,(DPTR)=0100H,(SP)=60H
5. 求各有关单元的最终结果
CY=1,(41H)=07H,(40H)=54H
10. 单片机试题求助
1.(40H)=44H;
2.(R0)= 36H (R2)= E2H
3. (A)= 10H (B)=01H
4. (41H)= 03H (42H)= 02H
5. 貌似缺少(41H)的已知条件,且需确认(40H)=56后面有没有H;(40H) = 56 (41H) = (42H )=56 (43H)=56循环右移
5.(30H) =78 (31H) =04H (32H )=00H (33H)=FFH
7.
1)寄存器寻址2)直接寻址3)位寻址4)立即寻址5)变址间接寻址6)寄存器间接寻址