(每日一题)单片机原理复习资料

单片机原理复习资料(一)填空题:1.MCS—51单片机引脚信号中,信号名称带上划线的表示该信号或有效。$问答题单片机MCS—51系列产品80C51/87C51/80C31三种单片机的区别是什么?

执行以下指令后:POP DPHPOP DPL,(DPTR)=,(SP)=。 9. 如果(A)=56H,(R0)=56H,(56H)=56H。 执行指令:ADD A,@R0 之后,(A) = , (CY) = , (AC) = , (OV) = 。 10. 如果(A)=0FFH,(R0)=46H,(46H)=0FFH,(CY)=1。 执行指令:ADDC A,@R0 之后,(A) = , (CY) = , (AC) = , (OV) = 。 11. 假设(A)=45H,(B)=67H。 执行指令后:MUL AB、寄存器(B)=、累加器(A)=、(CY)=、(OV)=。 12. 假设(A)=0FCH,(B)=35H。 执行指令后:DIV AB、累加器(A)=、寄存器(B)=、(CY)=、(OV)=。 13. 执行以下指令序列:MOV C, P1.0ANL C, P1.1OR C, /P1.2MOV P1.3, C,实现的逻辑运算公式为: 14. 假设addr11=B,则地址标签 MN 是 2099H。 执行指令:MN:AJMP addr11后,程序转移到该地址执行。 15. 假设标签 MN 的地址为 2000H,标签 XY 的值为 2022H。

要执行的指令: MN: SJMP XY 该指令的相对偏移量为。 16. 累加器A 存储一个小于63 的8 位无符号数。CY 清“0”后,执行指令:RLC ARLC A。此时A 中的数变为原值的倍数。 17、在MCS-51单片机系统中,采用的寻址方法是。 MCS-51可提供两种存储器,寻址方式为: 和扩展后最大存储空间分别为。 对于80C51来说,片内ROM和片外ROM的寻址方式是,片外ROM的地址从头开始; 片内RAM和片外RAM的寻址方式是,片外RAM的地址从头开始。 18、为了实现内部与外部程序存储器的连接,应采用信号进行控制。 对于8031,EA=,CPU对被寻址; 对于80C51,EA=1,CPU 对被寻址。 19. 使用指令访问内部 RAM、使用指令访问外部 RAM、使用指令访问内部 ROM、使用指令访问外部 ROM。 20. 当计数器溢出时,定时器/计数器的 TF0 (TF1) 位 = 。 对于计数溢出处理,该位用作中断模式位; 在查询模式下,该位用作位。 21。 在定时器工作模式0下,计数器的宽度为位,计数范围为。 如果系统晶振频率为6MHZ,则最大定时时间为。 22。 当使用定时器/计数器产生中断时,应将定时器/计数器设置为工作状态。 当计数器设置为模式0时,初始计数值应为; 当设置为模式1时,初始计数值应为; 设置为模式2或模式3时,初始计数值应为。

23。 对于微控制器来说,连接到数据总线的输出端口应该有功能,连接到数据总线的输入端口应该有功能。 24。 在多位LED显示接口电路的控制信号中,控制信号和控制信号是不可缺少的。 25、与8255相比,8155的功能有所增强,主要是8155具有单位和一位功能。 26、单片机实现数据通信时,其数据传输方式包括和。 串行数据传输方式分为两种: 和 。 27. 特殊寄存器“串行传输数据缓冲寄存器”实际上是寄存器和寄存器的总称。 28. 在串行通信中,如果发送方的波特率为1200bps,则接收方的波特率为1200bps。 29. 这是因为数据锁存器必须设置在D/A 转换电路之前。 30、对于8031组成的单片机应用系统,应连接EA引脚。 中断响应并自动生成长调用指令LCALL后,应执行中断服务程序。 选择题: 1、80C51和8031的区别是内部ROM的容量不同,内部RAM的容量不同,内部ROM的类型不同。 80C51使用EEPROM,而8031使用EPROM2。 PC 的值为 A. 当前指令之前的指令地址 B. 当前执行指令的地址 C. 下一条指令的地址 D. 控制器中指令寄存器的地址 3. 假设 (SP) = 37H。 调用子程序时将累加器A和断点地址压入堆栈进行保护后,SP的值为A.3AHB。 38HC。 39HD. 40H4。 在80C51中,可以使用的最大堆栈深度是A.80个单位B. 32 单位 C. 128 个单元 D. 8 个单元 5. 相对寻址方式下,寻址结果反映在 DPTR 中累加器 AD 中的 PC C 中的 AB 中。 在某个存储单元中 6.寄存器间接寻址模式下,指定寄存器存储A.操作数B。 操作数地址 C. 传输地址 D. 地址偏移 7. 执行返回指令时,返回的断点为 A. 调用指令的首地址 B. 调用指令的末地址 C. 返回指令的末地址 D. 调用指令的下一条指令的首地址8. 可以提供或形成访问程序存储器的地址的是 A. 仅程序计数器 PC B. 仅 PC 和累加器 AC。 只有PC、A和数据指针DPTRD。 PC、A、DPTR 和堆栈指针 SP9。 如果原工作寄存器组 0 为当前寄存器组,现在要将工作寄存器组 2 更​​改为当前寄存器组,则不能使用 A.SETB PSW.3B 指令。 SETB D0H.4C。 MOV D0H,#10HD. CPL PSW.410. 执行以下程序段MOV SP、#40HMOV B、#30HMOV A、#20HPUSH BPUSH ACCPOP BPOP ACC 后,B、A 的内容为A.20H、30HB。 30小时,20小时。 40小时,30高清。 40H、20H11. 执行以下程序段 MOV R0, #70HMOV A, R0RL AMOV R1, ARL ARL AADD A, R1MOV @R0, A,实现的功能为 A. 将立即数 70H 循环左移 3 次 B. 让立即数计数为70H×10C。 将 70H 单元的内容向左循环移位 3 次 D. 将 70H 单元的内容乘以 1012。 以下描述中,不属于单片机存储系统特性的是 A. 扩展程序存储器的存储空间与片内程序存储器重叠 B. 扩展数据存储器与片内数据存储器的存储空间重叠 C. 程序和数据两种存储器同时存在 D. 片内存储器和片外存储器同时存在 13如果系统中只扩展两块Intel2764,其地址范围为0000H~1FFFH和8000H~9FFFH,则除了P0口的8根端口线外,至少还要使用P2口的A口线。 6B. 7C. 5 条 D. 8 条 14. 下列关于 MCS-51 中断优先级控制的表述中,错误的是 A. 低优先级不能中断高优先级,但高优先级可以中断低优先级 B. 同级中断不能嵌套C. 同级中断请求按照时间顺序响应 D. 同级中断按照 CPU 查询的顺序响应中断请求 15. 要执行中断返回指令,必须将断点地址从堆栈中弹出命令执行被中断的主程序。

从堆栈中弹出的断点地址赋予A.AB。 CYC。 聚晶金刚石。 DPTR16。 中断查询确认后,在以下各种单片机操作条件中,能够立即响应的是 A、当前指令是 ORL A、Rn 指令 B、当前正在执行 RETI 指令 C、当前指令是 MUL指令且处于取指令机器周期 D。当前正在进行优先级 1 中断处理。 下列功能中,不是由 I/O 接口实现的: A.数据缓冲和锁存 B.数据临时存储 C. 速度协调D. 数据转换18. 为了提供一种适用于扫描方式的键盘的接口电路,接口电路中需要A.。 输入端口 B. 一个输出端口 C. 一个输入端口和一个输出端口 D. 两个输入端口 19. 以下原因中,MCS-51 的 I/O 寻址是统一寻址方式而不是独立寻址方式的原因是存储器指令用于执行I/O操作,有专用的I/O指令来区分内存和I/O。 O 的控制信号 I/O 与存储器地址可以重叠 20 个。将 8155 的 A2、A1、A0 分别连接到 80C51 的 P0.2、P0.1、P0.0,则 PA、PB 的地址,8155 的 PC 端口可能是 A. ××00H~××03HB. 00××H~03××HC. ××01H~××03HD. ××00H~××02H21. 调制解调器(MODEM)的功能是 A.串行数据与并行数据的转换 B.数字信号与模拟信号的转换 C.电平信号与频率信号的转换 D.基带传输方式与频段传输方式的转换 22、当通过串口发送数据,A.应该在程序中使用。 MOVX SBUF,AB。 MOVC SUBF,交流。 MOV SUBF,AD。 MOV A,SUBF23. 通过串口接收数据时,程序中应使用A.。 MOVX A、SBUFB。 MOVC A,SUBF C。MOV SUBF,AD。 MOV A,SUBF24. 多机通讯时,关于第 9 个数据位的正确解释是 A. 将接收到的第 9 个数据位发送到 SCON 寄存器的 TB8 并保存 B. 发送帧时,使用指令将 TB8 位状态发送到 SCON 寄存器移位寄存器 C 的第 9 位。发送的第 9 个数据位的内容预先准备在 SCON 寄存器 D 的 RB8 中。发送帧时,使用指令将 TB8 位状态送入发送 SBUF 25。 应用中当使用多个DAC0832进行D/A转换和分时数据输入时,其两级数据锁存结构可以 A. 提高D/A转换速度 B. 保证每个模拟电压都能同时输出 C. 提高D/A转换精度 D.提高可靠性 26、8279芯片与80C51电路接口时,其内部时钟信号是由外部输入时钟信号分频产生的。

例如80C51=6MHz 的fosc,8279 获得100KHz 的内部时钟信号,则其定时值为A. 20DB. 10DC. 20高清。 10H分析程序后,回答问题。 如果(A)=80H,R0=17H,(17H)=34H,执行下一个程序后,(A)=? ANL A、#17HORL 17H、AXRL A、@R0CPL A。程序执行后将寄存器及相关单元的内容写入 RAM 中:MOV 30H、#A4HMOV A、#0D6HMOV R0、#30HMOV R2、#47HANL A、 R2ORL A, R0SWAP ACPL AXRL A, #0FFHORL 30H, A 执行以下程序后,(SP) =? (一)=? (乙)=? ORG 2000HMOV SP, #40HMOV A, #30HLCALL 2500HADDA, #10HMOV B, ASJMP $ORG 2500HMOV DPTR, #200AHPUSH DPLPUSH DPHRET 在程序存储器中,数据表为: 1010H: 02H1011H: 04H1012H: 06H1013H: 08H执行程序1 000H: MOV A , #0DH1002H: MOVC A, @A+PC1003H: MOV R0, A 题结果:(A) =? (R0)=? (电脑)=? 程序存储器中数据表为: 7010H: 02H7011H: 04H7012H: 06H7013H: 08H 执行程序 1004H: MOV A, #10H1006H: MOV DPTR, #7000H1009H: MOVC A, @A+DPTR 提问结果: (A) =? (电脑)=? 程序如下:CLR RS1CLR RS0MOV A、#38HMOV R0、AMOV 29H、R0SETB RS0MOV C、RS0MOV R1、AMOV 26H、AMOV 28H、CADDC A、26H。 问:(1)位运算指令有哪些? 什么是字节操作指令? (2) 程序执行后,将RAM中相关寄存器及相关单元的内容写出。

假设单片机使用6MHz晶振,计算下面程序的执行时间,并解释该程序的功能。 MOV R0, #20HMOV R3, #05HMOV A, @ R0CPL AADD A, #01HMOV @ R0, ANEXT: INC R0, MOV A, @R0CPL AADDC A, #00HMOV @ R0, ADJNZ R3, NEXTSJMP $ 使用 80C51 微控制器的 P1 端口输出时,驱动电路连接8个发光二极管,如图所示。 当输出位为“1”时,发光二极管点亮,当输出位为“0”时,发光二极管熄灭。 试分析下列程序的执行过程以及发光二极管的工作规律。 LP: MOV P1, #81HLCALL DELAYMOV P1, #42HLCALL DELAYMOV P1, #24HLCALL DELAYMOV P1, #18HLCALL DELAYMOV P1, #24HLCALL DELAYMOV P1, #42HLCALL DELAYSJMP LP 子程序: DELAY: MOV R2, #0FAHL1: MOV R3, #0FAHL2 : DJNZ R3、L2DJNZ R2、L1RET 纠错问题:对 R4 和 R5 中的两字节数字进行补码(高位在 R4 中): CLR CMOV A、R5CPL AINC AMOV R5、AMOV A、R4CPL AADDC A、#00HMOV R4、ASJMP $ Q&A MCS-51系列三款单片机产品80C51/87C51/80C31有何区别? 如何选择? 试解释一下MCS-51单片机内部程序存储器中的6个特殊功能单元(5个中断源和1个复位)的作用以及在编程中如何使用它们? 内部 RAM 的下 128 个单元有哪 3 个主要部分? 说明各部分的使用特点。

堆栈有哪些功能? 堆栈指针(SP)的用途是什么? 编程时为什么要重新分配SP? 如果CPU在运行时使用两组工作寄存器,你认为SP的初始值应该是多少? 上电复位后,CPU使用哪一组工作寄存器? 他们的地址是什么? CPU如何确定和改变当前工作寄存器组? MCS-51微控制器有错误或程序进入无限循环。 如何走出困境? 在MCS-51单片机系统中,外部程序存储器和数据存储器共享16位地址线和8位数据线。 为什么他们不冲突呢? 一个定时器的计时时间是有限的。 如何实现两个定时器的串行计时,以满足更长计时时间的要求? 使用定时器,如何通过软件和硬件结合实现更长的定时? 10.MCS-51单片机属于哪一种I/O寻址方式? 可以表现出什么特征。 11. 为什么多芯片D/A转换器必须使用双缓冲接口? 12、讲解利用MCS-51单片机的串口进行多机通信的原理。 需要特别指出第9个数据位在串行通信中的作用以及多机通信中必须采用主从式的原因。 单片机的fosc为12MHZ,要求使用T0进行150μs的定时。 计算采用计时模式0、计时模式1、计时模式2时的初始计时值。 单片机的fosc为6MHZ。 定时器在不同工作模式下的最大计时范围是多少? 编程问题: 编程实现c=a2+b2。

假设a和b都小于10,a存在于单元31H中,b存在于单元32H中,c存储于单元33H中。 软件延时方式实现移调振荡报警:利用P1.0口输出1KHz和2KHz移调音频,每1秒交替变化。 利用定时器中断的方法设计第二次闪电电路,使LED显示屏每秒点亮400ms。 假设晶振频率为6MHz,画出接口图并编写程序。 使用80C51串口在工作模式1下进行串行数据通信。假设波特率为1200bps,数据以中断方式传输,请编写全双工通信程序。 使用80C51串口在工作模式3下进行串行数据通信。假设波特率为1200bps,数据以中断方式传输,请编写全双工通信程序。 两个微控制器A、B采用串口模式1进行通信,采用RS-232C电平传输。 时钟为6MHz,波特率为1.2K。 他们自己编写程序,将A机RAM50H~5FH的内容传输到B机相应的片内RAM单元。为80C51单片机设计双机通信系统,编写程序传输A机的数据块。 A 机的片外 RAM3400H~3500H 通过串口发送到 B 机的片外 RAM4400H~4500H 单元。 求 8 个数字的平均值。 这 8 个数字以表格格式存储在从表格开始的单元格中。 首地址为外部RAM中的表的数据表中,有10字节的数据。

编程无条件地将每个字节的最高位设置为“1”。 单片机采用内部定时方式产生频率为100KHz、宽度恒定的矩形波。 假设单片机的晶振频率为12MHz。 请写一个程序。 假设单片机的晶振频率为6MHz。 要求每100ms从外部RAM中的数据开始的数据区传送一次数据到P1端口输出,总共传送100条数据。 要求实现两个定时器的串行计时方法。 使用定时器T1使P1.2的电平每1分钟翻转一次,晶振为12MHz。 设置定时器/计数器T0为定时工作模式,工作在模式1。通过P1.0引脚输出周期为2ms的方波。 已知晶振频率为6MHZ。 尝试编程。 如果80C51单片机的fosc为6MHZ,请使用定时器T0定时中断的方法,使P1.0输出如图所示的矩形脉冲。 有8个发光二极管通过驱动器连接到80C51单片机的P1口。 如果晶振频率为6MHZ,尝试编写程序,使这8个发光管每2秒从P1.0到P1.7输出高电平光。 从片外RAM地址单元2000H开始,连续存储200D补数。 编写一个程序取出每个数字并处理它。 如果是负数,则补足。 如果是正数,则不进行处理。 结果将存储在原始数据单元中。 80C51单片机与DAC0832D/A转换器接口,设计并编程电路,输出波形如图所示。

PC/XT的D/A接口采用DAC0832。 相关信号接线如图所示,输出电压V0与输入数字量DI7-DI0呈线性关系,如表所示。 现在要求V0从零开始,按照图中波形周期性变化(周期可以定制)。 用汇编语言编写其控制程序。 7、画出接口电路图: 1、用两片Intel2716芯片为80C51单片机扩展一个4KB的外部程序存储器。 地址空间需要连接到80C51的内部ROM。 请画出接口图。 2、微机PC的RS-232接口和MCS-51单片机的程序通信接口电路原理图。 3. 在MCS-51单片机系统中,外部扩展程序存储器和数据存储器共用16位地址线和8位数据线。 如何与他们相处而不引起冲突? 试画出MCS-51单片机外扩ROM(2732EPROM)和RAM(6116)的系统接线原理图,并说明其工作过程。 6116芯片(2K×8)和27128芯片(16K×8)构成存储系统。 要求存储器的起始地址为0000H,并且两个存储器芯片的地址号是连续的。 尝试画出连接原理图并解释各个芯片的地址范围。 采用74LS138设计译码电路,利用80C51单片机的P0口和P2口译码地址为2000H~3FFFH的片选信号CS。 使用74LS138对两个存储器的片选信号进行解码。 地址空间分别为1000H~1FFFH和3000H~3FFFH。 尝试画出解码器的接线图。 要扩展80C31单片机的4K字节外部RAM,要求地址范围为1000H~1FFFH。 请画出完整的电路图。

单片机

智能家居控制系统集住宅设备控制及环境监控于一体

2024-2-10 8:03:04

单片机

PLC(ProgrammableLogicControllerController)是可编程逻辑控制器

2024-2-10 9:06:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索