邯郸学院单片机题库(共31页).docx
精选优质文档-倾情为你奉上1、8031 单片机若晶振频率为fosc=12MHz,则一个机器周期等于(1)1/121/6212、89C51内部定时器工作于方式1时,计数器最大计数值为(65535)481923、ALU表示(算术逻辑部件)累加器程序状态字寄存器计数器算术逻辑部件4、在单片机的存储器中,如果某变量初始化后数据就不再改变了,则一般用关键字 (code) 修饰,该变量会存储在(ROM)中。5、C51语言提供的合法的关键字是(sfr)sfrBITCharinteger6、子程序内部定义的局部变量,如果想第二次调用时可以得到上次调用时的数值,应该用关键字(stasti)修饰。7、若LED为共阳极接法,(a在最低位,dp在最高位)则提示符E的七段代码值应当为(86) H,大写字符C的七段代码值应当为(c6)H。8、若LED为共阴极接法,(a在最低位,dp在最高位)则提示符P的七段代码值应当为 (73) H,数字7的七段代码值应当为 (7)H。9、MCS-51上电复位后,SP的内容应是07H00H07H70H60H10、MCS-51串口采用的总线形式是AUARTIICSPIRS23211、MCS-51单片机上电复位的信号是D下降沿上升沿低电平高电平12、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是DINT0,INT1T0,T1T1,串行接口INT0,T013、MCS51单片机串行口发送数据的次序是下述的顺序A(1)待发送数据送SBUF(2)硬件自动将SCON的TI置1(3)经TXD(P31)串行发送一帧数据完毕(4)用软件将TI清0(1)(3)(2)(4)(1)(2)(3)(4)(4)(3)(1)(2)(3)(4)(1)(2)14、MCS51单片机串行口接收数据的次序是下述的顺序B(1)接收完一帧数据后,硬件自动将SCON的RI置1 (2)用软件将RI清零(3)接收到的数据由SBUF读出(4)置SCON的REN为1,外部数据由RXD(P30)输入(1)(2)(3)(4)(4)(1)(2)(3)(4)(3)(1)(2)(3)(4)(1)(2)15、PC是C一根硬件信号线一个可由用户直接读写的8位PAM寄存器一个能自动加1的16位的计数器一个能自动加1计数的ROM存储单元16、PC中存放的是A下一条要执行指令的地址当前正在执行的指令当前正在执行指令的地址下一条要执行的指令17、STC15F系列单片机的震荡电路包括不需要额外元件的 震荡电路和需要额外元件的 震荡电路,前者与后者相比,存在精度低、温漂大的特点。18、对STC15F系列单片机接按键时, 输出可节省一个外接电阻;而IO口配置模式 输出可用于不同电平逻辑之间的转换, 输出状态输出电流较大。19、下列不是单片机系统响应中断的必要条件的是CTCON或SCON寄存器内的有关中断标志位为1IE中断允许寄存器内的有关中断允许位置1IP中断优先级寄存器内的有关位置1当前一条指令执行完20、下列关于单片机电路常见芯片功能错误的是C74HC373为三态输出的八D锁存器ULN2803是八路集电极开路输出的达林顿阵列管74HC595是三态输出的双缓冲并入串出移位寄存器DS18B20是单总线结构的数字温度传感器21、十进制数245= H,十六进制数78H = B22、60H & 75H= H 34H | 82H= H23、88H & A5H= H95H | CCH= H24、可以将P1口的低4位全部置高电平的表达式是BP1&=0x0fP1|=0x0fP1=0x0fP1=P125、STC15系列单片机在同一优先级的中断源同时申请中断时,CPU首先响应A外部中断0外部中断1定时器0中断定时器1中断26、下列不属于微型机引入中断技术后的好处D分时操作实时操作故障处理高速传送数据27、89C51单片机优先级寄存器IP = 10,则当下列中断源同时申请中断时,CPU首先响应C外部中断0外部中断1定时器0中断定时器1中断28、如果主流程需要暂时屏蔽T0中断,可采用关总中断或关分中断的方法,它们的代码分别是 和 。29、89C1有中断源A个个个个30、定时器T1的中断矢量地址是 H,如函数fun()为串行口的中断处理程序,该函数后面应该加入 修饰。>31、外部中断1的中断矢量地址是 H,如函数ISRA()为串行口的中断处理程序,该函数后面应该加入 修饰。32、对中断程序编写,下列说法正确的是C中断和主流程调用的子程序最好不是同一个函数中断里面使用的全局变量应该用volatile修饰对中断和主程序操作的数组,最好做关中断,开中断处理中断调用的函数要用reentrant修饰中断里面调用的函数最好不要超过2个参数33、用MCS-51单片机串行口扩展并行接口,应采用A方式0方式1方式2方式334、对串行口非中断方式,在向SBUF赋值之后,如果想保证已发送数据正确并继续发送数据,需要先执行的两句代码是 和 。35、串行口的控制寄存器SCON中,RI的作用是A接收中断请求标志位发送中断请求标志位串行口允许接收位地址/数据位36、如单片机串行口工作模式为方式1,波特率为9600 bps,则每秒钟最多可以传送 个字符;如果是模式3,每秒最多传输 个字符。p>37、串行工作方式1的波特率是D固定的,为时钟频率的1/12固定的,为时钟频率的1/32固定的,为时钟频率的1/64可变的,通过定时器/计数器的溢出率设定38、关于串行通信和并行通信,下列说法错误的是C串行通信一次传输1位二进制数据并行通信一次传输多位二进制数据光纤中为提高通信速度,实质上采用的是并行通信串行通信常在远距离和干扰大的场合采用39、串行通信的传送速率单位波特,而波特的单位是B字符/秒位/秒帧/秒帧/分40、如果将中断优先级寄存器IP设置为0x0A,则优先级最高的是C外部中断1外部中断0定时/计数器0定时/计数器1串行口中断41、使用_nop_()函数时,必须包含的库文件是Creg52.habsacc.hintrins.hstdio.hregX51.h最佳方案是:42、#include < > Out = P11; unsigned char uint8;const uint8 THH=(65536-2000)/256;const uint8 TLL=(65536-2000)%256;void main() EA=1; TMOD = 1; TR0=1; while(1);void t0ISR() uint8 N=0; switch( ) case 0: Out =1; break; case 1: Out =1; break; case 2: break; case 3: Out =0; break; case 4: Out =0; break; : N=0;/出错,令N归零。 if(ne;"> ) N=0; TH0 = THH; TL0 = TLL; 43、关于串行通信制式下列说法错误的是B单工通信只有1条通信线路半双工通信的通信距离只有双工通信的一半全双工通信可以同时双向传输一条通信线路有时也能实现全双工通信44、双缓冲串入并出移位寄存器匹配74HC595串入并出移位寄存器匹配74HC1648D锁存器匹配74HC373总线驱动器 双向数据收发器匹配74HC245达林顿阵列匹配ULN2803并入串出移位寄存器匹配74HC16545、十进制数160= H,十六进制数35H = B46、单片机复位后,默认所有外设如定时器、中断、串行口都是 状态;默认所有中断都是 工作的。47、当单片机复位时PC= H,P0P3口均为 电平,堆栈指针SP= H48、为增加电路的模块化程度,输入电阻应越 越好, 输出电阻应越 越 好; 态是为了尽量减少该模块对其他模块的影响49、传统单片机80C51单片机P0口的带负载能力为 个LS型TTL负载,P1, P2, P3的带负载能力为 个LS型TTL负载,一般认为,一个标准的LS型TTL负载高电平电流为20uA,低电平电流为0.4mA。几个LS型负载实质是是指的数字电路上面的 系数,新型的单片机一般电流驱动能力较强,不再使用这个概念。50、SPI总线一般由( )根线构成C124851、STC15F2K60S2单片机中的定时/计数器有4种操作模式,它们由( )寄存器中的M1 M0状态决定BTCONTMODPCONSCON52、STC15F2K60S2单片机中,唯一一个用户不能直接使用的寄存器是CPSWDPTRPCB53、STC15F2K60S2单片机中片内ROM共有( )字节C2564k60K64K54、P2、P1口作输入用途之前必须A相应端口先置1相应端口先置0外接高电平外接上拉电阻55、DS1302是一种什么功能的芯片BLCD显示芯片实时时钟芯片晶体振荡器温度传感器56、DAC0832是一种什么功能的芯片C8位模拟量转换成数字量16位模拟量转换成数字量8位数字量转换成模拟量16位数字量转换成模拟量57、单片机STC15系列的XTAL1和XTAL2引脚是什么引脚D外接定时器外接串行口外接中断外接晶振58、在STC15系列单片机芯片的串行口电平采用的电平为ATTL电平RS232C电平RS422电平RS485电平59、外部中断1的中断入口地址为 H,定时器1的中断入口地址为 H 。在进行串口通信时,发送完一帧的数据后申请中断,中断入口地址为 H,接收完一帧的数据后申请中断,中断入口地址为 H60、在STC15系列单片机中,用串行口进行并口扩展时应采用A方式0方式1方式2方式361、当CPU响应定时器T1 的中断请求后,程序计数器PC的内容是 D 0003H000BH0013H001BH62、为降低系统电路设计难度,8字形的LED显示器常采用共 型的。63、微控制器 :在系统编程 64、若你正在编辑某个文件,突然断电,则计算机中 类型存储器中的信息全部丢失,且通电后也不能自动恢复65、三态缓冲寄存器的“三态”是指 输入态、 态和 态66、微机系统中,CPU是按照 来确定程序的执行顺序的67、十进制数135= B,-78的补码= H68、下列技术不能有效的消除阻塞的是D使用系统定时器,延时程序中通过两次读取系统定时器的数值得到延时时间使用状态机使用实时操作系统-使用中断69、LED数码管若采用动态显示方式,下列说法错误的是C将各位数码管的段选线并联将段选线用一个8位I/O端口控制将各位数码管的公共端直接接在5V或GND将各位数码管的位选线用各自独立的I/O端口控制70、外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持A1个机器周期2个机器周期4个机器周期10个晶振周期71、要使STC15系列能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是A98H84H42H22H72、串行口的控制寄存器SCON中,RI的作用A 接收中断请求标志位发送中断请求标志位串行口允许接收位地址/数据位73、STC15系列单片机复位操作的主要功能是把PC初始化为C0100H2080H0000H8000H74、PSW=10H,通用寄存器R0R7的地址分别为C00H07H08H0FH10H17H18H1FH75、单片机应用程序一般存放在下列哪个中 BRAMROM寄存器CPU76、在异步通信中若每个字符由11位组成,如波特率为1200bps,则每秒将会传送 个字符帧77、若LED为共阳极接法,则提示符E的七段代码(a最低位,dp最高位)值应当为 H78、使用keil编译环境,如果想将变量定位到片外RAM,定义变量时需要使用的关键字为如 想将常量放在ROM中,定义常亮时需要使用的关键字为 79、对STC15系列单片机,定时计数器T0的模式 是16位自动重装定时计数器,果想将T0改成模式2,C代码为 |=2。80、在STC15系列单片机中,若晶振为12MHz,系统分频数为12,一个机器周期为 微秒,计数器的最高计数频率为 KHz。81、89C51内部定时器工作于方式1时,计数器最大计数值为C2566553665535819282、十进制数 41.75 = B,-100的补码= H83、若晶振为1MHz,89C51单片机为12T, 一个机器周期为 us,STC单片机为1T,一个机器周期为 us84、89C51单片机为 位单片机85、写出下列数字的2位16进制显示编码0 2 7 86、在串行通信中,收发双方波特率的设定应该是 87、对于10位A/D转换器,当输入是5V时,可分辨 / V的输入电压信号88、11条地址线可选 个存储单元 ,起止范围为0000H3FFFH的存储器的容量是 KB89、当单片机复位时PSW H,SP= H,P0P3口均为 电平(填高、低)90、89C51上电复位后,R4所对应的存储单元的地址为 H91、在89C51单片机中,若晶振为6MHz,一个机器周期为 us92、外部扩展存储器时,分时复用做数据线和低8位地址线的是AP0口P1口P2口P3口93、89C51单片机为 位单片机94、外部中断请求信号有 触发和 触发两种触发方式95、89C51单片机片内Flash ROM 容量为A4KB8KB256B60K96、并非单片机系统响应中断的必要条件CTCON或SCON寄存器内的有关中断标志位为1IE中断允许寄存器内的有关允许位置为1IP中断优先级寄存器内的有关位置为1当前一条指令执行完97、传统单片机P0口不能输出高电平,如果想输出高电平,在P0口的对应IO口上必须接 电阻,98、关于STC15系列单片机堆栈操作,下列描述错误的是B遵循先进后出,后进先出的原则出栈时栈顶地址自动加1调用子程序及子程序返回与堆栈有关堆栈指针是一个特殊功能寄存器99、89C51单片机的复位信号为B高电平低电平脉冲上跳沿脉冲下跳沿100、当单片机复位时中断控制寄存器IE= H。101、在单片机的存储器中,读写速度快,断电后数据丢失的存储器是 。在单片机中,代码一般存在 。102、使STC15系列单片机的定时器T0停止计数的语句是CTR0=1TR1=0TR0=0TR1=1103、定时器/计数器工作于方式1时,其计数器为几位?B8位16位14位13位104、如果想使用T0做16位计数模式,T1为16位定时模式,则TMOD= H105、在CPU内部,反映程序运行状态或运算结果的的寄存器是BPCPSWASP106、如定时计数器T0为8位自动重载定时模式,T1为16位计数模式,则寄存器TMOD= H107、中断总开关匹配EA串口中断允许响应开关匹配ES外部中断0允许响应开关匹配EX0定时器0允许响应开关匹配ET0定时器T1中断触发标志位匹配TF1串口发送中断触发标志位匹配RI外部中断1触发模式控制位匹配IT1外部中断1中断触发标志位匹配IE1108、对于中断当中使用的全局变量,为保证安全,应用关键字 修饰109、对测频法编程过程,下列说法错误的是D需要使用2个定时器,分别为定时和计数模式定时器和计数器需要同时启动和停止定时1S内计数器的计数值既频率值此方法对外部信号的电平时常没有要求110、帧格式为1个起始位8个数据位和1个停止位的异步串行通信方式是B方式0方式1方式2方式3111、下列属于同步通信方式的是BUARTSPIRS485CS112、常规的机械按键,为消除抖动,软件上一般延时 ms,6M Hz晶振,12分频的单片机,最高计数频率是 Hz。113、在单片机应用系统中,哪种显示方式编程简单,但占用I/O端口线多,一般适用显示位数较少的场合B动态静态动态和静态查询114、关于独立按键的检测和电路,下列说法错误的是E如果IO口为弱上拉,可以不用接上拉电阻常规的按键,如果按键没有按下,则读出为高电平第一次读取按键,如果为低电平,如果没有电路消抖动,需要延时10ms消抖消抖后再读取,如果为高电平,则可能是误扰或后延抖动判断出键按下后,必须等待键盘松开后才能推出按键检测过程独立按键中断检测方式,可保证按键检测的及时性115、用MCS-51串行接口扩展并行I/O口时,串行接口工作方式应选择A方式0方式1方式2方式3116、#include “reg51.h”unsigned char data shi,fen,miao,bfm;void main() TMOD=0x TH0=0x TL0=0x ET0=1; EA=1; TR0=1;while(1);void time0_int() bfm+; if(bfm= ) bfm=0; miao+; /这个填写十进制 if(miao=60) miao=0; fen+; if(fen=60) fen=0; shi+; if(shi=24) shi=0;117、#include" reg51.h" P1_0=P10;timer0 () interrupt P1_0 = !P1_0; main() TMOD = TH0 = TL0 = EA= = 1;TR0=1; while(1); 118、#include <regx51.h>void main()EA=ET0=ET1=1 TMOD=0x =256-10; =1; while(1);void t1ISR() interrupt TR0=0; TH0=(65536- )/256; TL0=(65536- )%256; P1_1=1; void t0ISR() interrupt 1 P1_1=0;119、#include <REGX51.H>#define TH1VAL #define TL1VAL LED = /对应P1.6口 unsigned char nCount= void main() EA = 1; ET1 = 1; /如果有数据,使用0x的十六进制形式 LED = 0; while(1) if(P1_1=0) TH1 = TH0VAL; TL1 = TL0VAL; nCount = TR1 = 1; LED = 1; if(nCount=0) LED = 0; void t1ISR() TH1 = TH0VAL; TL1 =TL0VAL; nCount-; if(nCount = 0) ; 120、系统复位后,LED从上向下移动,按一次键,LED从下向上移动,再按键,系统回复到LED从上向下移动的方式。根据上述功能填空。电路图如下: # <REG51.H> KEY2 = #define uint8 unsigned char#define uint16 unsigned intuint8 code buff=0x1, 0x2, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80; char direct=1;void delay(uint16 n) uint8 i; for(; n>0; n-) for(i=100; i>0; i-); void int0ISR() 0 if(direct=1) direct= ; else if(direct=-1) direct =1; void show() char i=0; P2= buffi; i += if(i>= ) i=0; else if(i<0) ; void main() EA=1; IT0=1; = 1; show(); delay(1000); 121、线反转法识别有效按键时,如果读入的列线值不全为1,则说明A有键被按下一定只有一个键被按下一定有多个键被按下没有键被按下122、固态继电器英文简称为 ,在应用中常常用于实现小电流、大电流,低压、高压的隔离,并实现常开常闭信号的输出。由于控制端存在电感,故常常需要接一个 (填同向或反向)二极管,以实现电路的保护。123、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应BINT1INT0T1T0124、行扫描法识别有效按键时,如果读入的列线值全为1,则说明A没有键被按下有一个键被按下有多个键被按下以上说法都不对125、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是A98H84H42H22H126、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是A98H84H42H88H127、要想测量INT0 引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容可以为A09H87H00H80H128、对采用6M Hz晶振,12分频的单片机,定时计数器方式1最大计数时间约为 ms,最高计数频率为 Hz,高低电平持续期要求不低于 us。129、UART为 通信(填A部分答案); (填B部分答案); (填C部分答案)SPI为 通信(填A部分答案); (填B部分答案); (填C部分答案);IIC为 通信(填A部分答案); (填B部分答案); (填C部分答案);485为 通信(填A部分答案); (填B部分答案); (填C部分答案);专心-专注-专业