您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 单片机习题和答案12级
单片机原理及应用第1页共10页一、试卷题目类型:(一)填空题(20×1分=20分)(二)判断题(15×1分=15分)(三)选择题(10×2分=20分)(四)简答题(每题5分,共25分)(五)综合编程题(每题5分,共20分)二、在试卷中所提供的中断控制模块,串口模块和定时器模块的相关寄存器等参考资料1)中断控制寄存器2)定时器工作模式寄存器(右边4个对应T1,左边4个对应T0)3)定时器控制寄存器4)定时器的计数寄存器:TH1、TL1、TH0、TL05)串口控制寄存器6)波特率倍频控制位:SMOD(PCON.7)波特率倍增位,当SMOD=1时,波特率提高一倍。7)串口数据收发寄存器:SBUF8)串口常用波特率配置表单片机原理及应用第2页共10页三、单元练习题第一章1-1选择1.计算机中最常用的字符信息编码是(A)AASCIIBBCD码C余3码D循环码2.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A)μsA1.5B3C1D0.53.MCS-51的时钟最高频率是(A).A12MHzB6MHzC8MHzD10MHz4.以下不是构成的控制器部件(D):A程序计数器、B指令寄存器、C指令译码器、D存储器5.以下不是构成单片机的部件(D)A微处理器(CPU)、B存储器C接口适配器(I\O接口电路)D打印机6.下列不是单片机总线是(D)A地址总线B控制总线C数据总线D输出总线7.-49的二进制补码为.(B)A11101111B11101101C0001000D111011008.十进制29的二进制表示为原码(C)A11100010B10101111C00011101D0000111110选出不是计算机中常作的码制是(D)A原码B反码C补码DASCII1-2填空1.计算机中常作的码制有原码、反码和补码2.十进制29的二进制表示为000111013.十进制数-29的8位补码表示为111000114.单片微型机CPU、存储器和I\O接口三部分组成.6.输入输出设备是计算机与外部世界交换信息的载体.7.十进制数-47用8位二进制补码表示为110100018.-49D的二进制补码为111011019.计算机中最常用的字符信息编码是ASCII10.计算机中的数称为机器数,它的实际值叫真值。1-3判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。(√)2.MCS-51上电复位时,SBUF=00H。(×)。SBUF不定。5.MCS-51是微处理器。(×)不是。6.MCS-51系统可以没有复位电路。(×)不可以。复位是单片机的初始化操作。7.要MCS-51系统中,一个机器周期等于1.5μs。(×)一个机器周期等于12个时钟(晶振)周期,若晶振频率屡8MHz,才可能为1.5μs8.计算机中常作的码制有原码、反码和补码(√)9.若不使用MCS-51片内存器,引脚EA必须接地.(√)10.十进制数-29的8位补码表示为.11100010(×)1-4简答1.何谓单片机?单片机与一般微型计算机相比,具有哪些特点?答:单片机是在一块集成电路上把CPU、存储器、定时器/计数器及多种形式的I/O接口集成在一起而构成的微型计算机。它与通用微型计算机相比,具有如下特点:(1)单片机的程序存储器和数据存储器是分工的,前者为ROM,后者为RAM;单片机原理及应用第3页共10页(2)采用面向控制的指令系统,控制功能强;(3)多样化的I/O接口,多功能的I/O引脚;(4)产品系列齐全,功能扩展性强;(5)功能是通用的,像一般微处理机那样可广泛地应用在各个方面。4.控制器的组成和作用答:控制器:由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成。用来协调指挥计算机系统的操作。6.什么叫寻址方式答:寻址方式:寻址方式就是寻找指令中操作数或操作数所在地址的方式。也就是如何找到存放操作数的地址,把操作数提取出来的方法。第二章2-1填空1..微处器由寄存器、控制器和运算器三部分组成..3.MCS-51的堆栈是软件填写堆栈指针临时在_片内数据存储器内开辟的区域.7.计算机的系统总线有地址总线、控制总线和数据总线。9.MCS-51在物理上有4个独立的存储空间。即片内/片外程序存储器区,片内/片外数据存储器区2-2判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。(√)3.MCS-51的程序存储器只是用来存放程序的。(×)存放程序和表格常数。4.MCS-51的时钟最高频率是18MHz.(×).12MHz。6.当MCS-51上电复位时,堆栈指针SP=00H。(×)。SP=07H10.MCS-51是微处理器。(×)不是。11.MCS-51的串行接口是全双工的。(√)12.PC存放的是当前执行的指令。(×)是将要执行的下一条指令的地址。14.MCS-51系统可以没有复位电路。(×)不可以。复位是单片机的初始化操作。15.要MCS-51系统中,一个机器周期等于1.5μs。(×)若晶振频率屡8MHz,才可能为1.5μs2-3选择3.控制串行口工作方式的寄存器是(C)(A)TCON(B)PCON(C)SCON(D)TMOD4.P1口的每一位能驱动(C)(A)2个TTL低电平负载有(B)4个TTL低电平负载(C)8个TTL低电平负载有(D)10个TTL低电平负载5.MCS-51的中断允许寄存器IE内容为83H,CPU将响应的中断请求是(B)(A)T1,(B)T0,INT0(C)T1,串行接口(D),T02-4问答题18051单片机内部包含哪些主要逻辑功能部件?答:8051单片机是个完整的单片微型计算机。芯片内部包括下列硬件资源:(1)8位CPU;(2)4KB的片内程序存储器ROM。可寻址64KB程序存储器和64KB外部数据存储器;(3)128B内部RAM;单片机原理及应用第4页共10页(4)21个SFR;(5)4个8位并行I/O口(共32位I/O线);(6)一个全双工的异步串行口;(7)两个16位定时器/计数器;(8)5个中断源,两个中断优先级;(9)内部时钟发生器。5单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?答:8051单片机内部有21个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间80H~FFH中,以便能使用统一的直接寻址方式来访问。这些特殊功能寄存器颁在以下各个功能部件中:(1)CPU:ACC、B、PSW、SP、DPTR(由DPL和DPH两个8位寄存器组成);(2)中断系统:IP、IE;(3)定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1;(4)并行I/O口:P0、P1、P2、P3;(5)串行口:SCON、SBUF、PCON。6PC是什么寄存器?是否属于特殊功能寄存器?它有什么作用?答:PC是16位程序计数器(ProgramCounter),它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问PC。PC是专门用于在CPU取指令期间寻址程序存储器。PC总是保存着下一条要执行的指令的16位地址。通常程序是顺序执行的,在一般情况下,当取出一个指令(更确切地说为一个指令字节)字节后,PC自动加1。如果在执行转移指令、子程序调用/返回指令或中断时,要把转向的地址赋给PC。第三章3-1选择题1.ORG0003HLJMP2000HORG000BHLJMP3000H当CPU响应外部中断0后,PC的值是(A)(A)0003H(B)2000H(C)000BH(D)3000H2.执行PUSHACC指令,MCS-51完成的操作是(A)(A)SP+1SP(ACC)(SP)(B)(ACC)(SP)SP-1SP(B)(C)SP-1SP(ACC)(SP)(D)(ACC)(SP)SP+1SP4、LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(D)(A)2000H(B)2001H(C)2002H(D)2003H9、ORG0000HAJMP0040HORG0040HMOVSP,#00H当执行完左边的程序后,PC的值是(C)(A)0040H(B)0041H(C)0042H(D)0043H3-2判断题。3.MCS-51的相对转移指令最大负跳距是127B。(错)128B4.当MCS-51上电复位时,堆栈指针SP=00H。(SP=07H)(错)单片机原理及应用第5页共10页5.调用子程序指令(如:CALL)及返回指令(如:RET)与堆栈有关但与PC无关。(错)子序的转返与PC也有关(PC入栈与出栈)3-3简答题1简述MCS-51汇编语言指令格式。答:MCS-51汇编语言格式如下:[标号:]操作码助记符[操作数1][操作数2][操作数3][注释]标号是用户定义的符号,其值代表这条指令的地址。操作码助记符是指令系统规定的代表特定指令功能的英文缩写符。每条指令都有操作码记符。指令的操作数最多有3个,也有无操作数的指令。注释字段是用户对程序的说明,便于对程序的阅读和理解。简答2MCS-51指令系统主要有哪几种寻址方式?答:MCS-51指令操作数主要有以下7种寻址方式:寻址方式立即寻址直接寻址寄存器寻址寄存器间接寻址变址寻址相对寻址位寻址3-4编程题3编一个程序,将一个字符从串行接口发送出去.(可以选用C语言或汇编语言)C语言参考程序://由于只发送一个字节,所以采用查询方式,不用采用串口中断的方式voidsenddata(unsignedcharby){//配置串口SCON=0x50;//工作于方式1,允许接收TMOD=0x20;//定时器T1工作于模式2TL1=0xE8;//设置波特率为1200b/s,因为没特别说明,所以设置成其他波特率也可以TH1=0xE8;TR1=1;//启动T1工作SBUF=by;//将要发送的数据送往串口发送缓冲while(TI!=1);//查询发送标记,等待TI置1,即发送结束TI=0;}6编一子程序,从串行接口接受一个字符.(可以选用C语言或汇编语言)C语言参考程序://由于只接收一个字节,只需采用查询方式(查询接收标记RI),而不用串口中断的方式单片机原理及应用第6页共10页unsignedcharreceive(){unsignedcharby;//保存接收数据//配置串口SCON=0x50;//工作于方式1TMOD=0x20;//定时器T1工作于模式2TL1=0xE8;//设置波特率为1200b/s,TH1=0xE8;TR1=1;//启动T1工作while(RI!=1);//查询接收标记,等待接收标记置1,代表接收到一个数据RI=0;by=SBUF;//接收数据returnby;}9编制一个循环闪烁灯的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。用P1口控制LED,当对应位为0时,LED亮,否则不亮。(可以选用C语言或汇编语言)C语言参考程序:#includereg51.hvoiddelay_time(unsignedchartime){while(time--);}voidmain(){unsignedcharidatai;//循环变量unsignedcharidataval;//控制LED的数据val=0xFE;//刚开始时的值为11111110b(0对应的LED亮,1对应的LED灭)while(1){//闪烁10次for(i=0;i10;i++){P1=val;//7个暗,1个亮delay_time(3000);P1=0xFF;//8个全部暗delay_time(3000);}val=_cror_(val,1);//该函数功能是将val循环向右移1位,//而且使最低位转移到最高位//例如:原来val的值为11111110b,修改后为01111111b//如果原来val的值为01111111b,修改后为10111111b//如果原来val的值为10111111b,修改后为11011111b单片机原理及应用第7页共10页//以此类推,控制8个LED轮流闪烁}}第四章4-1
本文标题:单片机习题和答案12级
链接地址:https://www.777doc.com/doc-2606229 .html