单片机2修改

合集下载

STC89C52单片机定时器2的使用

STC89C52单片机定时器2的使用

STC89C52单片机定时器2的使用实现定时和计数的方法一般有:软件定时、专用电路和可编程定时器/计数器三种方法。

软件定时:执行一个循环程序进行时间延迟。

定时准确,不需要外加硬件电路,但会增加CPU 开销。

专用硬件电路定时:可以实现请精确的定时和计数,但参数调节不方波。

可编程定时器/计数器:不占用CPU 时间,能与CPU 并行工作,实现精确的定时和计数,又可以通过变成设置其工作方式和其他参数,使用方便。

以下说明仅试用宏晶的STC89C52!!定时器2:T2MOD,T2CON,TH2,TL2,RC2H,RC2L.T2MOD:0C9H(不可位寻址)000000T2OEDCENT2OE:定时器输出使能位DECN:向上/向下计数使能位。

定时器2 可配制成向上/向下计数器。

0:向上计数(模式状态) 1:向下计数(尽量不使用)T2CON:0XC8H(可位寻址)TF2EXF2RCLKTCLKEXEN2TR2C/T2CP/RL2TF2:7 上/下溢出标志位,定时器2 溢出时置位,必须有用软件清零!当RCLK 或TCLK=1 时,TF2 将不会置位。

EXF2:6 定时器2 外部标志,当EXEN2=1 且T2EX 的负跳变产生捕获或重装时,EXF2 置位。

定时器2 中断使能时,EXF2=1 将使CPU 从中断向量处执行定时器2 中断子程序。

EXF2 位必须用软件清零。

在递增/递减计数器模式(DCEN=1)中,EXF2 位不会引起中断。

RCLK:5 接收时钟标志。

RCLK 置位时,定时器2 的溢出脉冲作为串口模式1 和模式3 的接收时钟。

RCLK=0 时,将定时器1 的溢出脉冲作为串口模式1 和模式3 的接收时钟。

TCLK:4 发送时钟标志位。

TCLK 置位时,定时器2 的溢出脉冲作为串口模式1 和模式3 的发送时钟。

TCLK=0 时,将定时器1 的溢出脉冲作为串口模式1 和模式3 发送时钟。

EXEN2:3 定时器2 外部使能标志。

stc89c2单片机系统故障及处理方法

stc89c2单片机系统故障及处理方法

stc89c2单片机系统故障及处理方法
STC89C2单片机系统故障及处理方法
一、单片机系统故障
1、硬件结构故障
1)电源电压不稳定或变化较大:检查电源电压滤波及器件。

2)系统工作环境温度过高:调整系统工作环境温度。

3)相关器件工作异常:更换或维护器件。

4)外部接口电路不稳定:检查外部接口电路,如把一些简单的接口电路去掉,重新设计或安装电源稳压电路,同时查看外部设备的工作条件是否正常。

5)系统烧损:换上新的舞台设备,检查器件,查看外部接口电路,查看电源电压是否稳定。

2、软件结构故障
1)单片机软件编程不正确:检查单片机软件编程条件,修改单片机软件编程内容。

2)调试程序有误:检查调试程序,重新编程。

3)内存的读写错误:重新审查读写模块。

4)输出数据错误:检查输出数据模块,检查与输出数据模块相连的设备。

二、故障处理方法
1、在处理单片机故障时,要根据系统故障的具体现象和原因确定下一步处理方法,因此,要先对系统进行定位,排除可能存在的硬
件或软件问题,判断故障的原因,才能采取有效的处理措施。

2、如果检测到硬件结构故障,应检查硬件设备,如电源滤波器、单片机编程模块、外部接口等,重新维护设备,或者重新更换设备,以保证系统的正常工作。

3、如果检测到软件结构故障,应检查软件程序,如单片机编程、调试程序、读写模块、输出模块等,重新编写软件程序,以保证系统的正常工作。

单片机延时程序怎么写(二)2024

单片机延时程序怎么写(二)2024

单片机延时程序怎么写(二)引言概述:在单片机编程中,延时程序是非常常见且必要的一部分。

在上一篇文章中,我们已经介绍了如何使用循环来实现延时。

然而,这种方法可能不是最佳的选择,特别是在需要准确延时的情况下。

在本文中,我们将介绍一种更加精确和高效的延时程序编写方法。

正文内容:一、使用定时器来实现延时1. 配置定时器的基本参数,如计数模式、计数频率等。

2. 设置定时器的初值和重载值,用于设定延时的时间。

3. 启动定时器开始计时。

4. 等待定时器计时完毕,即延时时间到达。

5. 定时器计时完毕后,关闭定时器并清除中断标志。

二、使用硬件延时器来实现延时1. 硬件延时器是一种特殊的定时器,可以实现更高精度的延时。

2. 配置硬件延时器的时钟源和计数模式。

3. 设置硬件延时器的初值和重载值,用于设定延时的时间。

4. 启动硬件延时器开始计时。

5. 等待硬件延时器计时完毕,即延时时间到达。

三、使用外部晶振来实现延时1. 外部晶振可以提供更准确的时钟信号,从而实现更精确的延时。

2. 连接外部晶振到单片机的时钟输入引脚。

3. 配置单片机的时钟源为外部晶振。

4. 根据外部晶振的频率设置延时时间。

5. 使用循环检测的方法等待延时时间到达。

四、使用软件延时函数来实现延时1. 软件延时函数是一种基于循环的延时实现方法。

2. 根据单片机的时钟频率和所需延时时间计算循环次数。

3. 使用循环进行延时,每次循环耗时固定。

4. 根据所需延时时间和循环耗时计算实际应该循环的次数。

5. 注意考虑单片机的优化设置,避免编译器优化影响延时准确性。

五、延时程序的优化技巧1. 选择合适的延时方法,根据实际需求和要求选择最合适的延时实现方法。

2. 考虑延时时间的准确性,根据需求选择合适的时钟源和计数模式等参数。

3. 避免使用不必要的中断和其他程序操作,以确保延时程序的准确性。

4. 根据硬件特性和需求进行延时函数的优化,提高程序的执行效率。

5. 针对不同的延时需求,编写相应的延时函数库,方便重复使用和维护。

单片机 实验2-外部中断程序设计-中断按键按下次数计数数码管显示-硬件和程序设计参考

单片机 实验2-外部中断程序设计-中断按键按下次数计数数码管显示-硬件和程序设计参考

硬件电路参考如下:程序参考如下:#pragma sfr#pragma interrupt INTP0 LED_INTP0 /* 定义使用INTP0中断,中断函数名LED_INTP0*/ #pragma di /*禁止使用中断功能声明*/#pragma ei /*允许使用中断功能声明*//*数码管编码数组*/unsigned char LED_light[10]={0x30,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x3F}; unsigned char j=0; /*按键次数变量*/void hdinit() /*硬件初始化*/{PM1=0; /*P1口输出数码管字型码,所以设置为输出*/PU1=0XFF; /*由于P1口直接驱动数码管显示,为增大驱动,设置为内部上拉*/PM12.0=0; /*P12.0口线要作为中断多功能,设置为输出和内部上拉 */PU12.0=1;PIF0=0; /*中断请求标志,没有中断请求*/PMK0=0; /*中断屏蔽标志,允许中断*/PPR0=1; /*中断优先级,低优先级*/EGP.0=1; /*与EGN组合,上升沿有效*/EGN.0=0;}void main (void){DI(); /*首先做准备,禁止中断*/IMS=0XCC;IXS=0X00;hdinit();EI(); /*准备完成,允许中断*/while(1){ /*啥也不干,就等待中断,仅是在这个实验中使用中断,实际不是这样/*}}__interrupt void LED_INTP0() /*中断函数*/{ P1= LED_light[j]; /*P1赋值,数码管显示相应数值*/j++; /*按键次数加一*/if(j==10) /*如果按键次数达到十次,按键计数归0*/{j=0;} }思考: 如果用两位数码管,从0—99循环计数又该怎样设计硬件和软件呢?。

单片机二进制BCD码转换实验程序流程图

单片机二进制BCD码转换实验程序流程图

二进制BCD码转换一、实验目的1.掌握简单的数值转换算法2.基本了解数值的各种表达方法二、实验说明单片机中的数值有各种表达方式,这是单片机的基础。

掌握各种数制之间的转换是一种基本功。

我们将给定的一字节二进制数,转换成二十进制(BCD)码。

将累加器A的值拆为三个BCD码,并存入RESULT开始的三个单元,例程A赋值#123。

三、实验内容及步骤1.安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,插上仿真器电源插头(USB线)。

2.启动PC机,打开KEIL软件,软件设置为模拟调试状态。

在所建的Project文件中添加TH2.ASM源程序进行编译,编译无误后,全速运行程序,打开数据窗口(DATA) (在MEMORY#3中输入D:30H 回车),点击暂停按钮,观察地址30H、31H、32H的数据变化,30H更新为01,31H更新为02,32H更新为03。

用键盘输入改变地址30H、31H、32H的值,点击复位按钮后,可再次运行程序,观察其实验效果。

修改源程序中给累加器A的赋值,重复实验,观察实验效果。

3.打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解。

四、流程图及源程序(见光盘中的程序文件夹)1.源程序RESULT EQU 30HORG 0000HLJMP STARTBINTOBCD:MOV B,#100DIV ABMOV RESULT,A ;除以100得百位数MOV A,BMOV B,#10DIV ABMOV RESULT+1,A ;余数除以10得十位数MOV RESULT+2,B ;余数为个位数RETSTART:MOV SP,#40HMOV A,#123CALL BINTOBCDLJMP $END2.流程图。

STC15F2K60S2单片机定时器编程

STC15F2K60S2单片机定时器编程

STC15F2K60S2单片机定时器编程一、STC15F2K60S2 单片机定时器概述STC15F2K60S2 单片机内部集成了 5 个定时器,分别是 2 个 16 位的定时器/计数器 T0 和 T1,2 个 8 位的定时器 T2 和 T3,以及 1 个独立波特率发生器定时器T4。

这些定时器都具有不同的特点和应用场景。

T0 和 T1 是传统的 16 位定时器/计数器,可以工作在定时模式和计数模式。

在定时模式下,通过设置定时器的初值和溢出周期,可以实现精确的定时功能;在计数模式下,可以对外部脉冲进行计数。

T2 和 T3 是 8 位定时器,具有自动重载功能,使用起来更加方便。

T4 是独立波特率发生器定时器,主要用于串行通信中的波特率设置。

二、定时器的工作模式1、定时模式在定时模式下,定时器对内部的系统时钟进行计数。

通过设置定时器的初值和溢出周期,可以实现不同时长的定时功能。

例如,如果系统时钟频率为 12MHz,要实现 1ms 的定时,我们可以计算出定时器的初值为 65536 1000,然后将初值写入定时器的寄存器中。

2、计数模式在计数模式下,定时器对外部引脚输入的脉冲进行计数。

当计数值达到设定的阈值时,产生溢出中断。

三、定时器的相关寄存器1、定时器控制寄存器(TCON)TCON 寄存器用于控制定时器的启动、停止、溢出标志等。

例如,TR0 和 TR1 位分别用于控制 T0 和 T1 的启动和停止,TF0 和 TF1 位则分别表示 T0 和 T1 的溢出标志。

2、定时器模式寄存器(TMOD)TMOD 寄存器用于设置定时器的工作模式和计数方式。

例如,可以通过设置 TMOD 寄存器的某些位来选择定时器是工作在定时模式还是计数模式,以及是 8 位模式还是 16 位模式。

3、定时器初值寄存器(TH0、TL0、TH1、TL1、TH2、TL2、TH3、TL3)这些寄存器用于存储定时器的初值。

在定时模式下,通过设置初值可以控制定时器的溢出周期;在计数模式下,初值则决定了计数的阈值。

第2节-单片机系统的仿真与调试

第2节-单片机系统的仿真与调试

图2-2-7 AT89C51的编辑对话框
三、绘制导线
1.画导线三、绘制导线
Proteus的智能化可以在你想要画线的时候进行自动检 测。当鼠标的指针靠近一个对象的连接点时,鼠标的指针 就会出现一个“ ”符号,鼠标左键点击元器件的连接点, 移动鼠标到需要连接的连接点,鼠标再次变为绿色,单击 左键就出现了连接线。此时软件自动定出线路径。如图24-8所示。这就是Proteus的线路自动路径功能(简称WAR), 如果你只是在两个连接点用鼠标左击,WAR将选择一个合适 的线径。WAR可通过使用工具栏里“WAR”命令按钮
本节主要以单片机最小系统电路为基础,对2.1节程 序设计进行仿真调试,使读者初步掌握Proteus应用过程。
2.2.1 Proteus ISIS的工作界面
Proteus是标准的Windows安装程序。 8.0以下版本在 计算机上安装完毕后会在开始菜单的程序中出现Proteus 7 Professional的程序组,完成授权认证之后,可以运行 ARES 7 Professional 或 者 ISIS 7 Professional , 其 中 Proteus ISIS 7 Professional主要应用电子电路、单片 机的电路原理图设计和仿真。
图2-2-8连接导线
2.画总线
为了简化原理图,也可以用一条导线代表数条并行的 导线,这就是所谓的总线。当电路中多根数据线、地址线、 控制线并行时经常使用总线设计。点击工具箱的总线按 钮 ,即可在编辑窗口画总线。单击开始绘制,双击左 键结束本段绘制,右击取消继续绘制。当多条点击工具的 按钮,画总线分支线,它是用来连接总线和元器件管脚的。 画总线的时候为了和一般的导线区分,一般画斜线来表示 分支线,此时需要关闭自动布线功能,点击图标 。

单片机第2章练习题参考答案(可编辑修改word版)

单片机第2章练习题参考答案(可编辑修改word版)

一、单项选择题1.MCS—51 单片机的CPU 主要的组成部分为A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器2.单片机能直接运行的程序叫。

A.源程序B。

汇编程序C。

目标程序D。

编译程序3.单片机中的程序计数器PC 用来。

A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址D.存放上一条指令地址4.单片机上电复位后,PC 的内容和SP 的内容为。

A.0000H,00H B。

0000H,07H C。

0003H,07H D。

0800H,08H5.单片机8031 的EA 引脚。

A.必须接地B。

必须接+5V C。

可悬空D。

以上三种视需要而定6.PSW 中的RS1 和RS0 用来。

A.选择工作寄存器区号B。

指示复位 C。

选择定时器D。

选择工作方式7.对于8031 单片机,其内部RAM 。

A.只能位寻址B.只能字节寻址C.既可位寻址又可字节寻址D.少部分只能位寻址8.80C51 单片机若晶振频率为fosc=12MHz,则一个机器周期等于µS。

A.1/12 B.1/2 C.1 D.29.MCS—51 单片机的数据指针DPTR 是一个16 位的专用地址指针寄存器,主要用来。

A.存放指令B.存放16 位地址,作间址寄存器使用C.存放下一条指令地址D.存放上一条指令地址10.MCS—51 的片内外的 ROM 是统一编址的,如果EA 端保持高电平,8051 的程序计数器PC 在地址范围内。

A.0H—FFFFH B.0000H—FFFFH C.0001H—0FFFH D.0000H—0FFFH11.MCS—51 的专用寄存器SFR 中的堆栈指针SP 是一个特殊的存贮区,用来,它是按后进先出的原则存取数据的。

A.存放运算中间结果B.存放标志位C.暂存数据和地址D.存放待调试的程序12.单片机的堆栈指针SP 始终是指示。

A.堆栈底B.堆栈顶C.堆栈地址D.堆栈中间位置二、问答题1、80C51单片机芯片包含哪些主要逻辑功能部件?各有什么主要功能?2、MCS-51单片机的 EA信号有何功能?在使用 8031时 EA信号引脚应如何处理?3、简述程序状态字PSW中各个位的作用。

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

8、已知程序执行前有A=01H,SP=42H,(41H)=FFH,(42H)=FFH。

下述程序执行后:POP DPHPOP DPLMOV DPTR,#3000HRL AMOV B,AMOVC A,@A+DPTRPUSH AMOV A,BINC AMOVC A,@A+DPTRPUSH ARETORG 3000HDB 10H,80H,30H,80H,50 H,80H请问:A= 80H ,SP= 42H,(41H)= 30H ,(42H)= 80H 。

9、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的片选端提供信号。

10、在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问程序存储器提供地址,而DPTR是为访问数据存储器提供地址。

11、16KB RAM存储器的首地址若为3000H,则末地址为 6FFF H。

二.选择题(每题2分,共16分)1、8051与8751的区别是:A、内部数据存储但也数目的不同B、内部程序存储器的类型不同C、内部数据存储器的类型不同D、内部的寄存器的数目不同2、判断以下有关PC和DPTR的结论是否正确?A、DPTR是可以访问的,而PC不能访问。

对B、它们都是8位的存储器错C、它们都有加1的功能。

错D、DPTR可以分为两个8位的寄存器使用,但PC不能。

对3、PC的值是A、当前正在执行指令的前一条指令的地址B、当前正在执行指令的下一条指令的地址C、当前正在执行指令的地址D、控制器中指令寄存器的地址4、判断下列说法是否正确A、 8031共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。

错B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。

错C、程序计数器PC不能为用户编程时直接使用,因为它没有地址。

对5、下列说法错误的是:A、各中断发出的中断请求信号,都会标记在MCS -51系统的IE寄存器中。

B、各中断发出的中断请求信号,都会标记在MCS -51系统的TCON与SCON寄存器中。

C、各中断发出的中断请求信号,都会标记在MCS -51系统的IP寄存器中。

D、各中断发出的中断请求信号,都会标记在MCS -51系统的TMOD寄存器中。

6、在MCS-51中,需要外加电路实现中断撤除的是:A、电平方式的外部中断B、定时中断C、外部串行中断D、脉冲方式的外部中断7、判断下列的说法是否正确?A、特殊功能寄存器SCON,与定时器/计数器的控制无关。

B、特殊功能寄存器TMOD,与定时器/计数器的控制无关。

C、特殊功能寄存器IE,与定时器/计数器的控制无关。

D、特殊功能寄存器TCON,与定时器/计数器的控制无关。

8、判断下列说法是否正确?A、在8155H芯片中,决定端口和RAM单元编址的信号线是AD7-AD0和WR。

B、由于8155H不具有地址锁存功能,因此在与8031的接口电路中必须加地址锁存器。

C、8255A的B口可以设置成方式2。

D、8255A具有三态缓冲器,因此可以直接挂在系统的数据总线上。

9、区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是:A、看其芯片的型号是ROM还是RAMB、看其离MCS-51芯片的远近C、看其位于地址范围的低端还是高段看其是与RD 信号连接还是与PSEN信号连接10、下列说法正确的是:A、同一级别的中断请求按时间的先后顺序响应。

B、同级中断不能嵌套。

C、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。

D、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。

三.简答题(每题4分,共20分)1、片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?2、如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断MCS-51单片机正在工作?3、若SP=60H,标号LABEL所在的地址为3456H。

LCALL指令的地址为2000H,执行指令如下:2000H LCALL LABEL后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL 直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?4、定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?5、常用的I/O接口编址有哪两种方式?它们各有什么特点?MCS-51的I/O端口编址采用的是哪种方式?四.计算与编写程序(共40分)4、根据硬件图计算ADC0809的8个模拟量输入通道的地址,并编写程序实现8个通道的模拟量循环采集,采集结构存放至片内RAM 40H~47H中。

(15分)一.填空题(每空1分,共20分)1、答:CPU、存储器、I/O口2、答:同步3、答:PC、PC4、答:累加器A,DPTR、PC5、答:1041H6、答:地址7、答:A的内容为 4BH 。

8、答:A= 80H ,SP= 42H ,(41H)= 30H ,(42H)= 80H ,PC= 8030H 。

9、答:片选。

10、答:程序、数据 11、答: 6FFF H。

二.选择题(每题2分,共16分)1、答:B2、答:对、对、对、对3、答:B4、答:错、错、对。

5、答:A、C、D6、答:A7、答:A对,B、C、D错8、答:错、错、错、错9、答:A、D对10、答:A、B、C对三.简答题(每题4分,共20分)1、片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?答:工作寄存器区、位寻址区、数据缓冲区2、答: ALE引脚3、答:1)SP=SP+1=61H (61H)=PC的低字节=03H SP=SP+1=62H (62H)=PC的高字节=20H 2)PC=3456H 3)可以 4)2KB=2048 Byte4、答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。

定时时间与时钟频率和定时初值有关。

5、常用的I/O接口编址有哪两种方式?它们各有什么特点?MCS-51的I/O端口编址采用的是哪种方式?解:一.独立编址方式:独立编址方式就是I/O地址空间和存储器地址空间分开编址。

独立编址的优点是I/O地址空间和存储器地址空间相互独立,界限分明。

但是,却需要设置一套专门的读写I/O的指令和控制信号。

二.统一编址方式:这种编址方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。

统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。

MCS-51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。

四.计算与编写程序(共40分)4、根据硬件图计算ADC0809的8个模拟量输入通道的地址,并编写程序实现8个通道的模拟量循环采集,采集结构存放至片内RAM 40H~47H中。

(15分)解:根据电路连接图可计算出ADC0809的8个模拟量输入通道的地址为:7F00H~7F07H(5分)循环采集的程序设计如下:ORG 0000HAJMP MAINORG 0030HMAIN:MOV DPTR,#7F00HMOV R0,#40HMOV R7,#8LOOP:MOVX @DPTR, AJNB P3.2,$MOVX A,@DPTRMOV @R0,A INC DPTRINC R0DJNZ R7,LOOPMOV DPTR,#7F00HMOV R0,#40HMOV R7,#8AJMP LOOPEND (10分)单片机原理复习资料一、单选题1、十进制数126其对应的十六进制可表示为()A、8 FB、8 EC、F ED、7 E2、十进制数89.75其对应的二进制可表示为()A、10001001.01110101B、1001001.10C、1011001.11D、10011000.113、二进制数110010010对应的十六进制数可表示为() A、192H B、C90H C、1A2H D、CA0H4、二进制数110110110对应的十六进制数可表示为() A、1D3H B、1B6H C、DB0H D、666H5、一3的补码是() A、10000011 B、11111100 &n bsp; C、11111110 D、111111016、下列表达式错误的是() A、X补+Y补=〔X+Y〕补 B、X=〔X补〕补 C、X= X D、X•Y+X•Y =X+Y7、CPU主要的组成部部分为()A、运算器、控制器B、加法器、寄存器C、运算器、寄存器D、运算器、指令译码器8、计算机的主要组成部件为()A、CPU,内存,I/O□B、CPU,键盘,显示器C、主机,外部设备D、以上都是9、INTEL 8051 CPU是()位的单片机A、16B、4C、8D、准1610、对于INTEL 8031来说,EA脚总是()A、接地B、接电源C、悬空D、不用11、在计算机中“A”是用()来表示的A、BCD码B、二一一十进制编码C、余三码 &nb sp;D、ASC I I码12、在单片机中,通常将一些中间计算结果放在()中 A、累加器 B、控制器 C、程序存储器 D、数据存储器13、程序计数器PC用来()A、存放指令B、存放正在执行的指令地址C、存放下一条的指令地址D、存放上一条的指令地址14、数据指针DPDR在()中A、CPU控制器B、CPU运算器C、外部程序存储器D、外部数据存储器15、指令和程序是以()形式存放在程序存储器中A、源程序B、汇编程序C、二进制编码D、BCD码16、单片机应用程序一般存放在()A、RAMB、ROMC、寄存器D、CPU17、单片机上电后或复位后,工作寄存器R0是在() A、0区00H单元 B、0区01H单元 C、0区09H单元 D、SFR18、进位标志CY在()中A、累加器B、算逻运算部件ALU &n bsp;C、程序状态字寄存器PSWD、DPOR19、单片机8051的XTAL1和XTAL2引脚是()引脚 A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振20、8031复位后,PC与SP的值为()A、0000H,00HB、0000H,07HC、0003H,07H寄存器D、0800H,00H21、单片机的堆栈指针SP始终是()A、指示堆栈底B、指示堆栈顶C、指示堆栈地址D、指示堆栈长度22、P0、P1口作输入用途之前必须()A、相应端口先置1B、相应端口先置0C、外接高电平D、外接上拉电阻23、一个EPROM的地址有A0----A11引脚,它的容量为() A、2KB B、4KB C、11KB D、12KB24、8031单片机中既可位寻址又可字节寻址的单元是() A、20H B、30H C、00H D、70H25、8031单片机中片内RAM共有()字节A、128B、256C、4KD、64K26、执行指令MOVX A,﹫DPTR时,WR.RD脚的电平为() A、WR高电平,RD低电平 B、W R低电平,RD高电平 C、WR高电平,RD高电平 D、WR低电平,RD低电平27、INTEL 8031的PO□,当使用外部存储器时它是一个() A、传输高8位地址□ B、传输低8位地址□ C、传输低8位数据□ D、传输低8位地址/数据总线□28、当标志寄存器P S W的R S O和R S I分别为1和0时,系统选用的工作寄存器组为()A、组0B、组1C、组2D、组329、下列指令中错误的是() A、MOV A,R4 B、MOV 20H,R4 C 、MOV R4,R3 D、MO V﹫R4,R330、下列指令中不影响标志位CY的指令有()A、ADD A,20HB、CLR C 、RRC A D、INC A31、LJMP跳转空间最大可达到()A、2KBB、256B C 、128B D、64KB32、计算机内部数据之所以用二进制形式表示,主要是()A、为了编程方便B、由于受器件的物理性能限制C 、为了通用性 D、为了提高运算速度33、8051单片机共有()中断源A、4B、5 C 、6 D、734、8051单片机共有()个中断优先级A、2B、3 C 、4 D、535、外部中断源I E 1(外部中断1)的向量地址为()A、0003HB、000BH&n bsp; C 、0013H D、002BH36、累加器A的位地址为()A、E 7 HB、F 7 H C 、D 7 H D、87H37、寄存器B的位地址为()A、E 7 HB、F 7 H C 、D 7 H D、87H38、8051的内部RAM中,可以进行位寻址的地址空间为()A、00H∽2FHB、20H∽2FH C 、00H∽FFH D、20H∽FFH39、设累加器A的内容为0 C 9 H,寄存器R2的内容为54H,C Y=1,执行指令S U B B A, R2 后结果为() A、(A)=74H B、(R2)=74H C 、(A)=75H D、(R2)=75H40、设(A)=0 C 3 H,(R0)=0 A A H,执行指令A N L A,R0后,结果() A、(A)=82H &nbs p; B、(A)=6CH C 、(R0)=82 D、(R0)=6CH 41、8051的程序计数器P C为16位计数器,其寻址范围是() A、8K B、16 K C 、32 K D、64 K 42、提高单片机的晶振频率,则机器周期()A、不变B、变长 C 、变短 D、不定43、在堆栈操作中,当进栈数据全部弹出后,这时S P应指向() A、栈底单元 B、7FH单元 C 、栈底单元地址加1 D、栈底单元地址减144、8051单片机中,唯一一个用户不能直接使用的寄存器是()A、P S WB、D P T R C 、P C D、B45、8051单片机中,唯一一个用户可使用的16位寄存器是()A、P S WB、D P T R C 、A C C &n bsp; D、P C46、执行如下三条指令后,30H单元的内容是()M O V R 1,#30H M O V 40H,#0 E H M O V ﹫R 1,40H A、40H B、30H C 、0 E H D、F F H47、有如下程序段: M O V R 0,#30H S E T B CC L R A AD D C A,#0 0H M O V ﹫R 0,A 执行结果是() A、(30H)=0 0H B、(30H)=0 1HC 、(00H)=0 0H D、(00H)=0 1H48、从地址2132H开始有一条绝对转移指令A J M P addr11,指令可能实现的转移范围是() A、2000H∽27FFH B、2132H∽2832H C 、2100H∽28FFHD、2000H∽3FFFH49、中断是一种() A、资源共享技术 B、数据转换技术 C 、数据共享技术 D、并行处理技术50、执行M O V I E,#81H指令的意义是:()A、屏蔽中断源B、开放外部中断源0 C 、开放外部中断源1 D、开放外部中断源0和1二、多选题1、所谓系统总线,指的是() A、数据总线 B、地址总线 C、内部总线 D、外部总线 E、控制总线2、系统内存包括()A、硬盘B、软盘C、RAMD、ROME、光盘3、数123可能是() A、二进制数 B、八进制数C、十六进制数D、四进制数E、十进制数4、8051单片机寻地方式有() A、寄存器间接寻址方式 B、立即寻址方式 C、直接寻址方式 D、变址间接寻址方式 E、位寻址方式8、如下程序段: C L R C M O V A,#BCH A D DC A,#65H 则其结果为() A、(A)=21H B、CY=1 C 、AC=1 D、CY=0 E、AC=09、8051CPUD在访问外部存储器时,地址的输出是() A、P2口输出高8位地址 B、P1口输出高8位地址 C、P0口输出低8位地址 D、P1口输出低8位地址 E、P2口输出低8位地址10、8051CPU具有() A、4K字节的程序存储器 B、128字节的数据存储器 C、32线并行I/0□ D、全双工串行I/0□一个 E、2个16位定时器/计数器11、对于JBC bit,rel指令,下列说法正确的是() A.bit位状态为1时转移 B.bit位状态为0时转移 C.bit位状态为1时不转移 D.bit位状态为0时不转移 E.转移时,同时对该位清零12、对于DIV AB指令的执行结果,下列说法正确的是()A.商在A中 B.余数在B中 C.商在B中 D.余数在A中 E.如果除数为0,则溢出标志位置1。

相关文档
最新文档