单片机原理与接口技术试题及答案_第1页
单片机原理与接口技术试题及答案_第2页
单片机原理与接口技术试题及答案_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

.复习题及答案(一) 选择题(在每个小题四个备选答案中选出一个正确答案,填在题的括号中)1、80c51基本型单片机内部程序存储器容量为(c)。(a)16k ( b) 8k (c)4k (d)2k2、在 80c51单片机应用系统中,可以作为时钟输出的是(c)引脚。(a) ( b) rst ( c) ale ( d)3、在 80c51的 4 个并行口中,能作为通用i/o 口和高 8 位地址总线的是( c)。(a)p0 (b)p1 (c)p2 ( d) p34、当优先级的设置相同时,若以下几个中断同时发生,(d)中断优先响应。(a) ( b) t1 (c)串口 ( d) t05、在 80c51中,要访问 sfr使用的寻址方式为( a)。(a)直接寻址(b)寄存器寻址( c)变址寻址(d)寄存器间接寻址6、以下的 4 条指令中,不合法的指令为(d)。(a)inc a (b)dec a (c)i nc dptr (d)swap acc7、当需要扩展一片8k 的 ram时,应选用的存储器为(b)。(a)2764 (b)6264 (c)6116 ( d)621288、若想扩展键盘和显示,并希望增加256 字节的 ram时,应选择( a)芯片。(a)8155 (b)8255 (c)8279 ( d)74ls1649、80c51单片机要进行 10 位帧格式的串行通讯时,串行口应工作在(b )。(a)方式 0 (b)方式 1 (c)方式 2 (d)方式 310、80c51复位初始化时未改变sp的内容,第一个入栈的单元地址为(a)。(a)08h ( b) 80h ( c) 00h ( d) 07h二、填空题1、计算机的经典结构由存储器、 运算器、 控制器、 输入设备、 输出设备组成。2、80c51单片机基本型内部ram有 128 个字节单元, 这些单元可以分为三个用途不同的区域,一是工作寄存器区,二是位寻址区,三是通用数据区区。3、在 8051 单片机中,由2 个振荡周期组成1 个状态周期,由6 个状态周期组成1个机器周期。4、8051 的堆栈是向地址的高 端生成的。入栈时sp先 加 1 ,再压入数据。5、对于 80c51无嵌套的单级中断, 响应时间至少 3个机器周期, 最多 8 个机器周期。三、简答题简述 80c51单片机的 i/o 口的功能和特点;答: p0:地址总线低8 位/ 数据总线和一般i/o口p1:一般 i/o 口p2:地址总线高 8 位和一般 i/o 口p3:第二功能和一般i/o 口4 个口作为一般 i/o 时均为准双向口。5、简述 80c51单片机指令系统的特点及寻址方式。;.答:111 条指令, 大多为单、 双周期指令, 速度快。 指令字节多为单、 双字节, 省空间。寻址方式多(7 种),操作灵活。有布尔指令集,控制应用方便。7 种寻址方式为。四、程序阅读与分析题1、试阅读下面的程序,指出该程序结束后累加器序完成了怎样的功能。org 0000h mov s,p #60h mov a,#10h mov th,0 #20h push acc push th0pop acc pop th0endacc和寄存器 th0的值,并说明该程答:利用堆栈交换了acc和 th0的内容,( a) =20h,( th0) =10h2、程序段如下,试说明其功能。mov r,0 mov r,1 50h 60hmov a,r0 add a,r1 mov r,0a inc r0inc r1mov a,r0 addc a, r1 mov r,0a mov 00h,c答:双字节无符号数加法。被加数存放在内部ram的 51h、50h 单元,加数存放在内部ram的 61h、60h单元,相加的结果存放在内部ram的 51h、50h单元,进位存放在位寻址区的 00h位中。五、综合应用题1、设计一个 80c31单片机最小系统。配备:时钟电路、上电及复位电路、8k epro、m8k ram。要求:画出电路图、标明必须的信号名称、芯片型号及其连接。( 答略)2、利用 8155 构建 48键盘接口。画出与按键相关部分连接示意图,详细解释键扫描的过程。 ( 答略)3、设 80c51单片机晶振频率为6mhz,定时器 t0 工作于方式 1。要求 80c51以中断方式工作并在 p1.0 引脚输出周期为500 微秒的方波。试:计算初值、编写含有初始化功能的主程序和完成方波输出的中断服务程序。答:机器周期为2 微秒。定时时间250 微秒。需要计数n125初值为 65536125 65411ff83h,所以( th0)=ffh,( tl0)=83h.工作方式设置: 0000 0001b,即( tmod) 01h主程序:中断服务程序:(整体结构!)mov tmod,#01h mov th0,#0ffh mov th0,0ffh mov tl0,#83h mov tl0,#83h cpl p1.0setb ea reti setb et0 setb tr0 sjmp $(二)一、填空题1、mcs-51单片机扩展程序存储器所用的控制信号为(mov)c ,扩展数据存储器所用的控制信号为( rd)和( wr)。2、关于堆栈类操作的两条指令分别是(push)、( pop),操作遵循( 先进后出 )原则。3、(程序状态)寄存器的作用是用来保存程序运行过程中的各种状态信息。若累加器a 中的数据为 01110010b,则 psw中的 p=(0)。4、若 mcs-51单片机采用 12mhz的晶振,它的机器周期( 1m ),ale 引脚输出正脉冲频率为( 1mhz),。5、要使 mcs-51 单片机从片内的地址0000h 开始执行程序。那么ea应( 高电平)。6、在片外扩展一片2764 程序存储器芯片要 (13 地址线 。7、外部中断 1(int1) 的中断入口地址为( 0013h);定时器 1 的中断入口地为( 001bh )。8、8751 有两个 16 位可编程定时 / 计数器, t0 和 t1。它们的功能可由控制寄存器(tcon) 、( tmo)d 的内容决定,且定时的时间或计数的次数与(th)、( tl)两个寄存器的初值有关。 9、欲使 p1 口的低 4 位输出 0,高 4 位不变,应执行一条( anl p1,#0f0h)命令。10、串行口的控制寄存器scon中, ren的作用是 ( 允许串行接收位 ) 。二、判断题1、指令字节数越多,执行时间越长。()2、内部寄存器 rn(n=0-7)作为间接寻址寄存器。()3、当 mcs51 上电复位时 , 堆栈指针 sp=00h。( )4、clr r0( )5、eprom的地址线为 11 条时,能访问的存储空间有4k。()6、51 单片机只能做控制用,不能完成算术运算。( )7、为了消除按键的抖动,常用的方法只有硬件方法()8、必须有中断源发出中断请求,并且cpu开中断, cpu才可能响应中断()9、8155 的复位引脚可与89c51的复位引脚直接相联。( )10、mcs51 的串行接口是全双工的。()三、简述题1、为什么外扩存储器时,p0 口要外接锁存器,而p2 口却不接?p0 口要传送外部数据存储器的低8 位地址和 8 位数据,( 2 分)而 p2 口只传送外部数据存储器的高 8 位地址。2、已知一 mcs51单片机系统使用12mhz的外部晶体振荡器,计算:1) 该单片机系统的状态周期与机器周期各为多少?状态周期 =2/fosc=0.167m机 器 周 期 =12/fosc=1 m 2)当单片机的定时器0(t0)工作在方式2 时, t0 的最大定时时间为多少? tmax =28机器周期 256 1=256 m3、在由 8031cpu芯片设计的系统中,若规定外部中断0 为电平触发方式,高优先级,此时,特殊功能寄存器tcon、ie 、ip 为多少?tcon=00hie=81hip=01h4、执行下列程序段中第一条指令后:(p1.7)=(0), (p1.3)=(0)( p1.2)= (0);执行第二条指令后:(p1.5)= (1), (p1.4)= ( 1), (p1.3)= (1)。anlp1,#73h orlp1,#38h参考答案(三)一、填空题(每空1 分,共 10 分)1. 当使用 8031 单片机时,需要扩展外部程序存储器,此时ea应为 低电平2. p0 通常用作单片机系统的地址 / 数据总线3. 若由程序设定 rs1、rs0=10,则工作寄存器r0 r7的直接地址为10h17h4. 返回地址(或断点)是 _在程序中断或子程序调用时的程序计数器的内容。5. 中央处理器 cpu是单片机的核心,它完成运算和控制功能6. 单片机的工作过程,实际上就是周而复始地取指令和执行指令的过程7. 所谓中断源即是引起中断的原因(或能发出中断请求的来源)8. 端口(或称口)是接口电路中已编址并能进行读或写操作的寄存器9. 异步串行近程通信时的传送信号是_ttl 电平信号10. 若累加器 a 中的数据为 01110010b,则 psw中的 p= 0二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1 分,共 10 分)1. mcs 51 单片机的复位信号是(a )有效。a. 高电平b. 低电平c. 脉冲d. 下降沿2. 若 mcs-51单片机使用晶振频率为6mhz时,其复位持续时间应该(b)。a.2 sb.4 sc.8 sd.1ms3. 若 psw.4=0, psw.3=1,要想把寄存器r0的内容入栈,应使用( d )指令。a.pushr0b.pushr0 c.push00hd.push08h4. 能够用紫外光擦除rom中程序的只读存储器称为(c)。a. 掩膜 romb.promc.epromd.eeprom5. 在片外扩展一片2764 程序存储器芯片要(b)地址线。a.8 根b.13根c.16 根d.20根6. 定时器/ 计数器工作方式 1 是(d)。a.8 位计数器结构b.2个 8 位计数器结构c.13 位计数结构d.16位计数结构7. 设 mcs-51单片机晶振频率为12mhz,定时器作计数器使用时,其最高的输入计数频率应为( c)a.2mhzb.1mhzc.500khzd.250khz8. 已知 1 只共阴极 led显示器,其中 a 笔段为字形代码的最低位,若需显示数字1,它的字形代码应为( a)。a.06hb.f9hc.30hd.cfh9. 下列数据字定义的数表中,(c)是错误的。a.dw“aa”b.dw“a”c.dw“oab”cd.dwoabch10. 串行口的控制寄存器scon中, ren的作用是(c)。a. 接收中断请求标志位b. 发送中断请求标志位c.串行口允许接收位d. 地址/ 数据位三、简答题(每小题4 分,共 20 分)1. 简述堆栈。(1) )在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的ram区。(2) 用 mov s,p #stk指令建立堆栈。(3) 存放数据按“后进先出”原则进行。(4) 利用 push、pop指令即可进行进栈、出栈操作。2. 简述变址寻址方式并举例说明。( 1)变址寻址是以dptr或 pc作基址寄存器,累加器a 作变址寄存器以两者内容相加形式的16 位地址作为操作数地址。(2)变址寻址只能对移定存储器寻址,其指令只有三条:movc ,a a+dptrmovc ,a a+pcjmp a+dptr前二条为查表指令,后一条为无条件转移指令3. 简述中断响应的主要内容。由硬件自动生成一条调用指令lcall转去中断服务,具体操作为:(1) 将程序计数器pc的内容(断点)压栈(2) 将中断入口地址装入pc,转去执行中断服务程序4. 简述汇编语言中的标号有什么规定(1)标号由 18 字符组成,头一个字符必须是字母。(2) 不能使用汇编语言已定义的符号。(3) 标号后必须跟冒号:(4) 同一标号在一个程序中只能定义一次。5. a/d转换器转换数据的传送有几种方式四、读程序(每小题4 分,共 20 分)(1) )定时传送方式: a/d 启动后,调用延时时间大于转换时间的延时程序后即可读取。(2) )查询方式: a/d 启动后,查询 eoc(转换结束信号),转换一完成即可读取转换数据。(3) )中断方式:将eoc作为外中断请求信号,转换一结束,即引起中断,读取转换数据。四、读程序1. 执行下列程序段中第一条指令后,(1)( p1.7)= 0(p1.3)= 0 ( p1.2)= 0 ; 执行第二条指令后,(2)( p1.5)=1,( p1.4 )= 1,( p1.3 )= 1anlp1 ,#73horlp1 ,#38h2. 下列程序段执行后,( a)= 0dh ,( b)= 11h. mova,#0fbhmovb,#12hdivab3. 下列程序段执行后,( r0)= eh ,( 7eh)= ffh ,( 7fh)= 3fh. movr0,#7fhmov7eh, #0mov7fh, #40h decr0decr0decr04. 已知( sp)=09h,( dptr)=4567h,在执行下列指令后, ( sp)= 0bh ,内部 ram(0ah)= 67h ,( 0bh)= 45h pushdplpushdph5. 下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6mhz,问执行下列程序需要多少时间mov r,3 #100;1loop:nop; 1 nopnopdjnzr3, loop; 2ret;2一个机器周期为2 s执行程序所需时间t=2s* (5100+3) =1006s1ms五、编程题(每小题4 分,共 20 分)1. 请使用位操作指令,实现下列逻辑操作: p1.5=acc.2p2.7 acc.1p2.0先进行与操作,再进行或操作程序如下:movc,acc.1anlc,p2,0mov12h, c mov,c,acc.2 anlc,p2.7orlc,12hmovp1.5 ,c ret2. 在外部 ram首地址为 table的数据表中有 10 个字节数据,请编程将每个字节的最高位无条件地置 1.movr2,#10movdprt,#tableloop:movxa,dpr;t取一数 orla,#80h;最高位置 1movxdpt,r a;写回原地址1ncdptr;处理下一单元djnzr2, loopret3. 已知内部 ram30h 单元开始存放 20h个数据,将其传送到外部 ram的 0000h单元开始的存储区,请编程实现。movr0,#30h movr1,#00hmovr2,#20hloop: mova ,r;0 取数movxr1, a;存数 1ncr01ncr1 djnz r2,loop ret4. 已知 8 个无符号数之和存于r3r4,求其平均值,结果仍存于r3r4中,请编程实现( r3为高字节)。利用移位指令作除8 操作,程序如下: movr2,#3loop:clrcmova,r3rrca;高字节除以 2,末位移入 c,高位补 0 movr3,a;暂存高字节mova,r4rrca;低字节除以 2,高字节末位移入低字节高位movr3,adjnz r2,loopret5. 两个字符串分别存放在首地址为42h和 52h的内部 ram中,字符串长度放在41h单元, 请编程比较两个字符串。若相等,则把数字00h送 40h单元,否则把 0ffh送 40h单元。有一个字节不等,整个字符串不相等,所有字节相等,两字串才相等movr0,#42hmovr1,#52h loop:mova, r0clrc;不相等, ffh40h subb a,r1jnzloop1;相等时,比较下一字节incr0incr1.djnz41h,loopmov40h, #0;所有字符均相等,则两字串相等。retloop:1 retmov40h ,#0ffh六、综合应用题(每小题10 分,共 20 分)1. 用 8031 单片机,并采用一片2716( 2kb)和一片 6116(2kb)组成一个既有程序存储器又有数据存储器的扩展系统,请:(1)画出逻辑电路图( 2)说明其存储空间芯 片 p2.2 p2.1 p2.0 p0.7p0.0地址范围2716 0 0 0 00 0000h1 1 1 11 07ffh6116 0 0 0 00 0000h1 1 1 11 07ffh(四)一、填空题1、当 p1 口做输入口输入数据时,必须先向该端口的锁存器写入(ff),否则输入数据可能出错。2、中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由( ip)寄存器的内容决确定的。3、寄存器 psw中的 rs1和 rs0的作用是(选择工作寄存器组)。4、led数码显示有(静态显示)和( 动态显示)两种显示形式。5、当单片机 cpu响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中int1 的入口地址为(0013h),串行口入口地址为( 0023h), t0 的 入口地址为( 000bh)。6、用汇编语言编写的程序称为(源)程序,通过汇编后得到的用机器码表示的程序称为(机器)程序。7、堆栈的地址由sp的内容确定, 其操作规律是“先进后出”。8、扩展并行 i/o 口时,常采用(8255)和(8155)可编程芯片。9、编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用(push)指令,恢复现场用(pop)指令。10、能在紫外线照射下擦除和重写的存储器是(eprom )型存储器 , 能够直接在线路中快速写入和读出的存储器是(flashrom)型存储器。11、单片机内部与外部rom之间的查表指令是( movca,a+p)c 。二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1 分,共 10分)1、在程序状态寄存器psw中,判断是否有借 / 进位的标志位是(a),若选择寄存器工作组时标志位应是( c )。a 、cyb、acc 、rs1d 、rs0e、ovf、p2、在实训线路板中, 8155 芯片的片选端( ce)如果由单片机 p2 口 p2.7,p2.6 ,p2.5 经74ls138y2译码决定,寄存器 / 存储器片选端( io/m)如果由 p2.4 线选决定。当将 8155 做键盘/ 显示器控制口使用时 , 其 a 口地址应为 ( b ), 当将 8155 作存储器使用时 , 其存储器首地址应为( c ) 。a 、4401hb、4801hc、4000hd、4800h3、在程序运行过程中执行pc=0200h的一条指令 lcall addr16,该调用子程序的返回指令是(b),实施该调用指令时,压入堆栈保存的程序地址是(f)。a、 retib、retc、endd、2000he、0102hf、0203h4、在单片机中,( c ) 是数据存储器,( a) 是程序存储器。arombepromcramdeepromeflash5、定时/ 计数器有种操作模式,它们由(b)寄存器中的 m1 m0状态决定。atconbtmodc pcond sconepsw6、单片机复位后, sp的内容为 07h、pc、psw、a的内容为 00h,p0p3口的内容都是为( b ) 。a0fhb ffhc08hd 07he 00h三、判断题:1、8051 每个中断源相应地在芯片上都有其中断请求输入引脚()2、程序计数器 pc不能对它进行读写操作()3、8051 单片机的栈底单元是不能利用的,因此,它是一个闲置单元()4、8051 单片机对最高优先权的中断响应是无条件的()5、中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令( )6、在一般情况 8051 单片机允许同级中断嵌套()7、8051 单片机,程序存储器数和数据存储器扩展的最大范围都是一样的()8、单片机系统扩展时使用的锁存器,是用于锁存高8 位地址( )9、rca为循环左移指令( )10、mova,30h为立即寻址方式( ) 四、简答题1、mcs-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。一个机器周期为6 个时钟周期,共 12 个振荡周期性, 依次表示为 s1p1、s1p2、s6p1、s6p2。单片机原理及接口技术试卷(闭卷a 卷) 一. 单项选择题(每题1 分,共 20 分)1.dptr为(c)a. 程序计数器b.累加器 c.数据指针寄存器d.程序状态字寄存2.psw的 cy位为( ba. 辅助进位标志b.)进位标志c.溢出标志位d.奇偶标志位3. mcs51 单片机片内 rom容量为(a)a.4kbb.8kbc.128bd.256b4. mcs51 单片机片要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?( b)a.mulb.movxc.movcd.mov5. direct表示(c)a.8 位立即数b.16位立即数c.8位直接地址d.16位地址6. 堆栈指针 sp是一个( a)位寄存器a.8b.12c.13d.167. 定时器/ 计数器工作方式选择中,当m1m0 11 时,其工作方式为( d)a. 方式 0b.方式 1c.方式 2d.方式 38. 定时器/ 计数器工作方式0 为( a)a.13 位定时/ 计数方式b.16位定时/ 计数方式c.8 位可自动装入计数初值方式d.2个 8 位方式9. mcs51 的最小时序定时单位是(a)a. 节拍b.状态c.机器周期d.指令周期10. data 表示( aa.8 位直接地址b.16)位地址c.8位立即数d.16位立即数11. 主频为 12mhz的单片机它的机器周期为(c)a.1/12微秒b.0.5微秒 c.1微秒d.2微秒12. mcs-51单片机在同一优先级的中断源同时申请中断时,cpu首先响应(a)。a. 外部中断 0b.外部中断 1c.定时器 0 中断d.定时器 1 中断13. movc a ,a+pc指令对于源操作数的寻址方式是(d)a. 寄存器间接寻址b.寄存器寻址c.立即寻址d.变地寻址14. psen 为(c)a. 复位信号输入端b.地址锁存允许信号输出端.c. 程序存储允许输出端d.程序存储器地址允许输入端15.mcs 51 单片机的一个机器周期由(d)个振荡脉冲组成。a.2b.4c.6d.1216. movc a ,#30h 指令对于源操作数的寻址方式是(c)a. 寄存器间接寻址b.寄存器寻址c.立即寻址d.变地寻址17. 计算机能直接识别的语言为(b)a. 汇编语言b.机器语言c.自然语言d.硬件和软件18. psw的 ov位为( c)a. 辅助进位标志b.进位标志c.溢出标志位d.

温馨提示

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

评论

0/150

提交评论