《单片机原理及应用》期末复习题1_第1页
《单片机原理及应用》期末复习题1_第2页
《单片机原理及应用》期末复习题1_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

;.一、填空题1、若采用 6mhz的晶体振荡器,则 mcs-51单片机的振荡周期为 2/12us , 机器周期为 2us 。2、mcs-51单片机共有5个中断源,由ie寄存器设定中断的开放和禁止;每个中断源有两个优先级,由ip寄存器设定。3、单片机的内部 ram区中,可以位寻址的地址范围是 20h2fh ,特殊功能寄存器中,可位寻址的地址是 80hffh 。4、msc-51单片机引脚信号中,信号名称带上划线的表示可外接电路或低电平时该信号有效;5、函数是 c 语言的基本单位。6、若由程序设定 rs1、rs0=0、1,则工作寄存器r0r7的直接地址为 08h0fh 。7、串行口通信方式 2 接收到的第 9 位数据送scon寄存器的rb8位中保存。8、mcs-51内部提供2个可编程的16位定时/ 计数器, 定时器有4种工作方式。9、在 c51中,变量的数据类型说明为bit ,则其取值范围是0或1。10、串行口方式 3 发送的第 9 位数据要事先写入scon寄存器的rb8位。11、mcs51 单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到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语言中最简单的数据类型包括(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、以下叙述中正确的是(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的 20h2fh为位寻址区,所包含的位地址是(b)。a、00h 20hb 、00h7fhc、20h2fhd、00h ffh10、以下能正确定义一维数组的选项是(b)。a、int a2,5=0,1,2,3,4,5;b、chara =0,1,2,3,4,5;c、char a=a,b,c;d 、inta5=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)来启动。a、renb 、ric 、ren和 rid、tr14、存储 1616 点阵的一个汉字信息,需要的字节数为(a)a、32b、64c、128d、25615、设 mcs-51单片机晶振频率为12mhz,定时器作计数器使用时,其最高的输入计数频率应为 (b)a、2mhzb、1mhzc、500khzd、250khz16、利用下列(d)关键字可以改变工作寄存器组a、interruptb、sfrc、whiled、using17、c51中一般指针变量占用 (c) 字节存储。a、一个b、两个c、三个d、四个18、使用宏来访问绝对地址时,一般需包含的库文件是(b)a、reg51.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、栈具有记忆作用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时,其复位持续时间应该超过( 4) 。a、2sb、4sc、8sd、1ms27、以下选项中可作为c语言合法常量的是(a)a、 80b 、 080c、 8e1.0d、 80.0e28、能够用紫外光擦除rom中程序的只读存储器称为(c) 。a、掩膜 romb、promc、epromd、eeprom29、以下不能定义为用户标识符是(d)。a、mainb 、_0c、_intd、sizeof30、下选项中,不能作为合法常量的是(b)。a、1.234e04b、1.234e0.4c、1.234e+4d、1.234e031、存储 1616 点阵的一个汉字信息,需要的字节数为(d)a、 32b 、 64c、128d、 25632、以下选项中合法的字符常量是(d)a、 bb 、 010c、68d、 d33、设 mcs-51单片机晶振频率为12mhz,定时器作计数器使用时,其最高的输入计数频率应为 (b)a、2mhzb 、1mhzc、500khzd、250khz34、下列数据字定义的数表中,(d) 是错误的。a、dw“aa”b 、dw“a”c 、dw“oab”c三、判断题d、dwoabch( )、在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。( )2、自动变量属于局部变量。( )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、mcs-51的特殊功能寄存器分布在60h80h地址范围内。( )13、片内 ram与外部设备统一编址时,需要专门的输入/ 输出指令。( )14寄存器间接寻址可以访问数据存储器,也可以访问程序存储器。( )15在 c51中,将数据的存储类型说明为data ,则该数据映射的存储空间为片内位寻址空间。( )16mcs51 属于位的单片机。( )17基址加变址寻址只能访问程序存储器。( )18位地址和字节地址在形式上没有区别。( )19如果 x=0xea,则执行 x2 后, x 的值为 0xa8。( )20在 mcs 51 的指令系统中,地址分为字节地址和位地址。( )21汇编语言指令就是指能被cpu直接执行的指令。( )22在 mcs 51 的指令系统中,伪指令、指令都是在程序执行的时候起作用。( )23、(r7) 表示工作寄存器r7 中的内容。( )24、若一个函数的返回类型为void ,则表示其没有返回值。( )25、定时器与计数器的工作原理均是对输入脉冲进行计数。( )26、sfr中凡是能被 8 整除的地址,都具有位寻址能力。( )27、不能用“ sfr16 ” 直接访问定时器计数器0 和 1 。( )28、mcs-51单片机的程序存储器只能用来存放程序的。( )29、串口中断标志由硬件清0。( )30、特殊功能寄存器的名字,在c51程序中,全部大写。( )31、“ sfr ”后面的地址可以用带有运算的表达式来表示。( )32 、#include 与#include“ re g51.h ”是等价的。( )33 、sbit不可以用于定义内部ram的可位寻址区,只能用在可位寻址的 sfr上。四、简答题1、在使用 8051 的定时器 / 计数器前,应对它进行初始化,其步骤是什么? 解: 1、配置定时器 / 计数器的工作方式。2 、给 thi 和 tli 赋初值。3 、启动定时 / 计数器。4 、打开定时 / 计数器中断标志。5 、打开总中断。2、在有串行通信时, 定时器/ 计数器 1 的作用是什么,怎样确定串行口的波特率? 解:如果有串行通信时,定时器/ 计数器 1 的作用是控制波特率。串行口的波特率是有定时器1 的溢出率决定的。351 系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?解: 51 系列单片机具有5 个中断源。外部中断 0、1 是由 exi 外部中断标志位, iti中断触发方式和ea总中断决定。定时器/ 计数器 0、1 是由 tmod工作方式控制器, thi 和 tli 初始值控制器,tri 定时/ 计数器开关, eti 定时/ 计数器中断标志位和ea总中断决定。串行口接收 / 发送中断是由 scon串行口控制寄存器,定时 / 计数器的波特率设置决定。51 系列单片机的 5 个中断源都可以被定义为高优先级。只要在 ip 中断优先级控制寄存器的相应位控制就可以!如:串行口优先级: ps置 1,串口通信就是高优先级,反之为低优先级。4. 在 c51语言中,定义 msc-51单片机的中断服务函数时需要使用关键字interrupt m 进行定义。参数 m可以取那些值?分别表示何种意义?解:m可以去 04,相应对应各个中断, 0 为外部中断 0,1 为定时器 / 计数器 0,2外部中断 1,3 为定时器 / 计数器 1,4 为串行口接收 / 发送中断。5. 什么是指令周期、机器周期和震荡周期?解:指令周期为单片机执行一条指令的时间,机器周期为单片机执行一条最简单的指令需要的时间,震荡周期为石英震荡器震荡一次的时间。6. 在 c51中,存储器类型有几种,它们分别表示的存储器区域是什么?解:片内数据存储器,片外程序存储器,片外数据存储器。片内数据存储器由00hffh;片外程序存储器由 0000hffff;h;.片外数据存储器由0000hffff;h 7简述动态局部变量和静态局部变量的区别。解:静态局部变量具有局部作用域,它只被初始化一次, 自从第一次被初始化直到程序运行结束都一直存在,且静态局部变量只对定义自己的函数体始终可见。动态局部变量也只有局部作用域,它是自动对象(auto ),它在程序运行期间不是一直存在, 而是只在函数执行期间存在,函数的一次调用执行结束后,变量被撤销,其所占用的内存也被收回。8. msc 51 单片机指令系统中有哪几种寻址方式?解: 1、立即寻址, 2、直接寻址, 3、寄存器寻址, 4、寄存器间接寻址, 5、变址寻址, 6、相对寻址, 7、位寻址。五、计算题1 已知一单片机系统的外接晶体振荡器的振荡频率为 12mhz,请计算该单片机系统的拍节 p、状态 s、机器周期所对应的时间是多少 ?指令周期中的单字节双周期指令的执行时间是多少 ?解:时钟周期 =1/12mhz=0.0833us;因为一个机器周期可分为12 个时钟周期,一个状态周期可分为2 个时钟周期,两个时钟周期可分为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时;一个机器周期为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;0 th1=0x0c;tl1=0x78;一、填空题ie=0x88;1. 相对寻址是以pc的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。2. at89s51 单片机的1 个机器周期含有12个晶振周期或6状态周期。3. at89s51 单片机进行扩展时,用p0口作为地址 /数据总线, 用p2口作为地址总线高 8 位。4假定累加器a 的内容 30h ,执行指令: 1000h : movca, a+pc 后,把程序存储器1031h 单元的内容送累加器a 中5.指令格式是由操作码和 操作数部分组成。6. at89s51 单片机的串行口控制寄存器中有2 个中断标志位,它们是ti和ri7. jncrel 指令执行时,当cy 位为0时程序发生跳转。8.单片机位寻址区的单元地址是从20h 单元到 2fh 单元, 若某位地址是10h ,它所在单元。的地址应该是22h9 外部中断001bh0 的中断入口地址为。0003h,定时 / 记数器t1的中断入口地址为10串行口工作方式2 为6 10 /649 位异步通信,若b/ssmod=0 , f osc = 6 mh z ,则其相应波特率为611堆栈应遵循先进后出规律,堆栈指针的符号为sp12、程序计数器pc 存放的是下一条要执行指令的地址;13、指令 movx a, dptr的寻址方式是寄存器间接寻址:14、 mcs-51 访问 rom 、片内ram 、片外 ram的指令助记符分别为movc、mov 和movx。15、机器字长为10 补 =8 位,则 10原 =8ah, 10 反 =f5h, f6h。16、已经累加器a = 97h ,则执行指令adda, #7dh 后, a =14h, c =1, ov =0, ac =1。二、单项选择题1 at89s51单片机的 (d)口的引脚,还具有外中断、串行通信等第二功能。a) p0b) p1c)p2d) p3 2单片机应用程序一般存放在(b)a)ramb ) romc )寄存器d ) cpu3. 已知某数的bcd码为 0111010101000010 则其表示的十进制数值为(b )a) 7542hb) 7542c) 75.42hd) 75.424. 下列指令中不影响标志位cy的指令有(d)。a ) adda, 20hb) clrc ) rrc ad) inca5. cpu主要的组成部部分为(a )a )运算器、控制器b)加法器、寄存器c)运算器、寄存器d)运算器、指令译码器6. at89s51 的 cpu 是(c )位的单片机a ) 16b) 4c) 8d)准 167. 当需要从at89s51单片机程序存储器取数据时,采用的指令为(b ) 。a) mova,r1b) movca,a +dptr c) movxa, r0d) movxa, dptr8. at89s51单片机中既可位寻址又可字节寻址的单元是(a )a) 20hb) 30hc) 00hd) 70h 9下列哪条指令是正确的(d)a)pushr2b)add r0, a c)movxadptrd)mov r0, a11. 要使累加器a 的高 4 位置为 0000,低 4 位不变,以下指令正确的是b。(a) anl a, #0f0h( b) anl a, #0fh( c) orl a, #0f0h(d) orla, #0fh12. 利用串行口工作方式1 进行异步串行通信,当其波特率为4800bps ,每秒最多能传送 a个字符。(a) 480( b) 960(c) 4800( d) 960013. c51中,要编写一个中断函数,则必须在函数名后加b修饰符。(a) void( b) interrupt(c) using( d) unsigned14. 51 系列单片机系统中需扩展32kbyte 的片外 ram,则需要c片 626(4(a) 1( b) 2(c) 4( d) 88k 8bit ) 。15. 若单片机当前正在执行高优先级的中断服务,则以下能响应的中断是d。(a)高优先级中断( b)同优先级中断(c)低优先级中断( d)以上都不能响应16. 键盘的软件消除键抖动是通过c来实现的。(a) 加滤波器( b)中断(c)延时( d)加 rs触发器三、写出实现下列各要求的指令或程序段1、将 80h 单元中的内容与数据4fh 相比较,相等返回,不相等将80h 单元置 ffh返回。mova , 80h42h 单元中的内容各为多少?(5 分)mova , 50h; (a)=40hmovr0 , a; (r0)=40hmova , #00h; (a)=0mov r0,a; (40h)=0mova , #3bh; (a)=3bhmov41h , a; (41h)=3bhmov42h , 41h; (42h)=3bhcjnea , # 4fh , bdsjmp l1bd : movl1: ret80h , #0ffh2、外部 ram单元 2000h 的内容传送到内部ram单元 70h;mov dptr , #2000hmovx a , dptr mov 70h , a3、将 32h 单元中内容的第mov cpl mov mov7 位取反后送给a , 32h acc.7 c, acc.7 50h , c50h。4、若( 50h)=40h,试写出执行以下程序段后累加器a、寄存器 r0 及内部 ram的 40h、41h、(a)=3bh; (r0)=(40h)=0;(41h)=40h;3bh; (42h)=3bh5、将外部数据存储器3000h 开始 100 个存储单元的内容存入3070 开始的存储单元( 9 分)mov dptr #3000h mov p2,#30hmov r1,#70h mov r5,#100l1: movx a, dptrmovxr1,a inc r1inc dptr djnz r5, l1 ret四、读程序填空1. clrcmova, 4dh subba,, 4ehmov30h, a mova, 7fhsubba, 2bhmov31h, a sjmp $( 1)该程序的功能是:两个 16 位数的减法:(7f4dh) (2b4eh) ,结果存入内部ram的30h 和 31h 单元, 31h 单元存差的高8 位, 30h 单元存差的低8 位( 2)若( 4dh) =06h, (4eh)=05h,( 7fh) =0ah, (2bh)=01h则执行上述程序后(30h)= 01h。( 31h) = 09h。2. start:mov r0 , #40h mov r7, #04hmov a, r0 loop:inc r0mov 50h , r0cjne a, 50h , next next:jncbie1mov a, 50hbie1: djnz r7, loop mov 30h, aret(1) 该程序的功能是:求出 40h 44h 中最大的无符号数,并将最大数存入30h 中(2)设(40h)=12h, (41h)=22h , (42h)= 6eh, (43h)=5ah , (44h)= 8ah,填写程序执行后的结果,(30h)=8ah。3. 已知( 30h) =49h,( 31h)=2bh,( 32h) =0a3h,执行以下程序: mov r7, # 4rr0: mov r6 , # 3 clrcmov r0, # 30h rr1: mov a , r0 rrcamov r0, a incr0djnz r6, rr1djnz r7, rr0 ret从该程序可看出这段程序的功能是:将内 ram中 30h32h的内容右移 4 位执行后结果: ( 30h)= 04h,( 31h) = 92h,( 32h) = 0bah。( 3 分)4、 已知()58h ,( 30h )=7fh ,( p1)=eah ,执行下列程序:movsp, #40h pushapush30hmova , p1 mov30h , a pop30hpopa执行后结果:( sp)=40h,( a )=58h,( 30h )=7fh,( 41h )=58h。五、根据题意,按要求答题。1.at98s51 单片机 p1 口上接 8 只发光二极管(高电平亮, 低电平灭),若晶振频率是12mhz ,用定时 /计数器 t0 以工作方式1 工作,使8 只发光二极管每1s 单循环点亮。( 1)计算定时初值,写出过程( 2)根据相关注释,填写程序( 3)答:( 1)定时初值:( 216x ) 1 s = 50ms x=2 16 50000=15536( 2)movtmod , #01h;设 t0 工作方式movdptr ,#15536;置定时初值50msmovth0 , dphmovtl0 , dplmova , #01h;置 a 初值setbtr0;允许定时loop : movr7,#20;设定时次数movp1, a;从 p1 口输出loop1 : jnbtf0 ,$;判断定时50ms 到没clrtf0;定时时间到,tf0 清 0movth0 , dph;重新置定时初值50msmovtl0 , dpldjnzr7, loop1;判断定时次数到没rla;输出左移sjmploop;继续循环输出end2、根据给定存储类型和数据类型,声

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论