您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页单片机原理与接口技术试题

单片机原理与接口技术试题

来源:华佗小知识
《单片机原理与接口技术》试卷题号一

得分

一.判断题(每个判断1分,共10分,在题后的括号内打√或×)1.程序计数器PC总是指向正在执行的指令地址。(√)2.汇编语言程序中的注释可以缺省。(√)3.指令中操作码助记符项可有可无。(×)4.计算机寻址方式越多,计算机的功能超强,灵活性亦越大。(√)5.若累加器A中“1”的个数为偶数,则奇偶标志位P为1。(×)6.判断以下各条指令是否正确:(1)MOVX@R0,B(×)(2)MOVA,30H(√)(3)MOVXA,30H(×)(4)ADDCA,R7(√)(5)SUBA,R2(×)二.单项选择题(每题1分,共10分)1.MCS—51单片机的复位信号是(A)有效。A.高电平B.低电平C.脉冲D.下降沿2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过(BA.2μsB.4μsC.8μsD.1ms3.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用(D)指令。A.PUSHR0B.PUSH@R0C.PUSH00HD.PUSH08H4.能够用紫外光擦除ROM中程序的只读存储器称为(C)。A.掩膜ROMB.PROMC.EPROMD.EEPROM5.在片外扩展一片27程序存储器芯片要(B)地址线。总分

)。A.8根B.13根C.16根)。D.20根6.定时器/计数器工作方式1是(DA.8位计数器结构C.13位计数结构B.2个8位计数器结构D.16位计数结构7.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为(C)B.1MHzC.500KHzD.250KHzA.2MHz8.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为(A.06HA)。B.F9HC.30HD.CFH)是错误的。9.下列数据字定义的数表中,(CA.DW“AA”C.DW“OABC”B.DW“A”D.DWOABCH)。10.串行口的控制寄存器SCON中,REN的作用是(CA.接收中断请求标志位C.串行口允许接收位B.发送中断请求标志位D.地址/数据位三.填空题(每空1.5分,共30分)1.当使用8031单片机时,如果要扩展外部程序存储器而不使用片内程序存储器,此时EA应为__低电平。2.P0通常用作单片机系统的地址/数据总线。3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为10H~17H。4.返回地址(或断点)是在程序中断或子程序调用时的程序计数器的内容。5.处理器CPU是单片机的核心,它完成运算和控制功能。6.单片机的工作过程,实际上就是周而复始地取指令和执行指令的过程。7.所谓中断源即是引起中断的原因(或能发出中断请求的来源)。8.端口(或称口)是接口电路中已编址并能进行读或写操作的寄存器。9.异步串行近程通信时的传送信号是TTL电平信号。10.若累加器A中的数据为01110010B,则PSW中的P=0。四.简答题(每题5分,共20分)1.在单片机中,CPU是如何确定和改变当前工作寄存器组的?答题要点:在单片机中,CPU是通过使用PSW寄存器中的RS1、RS0两位的状态组合来选择当前工作寄存器组的。如下:RS10011RS20101寄存器组0组(00H~07H)1组(08H~0FH)2组(10H~17H)3组(18H~1FH)2.什么是并行通信?什么是串行通信?答题要点:并行通信是把一个字符的各数位用几条线同时进行传输,传输速度快,信息率高。但它比串行通信所用的电缆多,故常用在传输距离较短(几米至几十米)、数据传输率较高的场合。串行通信是指数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信3.8051系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?答题要点:具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断4.单片机有哪些复位方式,要注意哪些问题?答题要点:单片机的复位有上电自动复位和手动复位方式,按键手动复位又可以分为电平方式和脉冲方式两种。复位后各内部寄存器恢复初态,并从PC=0000H开始执行程序。除了进入系统的正常初始化之外,程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要按复位键重新启动单片机。除PC值之外,复位操作还对其它一些寄存器有影响。对于堆栈指针SP来说,复位后SP=07H。五.程序阅读分析题(每题5分,共20分)1.若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析4条指令执行完后上述各单元内容的变化。(1)MOVA,@R1;(2)MOV@R1,40H;(3)MOV40H,A;(4)MOVR1,#7FH;[解](R1)=7FH,(A)=60H,(30H)=08H,(40H)=60H2.在划线处填上适当的值:执行下列程序段中第一条指令后,(1)(P1.7)=__0__(P1.3)=__0___,(P1.2)=_____0____;执行第二条指令后,(2)(P1.5)=____1_____,(P1.4)=____1_____,(P1.3)=____1_____。ANLP1,#73HORLP1,#38H3.在划线处填上适当的值:下列程序段执行后,(A)=___0DH(或13)______,(B)=___11H(或17)______。MOVA,#0FBHMOVB,#12HDIVAB4.阅读下列程序段,在横线上填写相应的内容:MOVR0,#dataMOVA,@R0RLAMOVRLARLAADDA,R1MOVRET该程序的功能是(data)×10操作@R0,AR1,A六.编程题(每题5分,共10分)1.已知内部RAM30H单元开始存放20H个数据,将其传送到外部RAM的0000H单元开始的存储区,请编程实现。[解]MOVR0,#30HMOVR1,#00HMOVR2,#20HLOOP:MOVA,@R0;取数MOVX@R1,A;存数1NCR01NCR1DJNZR2,LOOPRET2.按要求写出程序将20H单元清零[解]MOV20H,#00HCLRAA或MOV20H,

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务