《《单片机原理及应用》期末复习题 .docx》由会员分享,可在线阅读,更多相关《《单片机原理及应用》期末复习题 .docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结一、填空题1、如采纳 6MHz的晶体振荡器,就MCS-51单片机的振荡周期为 2/12us,机器周期为2us。2、MCS-51 单片机共有 5 个中断源,由 IE 寄存器设定中断的开放和禁止。 每个中断源有两个优先级,由IP 寄存器设定。3、 单 片 机 的 内 部RAM区 中 , 可 以 位 寻 址 的 的 址 范 围 是可编辑资料 - - - 欢迎下载精品名师归纳总结 20H2FH 80HFFH , 特 殊 功 能 寄 存 器 中 , 可 位 寻 址 的 的 址 是。可编辑资料 - - - 欢迎下载精品名师归纳总结4、MSC-51 单片机引脚信号中,信号名称带上划线的表示可
2、外接电路或低电平常该信号有效。5、函数是 C 语言的基本单位。6 、 如 由 程 序 设 定RS1 、 RS0=0 、 1 , 就 工 作 寄 存 器 R0 R7的 直 接 的 址 为 08H0FH。7、串行口通信方式2 接收到的第 9 位数据送 SCON寄存器的 RB8 位中储存。8、MCS-51内部供应 2个可编程的 16位定时 /计数器,定时器有4种工作方式。9、在 C51 中,变量的数据类型说明为bit ,就其取值范畴是0 或 1。10 、串行口方式 3 发送的第 9 位数据要事先写入SCON寄存器的RB8位。11、 MCS 51 单片机外部中断恳求信号有电平方式和脉冲方式,在电平方式
3、下,当采集到P3.2 或 P3.3 引脚的有效信号为低电平常,激活外部中断。12、 CPU 又称 MPU ,一般由运算器和掌握器两部分组成。13、使用 DPTR 作间址指针进行寄存器间接寻址时,其寻址才能为全部储备器。14、整型变量的占用的储备空间是两个字节。字符型变量占用的储备空间是一个字节15、 ALU 指的是算术 /规律单元 。16、 MCS-51 单片机的中断源分别是外部中断0、定时 / 计数器 0、外部中断 1 、定时 /计数器 1、串行口接收 /发送中断。17、KeiL C51 软件中,工程文件的扩展名是.Uv2,编译连接后生成可烧写的文件扩展名是.hex 二、挑选题1、C 语言中
4、最简洁的数据类型包括(B/D )。A 、整型、实型、规律型B、整型、实型、字符型C、整型、字符型、规律型D 、整型、实型、规律型、字符型2、以下描述中正确选项(D )。A 、程序就是软件B 、软件开发不受运算机系统的限制可编辑资料 - - - 欢迎下载精品名师归纳总结C、软件既是规律实体,又是物理实体D、软件是程序、数据与相关文档的集合3、以下运算机语言中,CPU 能直接识别的是(D )。A 、 自然语言B、 高级语言C、 汇编语言D、机器语言4、MCS-5l 单片机的堆栈区是设置在C 中。A 、片内 ROM 区 B、片外 ROM 区 C、片内 RAM 区 D、片外 RAM 区5、以下表达中正
5、确选项(C )。A 、用 C 语言实现的算法必需要有输入和输出操作B、用 C 语言实现的算法可以没有输出但必需要有输入C、用 C 程序实现的算法可以没有输入但必需要有输出D、用 C 程序实现的算法可以既没有输入也没有输出6、定时器 /计数器工作方式 1 是 D 。A 、8 位计数器结构B 、2 个 8 位计数器结构C、13 位计数结构D 、16 位计数结构8、C 语言供应的合法的数据类型关键字是(D)。A 、DoubleB 、 shortC、 integerD 、Char9、片内 RAM 的 20H 2FH 为位寻址区,所包含的位的址是B 。A 、00H 20HB 、00H 7FHC 、20H
6、 2FHD 、00H FFH10、以下能正确定义一维数组的选项是(B )。A 、int a2,5=0,1,2,3,4,5。B 、 char a =0,1,2,3,4,5 。C、char a=A,B,C。D、int a5=0123 。11、 MCS-51 单片机的复位信号是 A 有效。A、高电平B、低电平C、脉冲D、下降沿12、 8051 的单片机的堆栈指针(D)A 、 只能位于内部RAM 低 128 字节范畴内B、 可位于 内部 RAM 低 256 字节范畴内C、 可位于 内部 ERRAM 内。D、可位于内部RAM 或外部 RAM 内13、在串行口工作于异步通信方式时,其接收由(C )来启动。
7、A 、RENB、 RIC、REN 和 RID、TR14、储备 1616 点阵的一个汉字信息,需要的字节数为(A )A 、 32B 、 64C、 128D 、 25615、设 MCS-51 单片机晶振频率为12MHz ,定时器作计数器使用时,其最高的输入计数频率应为 BA 、2MHzB 、1MHzC 、500kHzD 、250kHz 16、利用以下(D)关键字可以转变工作寄存器组A 、interruptB 、sfr C、whileD、using17、 C51 中一般指针变量占用 c 字节储备。A 、一个B、两个C、三个D 、四个18、使用宏来拜访肯定的址时,一般需包含的库文件是(b)A 、reg
8、51.hB 、absacc.hC、intrins.hD 、startup.h 19、单片机的定时器 /计数器工作方式 1 是 D 。A、8 位计数器结构B 、2 个 8 位计数器结构可编辑资料 - - - 欢迎下载精品名师归纳总结C、13 位计数结构D 、16 位计数结构20、串行口每一次传送 C 字符。A 、1 个B、1 串C、1 帧D、 1 波特21、数据的储备结构是指(D )。A 、储备在外存中的数据B、数据所占的储备空间量C、数据在运算机中的次序储备方式D、数据的规律结构在运算机中的表示22、以下关于栈的描述中错误选项(C)。A 、栈是先进后出的线性表B、栈只能次序储备C、栈具有记忆作
9、用D、对栈的插入和删除操作中,不需要转变栈底指针23、在寄存器间接寻址方式中,间址寄存器中存放的数据是 B 。A 、参加操作的数据B 、操作数的的址值C、程序的转换的址D 、指令的操作码24、 MCS-51 单片机的复位信号是 A 有效。A 、高电平B、低电平C、脉冲D、下降沿25、为了使模块尽可能独立,要求(A )。A 、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强26、如 MCS-51 单片机使用晶振频率为 6MHz
10、 时,其复位连续时间应当超过 4 。A 、2s B 、4s C、8s D 、1ms27、以下选项中可作为 C 语言合法常量的是( A )A 、 80B、 080C、 8e1.0D、 80.0e28、能够用紫外光擦除ROM 中程序的只读储备器称为 C 。A 、掩膜 ROMB 、 PROMC 、EPROMD 、EEPROM29、以下不能定义为用户标识符是( D )。A 、MainB 、_0C、_intD 、sizeof 30、下选项中,不能作为合法常量的是(B )。A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e031、储备 1616 点阵的一个汉字信息,需要的字节数
11、为(D) A 、 32B 、 64C、 128D 、 25632、以下选项中合法的字符常量是(D )A 、 BB 、 010 C、 68D、 D33、设 MCS-51 单片机晶振频率为12MHz ,定时器作计数器使用时,其最高的输入计数频率应为 BA 、2MHzB 、1MHzC 、 500kHzD 、250kHz 34、以下数据字定义的数表中,D 是错误的。A、 DW“ AA”B、 DW“ A”C 、 DW“ OABC”D、 DWOABCH三、判定题( )、在对某一函数进行多次调用时,系统会对相应的自动变量重新安排储备单元。( ) 2、自动变量属于局部变量。可编辑资料 - - - 欢迎下载精品
12、名师归纳总结( ) 3、Continue 和 break 都可用来实现循环体的中止。( ) 4、在 MCS-51 系统中,一个机器周期等于1.5 s。( ) 5、如一个函数的返回类型为void ,就表示其没有返回值。( ) 6、全部定义在主函数之前的函数无需进行声明。( ) 7、定时器与计数器的工作原理均是对输入脉冲进行计数。( ) 8、END 表示指令执行到此终止。( ) 9、MCS-51 的相对转移指令最大负跳距是127B 。( ) 10 、MCS-51 的程序储备器只是用来存放程序的。( ) 11 、TMOD 中的 GATE=1 时,表示由两个信号掌握定时器的的启停。( ) 12 、MC
13、S-51 的特别功能寄存器分布在60H 80H 的址范畴内。( ) 13 、片内 RAM 与外部设备统一编址时,需要特的的输入/输出指令。() 14寄存器间接寻址可以拜访数据储备器,也可以拜访程序储备器。() 15在 C51 中,将数据的储备类型说明为data,就该数据映射的储备空间为片内位寻址空间。() 16 MCS 51 属于位的单片机。() 17基址加变址寻址只能拜访程序储备器。() 18位的址和字节的址在形式上没有区分。() 19假如 x=0xEA ,就执行 x2 后, x 的值为 0xA8 。() 20在 MCS 51 的指令系统中,的址分为字节的址和位的址。() 21汇编语言指令就
14、是指能被CPU 直接执行的指令。() 22在 MCS 51 的指令系统中,伪指令、指令都是在程序执行的时候起作用。() 23、 R7 表示工作寄存器 R7 中的内容。() 24、如一个函数的返回类型为 void ,就表示其没有返回值。() 25、定时器与计数器的工作原理均是对输入脉冲进行计数。() 26、SFR中凡是能被 8 整除的的址,都具有位寻址才能。() 27、不能用“ sfr16 ” 直接拜访定时器计数器 0 和 1。() 28、MCS-51单片机的程序储备器只能用来存放程序的。() 29、串口中断标志由硬件清 0。() 30、特别功能寄存器的名字,在 C51程序中,全部大写。() 3
15、1、“ sfr ”后面的的址可以用带有运算的表达式来表示。() 32、#include 与#include“reg51.h ”是等价的。可编辑资料 - - - 欢迎下载精品名师归纳总结() 33、sbit不行以用于定义内部 RAM的可位寻址区,只能用在可位寻址的SFR上。四、简答题1、在使用 8051 的定时器 /计数器前,应对它进行初始化,其步骤是什么? 解: 1、配置定时器 /计数器的工作方式。2、给 THi 和 TLi 赋初值。3、启动定时 /计数器。4、打开定时 /计数器中断标志。5、打开总中断。2、在有串行通信时,定时器 /计数器 1 的作用是什么,怎样确定串行口的波特率?解:假如有
16、串行通信时,定时器 /计数器 1 的作用是掌握波特率。串行口的波特率是有定时器 1 的溢出率打算的。351 系列单片机具有几个中断源,分别是如何定义的.其中哪些中断源可以被定义为高优先级中断,如何定义 .解: 51 系列单片机具有 5 个中断源。外部中断 0、1 是由 EXi 外部中断标志位, ITi 中断触发方式和 EA 总中断打算。定时器/计数器 0、1 是由 TMOD 工作方式掌握器, THi 和 TLi 初始值掌握器, TRi 定时/计数器开关, ETi 定时/计数器中断标志位和 EA 总中断打算。串行口接收 /发送中断是由 SCON 串行口掌握寄存器,定时 /计数器的波特率设置打算。
17、51 系列单片机的 5 个中断源都可以被定义为高优先级。只要在 IP 中断优先级掌握寄存器的相应位掌握就可以!如:串行口优先级: PS 置 1,串口通信就是高优先级,反之为低优先级。4. 在 C51 语言中,定义 MSC-51 单片机的中断服务函数时需要使用关键字interrupt m 进行定义。参数 m可以取那些值?分别表示何种意义?解: m 可以去 04,相应对应各个中断, 0 为外部中断 0,1 为定时器 /计数器0,2 外部中断 1,3 为定时器 /计数器 1,4 为串行口接收 /发送中断。5. 什么是指令周期、机器周期和震荡周期?解:指令周期为单片机执行一条指令的时间,机器周期为单片
18、机执行一条最简洁的指令需要的时间,震荡周期为石英震荡器震荡一次的时间。6. 在 C51 中,储备器类型有几种,它们分别表示的储备器区域是什么? 解:片内数据储备器,片外程序储备器,片外数据储备器。可编辑资料 - - - 欢迎下载精品名师归纳总结片内数据储备器由 00HFFH。片外程序储备器由 0000HFFFFH。 片外数据储备器由 0000HFFFFH。7. 简述动态局部变量和静态局部变量的区分。解:静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行终止都始终存在,且静态局部变量只对定义自己的函数体始终可见。动态局部变量也只有局部作用域,它是自动对象(auto ),
19、它在程序运行期间不是始终存在,而是只在函数执行期间存在,函数的一次调用执行终止后,变量被撤销,其所占用的内存也被收回。8. MSC 51 单片机指令系统中有哪几种寻址方式?解: 1、立刻寻址, 2、直接寻址, 3、寄存器寻址, 4、寄存器间接寻址, 5、变址寻址, 6、相对寻址, 7、位寻址。五、运算题1 已知一单片机系统的外接晶体振荡器的振荡频率为12MHz,请运算该单片机系统的拍节 P、状态 S、机器周期所对应的时间是多少 .指令周期中的单字节双周期指令的执行时间是多少 .解:时钟周期 =1/12MHZ=0.0833us 。由于一个机器周期可分为12 个时钟周期,一个状态周期可分为2 个时
20、钟周期,两个时钟周期可分为2 个节拍。所以1 个节拍P 的时间 = 时钟周期 =0.0833us,1 个状态 S 的时间 =2* 时钟周期=0.167us。1 个机器周期 =12* 时钟周期 =1us。指令周期中得单字节指令的执行时间是一个机器周期=1us。 1 个双字节指令的执行时间是两个时钟周期 =2us。2、51 单片机,当 fosc 6MHz和 fosc 12MHz时,最大定时各为多少?解:当 fosc 6MHz时。一个机器周期为 2us。定时器的最大定时数为 65536。 时间 T=65536*2us=131072us=0.131072s。当 fosc 12MHz时。一个机器周期为
21、1us。定时器的最大定时数为65536。时间 T=65536*1us=65536us=0.065536s。3、如 fOSC=6MH,Z要求 T1 定时 10ms,挑选方式 0,装入时间初值后 T1 计数器自启动。运算时间初值X=?并填入 TMO、D TCON和 TH1、TL1 的值?解: fOSC=6MH,Z一个机器周期为 2us。方式 0 的最大定时是 8192*2=16384us。 10ms=8192-X*12/fosc。X=3192。可编辑资料 - - - 欢迎下载精品名师归纳总结TMOD=0x0。0 TCON=0x4。0TH1=0x0c。TL1=0x78。IE=0x88。可编辑资料 - - - 欢迎下载