单片机练习题.doc

上传人:h**** 文档编号:1414689 上传时间:2019-02-24 格式:DOC 页数:13 大小:80.50KB
下载 相关 举报
单片机练习题.doc_第1页
第1页 / 共13页
单片机练习题.doc_第2页
第2页 / 共13页
单片机练习题.doc_第3页
第3页 / 共13页
单片机练习题.doc_第4页
第4页 / 共13页
单片机练习题.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、 一、填空题(每空 1 分,共 10 分) 1、把长度为 50 的浮点型数组 array,定义在片外 RAM 数据区域。其定义为: float xdata array50; 2、已知无符号字符型变量 operate 定义在 bdata 区域中,将其第 1 位定义为位变量flag_display 的方法为:答案: sbit flag_display=operate1; 3、 PSW 的作用是用来( )。设定 CPU 的状态和指示指令执行后的状态 4、定时器 /计数器 T0、 T1 以模式 1 工作时的原理结构可以分为信号源(包括内部时钟信号和外部计数脉 冲信号),运行控制(包括内部控制和外部信号

2、控制两个部分),计数器(包括低 8 位和高 8 位两个部分)和() 4 个部分。 计数溢出标志 5、在片外数据区 0xfeff 地址处定义一无符号字符型变量 dis_seg,便于通过 dis_seg 给数码管送段码。其定义为: unsigned char xdata dis_seg _at_ 0xfeff 6、欲在函数 founct()中使用第 1 组工作寄存器,则定义函数时的说明部分应该是(假设不传递参数,没有返回值): void founct() using 1 7、在 RS232 电气规范中, 使用 +3V+15V 表示数字( )。答案: 0 8、单片机对外部访问的数据总线宽度为( )位

3、。答案: 8 9、程序计数器 PC 的内容是( )。答案:将要执行的下一条指令的地址 10、单片机的复位信号输入端是( RST )。 1、在 RS232 电气规范中,使用 +3V+15V 表示数字( )。答案: 0 2、定时器 /计数器 T2 的外部触发信号是()有效。答案:下降沿 4、编写定时器 0 中断服务函数 int_t0(),则函数的说明部分应该是: void int_t0() interrupt 1 5、已知无符号字 符型变量 operate定义在 bdata区域中,将其第 4位定义为位变量 flag_lamp的方法为: sbit flag_lamp=operate4; 6、 ALE

4、 是单片机的( )信号。答案:地址锁存允许 7、单片机对外部访问的地址总线宽度为( )位。答案: 16 8、 MCS-51 单片机的存储空间,从使用者的角度看可分为( )、( )、( )三种。 答案:片内 RAM、片外 RAM、 ROM、 9、把有符号整型变量 x、 y,定义在片内 RAM 低 128 字节的一般数据区域。其定义为: 答案: char data x,y; 10、指出下列指令是何种寻址方式: MOV A, 2CH 答案:直接寻址 1、某单片机有一个 8 位时钟分频特殊功能寄存器 CLK_DIV,它的地址是 0x97,定义该特殊功能寄存器 CLK_DIV 的方法是: 答案: sfr

5、 CLK_DIV=0x97; 2、 C51 与汇编语言混合编程的两种方法是()和() 答案:( 1)程序中只有 C 语言文件,个别 C 语言函数中嵌入汇编语句; ( 2)程序中包含有 C 语言与汇编语言两种文件 4、数字 0 的共阳极段码是(),共阴极段码是()。答案: 3F、 C0 5、定时器 /计数器 T0、 T1 以模式 0 工作时的原理结构可以分为()、()、()和() 4 个部分。 答案:( 1)信号源,包括内部时钟信号和外部计数脉冲信号; ( 2)运行控制,包括内部控制和外部信号控制两个部分; ( 3)计数器,包括低 5 位和高 8 位两个部分; ( 4)计数溢出标志。 2、定时器

6、 /计数器 T2 以()方式工作时,外部信号 T2EX 触发使 RCAP2L、 RCAP2H 中的初值装入计数器 TL2、 TH2。 答案:自动重装 3、定时器 /计数器 T1 运行的外部控制引脚为()。答案: P3.3 5、把无符号字符型变量 i、 j,定义在片内 RAM 低 128 字节的一般 数据区域。其定义为: 答案: unsigned char data i,j; 6、()是计算机中 CPU 根据人的意图来执行某种操作的命令。 答案:指令 9、 89C52 单片机的定时器 2 有一个 8 位工作模式特殊功能寄存器 T2MOD,它的地址是 0xc9,定义该特殊功能寄存器 T2MOD 的

7、方法是: 答案: sfr T2MOD=0xc9; 12、数字 4 的共阳极段码是(),共阴极段码是()。答案: 99、 66 14、 MCS-51 单片机两种低功耗方式,分别是( )方式和( )方式。 答案:空闲、掉电 15、根据信息的传送方向 ,串行通信通常有三种:( )、半双工和( )。 答案:单工 、双工 16、欲在函数 founct()中使用第 2 组工作寄存器,则定义函数时的说明部分应该是(假设不传递参数,返回无符号字符型数据): 答案: unsigned char founct() using 2 一、填空题(每空 1 分,共 20 分) 1、 89C52 单片机定时器 2 的 8

8、 位低字节特殊功能寄存器 TL2,它的地址是 0xcc,定义该特殊功能寄存器 TL2 的方法是: 答案: sfr TL2=0xcc; 2、某 8 位数模转换器与单片机并行连接,使用总线方式进行 访问,已知转换器的地址为0xbff0,欲通过指针变量 pdca 访问转换器,则指针变量 pdca 的定义方法为: 答案: unsigned char xdata *pdca=0xbff0; 或者: unsigned char xdata *pdca;pdca=0xbff0; 4、单片机数据存储器存储的内容是( )。 答案:程序执行中用到的各种数据、堆栈等 5、单片机对外部访问的地址总线宽度为( )位。

9、答案: 16 6、欲在函数 founct()中使用第 0 组工作寄存器,则定义函数时的说明部分应该是(假设不传递参数,返 回无符号字符型数据): 答案: unsigned char founct() using 0 8、在片外数据区 0xefff 地址处定义一无符号字符型变量 ad_port,便于通过 ad_port 读取A/D 转换结果。其定义为: 答案: unsigned char xdata ad_port _at_ 0xefff; 9、程序计数器 PC 的内容是( )。 答案:将要执行的下一条指令的地址 11、键盘按结构的不同可分为()和()两类。答案:独立式、行列式 12、 ALU

10、指的是( )。 答案:算术逻辑部件 13、用() 、()、()等来表示指令的程序语言,叫汇编语言。 答案:助记符、符号、数字 14、定时器 /计数器 T2 以自动重装方式工作时,外部信号 T2EX 触发使()中的初值装入计数器 TL2、 TH2。 答案: RCAP2L、 RCAP2H 15、 DPTR 是一个 16 位的寄存器,其高字节寄存器用( )表示,低字节寄存器用( )表示。 答案: DPH、 DPL 16、定时器 /计数器 T0、 T1 以模式 1 工作时的原理结构可以分为信号源(包括内部时钟信号和外部计数脉冲信号),运行控制(包括内部控制和外部信号控制两个部分),()和计数溢出标 志

11、 4 个部分。 答案:计数器,包括低 8 位和高 8 位两个部分 17、定义一个位变量 flag,用于某种事件出现的标志, flag 定义方法为: 答案: bit flag; 一、填空题(每空 1 分,共 20 分) 4、定时器 /计数器 T2 的计数输入引脚为()。答案: P1.0 5、把浮点型变量 x、 y,定义在片内 RAM 低 128 字节的一般数据区域。其定义为: 答案: float data x,y; 6、单片机程序存储器存储的内容是( )。 答案:程序、常数和数据表格 7、存在( )位是串行异步通信的特征之一。答案:空闲 9、某单 片机有一个 8 位时钟分频特殊功能寄存器 CLK

12、_DIV,它的地址是 0x97,定义该特殊功能寄存器 CLK_DIV 的方法是: 答案: sfr CLK_DIV=0x97; 12、在片外数据区 0xfbff地址处定义一无符号字符型变量 print_port,便于通过 print_port给打印机送数据。其定义为: 答案: unsigned char xdata print_port _at_ 0xfbff; 13、 MCS-51 单片机内部有一个( )位 CPU。答案: 8 14、定时器 /计数器 T0 的计数输入引脚为()。答案: P3.4 15、一台计算机所能执行的全部指令的集合,称为这个 CPU 的()。 答案:指令系统 16、编写定

13、时器 0 中断服务函数 int_t0(),则函数的说明部分应该是: 答案: void int_t0() interrupt 1 17、已知无符号字符型变量 operate 定义在 bdata 区域中,将其第 4 位定义为位变量flag_calculate 的方法为: 答案: sbit flag_calculate =operate6; 二、选择题(每空 1 分,共 20 分) 1、 PSW 中的溢出标志指的是( )。 A、 CY B、 AC C、 OV D、 P 答案: C 2、某单片机系统的晶振频率为 6MHz,使用 T0(或 T1)以模式 1 定时,则最大定时时间为() ms。 A、 13

14、1.072; B、 131.07; C、 16.384; D、 16.382 答案: A 3、串行异步通信的一帧数据是由以下几个部分组成:起始位、数据位、奇偶校验位、停止位,选择下列正确说法。 A、都是 B、都不是 C、不是 D、不是 答案: A 4、单片机串行口的工作方式( )是 11 位异步方式,波特率固定 。 A、 0 B、 1 C、 2 D、 3 答案: C 5、某单片机系统 T1 用外部门控制以模式 2 计数, T0 以模式 1 定时,则模式寄存器 TMOD应该设置为()。 A、 0xe1; B、 0xe5; C、 0xd1; D、 0xd5。 答案: A 6、单片机对外部访问时(

15、)口提供高 8 位地址信号。 A、 P0 B、 P1 C、 P2 D、 P3 答案: C 8、 MCS-51 增强型单片机的 3 个定时器 /计数器的位数是下面的()。 A、 T0 是 8 位的, T1 和 T2 是 16位的; B、 T0、 T1 和 T2 都是 16 位的; C、 T0 是 8 位的, T1 是 16 位的, T2 是 24 位的; D、 T0 和 T1 是 16 位的, T2 是 24位的。 答案: B 9、使用 getchar、 scanf 等函数从串行口输入数据,必须先对串行口初始化,初始化内容之一是写 SCON 设置串行口工作方式、启动接收。设串行通信传输格式为 8

16、 个数据位、 1 个停止位,不校验,则设置 SCON 的数值为下面的()。 A、 0x40; B、 0x50; C、 0xc0; D、 0xd0。 答案: B 3、使用 printf、 putchar、 puts 函数输出数据,必须先对串行口初始化,初始化内容之一是写 SCON 设置串行口工作方式。设串行通信传输格式为 8 个数据位、 1 个停止位, 1 个校验位,则设置 SCON 的数值为下面的()。 A、 0x40; B、 0x80; C、 0xc0; D、 0x50。 答案: C 11、定时器 /计数器 T0、 T1 以模式 1 工作时,是()的定时器或计数器。 A、 1 个 8 位;

17、B、 1 个 13 位; C、 1 个 16 位; D、两个 8 位。 答案: C 二、选择题(每空 1 分,共 30 分) 2、 PSW 中的奇偶标志指的是( )。 A、 CY B、 AC C、 OV D、 P 答案: D 4、某单片机系统的晶振频率为 12MHz,使用 T0 定时 50ms。对 T0 进行设置以下不正确的是()。 A、设置以模式 1 定时; B、模式寄存器 TMOD 高 4 位设置为 1; C、初值设置为 15536; D、计数脉冲来自于片内时钟。 答案: B 6、单片机串行口的工作方式( )不是异步方式。 A、 0 B、 1 C、 2 D、 3 答案: A 9、 MCS-

18、51 增强型单片机的 3 个定时器 /计数器的位数是下面 的()。 A、 T0 是 8 位的, T1 和 T2 是 16位的; B、 T0、 T1 和 T2 都是 16 位的; C、 T0 是 8 位的, T1 是 16 位的, T2 是 24 位的; D、 T0 和 T1 是 16 位的, T2 是 24位的。 答案: B 11、某单片机系统 T1 以模式 1 定时, T0 以模式 2 计数,则模式寄存器 TMOD 应该设置为()。 A、 0x12; B、 0x21; C、 0x16; D、 0x61。 答案: C 12、定时器 /计数器 T0、 T1 以模式 1 工作时,是()的定时器或计

19、数器。 A、 1 个 8 位; B、 1 个 13 位; C、 1 个 16 位 ; D、两个 8 位。 答案: C 13、单片机对外部访问时( )口提供高 8 位地址信号。 A、 P0 B、 P1 C、 P2 D、 P3 答案: C 二、选择题(每空 1 分,共 5 分) 1、某单片机系统的晶振频率为 12MHz,使用 T0(或 T1)以模式 0 定时,则最大定时时间为() s。 A、 65536; B、 8192; C、 8191; D、 256 答案: B 5、 PSW 中的半进位标志指的是( )。 A、 CY B、 AC C、 OV D、 P 答 案: B 二、选择题(每空 1 分,共

20、 10 分) 3、某海洋资源勘测系统使用单片机 T1 计数控制探头勘测深度,其中有一项目要求深度为计数 35000。对 T1 进行设置以下正确的是()。 A、设置以模式 2 计数; B、模式寄存器 TMOD 高 4 位设置为 6; C、初值设置为 30536; D、计数脉冲从 P3.4 引脚输入。 答案: C 7、单片机串行口的工作方式( )是同步移位寄存器方式。 A、 0 B、 1 C、 2 D、 3 答案: A 二、选择题(每空 1 分,共 20 分) 6、定时器 /计数器 T0 以模式 3 工作时 TL0 的最大计数值为()。 A、 65536; B、 8192; C、 256; D、

21、255 答案: C 11、 MCS-51 增强型单片机的 3 个定时器 /计数器的位数是下面的()。 A、 T0 是 8 位的, T1 和 T2 是 16位的; B、 T0、 T1 和 T2 都是 16 位的; C、 T0 是 8 位的, T1 是 16 位的, T2 是 24 位的; D、 T0 和 T1 是 16 位的, T2 是 24位的。 答案: B 13、定时器 /计数器 T0、 T1 以模式 0 工作时,是 1 个()位的定时器或计数器。 A、 8; B、 12; C、 13; D、 16. 答案 : C 二、选择题(每空 1 分,共 20 分) 4、某单片机系统 T1 做串行口波

22、特率发生器, T0 以模式 1 定时,则模式寄存器 TMOD 应该设置为()。 A、 0x12; B、 0x21; C、 0x25; D、 0x61。 答案: B 5、某单片机系统的晶振频率为 11.0592MHz,使用 T0(或 T1)以模式 1 定时,则最大定时时间为() ms。 A、 0.278; B、 8.889; C、 71.11; D、 71.111 答案: D 11、定时器 /计数器 T0、 T1 以模式 0 工作时,是 1 个()位的定时器或计数器。 A、 8; B、 12; C、 13; D、 16. 答案: C 三、判断题(每题 1 分,共 10 分) 2、定时器 /计数器

23、 T1 的运行外部控制引脚 P3.3 是高电平有效。 答案:正确 5、在子程序中,要注意保护在主调程序中使用的寄存器、存储单元中的数据,必要时在子程序的开始使其进栈保护,在子程序返回前再出栈恢复原来值。 答案:对 7、同步方式不是串行通信的两种基本的通信方式之一。 答案:错误 三、判断题(每题 1 分,共 10 分) 1、定时器 /计数器 T1 运行的外部控制引脚为 P3.5。 答案:错误 2、 EQU 的功 能是将右边的项赋值给左边。在汇编过程中,遇到 EQU 定义的符号名,就用其右边的项代替符号名。答案:对 3、并行通信比串行通信所需电缆线数目多。答案:正确 4、异步方式是串行通信的两种基

24、本的通信方式之一。答案:正确 4、同步方式不是串行通信的两种基本的通信方式之一。答案:错误 5、某 8 位模数转换器与单片机并行连接,使用总线方式进行访问,已知转换器的地址为0x7ff0,欲通过指针变量 pdac 访问转换器,则指针变量 pdac 的定义方法为: unsigned char xdata *pdac; *pdac=0x7ff0; 答案:错误 6、定时器 /计数器 T2 外部触发信号的作用仅是产生外中断。答案:错误 7、在 C51 的 large 存储(编译)模式下,变量的默认存储区域是 xdata 区域。 答案:正确 8、存在空闲位不是同步通信的特征之一。答案:正确 7、存在空闲

25、位不是串行异步通信的特征之一。答案:错误 9、 TTL 电平使用 0V 表示数字 0。答案:正确 10、用二进制编码表示每条指令,是计算机能够直接识别和执行的语言,叫做机器语言。答案:对 三、判断题(每题 1 分,共 10 分) 5、 MCS-51 增强型单片机的 3 个定时器 /计数器, T0 是 8 位的, T1 和 T2 是 16 位的。 答案:错误 8、用助记符、符号、数字等来表示指令的程序语言,叫做机器语言。答案:错 9、 MCS-51 单片机内部有一个 16 位 CPU。答案:错误 5、程序计数器 PC 是 16 位的。答案:正确 三、判断题(每题 1 分,共 20 分) 1、 T

26、TL 电平使用正逻辑表示。答案:正确 4、 TTL 电平使用负逻辑表示。答案:错误 2、子程序末尾一定要有返回指令。而调用子程序的指令应该在其它程序中。 答案:对 3、指针变量 p 的定义方法为: unsigned char *p;则 p 为无符号字符型存储器专用指针。 答案:错误 6、在 C51 的 small 存储(编译)模式下,变量的默认存储区域是 data、 idata 区域。 答案:正确 9、程序计数器 PC 是不可寻址的。答案:正确 10、 sfr、 sfr16 是 C51 增加的特殊功能寄存器型变量 答案:正确 三、判断题(每题 1 分,共 10 分) 2、在 RS232 电气规

27、范中,使用 -3V-15V 表示数字 1。答案:正确 5、伪指令是汇编程序中,用于指示汇编程序如何对源程序进行汇编的指令。答案:对 10、字符 A 的共阳极段码是 77,共阴极段码是 88。答案:对 四、简答题(每题 5 分,共 20 分) 1、单片机的应用系统可以分为哪几个通道? 答案:前向通道,后向通道,人机通道 2、 MCS-51 单片机片内 RAM 包含哪些可以位寻址的单元。位地址 7CH 和字节地址 7CH 如何区别?位地址 7CH 具体在片内 RAM 的什么位置? 答案: MCS-51 单片机片内 RAM 包含位寻址区和 SFR 中字节地址能够被 8 整除的 SFR。位地址和字节地

28、址的区别在于使用不同的寻址方式,位地址使用位寻址,字节地址使用直接寻址或间接寻址。位地址 7CH 在片内 RAM 中字节地址为 2FH 的第 4位。 3、 89C52 单片机的串行口由哪些功能部件组成?各有什么作用 ? 答案: 89C52 通过引脚 RXD( P3.0,串行数据接收端)和引脚 TXD( P3.1,串行数据发送端)与外界进行通信,单片机内部的全双工串行接口部分,包含有串行发送器和接收器,有两个物理上独立的缓冲器,即发送缓冲器和接收缓冲器 SBUF。发送缓冲器只能写入发送的数据,但不能读出;接收缓冲器只能读出接收的数据,但不能写入。控制状态寄存器 SCON ,用于定义串行通信口的工

29、作方式和反映串行口状态。 4、为什么要消除键盘的机械抖动?有哪些方法? 答案:键抖动会引起一次按键被误读多次。为了确保 CPU 对键的一次闭合仅做一 次处理,必须去除键抖动。可用硬件或软件两种方法消除。 四、简答题(每题 5 分,共 10 分) 1、单片机复位后, CPU 使用哪组工作寄存器?它们的地址是什么?用户如何改变当前工作寄存器组? 答案:单片机复位后, CPU 使用 0 组工作寄存器。它们的地址是 00H07H。通过程序状态字PSW 中的 RS1、 RS0 标志位改变当前工作寄存器组。 2、为什么定时器 T1 用作串行口波特率发生器时,常选用工作模式 2?若已知系统时钟频率和通信用波

30、特率,如何计算其初值? 答案:定时器的模式 2是 8 位自动重装初值的方式,可以产生非常精确的定时时间 ,所以被用作串行口波特率发生器。 定时器初值计算公式: X=256-fosc*( SMOD+1) /( 384*波特率) 四、简答题(每题 5 分,共 20 分) 2、 MCS-51 单片机的 P0P3 口用作通用 I/O 口输入数据时应注意什么? P0 口用作输出口输出数据时应注意什么? 答案: MCS-51 单片机的 P0P3 口用作通用 I/O 口输入数据时应注意先向口锁存器写 1; P0口用作输出口输出数据时应加上拉电阻。 4、 ADC0809 的 EOC 引脚有何作用? 答案: E

31、OC 转换结束信号,是芯片的输出信号。转换开始后, EOC 信号变低;转换 结束时,EOC 返回高电平。这个信号可以作为 A D 转换器的状态信号来查询,也可以直接用作中断请求信号。 四、简答题(每题 5 分,共 5 分) 1、单片机前向通道的作用是什么? 答案:被测对象的有关参量往往是一些连续变化的模拟量,如温度、压力、流量、速度等物理量,这些模拟量必须转换成数字量后才能输入到计算机进行处理。这就是单片机与被测对象联系的前向通道。 四、简答题(每题 5 分,共 20 分) 1、简述按键扫描的过程? 答案:判断键盘中是否有键按下;进行行扫描,判断是哪一个键按下,若有键按下,则调用延时子程序去抖

32、动; 读取按键的位置码; 将按键的位置码转换为键值 2、简述串行口四种工作方式的特点。 答案:方式 0:同步移位寄存器,波特率为 fosc/12; 方式 1: 10 位异步方式,波特率由定时器控制; 方式 2: 11 位异步方式,波特率为 fosc/32 或 fosc/64; 方式 3: 11 位异步方式,波特率同方式 1。 3、 89C52 中 SCON 的 SM2、 TB8、 RB8 有何作用? 答案: SM2:多机通信控制位。 TB8:发送数据的第 9 位。 RB8:接收数据的第 9 位。 4、常见的模 /数转换电路有哪些? 答案:计数比较型、逐次逼近型、双积 分型 四、简答题(每题 5

33、 分,共 20 分) 2、 89C52 中 SCON 的 SM2、 TB8、 RB8 有何作用? 答案: SM2:多机通信控制位。 TB8:发送数据的第 9 位。 RB8:接收数据的第 9 位。 五、程序阅读题(每题 5 分,共 10 分) 1、写出单片机 C 语言程序中语句“ TMOD=0x92;”的功能。 答案:设置 T1 以模式 1 定时、外部门控制运行,设置 T0 以模式 2定时。 五、程序阅读题(每题 5 分,共 10 分) 1、写出单片机 C 语言程序中语句“ TMOD=0x63;”的功能。 答案:设置 T1 以模式 2 计数,设置 T0 以模式 3定时。 2、阅读下面 C 语言函

34、数,对各句做注释,并指出函数的功能。 unsigned char data array20; void move_data() unsigned char i; unsigned char code *pp; pp=0x30; for(i=0;i9) d-=7; return d; 答案:函数功能:将 ASCII 码转换成十六进制数。 五、程序阅读题(每题 5 分,共 10 分) 2、阅读下面 C 语言函数,对各句做注释,并指出函数的功能。 unsigned char xdata array50; void move_xdata() unsigned char i; unsigned char code *pp; pp=0x200; for(i=0;i void main() unsigned char c; TMOD=2; TH1=0xe8; TL1=0xe8; TR1=1; SCON=0x50; while(1) while(!RI); RI=0; c=SBUF; SBUF=c; while(!TI); TI=0; 2、编写一函数 to_asc,把传送给它的低半 字节数据转换成 ASCII 码,并将其返回。 答案: unsigned char to_asc(char d) d+=0x30; If(d0x39) d+=7; return d;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。