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

下载本文档

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

文档简介

1、复习题及答案(一)选择题(在每个小题四个备选答案中选出一个正确答案,填在题的括号中)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)变

2、址寻址(d)寄存器间接寻址6、以下的4条指令中,不合法的指令为(d)。(a)inca(b)deca(c)incdptr(d)swapacc7、当需要扩展一片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

3、(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口p

4、1:一般i/o口p2:地址总线高8位和一般i/o口p3:第二功能和一般i/o口4个口作为一般i/o时均为准双向口。5、简述80c51单片机指令系统的特点及寻址方式。答:111条指令,大多为单、双周期指令,速度快。指令字节多为单、双字节,省空间。寻址方式多(7种),操作灵活。有布尔指令集,控制应用方便。7种寻址方式为。四、程序阅读与分析题1、试阅读下面的程序,指出该程序结束后累加器acc和寄存器th0的值,并说明该程序完成了怎样的功能。org0000hmovsp,#60hmova,#10hmovth0,#20hpushaccpushth0popaccpopth0end答:利用堆栈交换了acc和t

5、h0的内容,(a)=20h,(th0)=10h2、程序段如下,试说明其功能。movr0,50hmovr1,60hmova,r0adda,r1movr0,aincr0incr1mova,r0addca,r1movr0,amov00h,c答:双字节无符号数加法。被加数存放在内部ram的51h、50h单元,加数存放在内部ram的61h、60h单元,相加的结果存放在内部ram的51h、50h单元,进位存放在位寻址区的00h位中。五、综合应用题1、设计一个80c31单片机最小系统。配备:时钟电路、上电及复位电路、8keprom、8kram。要求:画出电路图、标明必须的信号名称、芯片型号及其连接。(答略)

6、2、利用8155构建48键盘接口。画出与按键相关部分连接示意图,详细解释键扫描的过程。(答略)3、设80c51单片机晶振频率为6mhz,定时器t0工作于方式1。要求80c51以中断方式工作并在p1.0引脚输出周期为500微秒的方波。试:计算初值、编写含有初始化功能的主程序和完成方波输出的中断服务程序。答:机器周期为2微秒。定时时间250微秒。需要计数n125初值为6553612565411ff83h,所以(th0)=ffh,(tl0)=83h工作方式设置:00000001b,即(tmod)01h主程序:中断服务程序:(整体结构!)movtmod,#01hmovth0,#0ffhmovth0,0

7、ffhmovtl0,#83hmovtl0,#83hcplp1.0setbearetisetbet0setbtr0sjmp$(二)一、填空题1、mcs-51单片机扩展程序存储器所用的控制信号为(movc),扩展数据存储器所用的控制信号为(rd)和(wr)。2、关于堆栈类操作的两条指令分别是(push)、(pop),操作遵循(先进后出)原则。3、(程序状态)寄存器的作用是用来保存程序运行过程中的各种状态信息。若累加器a中的数据为01110010b,则psw中的p=(0)。4、若mcs-51单片机采用12mhz的晶振,它的机器周期(1m),ale引脚输出正脉冲频率为(1mhz),。5、要使mcs-5

8、1单片机从片内的地址0000h开始执行程序。那么ea应(高电平)。6、在片外扩展一片2764程序存储器芯片要(13地址线。7、外部中断1(int1)的中断入口地址为(0013h);定时器1的中断入口地为(001bh)。8、8751有两个16位可编程定时/计数器,t0和t1。它们的功能可由控制寄存器(tcon)、(tmod)的内容决定,且定时的时间或计数的次数与(th)、(tl)两个寄存器的初值有关。9、欲使p1口的低4位输出0,高4位不变,应执行一条(anlp1,#0f0h)命令。10、串行口的控制寄存器scon中,ren的作用是(允许串行接收位)。二、判断题1、指令字节数越多,执行时间越长。

9、()2、内部寄存器rn(n=0-7)作为间接寻址寄存器。()3、当mcs51上电复位时,堆栈指针sp=00h。()4、clrr0()5、eprom的地址线为11条时,能访问的存储空间有4k。()6、51单片机只能做控制用,不能完成算术运算。()7、为了消除按键的抖动,常用的方法只有硬件方法()8、必须有中断源发出中断请求,并且cpu开中断,cpu才可能响应中断()9、8155的复位引脚可与89c51的复位引脚直接相联。()10、mcs51的串行接口是全双工的。()三、简述题1、为什么外扩存储器时,p0口要外接锁存器,而p2口却不接?p0口要传送外部数据存储器的低8位地址和8位数据,(2分)而p

10、2口只传送外部数据存储器的高8位地址。2、已知一mcs51单片机系统使用12mhz的外部晶体振荡器,计算:1)该单片机系统的状态周期与机器周期各为多少?状态周期=2/fosc=0.167m机器周期=12/fosc=1m2)当单片机的定时器0(t0)工作在方式2时,t0的最大定时时间为多少?tmax=28机器周期2561=256m3、在由8031cpu芯片设计的系统中,若规定外部中断0为电平触发方式,高优先级,此时,特殊功能寄存器tcon、ie、ip为多少?tcon=00hie=81hip=01h4、执行下列程序段中第一条指令后:(p1.7)=(0),(p1.3)=(0)(p1.2)=(0);执

11、行第二条指令后:(p1.5)=(1),(p1.4)=(1),(p1.3)=(1)。anlp1,#73horlp1,#38h参考答案(三)一、填空题(每空1分,共10分)1.当使用8031单片机时,需要扩展外部程序存储器,此时ea应为低电平2.p0通常用作单片机系统的地址/数据总线3.若由程序设定rs1、rs0=10,则工作寄存器r0r7的直接地址为10h17h4.返回地址(或断点)是_在程序中断或子程序调用时的程序计数器的内容。5.中央处理器cpu是单片机的核心,它完成运算和控制功能6.单片机的工作过程,实际上就是周而复始地取指令和执行指令的过程7.所谓中断源即是引起中断的原因(或能发出中断请

12、求的来源)8.端口(或称口)是接口电路中已编址并能进行读或写操作的寄存器9.异步串行近程通信时的传送信号是_ttl电平信号10.若累加器a中的数据为01110010b,则psw中的p=0二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分)1.mcs51单片机的复位信号是(a)有效。a.高电平b.低电平c.脉冲d.下降沿2.若mcs-51单片机使用晶振频率为6mhz时,其复位持续时间应该(b)。a.2sb.4sc.8sd.1ms3.若psw.4=0,psw.3=1,要想把寄存器r0的内容入栈,应使用(d)指令。a.pushr0b.

13、pushr0c.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,

14、它的字形代码应为(a)。a.06hb.f9hc.30hd.cfh9.下列数据字定义的数表中,(c)是错误的。a.dw“aa”b.dw“a”c.dw“oabc”d.dwoabch10.串行口的控制寄存器scon中,ren的作用是(c)。a.接收中断请求标志位b.发送中断请求标志位c.串行口允许接收位d.地址/数据位三、简答题(每小题4分,共20分)1.简述堆栈。(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的ram区。(2)用movsp,#stk指令建立堆栈。(3)存放数据按“后进先出”原则进行。(4)利用push、pop指令即可进行进栈、出栈操作。2.简述变址寻址方式

15、并举例说明。(1)变址寻址是以dptr或pc作基址寄存器,累加器a作变址寄存器以两者内容相加形式的16位地址作为操作数地址。(2)变址寻址只能对移定存储器寻址,其指令只有三条:movca,a+dptrmovca,a+pcjmpa+dptr前二条为查表指令,后一条为无条件转移指令3.简述中断响应的主要内容。由硬件自动生成一条调用指令lcall转去中断服务,具体操作为:(1)将程序计数器pc的内容(断点)压栈(2)将中断入口地址装入pc,转去执行中断服务程序4.简述汇编语言中的标号有什么规定(1)标号由18字符组成,头一个字符必须是字母。(2)不能使用汇编语言已定义的符号。(3)标号后必须跟冒号:

16、(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.下列程序段执行后,

17、(a)=0dh,(b)=11h.mova,#0fbhmovb,#12hdivab3.下列程序段执行后,(r0)=eh,(7eh)=ffh,(7fh)=3fh.movr0,#7fhmov7eh,#0movdecdecdec7fh,#40hr0r0r04.已知(sp)=09h,(dptr)=4567h,在执行下列指令后,(sp)=0bh,内部ram(0ah)=67h,(0bh)=45hpushdplpushdph5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6mhz,问执行下列程序需要多少时间movr3,#100;1loop:nop;1nopnopdjnzr3,loop

18、;2ret;2一个机器周期为2s执行程序所需时间t=2s*(5100+3)=1006s1ms五、编程题(每小题4分,共20分)1.请使用位操作指令,实现下列逻辑操作:p1.5=acc.2p2.7acc.1p2.0先进行与操作,再进行或操作程序如下:movc,acc.1anlc,p2,0mov12h,cmov,c,acc.2anlc,p2.7orlc,12hmovp1.5,cret2.在外部ram首地址为table的数据表中有10个字节数据,请编程将每个字节的最高位无条件地置1.movr2,#10movdprt,#tableloop:movxa,dprt;取一数orla,#80h;最高位置1mo

19、vxdptr,a;写回原地址1ncdptr;处理下一单元djnzr2,loopret3.已知内部ram30h单元开始存放20h个数据,将其传送到外部ram的0000h单元开始的存储区,请编程实现。movr0,#30hmovr1,#00hmovr2,#20hloop:mova,r0;取数movxr1,a;存数1ncr01ncr1djnzr2,loopret4.已知8个无符号数之和存于r3r4,求其平均值,结果仍存于r3r4中,请编程实现(r3为高字节)。利用移位指令作除8操作,程序如下:movr2,#3loop:clrcmova,r3rrca;高字节除以2,末位移入c,高位补0movr3,a;暂

20、存高字节mova,r4rrca;低字节除以2,高字节末位移入低字节高位movr3,adjnzr2,loopret5.两个字符串分别存放在首地址为42h和52h的内部ram中,字符串长度放在41h单元,请编程比较两个字符串。若相等,则把数字00h送40h单元,否则把0ffh送40h单元。有一个字节不等,整个字符串不相等,所有字节相等,两字串才相等movr0,#42hmovr1,#52hloop:mova,r0clrc;不相等,ffh40hsubba,r1jnzloop1;相等时,比较下一字节incr0incr1djnz41h,loopmov40h,#0;所有字符均相等,则两字串相等。retloo

21、p1:mov40h,#0ffhret六、综合应用题(每小题10分,共20分)1.用8031单片机,并采用一片2716(2kb)和一片6116(2kb)组成一个既有程序存储器又有数据存储器的扩展系统,请:(1)画出逻辑电路图(2)说明其存储空间芯片p2.2p2.1p2.0p0.7p0.0地址范围2716000000000h1111107ffh6116000000000h1111107ffh(四)一、填空题1、当p1口做输入口输入数据时,必须先向该端口的锁存器写入(ff),否则输入数据可能出错。2、中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由(ip)寄存器的内容决

22、确定的。3、寄存器psw中的rs1和rs0的作用是(选择工作寄存器组)。4、led数码显示有(静态显示)和(动态显示)两种显示形式。5、当单片机cpu响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中int1的入口地址为(0013h),串行口入口地址为(0023h),t0的入口地址为(000bh)。6、用汇编语言编写的程序称为(源)程序,通过汇编后得到的用机器码表示的程序称为(机器)程序。7、堆栈的地址由sp的内容确定,其操作规律是“先进后出”。8、扩展并行i/o口时,常采用(8255)和(8155)可编程

23、芯片。9、编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用(push)指令,恢复现场用(pop)指令。10、能在紫外线照射下擦除和重写的存储器是(eprom)型存储器,能够直接在线路中快速写入和读出的存储器是(flashrom)型存储器。11、单片机内部与外部rom之间的查表指令是(movca,a+pc)。二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1分,共10分)1、在程序状态寄存器psw中,判断是否有借/进位的标志位是(a),若选择寄存器工作组时标志位应是(c)。a、cyb、acc、rs1d、rs0e、ovf、p2、在实训线路板中,8155芯片

24、的片选端(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的一条指令lcalladdr16,该调用子程序的返回指令是(b),实施该调用指令时,压入堆栈保存的程序地址是(f)。a、retib、retc、endd、2000he、0102hf、0203h4、在单片机中,(c)是数据存储器,(a)是程序存

25、储器。arombepromcramdeepromeflash5、定时/计数器有种操作模式,它们由(b)寄存器中的m1m0状态决定。atconbtmodcpcondsconepsw6、单片机复位后,sp的内容为07h、pc、psw、a的内容为00h,p0p3口的内容都是为(b)。a0fhbffhc08hd07he00h三、判断题:1、8051每个中断源相应地在芯片上都有其中断请求输入引脚()2、程序计数器pc不能对它进行读写操作()3、8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元()4、8051单片机对最高优先权的中断响应是无条件的()5、中断初始化时,对中断控制器的状态设置,只

26、可使用位操作指令,而不能使用字节操作指令()6、在一般情况8051单片机允许同级中断嵌套()7、8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的()8、单片机系统扩展时使用的锁存器,是用于锁存高8位地址()9、rca为循环左移指令()10、mova,30h为立即寻址方式()四、简答题1、mcs-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为s1p1、s1p2、s6p1、s6p2。单片机原理及接口技术试卷(闭卷a卷)一.

27、单项选择题(每题1分,共20分)1.dptr为(c)a.程序计数器b.累加器c.数据指针寄存器d.程序状态字寄存2.psw的cy位为(b)a.辅助进位标志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.定时器/计数器工作方式选择中

28、,当m1m011时,其工作方式为(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表示(a)a.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

29、.定时器1中断13.movca,a+pc指令对于源操作数的寻址方式是(d)a.寄存器间接寻址b.寄存器寻址c.立即寻址d.变地寻址14.psen为(c)a.复位信号输入端b.地址锁存允许信号输出端c.程序存储允许输出端d.程序存储器地址允许输入端15.mcs51单片机的一个机器周期由(d)个振荡脉冲组成。a.2b.4c.6d.1216.movca,#30h指令对于源操作数的寻址方式是(c)a.寄存器间接寻址b.寄存器寻址c.立即寻址d.变地寻址17.计算机能直接识别的语言为(b)a.汇编语言b.机器语言c.自然语言d.硬件和软件18psw的ov位为(c)a.辅助进位标志b.进位标志c.溢出标志位d.奇偶标

温馨提示

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

评论

0/150

提交评论