您好,欢迎访问三七文档
第1页共4页南阳理工学院电子与电气工程系2011—2012学年第一学期期末考试卷课程名称单片机技术(本科)试卷编号A考试方式闭卷满分分值100分一、填空题(每空1分,共30分)1.微机是微型计算机的简称,其主要组成部分为CPU、存储器、I/O接口。2.89C51单片机中数据指针DPTR是一个16位的寄存器,主要来存放16位的地址。3.89C51单片机当通过RST引脚复位以后,下面各特殊功能寄存器的复位值:SP=07,P0-P3=FF,PC=0000,TCON=00。4.单片机C语言中只有bit和unsignedchar两种数据类型支持机器指令,在C51程序开始要添加头文件reg51.h。5.89C51单片机的中断控制系统包括5个中断源、2个中断优先级。定时器控制寄存器TCON中IT(0或1)位的作用是中断触发方式控制,TR(0或1)位的作用是启动定时器开始工作。6.串行通信波特率的定义为每秒钟传送的位数。在单片机和PC机之间的串行通信中,常使用MAX232芯片来解决电平的不兼容问题。7.异步通信中,起始位为1位0,停止位为1位1,在没有数据传输时传输线上的电平状态为高(填高、低)电平。8.请写出几个你所知道的串行总线接口有I2C、USB、CAN。9.LED显示器有静态和动态两种显示方式。10.具有N条行线和M条列线的行列式键盘可以组成N*M个按键,其处理过程(程序)分为两步走,第一步:判断有无按键按下,第二步:判断哪一个按键被按下。二、选择题(每题2分,共20分)11.要把P0口高4位变0,低4位不变,应使用指令(D)。(A)ORLP0,#0FH(B)ANLP0,#0F0H(C)ORLP0,#0F0H(D)ANLP0,#0FH12.MOVA,@R0的寻址方式为(D)。(A)位寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址13.单片机振荡频率为6MHz,则定时器工作在方式1定时1ms初值为(B)。(A)500(B)216-500(C)1000(D)216-100014.当晶振频率是6MHz时,MCS-51单片机的一个机器周期是:(C)。(A)1μs(B)1ms(C)2μs(D)2ms15.某存储器芯片的的地址线有11根,那么它的容量是(B)。(A)1KB(B)2KB(C)4KB(D)8KB16.用MCS-51串行接口扩展并行I/O口时,串行口工作方式应选择(A)。(A)方式0(B)方式1(C)方式2(D)方式317.异步串行通信中,收发双方必须保持(D)。(A)收发时钟相同(B)停止位相同(C)数据格式和波特率相同(D)以上都正确18.控制串行口工作方式的寄存器是(B)。(A)TCON(B)SCON(C)PCON(D)TMOD19.N位LED显示器采用动态显示方式时,需要提供的I/O线总数是:(A)(A)8+N(B)8×N(C)N(D)不确定20.C51中断处理函数的定义为:void函数名(void)[函数模式]interruptm其中m代表不同的中断类型,若为INT1引起的中断,则m的取值为(C)。(A)0(B)1(C)2(D)3题号一二三四总分得分得分评卷人得分评卷人系专业班姓名学号…………………………装…………………………订……………………………线……………………系专业班姓名学号…………………………装…………………………订……………………………线……………………第2页共4页三、简答题(每题5分,共20分)21、简述89C51单片机芯片内部包含的九个主要部分。答:89C51单片机芯片内部包含以下主要部件:(1)一个8位的CPU(0.5)(2)片内128B的RAM/SFR,用于存放可以读/写的数据,如运算的中间结果、最终结果及欲显示的数据。(0.5)(3)片内4KB的FlashROM,用于存放程序、一些原始数据和表格。(0.5)(4)4个8位并行I/O口P0-P3,每个口既可以用作输入,也可以做输出。(0.5)(5)两个16位定时器/计数器,每个定时器/计数器既可以设置成定时方式,也可以设置成计数方式,并可以根据计数或定时的结果实现计算机控制。(1)(6)五个中断源、两个中断优先级的中断控制系统(0.5)(7)一个全双工UART的串行I/O接口,以实现单片机之间或单片机与微机之间的串行通信。(0.5)(8)片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接。最高允许振荡频率为24MHZ。(0.5)(9)三总线控制电路。(0.5)22、简述89C51单片机的P3口在做一般I/O口和第二功能口时的区别。答:P3口8位端口都是准双向口,每一位都可以独立地用作输入或输出,但在做输入口之前要先向对应的端口锁存器写1。(1分)P3口第二功能口各引脚功能如下:(以下每行0.5分)引脚第二功能P3.0RXD:串行口输入P3.1TXD:串行口输出P3.2INT0:外部中断0请求输入P3.3INT1:外部中断1请求输入P3.4T0:定时器/计数器0外部计数脉冲输入P3.5T1:定时器/计数器1外部计数脉冲输入P3.6WR:外部数据存储器写控制信号输出P3.7RD:外部数据存储器读控制信号输出23、89C51单片机的定时器/计数器有哪几种工作模式?特点和区别是什么?答:89C51单片机的定时器/计数器有哪4种工作模式,特点和区别如下:根据TMOD寄存器的内容进行设置,M1M0工作模式功能描述分值00模式013位计数器1分01模式116位计数器1分10模式2自动再装入8位计数器1分11模式3定时器0:分成二个8位计数器定时器1:停止计数2分24、请先写出中断的自然优先级顺序。根据该顺序判别以下几种中断优先顺序的安排(级别由高到低)是否可能?若可能请合理设置中断源的中断级别,若不可能,则简述不可能的理由。(1)外部中断0,外部中断1,T0溢出中断,串行口中断,T1溢出中断(2)外部中断0,T1溢出中断,T0溢出中断,外部中断1,串行口中断答:中断的自然优先级顺序:外部中断0,T0溢出中断,外部中断1,T1溢出中断,串行口中断。(1分)(1)中断优先顺序的安排(级别由高到低)不可能。外部中断0、外部中断1设置成高优先级为1,T0溢出中断、串行口中断、T1溢出中断设置成低优先级为0,此时T1溢出中断优先级高于串行口中断,与自然优先级顺序矛盾。(2分)(2)中断优先顺序的安排(级别由高到低)可能。外部中断0、T1溢出中断设置成高优先级为1,T0溢出中断、外部中断1、串行口中断设置成低优先级为0。即IP=09H(2分)得分评卷人系专业班姓名学号…………………………装…………………………订……………………………线……………………第3页共4页四、程序题(共30分)25、单片机和DAC0832相连接的电路图如下图所示,DAC0832的地址为2FFFH,请编写单片机程序在DAC0832的输出端输出锯齿波波形。(5分)#includereg51.h1#includeabsacc.h#defineDAC0832XBYTE[0x2FFF]1voidmain(void){unsignedchari;for(i=0;i=255;i++)1{DAC0832=i;2}}26、查找在内部RAM的30H-40H单元中出现55H的次数,并将查找的结果存入50H单元。(10分)#includereg51.h1voidmain(){unsignedchar*temp;1unsignedchar*guo;unsignedcharyan,i;1temp=0x30;1yan=0x11;1guo=0x50;for(i=0x30;i0x40;i++)2{temp++;1if(*temp==0x55)1{(*guo)++;1}}}得分评卷人系专业班姓名学号…………………………装…………………………订……………………………线……………………第4页共4页27、已知89C51单片机的时钟频率为fosc=12MHz,试利用定时器T0由P1.1引脚输出周期为50ms的方波。(15分)1、请说明T0在本题中的工作方式和工作模式,并对TMOD初始化;(2分)2、计算定时器的初值,写出初值计算公式和过程;(3分)3、编写程序。(10分)TMOD:(1)TMOD=00000001=01H,定时方式,模式1。2(2)X=65536-12*50*1000/12=15536TH0=15536/256=3CH,TL0=15536%256=B0H3(3)#includereg51.h1sbitP1_1=P1^1;1voidmain(){TMOD=0x01;1TL0=0xB0;TH0=0x3C;1ET0=1;EA=1;1TR0=1;1while(1);1}voidtime0_int(void)interrupt11{TL0=0xB0;TH0=0x3C;1P1_1=~P1_1;1}GATEC/TM1M0GATEC/TM1M0系专业班姓名学号…………………………装…………………………订……………………………线……………………系专业班姓名学号…………………………装…………………………订……………………………线……………………
本文标题:试卷单片机答案
链接地址:https://www.777doc.com/doc-2067832 .html