北工大单片机期末.doc
- 格式:doc
- 大小:262.50 KB
- 文档页数:8
二、简答题(15分,每小题5分)1 • 51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?2 •各中断源对应的中断服务程序的入口地址是否能任意设定?3•如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。
三、参数计算题(16分)已知一单片机系统的外接晶体振荡器的振荡频率为11 . 059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?四、改错题(共5分,每小题1分)以给出的指令操作码为依据,请判断MCS—5I单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。
1 • MUL R0R12 • MOV4. MOVC @A+DPTR , A5 - LJMP #1000H(5分,每问1五、寻址方式令)说明MCS— 51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)1 • ANLA,20H2 • ADDC A,#20H3 • JZ rel4• CLRC5 • RRA六、使用简单指令序列完成以下操作(12分)1 •请将片外RAM20H — 25H单元清零2 •请将ROM3000H单元内容送R7七、编程题(18分)已知一MCS — 51单片机系统的片内RAM 20H单元存放了一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有矣位以及寄存器A、DPTR和RAM单元中。
八、判读电路题(14分)下图为MCS — 51单片机系统中混合扩展多片存储器2764、6264芯片部分连线电路图。
试分析电路并回答下列问题:1 •请简单叙述2764芯片的功能、容量、在电路中起什么作用?2 .请简单叙述6264芯片的功能、容量,在电路中起什么作用?3 •请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少?的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:(4分)ORGO003H (2 分)JMP INTOP列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断0对应0003H地址。
单项选择1. PC的内容是:A 当前指令前一条指令的地址B 下一条指令的地址C 控制器中指令寄存器的地址D 当前正在执行指令的地址2. 在MOVX A,@DPTR指令中,DPTR的内容是A 片内数据存储器地址B 片外程序存储器地址C 片内程序存储器地址D 片外数据存储器地址3.以下指令没有错误的是A PUSH DPTRB SUBB R3,R0C POP DPTRD ADD A,@R1B是A 总线标准B 可编程并行接口C 可编程串行接口D 译码器5.在MCS-51中,为实现P0口数据和低位地址分时复用,应使用A 地址寄存器B 地址译码器C 地址缓冲器D 地址锁存器6.MCS-51单片机启动复位后,程序计数器PC的内容为A 0000HB 1000HC 2000HD 3000H7.不能使MCS-51单片机的SP改变的指令是A ANL 指令B PUSH指令C POP指令D LCALL指令8.MCS-51单片机PUSH指令的操作数是A 位操作数B 双字操作数C 字节操作数D 字操作数9. 8031片外扩展数据存储器的最大容量是A 16KB 64KC 8KD 32K10.在LED显示中,为了输出位控和段控信号,应使用指令A MOVXB MOVC MOVCD XCH11.MCS-51执行子程序返回指令,从栈顶弹出的断点地址送给A DPTRB CYC SPD PC12.MCS-51执行出栈指令过程中,SPA 加2B 减2C 减1D 加113.MCS-51的定时器/计数器是A 两个16位的加法计数器B 1个16位的加法计数器C 两个16位的减法计数器D 1个16位的减法计数器14.MCS-51的MOV A,20H指令的源操作数的寻址方式是A 直接寻址B 位寻址C 立即寻址D 间接寻址15.以下关于8155的叙述哪一个是错误的A 是一个可编程的并行接口B 有256个单元的RAMC 是一个可编程的接口芯片D 是一个可编程的串行接口16.D/A是A 模数转换器B 解调器C 调制器D 数模转换器17.在MCS-51中,MOVC指令可对以下哪种存储器进行读操作A 片内数据存储器B 片外数据存储器C 程序存储器D 堆栈区域18.MCS-51的PSW寄存器内存放的是A 指令地址B 栈顶地址C 程序运行的状态信息D 片内数据存储器地址19. 8051单片机的一个机器周期有A 6个时钟周期B 12个时钟周期C 24个时钟周期D 32个时钟周期20.已知8255的端口地址为1000H--1003H,其控制口地址是A 1000HB 1001HC 1002HD 1003H21.MCS-51程序计数器PC的加1操作A 是通过加1指令进行的B 是通过传送进行的C 是通过减法指令进行的D 是自动进行的22.在指令MOV A ,@R1中,R1存放的是A 操作数地址B 转移地址C 操作数D 相对位移量23.MCS-51构成系统总线时,可提供高8位地址线的口是A P0 口B P1 口C P2口D P3口24.下列指令中与进位标志位Cy无关的指令是A 加法指令B 减法指令C 除法指令D 数据传送指令25. 8031扩展外部存储器时要加锁存器74LS373,其作用是A 锁存寻址单元的数据B 锁存相关的控制和选择信号C 锁存寻址单元的高8位地址D 锁存寻址单元的低8位地址26. 在中断服务程序中,至少应有一条A 转移指令B 传送指令C 中断返回指令D 加法指令27.MCS-51单片机复位后,当前的工作寄存器是A 0组B 1组C 2组D 3组28.在MCS-51中,ALU是A CPUB 控制器C 算术逻辑运算单元D 寄存器29.内部RAM中的位寻址区定义的位是给A 位操作准备的B 移位操作准备的C 控制移位操作准备的D 存储状态准备的30.在MCS-51中需双向传递信号的是A 地址线B 控制信号线C 电源线D 数据线31.下列定时/计数硬件资源中,不是供用户使用的是A 定时器/计数器控制逻辑B 低8位计数器TLC 高8位计数器THD 用于定时计数器/计数控制的相关寄存器32. 通过串行口发送或接收数据时,在程序中应使用A MOV指令B MOVC指令C SWAP 指令D MOVX指令33. ADC0809 是A 8位数模转换器B 调制器C 8位模数转换器D 解调器34. 以下指令中源操作数为寄存器寻址的是A ANL A,#0FHB ADD A,R0C MOV A,20HD ADD A,@R035. MCS-51单片机的地址线是A 8根B 16根C 32根D 4根36. MCS-51不能为片外数据存储器提供和构成地址的有A 寄存器R0B 指针DPTRC 寄存器R1D 程序计数器PC37. MCS-51只能进行的十进制运算A 只有加法B 有乘法和除法C 有加法和减法D 只有减法38. MCS-51 的ADDC A,#20H指令,源操作数在A 片内RAM中B 片外RAM中C 程序存储器中D 寄存器中39. 在下列信号中,不是给MCS-51单片机扩展数据存储器使用的是A EAB ALEC WRD RD40. 下列哪条指令执行后,程序计数器PC不发生突变A RETB SJMP L1C ACALL STD PUSH 20H41. 以下各项不能用来对内部数据存储器进行访问的是A 堆栈指针SPB 数据指针DPTRC 按存储单元地址或名称D 由R0或R1间址寻址42. 若在MCS-51系统中只扩展一片Inter 2764(8K×8),除应使用P0口的8条口线外,至少还需要使用P2口的口线A 4条B 5条C 6条D 7条43. 8155是A 总线标准B 锁存器C 可编程的串行接口D 可编程的并行接口44. 已知SP的内容为20H,执行PUSH 30H 后,SP的内容为A 1FHB 21HC 22HD 1EH45. 三态缓冲寄存器输出端的“三态”不包含A 高B 低C 低阻D 高阻46. 以下不属于8255特点的是A 可编程的并行接口B 有24根I/O线C 有3个8位的并行口D 有256个字节的RAM47. 读取A/D转换的结果,使用指令A MOV A,@R0B MOVX @DPTR,AC MOVC A,@A+DPTRD MOVX A,@DPTR48. 在寄存器寻址方式中,指定寄存器中存放的是A 操作数B 地址偏移量C 操作数地址D 转移地址49. 在MCS-51中CY是A 溢出标志B 进位标志C 辅助进位标志D 奇偶标志50. 在直接寻址方式中,操作数是在A 寄存器中B 片内数据存储器中C 片外数据存储器中D 程序存储器中51. MCS-51的PSW是A 堆栈指针B 程序计数器C 程序状态字D 数据指针52. MCS-51单片机外中断初始化时不包括A 设置中断总允许B 设置中断优先级C 设置外中断允许D 设置中断方式53. 外中断请求信号是由A 计数器发出的B 串行口发出的C CPU发出的D 外设发出的54. DAC0832是A 模数转换器B 数模转换器C 调制器D 锁存器55. 为MCS-51外扩的I/O 接口的地址是A 和片内数据存储器统一编址B 和片外数据存储器统一编址C 和片外程序存储器统一编址D 和片内程序存储器统一编址56. 以下不属于MCS-51的定时器/计数器特点的是A 两个16位的定时器/计数器B 加法计数器C 有4种工作方式D 减法计数器57. 调制解调器的功能是A 串行数据与数据的转换B 数字信号与模拟信号的转换C 电平信号与频率信号的转D 基带传送方式与频带传送方式的转换58. MCS-51单片机中的SP是A 程序计数器B 数据指针C 程序状态字D 堆栈指针59. 在以下指令的执行时,可能会影响CY的是A MOV A,#20HB ADD A,20HC POP 20HD XCH A,R160. MCS-51外扩ROM、RAM时,它的数据总线是A P0口B P1口C P2口D P3口61. 中断响应时,要保护断点,入栈保护是A PCB 累加器AC 指针DPTRD 寄存器B62. 使用8255可以扩展出的I/O接口线是A 16根B 22根C 24根D 32根63. 某静态RAM芯片的容量是(4K×8),其片内寻址线是A 12根B 13根C 14根D 15根64. 当单片机启动ADC0809进行A/D转换时,应使用指令A MOV A,20HB MOVX A,@DPTRC MOVC A,@A+DPTRD MOVX @DPTR,A65. 执行子程序返回指令时,返回的断点是A 返回指令的末地址B 调用指令的首地址C 调用指令的末地址D 调用指令的下一个指令的首地址66. 以下叙述中,不属于MCS-51的存储器系统特点的是A 片内、片外存储器同时存在B 系统中可有64K程序存储器C 片内数据存储器有128(256)个单元D 数据存储器和程序存储器统一编址67. 在接口电路中的“口”一定是一个A 数据寄存器B 即可读又可写的寄存器C 可编址的寄存器D 已赋值的寄存器68. 对8155进行初始化编程时,需使用A MOVX指令B MOV 指令C MOVC指令D PUSH指令69. 以下叙述中,不属于DAC0832的工作方式是A直通 B 全双工 C 双缓冲 D 单缓冲70. 在子程序中,至少应有一条A 传送指令B 转移指令C 加法指令D 子程序返回指令71. 以下叙述中,属于总线标准的是A RS-232CB 8255AC 8155D 74LS138多项选择题1.MCS-51单片机执行哪些指令PC发生突变A POP 30HB SJMP LL1C LCALL ASID 当Cy=0,执行JNC LOPE 当A=6,执行JZ NEXT2.以下关于单片机的叙述哪些是正确的A 单片机属于微型计算机B 单片机是将CPU、存储器、I/O接口集成在一块芯片上C 单片机是将CPU、计数器、中断集成在一块芯片上D 单片机是CPUE 单片机是一个可广泛应用于工业、军事、家用电器中的微型机3.以下哪些指令是源操作数是在片内数据存储器中A ANL A,20HB ADD A,@R0C ADD A,#10HD MOVX A,@R1E MOVC A,@A+DPTR4.以下关于8255的叙述哪些是错误的A 8255有22根I/O引脚B 8255有256个字节的RAMC 8255是可编程并行接口D 8255有1个14位的计数器E 8255的A口有3种工作方式5.MCS-51执行以下哪些指令SP会发生变化A PUSH 20HB ANL A,#0FHC LCALL SU1D POP 20HE MOV A,#20H6.MCS-51的寄存器R0、R1可对哪些存储器进行间址A 片内程序存储器B 片外程序存储器C 片内数据存储器D 片外数据存储器E 片外数据存储器的前256个单元7.能为访问程序存储器提供或构成地址的有A PC和AB PSW和AC PCD DPTR和AE PC、A、DPTR和SP8.以下关于MCS-51的定时器/计数器的叙述哪些是错误的A MCS-51有两个16位的定时器/计数器B MCS-51定时器/计数器是减法计数器C MCS-51定时器/计数器有4种工作方式D MCS-51定时器/计数器在片外E MCS-51定时器/计数器不需要初始化9.以下哪些指令不属于算术运算指令A ANL A,#20HB ADD A,R3C SUBB A,20HD INC R1E ORL A,R010.以下哪些叙述属于异步串行通信帧格式的内容A 1--2个停止位B 1个起始位C 1个同步字符D 5--8个数据位E 一位奇偶校验位11.以下叙述哪些不属于总线标准A RS-422B USBC DAC0832D 74LS138E RS-232C12.以下关于MCS-51单片机的特性叙述哪些是正确的A 8位CPUB 32个I/O引脚C 程序和数据存储器同时存在D 24V电源供电E 2个16位可编程定时器/计数器13.以下哪些指令的源操作数是间接寻址A ADD A,30HB MOV A,@R0C MOVX A,@DPTRD XCH A,40HE MOVC A,@A+PC14.对于MCS-51工作寄存器,以下叙述正确的是A 共有8个单元B 用R0--R7命名C 共有32个单元D 分为4组,每组8个E 分为2组,每组8个15.MCS-51单片机执行以下哪些操作PC是顺序改变A PUSH 20HB 当A=5,执行JZ NEXTC ACALL SS1D 响应中断E LJMP NEXT16.以下有关MCS-51定时器/计数器的叙述哪些是错误的A MCS-51有2个16位的加法计数器B MCS-51有2个14位的加法计数器C MCS-51有2个16位的减法计数器D MCS-51定时器/计数器需要进行初始化E MCS-51定时器/计数器计数归零可发出中断请求信号17.下列理由中,能说明MCS-51 I/O端口是统一编址的是A P3口线具有第2功能B 扩展数据存储器与片内数据存储器存储空间重叠C 使用片外数据存储器存取指令访问I/O端口D 没有专门的I/O指令E 没有区分存储器和I/O端口的控制信号18.以下关于8155的叙述哪些是正确的A 8155有A口、B口、C口B 8155有256个字节的RAMC 8155是可编程的并行接口D 8155是可编程的串行接口E 8155有2个16位的计数器19.以下对MCS-51机器周期的叙述哪些是对的A 一个机器周期有12个状态B 一个机器周期有12个时钟周期C 机器周期实现特定功能所需要的时间D 一个机器周期有6个时钟周期E 一个时钟周期有6个状态20.以下关于串行通信的叙述哪些是正确的A 数据一位一位顺序发送或接收B 多位数据同时发送或接收C 异步通信发送器和接收器有各自的时钟周期D 可以通过并行口实现串行通信E 异步通信发送器和接收器使用同一个时钟21.以下有关中断的叙述哪些是正确的A MCS-51有5个中断源B MCS-51的中断不能嵌套C MCS-51的中断需要进行初始化D MCS-51的中断请求都是自动撤除的E MCS-51有两个中断优先级填空:1. 8031单片机复位后,其程序计数器PC的内容为___________。
1.8051单片机的内部硬件结构包括了:微处理器、存储器、定时器、计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过总线相连接。
2. 对特殊功能寄存器只能用直接寻址方式访问,其中地址能被8整除的单元又可用位寻址。
3.访问片外数据存储器应用 MOVX 指令,访问程序存储器应用 MOVC 指令,访问外部I/O端口应用 MOVX 指令。
4.P0~P3口中,凡能用作I/O线的引脚,可根据需要分别选作输入或输出线使用,选作输入线时,必须先用指令将I/O口的对应位置 1 才能进行正确的输入。
5.MCS-51的堆栈是软件填写堆栈指针临时在_片内数据存储器内开辟的区域.6.MCS-51有4组工作寄存器,它们的地址范围是00H~1FH.7.访问MCS-51片外数据存储器MOVX指令采用的是寄存器间接寻址方式。
8.访问片外程序存储器MOVC指令采用的是变址寻址方式。
9.单片机的堆栈指针SP始终是指示堆栈栈顶的位置。
10. AT89S51单片机复位后,R4所对应的存储单元的地址为,因上电时PSW= ,这时当前的工作寄存器区是第组工作寄存器区。
04H 00H 011.MCS-51系列单片机中,一个机器周期包括 12 个时钟周期,共分为 6 个状态,每个状态又分成 2 拍。
2判断题1.MCS-51单片机系统可以没有复位电路。
(×)不可以。
复位是单片机的初始化操作。
2.要MCS-51系统中,一个机器周期等于1.5μs。
(×)若晶振频率屡8MHz,才可能为1.5μs3.MCS-51单片机的程序存储器只是用来存放程序的。
(×)存放程序、表格和常数。
4.当MCS-51单片机上电复位时,堆栈指针SP=00H。
(×)。
SP=07H1.MCS-51单片机CPU的主要组成部分为 A 。
A.运算器、控制器 B.加法器、寄存器C.运算器、加法器 D.运算器、译码器2.单片机上电复位后,PC的内容和SP的内容为 B 。
单片机期末考试题和答案一、选择题(每题2分,共20分)1. 单片机中,以下哪个寄存器用于存储程序计数器(PC)?A. ACCB. BC. SPD. PC答案:D2. 8051单片机的内部RAM共有多少字节?A. 128B. 256C. 512D. 1024答案:B3. 8051单片机中,以下哪个指令用于将累加器A的内容与外部RAM的数据进行交换?A. MOV A, @R0B. MOVX A, @R0C. MOV A, #dataD. MOV A, direct答案:B4. 8051单片机的定时器/计数器0和1工作在方式1时,定时器/计数器的值会如何变化?A. 16位自动重装载B. 8位自动重装载C. 16位不自动重装载D. 8位不自动重装载答案:B5. 8051单片机中,以下哪个指令用于将立即数传送到累加器A?A. MOV A, #dataB. MOV A, directC. MOV A, @R0D. MOV A, R0答案:A6. 8051单片机的外部中断0和外部中断1的优先级如何?A. 外部中断0优先级高于外部中断1B. 外部中断1优先级高于外部中断0C. 两者优先级相同D. 无法确定答案:A7. 8051单片机中,以下哪个指令用于将累加器A的内容与寄存器R0的内容进行交换?A. MOV A, R0B. MOV R0, AC. XCH A, R0D. SWAP A, R0答案:C8. 8051单片机的串行通信可以工作在几种模式?A. 1种B. 2种C. 3种D. 4种答案:C9. 8051单片机中,以下哪个指令用于将累加器A的内容与直接寻址的内存单元进行交换?A. MOV A, @R0B. MOV A, directC. MOVX A, @R0D. MOV A, #data答案:B10. 8051单片机的看门狗定时器(WDT)的作用是什么?A. 用于定时器溢出B. 用于产生中断C. 用于系统监控D. 用于串行通信答案:C二、填空题(每题3分,共30分)1. 8051单片机的外部中断0和外部中断1的中断向量地址分别是______和______。
(完整word版)单片机期末复习资料(完全版)◆单片机期末考试题型:第一题:填空题(30分),总30小空,每空1分第二题:判断题(15分),总15小题,每题1分第三题:简答题(30分),总6小题,每题5分,本题包括程序分析题第四题:编程题(25分),总2小题◆复习资料要点:教材+ 平时作业+ 实验报告(简答题和程序题主要复习课后习题和实验题)◆主要复习知识点:第一章微机计算机系统的基本知识1.单片机就是在一片硅片上集成了中央处理器、随机存储器、只读存储器、中断系统、定时/计数器和多种I/O口的微型计算机系统,该系统不带外部设备。
从组成和功能上看,它已经具备了计算机系统的基本属性,所以也可以称其为单片微型计算机,简称单片机。
2.微型处理器是单片机的核心。
它主要由三部分组成:寄存器阵列、运算器和控制器、3.程序计数器PC,专门用于存放现行指令的16位地址。
CPU就是根据PC中的地址到ROM中读取程序指令。
每当取出现行指令一个字节后,PC就自动加1,PC+1→PC,当遇到转移指令或子程序时,PC内容会被指定的地址取代,实现程序转移。
PC用于存放CPU下一条要执行的指令地址,是一个16位的专用寄存器。
(PC的功能与作用)4.运算器用来完成算术运算和逻辑运算操作,是处理信息的主要部件。
运算器主要由累加器A、状态寄存器PSW、算术运算单元ALU组成。
①累加器A,用来存放参与算术运算和逻辑运算的一个操作数和运算结果。
②状态字寄存器,用来保存ALU操作运算的条件标志,如进位标志、奇偶标志等。
③算术运算单元ALU,由加法器和其他逻辑电路组成,其基本功能是进行加法和移位运算,由此实现其他各种算术和逻辑运算。
5.控制器是分析和执行指令的部件,控制器只要由程序计数器PC、指令寄存器和指令译码器组成。
6.总线是用于传送信息的公共途径。
总线可以分为数据总线、地址总线、控制总线。
7.数据总线DB:数据线D0~D7共8位,由P0提供,分时输送低8位地址(通过地址锁存器锁存)和8位数据信息。
1选择1.在中断服务程序中,至少应有一条( D )(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令2.要使MCS-51能够响应定时器T1和外部中断0中断,它的中断允许寄存器IE 的内容应是( B )(A)98H (B)89H (C)4AH (D)22H3. MCS-51在响应中断时,下列哪种操作不会自动发生( D )。
(A)优先级状态触发器置位 (B)保护PC (C)找到中断入口地址 (D)保护PSW及其他寄存器内容4.使用定时器T1时,有几种工作模式( C )(A)1种(B)2种(C)3种(D)4种5. MCS-51在使用中断方式与外界交换信息时,保护现场和恢复现场的全部工作应该是 ( C )(A)由CPU自动完成 (B)在中断响应中完成(C)应由中断服务程序完成 (D)在主程序中完成6.MCS-51响应中断时,下面哪一个条件不是必须的( D )A.当前指令执行完毕B.中断允许是全部开放的C.没有同级或高级中断服务D.必须有RET1指令7.用8051的定时器,若用软启动,应使TOMD中的(C)。
A.GATE位置1B.C/T位置1C.GATE位置0D.C/T位置08. 当外部中断0发出中断请求后,中断响应的条件是(C)。
A.SETB ET0B.SETB EX0C.MOV IE,#81HD.MOV IE,#61H9.MCS-51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则应(B)。
A.由硬件清零B.由软件清零C.由软件置位D.可不处理10.MCS-51单片机定时器T0的溢出标志TF0,若计满数在CPU响应中断后(A)。
A.由硬件清零B.由软件清零C.A和B都可以D.随机状态11. MCS-51单片机响应中断矢量地址是(C)。
A.中断服务程序的首句地址B.中断服务程序的出口地址C.中断服务程序的入口地址D.主程序等待中断指令的地址12.AT89S51的串行异步通信口为( C )。
(完整word版)单片机原理及应用期末考试试卷及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)单片机原理及应用期末考试试卷及答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整word版)单片机原理及应用期末考试试卷及答案的全部内容。
单片机原理及应用期末考试试卷班级:_______________学号:_______________姓名:_______________得分:_______________(卷面共有100题,总分100分,各大题标有题量和总分,每小题标号后有小分)一、单项选择题(33小题,共33分)[1分](1)要MCS—51系统中,若晶振频率屡8MHz,一个机器周期等于( A )μsA 1。
5B 3C 1D 0.5[1分](2)MCS—51的时钟最高频率是 ( A )。
A 12MHzB 6 MHzC 8 MHzD 10 MHz[1分](3)下列不是单片机总线是( D )A 地址总线B 控制总线C 数据总线D 输出总线[1分](4)十进制29的二进制表示为原码( C )A 11100010B 10101111C 00011101D 00001111[1分](5)电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。
这位科学家是:( D )(A)牛顿(B)爱国斯坦(C)爱迪生(D)冯·诺伊曼[1分](6)在CPU中,控制器的功能是:( C )(A)进行逻辑运算(B)进行算术运算(C)分析指令并发出相应的控制信号(D)只控制CPU的工作[1分](7)下列数据中有可能是八进制数的是:( A)(A)764 (B)238 (C)396 (D)789[1分](8)MCS—51的时钟最高频率是 (D )A、6MHzB、8MHzC、10MHzD、12MHz[1分](9)-49D的二进制补码为.( B)A、 11101111B、11101101C、0001000D、11101100[1分](10)要用传送指令访问MCS—51片外RAM,它的指令操作码助记符应是( B)A、 MOVB、 MOVXC、 MOVCD、以上都行[1分](11)若某存储芯片地址线为12根,那么它的存储容量为(C )A、1KBB、2KBC、 4KBD、 8KB[1分](12)PSW=18H时,则当前工作寄存器是(D )A、 0组成B、 1组成C、2组成D、3组成[1分](13)所谓CPU是指( B)A、运算器与存储器B、运算器与控制器C、输入输出设备D、控制器与存储器[1分](14)PSW=18H时,则当前工作寄存器是(D )(A)0组(B)1组(C)2组(D)3组[1分](15)P1口的每一位能驱动( B )(A)2个TTL低电平负载有(B)4个TTL低电平负载(C)8个TTL低电平负载有(D)10个TTL低电平负载[1分](16)二进制数110010010对应的十六进制数可表示为( A)A、192HB、C90HC、1A2HD、CA0H[1分](17)一3的补码是( D )A、10000011B、11111100C、11111110D、11111101[1分](18)对于8031来说,脚总是( A )A、接地B、接电源C、悬空D、不用[1分](19)进位标志CY在( C)中A、累加器B、算逻运算部件ALUC、程序状态字寄存器PSWD、DPOR[1分](20)指令和程序是以( C)形式存放在程序存储器中A、源程序B、汇编程序C、二进制编码D、BCD码[1分](21)单片机应用程序一般存放在( B )A、RAMB、ROMC、寄存器D、CPU[1分](22)LJMP跳转空间最大可达到( D )A、2KBB、256B C 、128B D、64KB[1分](23)8051单片机中,唯一一个用户不能直接使用的寄存器是( C )A、PSWB、DPTR C 、PC D、B[1分](24)8051单片机中,唯一一个用户可使用的16位寄存器是( B)A、PSWB、DPTR C 、ACC D、PC[1分](25)ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是(B )(A)0003H (B)2000H (C)000BH (D)3000H[1分](26)对程序存储器的读操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令[1分](27)ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是( B)A、 0003HB、2000HC、000BHD、3000H[1分](28)执行PUSH ACC指令,MCS—51完成的操作是( B)A、(ACC)→(SP) SP-1→ SPB、SP+1→ SP (ACC)→(SP)C、SP-1 →SP (ACC)→(SP)D、(ACC)→(SP)SP+1→ SP[1分](29)各中断源发出的中断请求信号,都会标记在MCS-51系统中的(B)。
单片机期末考试试题Ok单片机是将微处理器、一定容量的RAM和ROM以及I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。
2、单片机89C51片内集成了________ 4 KB的FLASH ROM,共有 5 _________ 个中断源。
3、两位十六进制数最多可以表示256 个存储单元。
(28)4、89C51是以下哪个公司的产品?( C )C、ATMEL5、在89C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。
6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。
T7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。
F(若PC值超ill 4KB地址时,将自动转向执行片外程序存贮器)8、当CPU访问片外的存储器时,其低八位地址由P0 口提供,高八位地址rtl P2 口提供,8位数据由P0 口提供。
9、在I/O 口屮,P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。
10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。
F11、是非题:是读端口还是读锁存器是用指令来区别的。
T12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。
F13、是非题:屮断的矢暈地址位于RAM区屮」14、MCS-51系列单片机是属于(C)体系结构。
C、哈佛15、89C51具有64 的字节寻址能力。
16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX 指令,访问片内RAM区时用MOV指令。
丄17、在89C51屮,片内RAM分为地址为00『7FH 的真正RAM区,和地址为80『FFH的特殊功能寄存器(SFR)区两个部分。
18、在89C51屮,通用寄存器区共分为4组,每组8个工作寄存器,当CPU复位时,第0 组寄存器为当前的工作寄存器。
一、填空题1、设X=5AH, Y=36H,则X与Y“或”运算为7EH, X与 Y的“异或”运算为6CH。
2、若机器的字长为8 位,X=17, Y=35,则X+ Y=110100, X-Y=11101110(要求结果写出二进制形式)。
3、单片机复位后,堆栈指针SP的值是 07h。
4、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为0.5us,机器周期为2us。
5、一个函数由两部分组 , 即说明部分和语句部分。
6、 C语言中输入和输出操作是由库函数 scanf 和 printf 等函数来完成。
7. 当MCS-51引脚ALE 信号有效时, 表示从Po口稳定地送出了低8位地址.8.MCS-51 的堆栈是软件填写堆栈指针临时在_片内数据存储_器内开辟的区域.9.MCS-51有4组工作寄存器,它们的地址范围是00H-1FH 。
10.MCS-51片内20H-2FH 范围内的数据存储器, 既可以字节寻址又可以位寻址.11.计算机的系统总线有数据总线、地址总线、控制总线。
12. 一个机器周期等于 6 个状态周期,振荡脉冲 2 分频后产生的时钟信号的周期定义为状态周期。
13、单片机的复位操作是_高电平,寄存器 IE 的值是_EA、 ES、 ET1、 EX1、 ET0、 EX0_。
14、若选择内部程序存储器,应该设置为高电平(高电平 / 低电平),那么,PSEN信号的处理方式为不用。
15、单片机程序的入口地址是0000H ,外部中断1 的入口地址是0013H 。
16、片机的内部RAM区中,可以位寻址的地址范围是20H-2FH ,特殊功能寄存器中,可位寻址的地址是能被 8 整除的地址。
17、eiL C51 软件中,工程文件的扩展名是UV2,编译连接后生成可烧写的文件扩展名是 HEX。
18、CS-51 单片机中,在IP=0x00 时,优先级最高的中断是外部中断,最低的是串行口中断。
19、CS— 51 单片机的P0— P4口均是并行I / O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在 P0—P4口中,P0为真正的双向口,P1-P3 为准双向口。
第10章串行接口技术1. 8051有一个全双工的串行口,下列功能中该串行口不能完成的是( D )。
(A)网络通信;(B)异步串行通信;(C)作为同步移位寄存器;(D)位地址寄存器。
2.判断下列说法是否正确:答:(A)串行口通讯的第9数据位的功能可由用户定义。
(对)(B)发送数据的第9数据位的内容在SCON寄存器的TB8位中预先准备好的。
(对)(C)串行通讯帧发送时,指令把TB8位的状态送入发送SBUF中。
(错)(D)串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。
(对)(E)串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。
(对)3.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有3种工作方式:方式0、方式1、方式2、方式3;有3种帧格式:方式0为8位数据,方式1为8位数据、起始位、终止位,方式2和3具有相同的帧格式,为9位数据、起始位、终止位;方式0的发送和接收都以fosc/12为固定波特率,方式2的波特率=2^SMOD/64×fosc,方式1和方式3的波特率=2^SMOD/32×定时器T1的溢出率,T1的溢出率=(256-X)*12/fosc4.为什么定时器/计数器T1用做串行口波特率发生器时,采用方式2?若已知时钟频率、通讯波特率,如何计算其初值?答:因为定时器/计数器在方式2下,初值可以自动重装,这样在做串口波特率发生器设置时,就避免了重装参数的操作。
定时器1在工作方式2时的初始值为X=256-[(SMOD+1)/(384*波特率)]*fosc 5.为什么MCS-51串行口的方式0帧格式没有起始位(0)和停止位(1)? 答:因为串行口的方式0是同步移位寄存器方式,不是用于异步串行通讯的,所以收发双方不需要确定数据帧的起始和终止,所以没有起始位(0)和停止位(1)。
6.常用波特率及其参数选择 Fosc(MHZ) SMOD TH1初值19200 11.0592 1 FDH9600 0 FDH4800 0 FAH2400 0 F4H1200 0 E8H例题7.单片机主频6MHz,波特率4800bps 要把发送端的30H—3FH发送到接收端的40H—4FH。
错误。
请指出错误并改正,画出正确的电路图,并写出输出端T0—T5的各自•偷出范围。
错误原因:原接法最低地址:1000 0000 0000 0000B最高地址:1001 1111 1111 1111B这当中没有包含地址:C008H (C008H=1100 0000 0000 1000B)改正方法:在P2.6后面加一个非门四、编程AlA2A3P2.5 —P2.6 —P2.7 ——/Yo —/Y\—/Y? — /Ya—M —M—/Y6 —/Y ,ORG 0000H AJMP MAINORG 0030HLOOPJNCRO ; MOV A,@R0; MAIN:MOV 40H,#00H;MOV41H,#OOH ;MOV 42H,#00H ;MOV 43H,#00H ;MOV R0,#30H ;MOV41H,30H ;MOV41H,A; ;ADDC A,40H ; MOV 40H,A; CJNE RO,#3FH,LOOP ; SWAP A; ANLA,#OFH; MOV R7,A MOV A, 40H SWAP A ADD A, R7 MOV 42H, A SJMP$ END 移位法ORG 0100H MAIN: MOVDPTR,#0C004 CLR A LOOP1:MOVX,@DPTR,A LCALL DELAY INCA CJNE A, #OFFH,LOOP1; MOV R2,#00H L00P2:M0VX,@DPTR,AINCR2 CJNE R2, #0FFH,L00P2; L00P3:M0VX,@DPTR,A LCALL DELAY DECA CJNE A,#OOH,LOOP3; MOV R2,#00H L00P4:M0VX,@DPTR,A LCALL DELAYINCR2CJNE R2, #OFFH, L00P4;LCALL DELAY六.用8155对键盘进行控制。
键盘的布局如图,SJMP L00P1 DELAY: MOV R3, #XX1 DELI: MOV R4, #XX2 DEL2: MOV R5, #XX3 DEL3: DJNZR5, DEL3 DJNZ R4, DEL2 DJNZ R3, DELI RETEND 请根据电路图,可写16三、下面是某一电路的地址译码部分,某输出端地址应为C008H 但电路设计有 在内部RAM 从30H 开始的单元中,存有16个单字节无符号数。
求其和(2 字节)及平均值,分别存于40H 单元和42单元。
五.用DAC0832作为波形发生器,请编制出连续梯形的程序,设0832的口地址 为 C004H.个键盘的编码,若按键为A,则转打印程序PRINT ;画出键盘扫描的程序流程图、 键盘位置图键盘扫描程序:R4列号R2扫描码MAIN:ACALLKEY SUBB A,06H JZ PRINT SJMP MAIN ORG 0100H KEY: ACALL KS JNZ KEY_1 ACALL DELAY AJMPKEY KEY_1: ACALL DELAY ACALL DELAY ACALL KS JNZ KEY_2 AJMPKEY KEY_2: MOV #1111111OB MOV R4, #OOH KEY 3: MOV DPTR, #OFF21H MOV A, R2 MOVX @DPTR, AINC DPTRMOVX A,@DPTR CPLAJZNEXTJNB ACC.O KEY_4 MOV A, #OOHAJMP KEY_7KEY 4: JNB ACC.l, KEY 5 MOV A, #4AJMP KEY_7KEY 5: JNBACC.2, KEY 6 MOV A, #8AJMP KEY_7R2, KEY_6: MOV A, #12KEY 7: ADD A, R4PUSH ACCKEY_8: ACALL DELAYACALL KSJNZ KEY_8 POP ACCRETNEXT: INC R4MOV A, R2JNB ACC.3, KEYRLAMOV A,R2AJMP KEY_3KS: MOV DPTR, #OFF21H MOV A, #OOHMOVX@DPTR, AINC DPTRMOVX A,@DPTRCPLAAN LA, #OFHRETORG 2000HPRINT: RETx PAO-PAWPA2。
PA3。
♦8155,p加P82。
PBO*-20ms初A0-A7」tvTALEAO Al8031CLK ADO 〜D7 gEOC Vref(—)ADC0809 ST ALE OEV D -5N+ G01234567NN NN NN七、若要求设计一数据采集系统,输入为0-5V,由IN1输入,使用AD0809芯片每 隔20ms 采集一次,共采集16次,并将转换后的数据存入30H 开始的单元中。
(1) 设计有关电路图,含A/D,译码及相关电路,接线清楚,写明信号名称; (2) 编制有关程序,设AD 起始口地址为学号最后2位X8,地址译码使用A9-A3系统时钟为12MHZ (提示:使用定时器定时中断,并写明定时器参数计算 过程;参考流程图如下:74LS3733时I2m$去抖动 列值计敢挡R 。
侑零(返回)列值计数牌加“ IA .仝 “ L列枷左移I 位 该CU 行依被按谜在LOtf?| A-打有尊号・列时「A-存表得健值|INT1WRP2.0RDAJMPMAIN ORG 001BH AJMPT_1 MAIN:MOV R4, #10H MOVR1, #30H MOVSP,#60H MOV TOMD, #10H MOV TH1,#OB1H MOV TL1, #OEOH 20ms定时SETB TRIMOV DPTR, #XX+1MOV A, #00HMOVX @DPTR, A;启动转换SJMP$T_l: DJNZ R4 LP1SJMP EXITLP1: CLR TRIMOV DPTR, #XX+1INCR1MOV TH1, #OB1HMOV TL1, #OEOHSETB TRI;启动20ms 定时SJMPOUT_1EXIT:CLR EA关中断允许0UT_l:oRETIENDORG 0000HSJMP STARTORG OOOBHSJMP TO J NT; START:MOV TMOD, #01H 计数器零方式1MOV THO, #3CH MOV TLO, #BOH SETB P1.0MOV R2, #05H;四个高电平MOV R3, #OFH ;16个低电平SETB ETO SETB EASETB TRO SETBP1.0SJMP$ T0_INT:CLR TROMOVTHO, #3CHMOVTLO, #BOHDJNZ R2, LP1;SJMP LP2 是否过了四个高LP1: SETB P1.0SJMPTO_ENDLP2: DJNZ R3, LP3,是否过16个低SJMP LP4LP3: CLR P1.0MOV R2, 01HSJMPTO_ENDLP4: MOV R2, #05HMOV R3, #OFHSETB P1.0TO_END:SETB TRORETI;ENDDB02H,00H,01H,02H,llH,02HORG 1000HDIS: MOV A,#00000011B修改上图中的p2.0用A3到A9译码,产生地址:24x8, 24=0011000 A3-A5接ABC,A9・A6产生0011逻辑选中译码器。
x=216-tx/osc/12=2A16-20X12X1000/12=45536=BlE0HORG 0000H SETB ET1 开中断允许MOV@R1, ASETB EA MOVX A, @DPTR2012五、设8031单片机时钟是6MHz请利用定时TO编出在P1.0上输出2s的矩形波程序,要求占空比1:4 (高电平时间短)那么就需要0.5s高1.5s低若定时时间为100ms,贝U方式1下的初值是x=216 -tx/osc/12=2A16-100X6X1000/12=15536=3CB0H2012六、用8155对共阴LED显示块进行控制,假设要显示:2012,1字样,写出对应字型码,画流程图8155 口地址是9000Ho (图形:8155a □输出数据c 口输出六个控制位)共阳0c0H,0f9H,0a4H,0b0H,99H,92H,82H,0f8H [8-F] 80H,90H,88H,83H,0c6H,0alH,86H,8eH共阴3FH,06H,5BH,4FH,66H,6DH,7DH,07H [8-F]7FH,6FH ,77H,7CH,39H,5EH,79H,71H,00HORG 1000HORG 0079H:显示的数据段MOV DPTR,#9000H MOVX @DPTR,ALP1: MOV MOV R3, DISO: MOV#9003H MOV MOVX MOV MOV ADD MOVC MOVX MOV MOV RO, #79H#OFEHDPTR, MOVXACALLMOVJNBRL@DPTR,ADELAYA,R3ACC.5, LP1EH,79H,71H,00H,80H (小数点)A#OFFH @DPTR,A DPTR, #9003H A,@RO A,#OCH A,@A+PC @DPTR,A A,R3 DPTR,#9001HMOV R3, A DELAY:MOV R7, INC RO #02HSJMP DISO MOV R6, #OFFH DIS_RET: RET; DJNZ R6, $DJNZ R7, $-4 TAB: DB RET 书本pl3830H-3FH发送到接收端的AJMP MAIN_A ORG 0023H AJMP SEND ORG 0100H MAIN_A:MOV TMOD,#20H MOV MOV SBUF,A SJMP $ORG 0200H SEND:CLR Tl DJNZ R2, SEND1TH1, #OFCH SJMP FHMOV TL1, #OFCH SETB TRI MOVSCON,#OCOH 串口工作方式3 MOV PCON,#OOH 波特率不加倍MOV RO, #30H MOV R2,#10H SETB EA SETB ES MOV A,@RO MOV C,P MOV TB8, C奇偶校SEND1: INC ROMOV A,@ROMOV C,PMOV TB8, CMOV SBUF,AFH: RETIENDORG 0000HAJMP MAIN BORGAJMP0023HRECVORG 0100HMAIN__B:MOVTMOD,#20HMOV TH1, #OFCHMOV TL1, #OFCHSETB TRIMOV SCON,#OCOHMOV PCON,#OOHMOV RO, #40HMOV R2,#10HSETB RENSETB EASETB ESSJMP $ORG 0200HRECV:CLR Rl单片机主频6MHz,波特率4800bps要把发送端的40H-4FHo写出初始化程序,接发程序,并写出设计过程:i D somd D SMOD 波特率:方式0:— f osc方式2=—方式1和方式3——4.yc x7]溢出率12 o4 o4 方式1,2 X=256-Fosc*(SMOD+l)/(384* 波特率)=256-6M*l/(384*4800)=251.6=FCH 发送端:ORG 0000H 验END3FH,06H,5BH,4FH,66H,6 DH,7DH,O7HDB7FH,6FH,77H,7CH,39H,5A1秒定时■器6MHz的时•候的ORG 1000HDEL_1S: PUSH ACCMOV TMOD,#10HMOV TL1, #ODCH有六组无符号数4字节数,MOV TH1, #OBHMOV R2, #8SETB TRILOOP: JNB TF1, $MOV TLO, #0DCHMOV THO, #OBHCLR TF1DJNZ R2, L OOPCLR TRIRET被加数和加数分别存在FIRST和SECOND (低字节在ORG 0100H ST:MOV RO, #SUM MOVR1,#FIRST MOVR2,#SECOND MOV R4, #06H MOV R5, #03H LOOP:MOVA,@R1 PUSH R1 MOVR1, R2 ADD A,@R1 MOV@RO, A POP R1INCR1INCR2INC RODEC R4L00P1: MOVA,@R1 PUSHR1MOVR1, R2ADDCA, @R1 MOV@RO, A POP R1INCR1INCR2INC RODJNZ R5 L00P1CLR AADDC AMOV@RO, AINC RODJNZ R4, LOOPEXIT:SJMP $ ENDMOV A,SBUF INC RO CLR ESJNB PSW.0,PZ DJNZ R2,FH CLR EAJNB RB8,ERR CLR F0 SETB F0SJMP RIGHT FH: RETI RETIPZ:JB RB8,ERRRIGHT:MOV@RO,A ERR:CLR REN END前).求和,并存在sum开始的空间中:Cy:进位标志AC:半进位标志P:奇偶标志位OV:溢出标志位Fl、F0:用户标志位RSI、RSO:工作寄存器组选择位0003H-000AH:外部中断0000BHP012H:定时 / 计数器00013H~001AH:外部中断1001BH~0022H: 定时7计数器10023HP02AH:串行口中断1.振荡周期2.时钟周期:又称为状态周期(用S 表示),是由振荡周期经2分频后获得3.机器周期二6时钟周期4.指令周期二1~4机器周期1.立即寻址方式MOV A,#40H2.则直接寻址方式MOV 40H,A3.寄存器寻址方式MOV A,R34.寄存器间接寻址方式MOV A,@R05.基址+变址寄存器间接寻址方式MOVC A,@A+DPTR6.相对寻址方式1000H:SJMPrel7,位寻址方式MOV C,90H定时•器控制寄存器(TCON)TE1:定时/计数器T1溢出中断标志IE1:外部中断1中断请求标志IT1:外部中断1触发方式控制位IE(中断允许寄存器)ES:串行口中断允许位ET1:定时7计数器T1中断允许位,EX1:外部中断1中断允许位,TF1:定时7计数器T1溢出标志TRL定时/计数器T1运行控制位定时器控制寄存器:TMODGATE:门控位C/T:定时方式或计数方式选择位;Ml和M0-工作方式选择位;方式0是一个13位的定时/ 计数器方式1是16位的定时/计数器;方式2 TLO和THO由软件赋予相同的计数初值方式3 只适用于定时器TOSMO、SM1:串行口工作方式选择位SM2:多机通信控制位REN:接收使能位REN=1时允许接收TB8:发送数据的第九位RB8:接收数据的第九位TI:发送中断标志位,TI 位必须由软件清0 RI:接收中断标志位,RI位必须由软件清0电源控制寄存器PCON 里只要设置SMOD,其他的都是0EA (Enable Address)对于8031来说,由于片内无程序存储器,所以EA端必须接低电平单片机模拟题一、填空题:1.是单片机(8051)复位有上电复位和手动按键复位两种方法,复位后CPU使用第_00_组工作寄存器(ro-r7),他们分别对应的内存地址为_00H—至—07H—若要求使用第二组工作寄存器,RS1和RSO应设置为_10_・2.MCS-51系列单片机片内和片外数据存储器的寻址空间分别为_128B—、—64K_.3.MCS-51系列单片机数据指针是一DPTR :堆栈指针是SP ;访问外部存储器用_MOVX_(填助记符)指令。