《邯郸学院单片机题库.pdf》由会员分享,可在线阅读,更多相关《邯郸学院单片机题库.pdf(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1、8031 单片机若晶振频率为 fosc=12MHz,则一个机器周期等于(1)1/121/621 2、89C51 内部定时器工作于方式 1时,计数器最大计数值为(65535)3、ALU 表示(算术逻辑部件)累加器程序状态字寄存器计数器算术逻辑部件 4、在单片机的存储器中,如果某变量初始化后数据就不再改变了,则一般用关键字(code)修饰,该变量会存储在(ROM)中。5、C51语言提供的合法的关键字是(sfr)sfrBITCharinteger 6、子程序内部定义的局部变量,如果想第二次调用时可以得到上次调用时的数值,应该用关键字(stasti)修饰。7、若LED为共阳极接法,(a在最低位,d
2、p在最高位)则提示符E的七段代码值应当为(86)H,大写字符 C的七段代码值应当为(c6)H。8、若 LED 为共阴极接法,(a在最低位,dp 在最高位)则提示符 P 的七段代码值应当为 (73)H,数字 7 的七段代码值应当为(7)H。9、MCS-51 上电复位后,SP 的内容应是 07H 00H 07H 70H 60H 10、MCS-51 串口采用的总线形式是 A UART IIC SPI RS232 11、MCS-51单片机上电复位的信号是 D 下降沿 上升沿 低电平 高电平 12、MCS-51 的中断允许触发器内容为 83H,CPU 将响应的中断请求是 D INT0,INT1 T0,T
3、1 T1,串行接口 INT0,T0 13、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)(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 系列单片机的震荡电路包括不需要额外元件的 RC 震荡电路和需要额外元件的 晶体 震荡电路,前者与后者相比,存在精度低、温漂大的特点。18、对 STC15F系列单片机接按键时,弱上拉 输出可节省一个外接电阻;而 IO口配置模式
5、 漏极开路 输出可用于不同电平逻辑之间的转换,推拉 输出状态输出电流较大。19、下列不是单片机系统响应中断的必要条件的是 C TCON或 SCON 寄存器内的有关中断标志位为 1 IE 中断允许寄存器内的有关中断允许位置 1 IP 中断优先级寄存器内的有关位置 1 当前一条指令执行完 20、下列关于单片机电路常见芯片功能错误的是 C 74HC373为三态输出的八 D锁存器 ULN2803 是八路集电极开路输出的达林顿阵列管 74HC595是三态输出的双缓冲并入串出移位寄存器 DS18B20是单总线结构的数字温度传感器 21、十进制数 245=f5 H,十六进制数 78H=1111000 或 0
6、 B 22、60H&75H=60 H 34H|82H=e6 H 23、88H&A5H=80 H 95H|CCH=BF H 24、可以将P1 口的低 4 位全部置高电平的表达式是 B P1&=0 x0f P1|=0 x0f P1=0 x0f P1=P1 25、STC15系列单片机在同一优先级的中断源同时申请中断时,CPU首先响应 A 外部中断 0 外部中断 1 定时器 0中断 定时器 1中断 26、下列不属于微型机引入中断技术后的好处 D 分时操作 实时操作 故障处理 高速传送数据 27、89C51 单片机优先级寄存器 IP=10,则当下列中断源同时申请中断时,CPU首先响应 C 外部中断 0
7、外部中断 1 定时器 0中断 定时器 1中断 28、如果主流程需要暂时屏蔽 T0中断,可采用关总中断或关分中断的方法,它们的代码分别是 EA=0 ;和 ET0=0 ;。29、89C1有中断源 A 个 个 个 个 30、定时器 T1 的中断矢量地址是 1B H,如函数 fun()为串行口的中断处理程序,该函数后面应该加入 interrupt 4 修饰。>31、外部中断 1 的中断矢量地址是 13 H,如函数 ISRA()为串行口的中断处理程序,该函数后面应该加入 interrupt 4 修饰。32、对中断程序编写,下列说法正确的是 C 中断和主流程调用的子程序最好不是同一个函数 中断里面使
8、用的全局变量应该用 volatile 修饰 对中断和主程序操作的数组,最好做关中断,开中断处理 中断调用的函数要用 reentrant修饰 中断里面调用的函数最好不要超过 2 个参数 33、用 MCS-51 单片机串行口扩展并行接口,应采用 A 方式 0 方式 1 方式 2 方式 3 34、对串行口非中断方式,在向 SBUF赋值之后,如果想保证已发送数据正确并继续发送数据,需要先执行的两句代码是 while(TI=0);和 TI=0 ;。35、串行口的控制寄存器 SCON中,RI的作用是 A 接收中断请求标志位 发送中断请求标志位 串行口允许接收位 地址/数据位 36、如单片机串行口工作模式为
9、方式 1,波特率为 9600 bps,则每秒钟最多可以传送 960 个字符;如果是模式 3,每秒最多传输 872.7 个字符。p 37、串行工作方式 1 的波特率是 D 固定的,为时钟频率的 1/12 固定的,为时钟频率的 1/32 固定的,为时钟频率的 1/64 可变的,通过定时器/计数器的溢出率设定 38、关于串行通信和并行通信,下列说法错误的是 C 串行通信一次传输 1 位二进制数据 并行通信一次传输多位二进制数据 光纤中为提高通信速度,实质上采用的是并行通信 串行通信常在远距离和干扰大的场合采用 39、串行通信的传送速率单位波特,而波特的单位是 B 字符/秒 位/秒 帧/秒 帧/分 4
10、0、如果将中断优先级寄存器 IP 设置为 0 x0A,则优先级最高的是 C 外部中断 1 外部中断 0 定时/计数器 0 定时/计数器 1 串行口中断 41、使用_nop_()函数时,必须包含的库文件是 C 最佳方案是:42、#include sbit Out=P11;typedef unsigned char uint8;const uint8 THH=(65536-2000)/256;const uint8 TLL=(65536-2000)%256;void main()EA=1;ET0=1 TMOD=1;TR0=1;while(1);void t0ISR()interrupt stati
11、c uint8 N=0;switch(N )case 0:Out=1;break;case 1:Out=1;break;case 2:Out=0 break;case 3:Out=0;break;case 4:Out=0;break;default :N=0;/出错,令 N归零。if(ne;+N4 )N=0;TH0=THH;TL0=TLL;43、关于串行通信制式下列说法错误的是 B 单工通信只有 1 条通信线路 半双工通信的通信距离只有双工通信的一半 全双工通信可以同时双向传输 一条通信线路有时也能实现全双工通信 44、双缓冲串入并出移位寄存器匹配 74HC595 串入并出移位寄存器匹配 74
12、HC1648D 锁存器匹配 74HC373 总线驱动器 双向数据收发器匹配 74HC245 达林顿阵列匹配 ULN2803 并入串出移位寄存器匹配 74HC165 45、十进制数 160=F0 H,十六进制数 35H=110101 或 00 B 46、单片机复位后,默认所有外设如定时器、中断、串行口都是 不工作 状态;默认所有中断都是 禁止 工作的。47、当单片机复位时 PC=0 H,P0P3 口均为 高 电平,堆栈指针 SP=7 或 07 H 48、为增加电路的模块化程度,输入电阻应越 大 越好,输出电阻应越 小 越 好;高阻 态是为了尽量减少该模块对其他模块的影响 49、传统单片机 80C
13、51单片机 P0口的带负载能力为 8 个 LS型 TTL负载,P1,P2,P3的带负载能力为 4 个 LS 型 TTL负载,一般认为,一个标准的 LS 型 TTL负载高电平电流为 20uA,低电平电流为。几个 LS 型负载实质是是指的数字电路上面的 扇出 系数,新型的单片机一般电流驱动能力较强,不再使用这个概念。50、SPI 总线一般由()根线构成 C 1 2 4 8 51、STC15F2K60S2 单片机中的定时/计数器有 4 种操作模式,它们由()寄存器中的 M1 M0状态决定 B TCON TMOD PCON SCON 52、STC15F2K60S2 单片机中,唯一一个用户不能直接使用的
14、寄存器是 C PSW DPTR PC B 53、STC15F2K60S2 单片机中片内 ROM共有()字节 C 256 4k 60K 64K 54、P2、P1口作输入用途之前必须 A 相应端口先置 1 相应端口先置 0 外接高电平 外接上拉电阻 55、DS1302 是一种什么功能的芯片 B LCD 显示芯片 实时时钟芯片 晶体振荡器 温度传感器 56、DAC0832 是一种什么功能的芯片 C 8 位模拟量转换成数字量 16 位模拟量转换成数字量 8 位数字量转换成模拟量 16 位数字量转换成模拟量 57、单片机 STC15系列的 XTAL1 和 XTAL2 引脚是什么引脚 D 外接定时器 外接
15、串行口 外接中断 外接晶振 58、在 STC15系列单片机芯片的串行口电平采用的电平为 A TTL电平 RS232C 电平 RS422电平 RS485电平 59、外部中断 1 的中断入口地址为 13 H,定时器 1 的中断入口地址为 1B H。在进行串口通信时,发送完一帧的数据后申请中断,中断入口地址为 23 H,接收完一帧的数据后申请中断,中断入口地址为 23 H 60、在 STC15系列单片机中,用串行口进行并口扩展时应采用 A 方式 0 方式 1 方式 2 方式 3 61、当 CPU响应定时器 T1 的中断请求后,程序计数器 PC的内容是 D 0003H 000BH 1 个机器周期 2
16、个机器周期 4 个机器周期 10 个晶振周期 71、要使 STC15 系列能够响应定时器 T1 中断,串行接口中断,它的中断允许寄存器 IE 的内容应是 A 98H 84H 42H 22H 72、串行口的控制寄存器 SCON中,RI的作用 A 接收中断请求标志位 发送中断请求标志位 串行口允许接收位 地址/数据位 73、STC15系列单片机复位操作的主要功能是把 PC初始化为 C 0100H 2080H 0000H 8000H 74、PSW=10H,通用寄存器 R0R7的地址分别为 C 00H07H 08H0FH 10H17H 18H1FH 75、单片机应用程序一般存放在下列哪个中 B RAM
17、 ROM 寄存器 CPU 76、在异步通信中若每个字符由 11 位组成,如波特率为 1200bps,则每秒将会传送 109 个字符帧 77、若 LED 为共阳极接法,则提示符 E 的七段代码(a 最低位,dp 最高位)值应当为 86 H 78、使用 keil编译环境,如果想将变量定位到片外 RAM,定义变量时需要使用的关键字为如 xdata 想将常量放在 ROM 中,定义常亮时需要使用的关键字为 code 79、对 STC15系列单片机,定时计数器 T0的模式 0 是 16 位自动重装定时计数器,果想将 T0改成模式 2,C代码为 TMOD|=2。80、在 STC15 系列单片机中,若晶振为
18、12MHz,系统分频数为 12,一个机器周期为 1 微秒,计数器的最高计数频率为 500 KHz。81、89C51内部定时器工作于方式 1 时,计数器最大计数值为 C 256 65536 65535 8192 82、十进制数 =101001.11 B,-100的补码=9C H 83、若晶振为 1MHz,89C51 单片机为 12T,一个机器周期为 12 us,STC单片机为1T,一个机器周期为 1 us 84、89C51单片机为 8 位单片机 85、写出下列数字的 2位 16 进制显示编码 0 3F 2 5B 7 07 86、在串行通信中,收发双方波特率的设定应该是 相同 87、对于 10 位
19、 A/D 转换器,当输入是 5V 时,可分辨 5/1023 V 的输入电压信号 88、11条地址线可选 个存储单元 2048,起止范围为 0000H3FFFH 的存储器的容量是 16 KB 89、当单片机复位时 PSW 0 H,SP=7 H,P0P3 口均为 高 电平(填高、低)90、89C51上电复位后,R4 所对应的存储单元的地址为 4 H 91、在 89C51 单片机中,若晶振为 6MHz,一个机器周期为 2 us 92、外部扩展存储器时,分时复用做数据线和低 8位地址线的是 A P0口 P1口 P2口 P3口 93、89C51单片机为 8 位单片机 94、外部中断请求信号有 低电平 触
20、发和 脉冲下降沿 触发两种触发方式 95、89C51单片机片内 Flash ROM 容量为 A 4KB 8KB 256B 60K 96、并非单片机系统响应中断的必要条件 C TCON或 SCON 寄存器内的有关中断标志位为 1 IE 中断允许寄存器内的有关允许位置为 1 IP 中断优先级寄存器内的有关位置为 1 当前一条指令执行完 97、传统单片机 P0 口不能输出高电平,如果想输出高电平,在 P0 口的对应 IO 口上必须接 上拉 电阻,98、关于 STC15 系列单片机堆栈操作,下列描述错误的是 B 遵循先进后出,后进先出的原则 出栈时栈顶地址自动加 1 调用子程序及子程序返回与堆栈有关
21、堆栈指针是一个特殊功能寄存器 99、89C51单片机的复位信号为 B 高电平 低电平 脉冲上跳沿 脉冲下跳沿 100、当单片机复位时中断控制寄存器 IE=0 或 00 H。101、在单片机的存储器中,读写速度快,断电后数据丢失的存储器是 RAM。在单片机中,代码一般存在 ROM 。102、使 STC15系列单片机的定时器 T0 停止计数的语句是 C TR0=1 TR1=0 TR0=0 TR1=1 103、定时器/计数器工作于方式 1 时,其计数器为几位 B 8 位 16 位 14 位 13 位 104、如果想使用 T0做 16位计数模式,T1为 16 位定时模式,则 TMOD=15 H 105
22、、在 CPU内部,反映程序运行状态或运算结果的的寄存器是 B PC PSW A SP 106、如定时计数器 T0 为 8 位自动重载定时模式,T1 为 16 位计数模式,则寄存器TMOD=52 H 107、中断总开关 匹配 EA 串口中断允许响应开关 匹配 ES 外部中断 0 允许响应开关 匹配 EX0 定时器 0允许响应开关 匹配 ET0 定时器 T1 中断触发标志位 匹配 TF1 串口发送中断触发标志位 匹配 RI 外部中断 1 触发模式控制位 匹配 IT1 外部中断 1 中断触发标志位 匹配 IE1 108、对于中断当中使用的全局变量,为保证安全,应用关键字 volatile 修饰 10
23、9、对测频法编程过程,下列说法错误的是 D 需要使用 2 个定时器,分别为定时和计数模式 定时器和计数器需要同时启动和停止 定时 1S内计数器的计数值既频率值 此方法对外部信号的电平时常没有要求 110、帧格式为 1 个起始位8 个数据位和 1 个停止位的异步串行通信方式是 B 方式 0 方式 1 方式 2 方式 3 111、下列属于同步通信方式的是 B UART SPI RS485 CS 112、常规的机械按键,为消除抖动,软件上一般延时 10 ms,6M Hz 晶振,12分频的单片机,最高计数频率是 250k Hz。113、在单片机应用系统中,哪种显示方式编程简单,但占用 I/O 端口线多
24、,一般适用显示位数较少的场合 B 动态 静态 动态和静态 查询 114、关于独立按键的检测和电路,下列说法错误的是 E 如果 IO口为弱上拉,可以不用接上拉电阻 常规的按键,如果按键没有按下,则读出为高电平 第一次读取按键,如果为低电平,如果没有电路消抖动,需要延时 10ms 消抖 消抖后再读取,如果为高电平,则可能是误扰或后延抖动 判断出键按下后,必须等待键盘松开后才能推出按键检测过程 独立按键中断检测方式,可保证按键检测的及时性 115、用 MCS-51 串行接口扩展并行 I/O 口时,串行接口工作方式应选择 A 方式 0 方式 1 方式 2 方式 3 116、#include“”unsi
25、gned char data shi,fen,miao,bfm;void main()TMOD=0 x 1;TH0=0 x 3C;TL0=0 x B0;ET0=1;EA=1;TR0=1;while(1);void time0_int()interrupt 1 bfm+;if(bfm=10)bfm=0;miao+;/这个填写十进制 if(miao=60)miao=0;fen+;if(fen=60)fen=0;shi+;if(shi=24)shi=0;117、#include sbit P1_0=P10;timer0()interrupt 1 P1_0=!P1_0;main()TMOD=2;TH0
26、=TL0=6;EA=ET0=1;TR0=1;while(1);118、#include void main()EA=ET0=ET1=1 TMOD=0 x 61;TH1=256-10;TR1=1;while(1);void t1ISR()interrupt 3 TR0=0;TH0=(65536-15000)/256;TL0=(65536-15000)%256;P1_1=1;TR0=1;void t0ISR()interrupt 1 P1_1=0;TR0=0;119、#include#define TH1VAL(65536-50000#define TL1VAL (65536-50000 sbit
27、 LED=P16;/对应口 volatile unsigned char nCount=0;void main()EA=1;ET1=1;TMOD=0 x10;/如果有数据,使用 0 x的十六进制形式 LED=0;while(1)if(P1_1=0)TH1=TH0VAL;TL1=TL0VAL;nCount=60;TR1=1;LED=1;if(nCount=0)LED=0;void t1ISR()interrupt 3 TH1=TH0VAL;TL1=TL0VAL;nCount-;if(nCount=0)TR1=0;120、系统复位后,LED 从上向下移动,按一次键,LED 从下向上移动,再按键,系
28、统回复到 LED 从上向下移动的方式。根据上述功能填空。电路图如下:#include sbit KEY2=P32;#define uint8 unsigned char#define uint16 unsigned int uint8 code buff=0 x1,0 x2,0 x4,0 x8,0 x10,0 x20,0 x40,0 x80;volatile char direct=1;void delay(uint16 n)uint8 i;for(;n0;n-)for(i=100;i0;i-);void int0ISR()interrupt 0 if(direct=1)direct=-1 ;
29、else if(direct=-1)direct=1;void show()static char i=0;P2=buffi;i+=direct;if(i=8)i=0;else if(i0)i=7 ;void main()EA=1;IT0=1;EX0=1;while(1)show();delay(1000);121、线反转法识别有效按键时,如果读入的列线值不全为 1,则说明 A 有键被按下 一定只有一个键被按下 一定有多个键被按下 没有键被按下 122、固态继电器英文简称为 SSR,在应用中常常用于实现小电流、大电流,低压、高压的隔离,并实现常开常闭信号的输出。由于控制端存在电感,故常常需要接
30、一个 反向(填同向或反向)二极管,以实现电路的保护。123、若 MCS-51 中断源都编程为同级,当它们同时申请中断时,CPU首先响应 B INT1 INT0 T1 T0 124、行扫描法识别有效按键时,如果读入的列线值全为 1,则说明 A 没有键被按下 有一个键被按下 有多个键被按下 以上说法都不对 125、要使 MCS-51 能够响应定时器 T1中断,串行接口中断,它的中断允许寄存器 IE 的内容应是 A 98H 84H 42H 22H 126、要使 MCS-51 能够响应定时器 T1中断,串行接口中断,它的中断允许寄存器 IE 的内容应是 A 98H 84H 42H 88H 127、要想
31、测量 INT0 引脚上的一个正脉冲宽度,那么特殊功能寄存器 TMOD 的内容可以为 A 09H 87H 00H 80H 128、对采用 6M Hz 晶振,12 分频的单片机,定时计数器方式 1 最大计数时间约为 131 ms,最高计数频率为 250 Hz,高低电平持续期要求不低于 2 us。129、UART为 异步 通信(填 A部分答案);异名端相连(填 B部分答案);单主模式(填 C部分答案)SPI为 同步 通信(填 A部分答案);同名端相连(填 B部分答案);单主模式(填 C 部分答案);IIC 为 同步 通信(填 A 部分答案);同名端相连(填 B 部分答案);多主模式(填 C 部分答案);485 为 异步 通信(填 A部分答案);同名端相连(填 B 部分答案);单主模式(填 C 部分答案);