单片机c语言设计试题答案

合集下载

单片机应用技术(c语言知识版第3版)[王静霞]习题集标准答案

单片机应用技术(c语言知识版第3版)[王静霞]习题集标准答案

习题 11.1 单项选择题(1) A (2)C (3)C1.2 填空题(1)硬件系统、软件系统(2)时钟电路、复位电路(3)XTAL1、XTAL2、RESET、EA(4)晶振1.3 问答题什么是单片机?它由哪几部分组成?什么是单片机应用系统?答:单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、存储器(memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。

单片机应用系统是以单片机为核心,配以输入、输出、显示等外围接口电路和控制程序,能实现一种或多种功能的实用系统。

1.4 上机操作题(1)参考程序:#include <reg51.h> //包含头文件reg51.h,定义了51单片机的专用寄存器//函数名:delay//函数功能:实现软件延时//形式参数:无符号整型变量i,控制空循环的循环次数//返回值:无void delay(unsigned int i) //延时函数{unsigned int k;for(k=0;k<i;k++);}void main() //主函数{while(1){P1=0x00;delay(20000); //调用延时函数,实际参数为20000P1=0xff;delay(20000); //调用延时函数,实际参数为20000}}(2)参考程序:#include <reg51.h> //包含头文件reg51.h,定义了51单片机的专用寄存器//函数名:delay//函数功能:实现软件延时//形式参数:无符号整型变量i,控制空循环的循环次数//返回值:无void delay(unsigned int i) //延时函数{unsigned int k;for(k=0;k<i;k++);}void main() //主函数{while(1){P1=0x55;delay(20000); //调用延时函数,实际参数为20000P1=0xff;delay(20000); //调用延时函数,实际参数为20000}}习题 22.1 单项选择题(1)C (2)A (3)A (4)A (5)A (6)D (7)C (8)A (9)A (10)C 2.2 填空题(1)外部程序存储器、外部数据存储器、内部程序存储器、内部数据存储器(2)程序存储器(3)工作寄存器组、位寻址区、用户RAM(4)1us、2us(5)按键复位、上电复位(6)2、高2.3 回答题(1)P3口的第二功能是什么?答:P3口各引脚的第二功能如下表。

完整word版单片机C语言应用程序设计第五版马忠梅课后习题答案

完整word版单片机C语言应用程序设计第五版马忠梅课后习题答案

第一章单片机由哪几部分组成?、80511可P2P0和个8位并行I/O口(其中8位中央处理器CPU、片内振荡电器及其时钟电路,4,个中断优先级)个中断源(具有2位定时器/计数器,5用于外部存储器的扩展),2个16 全双工串行口,布尔处理器。

单片机有多少个特殊功能寄存器?它们可以分为几组,各完成什么主要功能?、80512 表P7 1-3个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数218051单片机内部有答:中,以便能使用统一的直接寻址方式80H~FFH学上把它们组织在内部数据存储器地址空间来访问。

这些特殊功能寄存器颁在以下各个功能部件中:主要完;DPH两个8位寄存器组成)PSW、SP、DPTR(由DPL和(1)CPU:ACC、B、成运算和逻辑判断功能;完成中断管理IP、IE;(2)中断系统:完成定时或者计数功能、TH1;TCOM、TL0、TH0、TL1(3)定时器/计数器:TMOD、口带有可选的纵向拓展I/O完成I/O口功能,其中部分P1P0、、P2、P3(4)并行I/O口:功能。

主要完成数据的串行发送和接收SBUF、PCON5)串行口:SCON、(、决定程序执行顺序的寄存器是哪几个?它是几位寄存器?是否为特殊功能寄存器?它的3 内容是什么信息?它的内容是下一条将要执行的不是特殊功能寄存器,它是16位寄存器,是程序计数器PC,程序的地址的用途是什么?它由哪几个特殊功能寄存器组DPTRDPTR是什么特殊功能寄存器?4、成?位)和8DPL (数据指针低是16位数据指针寄存器,它由两个8位特殊功能寄存器DPTR位地址,作地址寄存器用,可寻址外部16DPTR用于保存DPH(数据指针高8位)组成,数据存储器,也可寻址程序存储器。

线?它们和单片机对外的地址总线和数据总线有什么关系?地址的引脚有多少I/O5、8051 总线和数据总线各是多少位?线可以在外扩存储器时分时复根I/OP0口8I/O8051单片机的40个引脚中有32根口线,和P3.6位地址总线,P2口作为高8用作为外部存储器的低8位地址总线和8位数据总线,位。

51单片机应用技术(C语言版)习题答案(1)

51单片机应用技术(C语言版)习题答案(1)
根据题意,只要使P1.0每隔1ms取反一次即可得到周期2 ms的方波,因而T0的定时时间为1ms。
解:计数初值X=216- T/T机=65536-1000/1=64536=FC18H
则TH0 = 0xfc
TL0 = 0x18
定时器0方式1时,TMOD=0x01
查询法参考程序:
#include<reg51.h>
同级或低级中断请求不能打断正在执行的中断;
同级中断源同时提出请求时按自然优先级响应:
单片机复位时,IP各位都被置0,所有中断源为低级中断。
自然优先级顺序是:/INT0→ T0 → /INT1→T1→TI/RI
5.答:有一按键接到单片机外部中断0引脚上,要求编程对按键动作进行计数和显示,达到99后重新由0开始计数(采用中断方式)。
答:MCS-51单片机的存储器采用的是哈佛结构,即把程序存储器和数据存储器分开,有各自的寻址系统、控制信号和功能。
MCS-51单片机存储器的最大寻址空间64KB。
4.MCS-51单片机的时钟周期,状态周期,机器周期,指令周期的含义是什么?当晶振频率为6MHZ时,它们分别为多少?
答:时钟周期:由振荡电路产生的时钟脉冲的周期;
MCS-51单片机提供了4个8位的I/O端口,分别命名为P0、P1、P2、P3,这些端口既可以按字节一次输入或输出8位数据,同时它们的每一位都可以独立进行输出或输出操作。
MCS-51单片机内部有两个16位的定时器/计数器,既可以做定时功能,又可以做计数功能。
2.MCS-51单片机的P0-P3口在功能上各有什么用途和区别?当它们做I/O口使用时,具有哪些特点?
sbit p1_0=P1^0;
void main()
{
TMOD=0x01;

(完整版)单片机题库分章节答案(C语言)

(完整版)单片机题库分章节答案(C语言)

第1部分单片机概述及数学基础一、填空题1、十进制255的二进制是11111111,十六进制是FF 。

2、单片机是将CPU、存储器、特殊功能寄存器、定时/计数器和输入/输出接口电路、以及相互连接的总线等集成在一块芯片上。

3、十进制127的二进制是1111111,十六进制是7F。

4、+59的原码是00111011,-59的补码是11000101。

5、十进制数100转换为二进制数是1100100;十六进制数100转换为十进制数是256。

6、十进制数40转换为二进制数是101000;二进制数10.10转换为十进制数是 2. 5。

7、十进制99的二进制是1100 011,十六进制是63。

二、判断题(×)1、AT89S51是一种高性能的16位单片机。

8位机(×)2、有符号正数的符号位是用1表示的。

三、选择题()1、计算机中最常用的字符信息编码是(A)A. ASCIIB.BCD码C. 余3码D. 循环码四、简答题1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?第2部分51单片机硬件结构、存储系统及I/O接口一、填空题1、AT89S51单片机共有 4 个8位的并行I/O口,其中既可用作地址/数据口,又可用作一般的I/O口的是P0。

2、若采用12MHz的晶振,则MCS-51单片机的振荡周期为__ 1/12 μS __ ,机器周期为____1μS __。

3、AT89S51单片机字长是___8___位,有___40根引脚。

4.89S51单片机是8位单片机,其PC计数器是16位。

5.若单片机使用的晶振频率是6MHz,那么一个振荡周期是1/6µS,一个机器周期是2μSµS。

6.89S51单片机是+5 V供电的。

4.0-5.5V7.堆栈是内部数据RAM区中,数据按先进后出的原则出入栈的。

8.MSC-51系列单片机具有 4 个并行输入/输出端口,其中_P0_口是一个两用接口,它可分时输出外部存储器的低八位地址和传送数据,而_P1__口是一个专供用户使用的I/O口,常用于第二功能的是P3 口。

单片机应用技术(C语言版)习题参考答案

单片机应用技术(C语言版)习题参考答案

⑴将 m 中的数据从 P1 口输出。
⑵将 mybit 中的数据从 P1.2 口线输出。
⑶将 P1.5 口线置 1。
⑷将 P1.0 口线清 0。
⑸读 P1 口的输入状态,并保存至 m 中。
⑹读 P1.7 口线输入状态,并保存到 mybit 中。
【解】
⑴ sfr P1=0x90;
unsigned char m;
3.用 C51 设计单片机程序时,应尽量使用 无符号字符 型和 位 型数据,以便提高程 序的运行速度。
4.写出下列常量和变量的定义式: ⑴值为 20 的符号常量 KTIM。 ⑵无符号字符型变量 i、j。 ⑶带符号整型变量 k。 ⑷浮点型变量 f。 ⑸有符号的长整型变量 sl。 ⑹位变量 mybit。 ⑺定义无符号字符型变量 i、j,并给 i 赋值 3、j 赋值 4。 【解】 ⑴ #define KTIN 20 ⑵ unsigned char i,j; ⑶ int k; 或者 signed int k; ⑷ float f; ⑸ long sl; 或者 signed long sl; ⑹ bit mybit; ⑺ unsigned char i=3,j=4; 5.语句“i=(j=3)+(k=4);”的含义是 求求两个赋值表达式“j=3”与“k=4”的和,并 将和值赋给变量 i ,语句执行后 i= 7 ,j= 3 ,k= 4 。 6.若有下列定义:
int i=0x1234; unsigned char j; 语句“j=i;”执行后,i= 0x1234 ,j= 0x34 。 7.若有下列定义: int i; unsigned char j=0x82; 语句“i=j;”执行后,i= 0x0082 。 8.若有下列定义: unsigned int i; char j=0x82; 语句“i=j;”执行后,i= 0xff82 ,j= 0x82 。 9.定义下列特殊功能寄存器和特殊位: ⑴特殊功能寄存器 P0、P1、P2、P3。 ⑵16 位特殊功能寄存器 RCAP2,RCAP2 的低字节地址为 0xca,高字节地址为 0xcb。

(精品)单片机应用技术(C语言版)习题参考答案

(精品)单片机应用技术(C语言版)习题参考答案
单片机应用技术(C 语言版)习题参考答案 作者:李文华(lizhuqing_123@)
单片机应用技术(C 语言版) 课后习题参考答案
任务 1 控制 1 只发光二极管闪烁显示
1. EA 脚的功能是 控制程序存储器的选择 ,单片机使用片内程序存储器时,该引脚 应该 接+5V 高电平 。
2.单片机的 RST 引脚是 复位引脚 ,外接 复位 电路。
0x00~0xff ,共 256 字节。
5.MCS-51 单片机的 data 区位于单片机的 片内 RAM 中,地址范围为 0x00~0x7f ,共
128 字节。
6.MCS-51 单片机有 4 组工作寄存器组,工作寄存器组区的地址范围是 0x00~0x1f ,
当前工作寄存器组用 R0~R7 8 个寄存器表示。
第2页
单片机应用技术(C 语言版)习题参考答案 作者:李文华(lizhuqing_123@)
31.Keil uVision2 中,代码的 ROM 大小有 Small、Compact、Large3 种模式,Small 模式的特点是 所有程序使用低 2KB 程序存储器空间 ,Compact 模式的特点是 单个函数 的代码量不能超过 2KB,整个程序可以使用 64KB 空间 ,Large 模式的特点是 可以使用全部 64KB 程序存储空间 。
第二步:在弹出的“Option for Target‘Target 1’”对话框中点击“C51”标签。 第三步:在“C51”标签中勾选“Don’t use absolute register accesses”多选钮。
第3页
单片机应用技术(C 语言版)习题参考答案 作者:李文华(lizhuqing_123@)
32.简述用 Keil uVision2 创建 Hex 文件的设置方法。 【解】略

单片机C语言版参考答案

单片机C语言版参考答案
五. 思考题(略) 1. 上机实训题 2 和上机实训题 3 能否使用使用系统文件 stdio.h 中申明的 C 语言标准输
入函数 getkey 实现?如果不能使用请说明原因。 2. 在实际的单片机应用系统编程时一般不会使用类似 printf、getchar、getkey 等函数,请分
A.立即数寻址
B.寄存器寻址
C. 直接寻址 D.寄存器间接寻址
7. 直接从指令中获得操作对象地址的方式称为( C )。
A.立即数寻址
B.寄存器寻址
C. 直接寻址 D.寄存器间接寻址
8. 从寄存器中获得操作对象地址的方式称为( D )。
A.立即数寻址
B.寄存器寻址
C. 直接寻址 D.寄存器间接寻址
二. 填空题 1. 计算机系统由 硬件系统 和 软件系统 组成。 2. 依据冯·诺伊曼计算机模型,计算机的硬件系统由 控制器 、 运算器 、
要求使用 C 语言编写程序,并在 μVision4 集成开发环境进行仿真。 提示: ¾ 只要修改程序 3-1,程序 3-2 不需要进行任何修改; ¾ 将 1 号 UART(UART #1)观察窗口设为当前窗口即可通过键盘模拟 UART 的输
入; ¾ UART 收到一个有效数据,RI 将置为 1,可用软件清除。 3. 对例 3-1 的功能进行如下扩展:初始化后等待接收;收到字母 c 或 C 进行发送;收到字 母 n 或 N 暂停发送。
要求使用 C 语言编写程序,并在 μVision4 集成开发环境进行仿真。 提示: ¾ 只要修改程序 3-1,程序 3-2 不需要进行任何修改; ¾ 将 1 号 UART(UART #1)观察窗口设为当前窗口即可通过键盘模拟 UART 的输
入; ¾ UART 收到一个有效数据,RI 将置为 1,可用软件清除; ¾ 当 RI 为 1 时,读取 SBUF(UART 的接收缓存)即可获得键盘输入的值。 4. 将通过 UART 接收到的字符再由 UART 发送出去。

单片机的C语言程序设计与运用期末复习题及答案

单片机的C语言程序设计与运用期末复习题及答案

一、填空1.KeiL C51软件中,工程文件的扩展名是____UV2______,编译连接后生成可烧写的文件扩展名是_____HEX_______。

2.C51支持的指针有一般指针和存储器指针。

3.C51中,没有专门的循环语句,我们可以用函数______crol_______完成一个字节的循环左移,用____irol_____完成二个字节的循环左移。

4.函数是C语言的基本单位。

5.C语言中输入和输出操作是由库函数scanf 和 printf等函数来完成。

6.若有说明int i,j,k;则表达式i=10,j=20,k=30,k*=i+j 的值为__ 900______。

7.数组是一组有固定数目和相同类型成分分量的有序集合。

8.变量的指针就是变量的地址;指针变量的值是指针。

9.在C语言中,把多个不同类型的变量结合在一起形成的一个组合型变量,称为结构变量,简称结构。

10.C51的数据类型有基本类型、构造类型、指针类型、空类型。

11.C51的基本数据类型有位型、字符型、整形、长整形、浮点型、双精度浮点型。

12.C51的构造数据类型有数组类型、结构类型、共用体型、梅举型。

13.C51的存储类型有 data 、 bdata 、 idata 、pdata 、 xdata 、 code 。

14.C51的存储模式有 SMALL 、 COMPACT 和 LARGE 。

15.C51程序与其他语言程序一样,程序结构也分为顺序结构、选择结构(或分支结构)、循环结构三种。

16.数组的一个很重要的用途就是查表。

17.二、单项选择题:1.89S51的内部程序存储器与数据存储器容量各为多少?(C)(A)64KB、 128B ( B)4KB、64KB(C)4KB、128B (D)8KB、256B2.在8x51芯片里,哪个引脚用于控制使用内部程序存储器还是外部程序存储器?(B)(A)XTAL1(B)/EA(C)/PSEN (D)ALE3.下列哪个不是KeilC的预处理命令?(C)(A)#include (B)#define (C)#exit (D)#if 4.下列哪个不是KeilC的数据类型?(B)(A)void (B)string (C)char (D)float 5.在8x51的输入/输出端口里,哪个输入/输出端口执行在输出功能时没有内部上拉电阻(A)(A)P0 (B)P1 (C)P2 (D)P36.在KeilC的程序里,若要指定P0口的bit3,如何编写?(C)(A)P0.3 (B)Port0.3 (C)P0^3 (D)Port^3 7.在8x51里,若要扩展外部存储器时,数据总线连接哪个输入/输出端口?(A)(A)P0 (B)P1 (C)P2 (D)P38.点亮一般的LED所耗的电流约为多少?(D)(A)1~5uA(B)10~20uA (C)1~5mA(D)10~20mA9.在8x51的程序里,若要将个输入/输出端口设置成输入功能,应如何处理?(A)(A)先输出高电平到该输入/输出端口(B)先输出低电平到该输入/输出端口(C)先读取该输入/输出端口的状态(D)先保存该输入/输出端口的状态10.根据实验统计,当操作开关时,其不稳定关态大约持续多久?(B)(A)1~5ms(B)10~20ms (C)100~150ms (D)150~250us 11.在KeilC里,判读开关状态时,使用if_else if语句与使用switch语句有何差异?(B)(A)if-else if 语句较快(B)if-else if语句有优先级(C)switch语句可判读较多开关状态(D)switch语句有优先级12.对于低电平动作(低电平触发)的开关而言,下列哪个不是在输入口上连接一个上拉电阻VCC的目的?(A)(A)提供足够的驱动电流(B)防止确定状态(C)保持输入高电平(D)防止噪声干扰13.中断功能具有什么好处?(C)(A)让程序更复杂(B)让程序执行速度更快(C)让程序更有效率(D)以上皆非14.8x51的IP缓存器的功能为何?(A)(A)设置中断优先级(B)启用中断功能(C)设置中断触发信号(D)定义CPU的网址15.在KeilC里,中断子程序与函数有何不同?(A)(A)中断子程序不必声明(B)函数不必声明(C)中断子程序必须有形式参数(D)中断子程序一定会有返回值16.若要同时启用INT0及INT1中断功能,则应如何设置?(B)(A)TCON=0x81 (B)IE=0x85 (C)IP=0x83 (D)IE=0x0317.若要提高INT1的优先级,则应如何设置?(C)(A)IP=0x01 (B)IE=0x01 (C)IP=0x04(D)IE=0x0418.在8x51的Timer里,若使用Mode 0,其最大计数值为多少个机器周期?(B)(A)65636 (B)8192 (C)1024 (D)25619.12 MHz的8x51系统里,哪一种方式一次可定时5ms?(A)(A)Mode0及Mode1 (B)Mode1及Mode2 (C )Mode2及Mode3 (D) Mode3及Mode120.8x51的定时器,在下列哪种方式下具有自动加载功能?(C)(A)Mode0 (B) Mode1 (C)Mode2 (D)Mode321.若将Timer0设置为外部启动,则可由哪个引脚启动?(A)(A)P3.2(B)P3.3 (C)P3.4 (D)P3.522.下列哪个IC具有将串行数据转换成并行数据的功能?(B)(A)74138 (B)74164 (C)74165 (D)7416823.在同一时刻,只能接收或发送信号者称为什么?(A)(A)半双工(B)全双工(C)半单工(D)单工24‘在8x51的串行口里,在哪一种方式下,可利用Timer1产生波特率?(C)(A)Mode0 (B)Mode1 (C)Mode2(D)Mode325.在8x51里,若通过串行端口传出数据,则只要将数据放入哪个寄存器,CPU就会自动将它会传出?(B)(A)SMOD(B)SBUF (C)PCON (D)RBUF26.在8x51里,若CPU完成串行端口数据的接收将会如何?(D)(A)将TI标志变为0 (B)将RI标志为0 (C)将TI标志变为了 1 (D)将RI标志变为127.若要设置8x51串行端口方式,可在哪个寄存器中设置?(B)(A)SMOD (B)SCON (C)PCON (D)TCON28.在共阳极8*8LED点阵里,其阳极如何连接?(C)(A)各行阳极连接到行引脚(B)各列阳极连接到列引脚(C)各行阳极连接到列引脚(D)各列阳极连接到行引脚29.在共阳极8*8点阵里,其阴极如何连接?(A)(A)各行阴极连接到行引脚(B)各列阴极连接到列引脚(C)各行阴极连接到列引脚(D)各列阴极连接到行引脚30.通常8*8LED点阵的驱动方式是什么?(B)(A)直接驱动(B)扫描驱动(C)双向驱动(D)以上皆非31.若要对LCM下指令,则应如保设置?(A)(A)RS=0,R/~W=0(B)RS=1,R/~W=0 (C)RS=1,R/~W=1(D)RS=0,R/~W=132.若要在LCM中显示些字符,则需把所要显示的字符放入何处?(B)(A)CG RAM (B)DDRAM (C)IRAM (D)GDRAM33.若要将数据写入LCM,则应如何设置?(B)(A)RS=0,R/~W=0 (B)RS=1,R/~W=0 (C)RS=1,R/~W=1 (D)RS=0,R/~w=1341.利用下列( D)关键字可以改变工作寄存器组A、interruptB、sfrC、whileD、using35.C51中一般指针变量占用( C )字节存储。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机C语言程序设计师试题一、填空题1、设X=5AH,Y=36H,则X与Y“或”运算为_________,X与Y的“异或”运算为________。

2、若机器的字长为8位,X=17,Y=35,则X+Y=_______,X-Y=_______(要求结果写出二进制形式)。

3、单片机的复位操作是__________(高电平/低电平),单片机复位后,堆栈指针SP的值是________。

4、单片机中,常用作地址锁存器的芯片是______________,常用作地址译码器芯片是_________________。

5、若选择内部程序存储器,应该设置为____________(高电平/低电平),那么,PSEN信号的处理方式为__________________。

6、单片机程序的入口地址是______________,外部中断1的入口地址是_______________。

7、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为_________,机器周期为_______________。

8、外围扩展芯片的选择方法有两种,它们分别是__________________和_______________。

9、单片机的内部RAM区中,可以位寻址的地址范围是__________________,特殊功能寄存器中,可位寻址的地址是____________________。

10、子程序返回指令是________,中断子程序返回指令是_______。

11、8051单片机的存储器的最大特点是____________________与____________________分开编址。

12、8051最多可以有_______个并行输入输出口,最少也可以有_______个并行口。

13、_______是C语言的基本单位。

14、串行口方式2接收到的第9位数据送_______寄存器的_______位中保存。

15、MCS-51内部提供_______个可编程的_______位定时/计数器,定时器有_______种工作方式。

16、一个函数由两部分组成,即______________和______________。

17、串行口方式3发送的第9位数据要事先写入___________寄存器的___________位。

18、利用8155H可以扩展___________个并行口,___________个RAM单元。

19、C语言中输入和输出操作是由库函数___________和___________等函数来完成。

二、选择题1、C语言中最简单的数据类型包括()。

A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型2、当MCS-51单片机接有外部存储器,P2口可作为()。

A、数据输入口B、数据的输出口C、准双向输入/输出口D、输出高8位地址3、下列描述中正确的是()。

A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体D、软件是程序、数据与相关文档的集合4、下列计算机语言中,CPU能直接识别的是()。

A、自然语言B、高级语言C、汇编语言D、机器语言5、MCS-5l单片机的堆栈区是设置在()中。

A、片内ROM区B、片外ROM区C、片内RAM区D、片外RAM区6、以下叙述中正确的是()。

A、用C语言实现的算法必须要有输入和输出操作B、用C语言实现的算法可以没有输出但必须要有输入C、用C程序实现的算法可以没有输入但必须要有输出D、用C程序实现的算法可以既没有输入也没有输出7、定时器/计数器工作方式1是()。

A、8位计数器结构B、2个8位计数器结构C、13位计数结构D、16位计数结构8、C语言提供的合法的数据类型关键字是()。

A、DoubleB、shortC、integerD、Char9、片内RAM的20H~2FH为位寻址区,所包含的位地址是()。

A、00H~20HB、00H~7FHC、20H~2FHD、00H~FFH10、以下能正确定义一维数组的选项是()。

A、int a[5]={0,1,2,3,4,5};B、char a[]={0,1,2,3,4,5};C、char a={'A','B','C'};D、int a[5]="0123";11、数据的存储结构是指()。

A、存储在外存中的数据B、数据所占的存储空间量C、数据在计算机中的顺序存储方式D、数据的逻辑结构在计算机中的表示12、下列关于栈的描述中错误的是()。

A、栈是先进后出的先性表B、栈只能顺序存储C、栈具有记忆作用D、对栈的插入和删除操作中,不需要改变栈底指针13、在寄存器间接寻址方式中,间址寄存器中存放的数据是()。

A、参与操作的数据B、操作数的地址值C、程序的转换地址D、指令的操作码14、MCS-51单片机的复位信号是()有效。

A、高电平B、低电平C、脉冲D、下降沿15、为了使模块尽可能独立,要求()。

A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强16、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过()。

A、2μs B、4μs C、8μs D、1ms17、以下选项中可作为C语言合法常量的是()A、-80B、-080C、-8e1.0D、-80.0e18、能够用紫外光擦除ROM中程序的只读存储器称为()。

A、掩膜ROMB、PROMC、EPROMD、EEPROM19、以下不能定义为用户标识符是()。

A、MainB、_0C、_intD、sizeof20、下选项中,不能作为合法常量的是()。

//幂不能为小数A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e021、以下叙述中错误的是()A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B、数组名代表的是数组所占存储区的首地址,其值不可改变C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D、可以通过赋初值的方式确定数组元素的个数22、以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是()A、feof(fp)B、ftell(fp)C、fgetc(fp)D、rewind(fp)23、存储16×16点阵的一个汉字信息,需要的字节数为()A、32B、64C、128D、25624、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,则它的字形代码应为()。

A、06HB、F9HC、30HD、CFH25、在C语言中,合法的长整型常数是()A、OL B、4962710C、324562&D、216D26、以下选项中合法的字符常量是()A、"B"B、’\010’C、68D、D27、若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用()指令。

A、PUSH R0B、PUSH@R0C、PUSH00H D、PUSH08H28、在片外扩展一片2764程序存储器芯片要()地址线。

A、8根B、13根C、16根D、20根29、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为()A、2MHzB、1MHzC、500kHzD、250kHz30、下列数据字定义的数表中,()是错误的。

A、DW“AA”B、DW“A”C、DW“OABC”D、DW OABCH三、判断题()1、在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。

()2、在C语言的复合语句中,只能包含可执行语句。

()3、自动变量属于局部变量。

()4、Continue和break都可用来实现循环体的中止。

()5、字符常量的长度肯定为1。

()6、在MCS-51系统中,一个机器周期等于1.5μs。

()7、C语言允许在复合语句内定义自动变量。

()8、若一个函数的返回类型为void,则表示其没有返回值。

()9、所有定义在主函数之前的函数无需进行声明。

()10、定时器与计数器的工作原理均是对输入脉冲进行计数。

()11、END表示指令执行到此结束。

()12、ADC0809是8位逐次逼近式模/数转换接口。

()13、MCS-51的相对转移指令最大负跳距是127B。

()14、MCS-51的程序存储器只是用来存放程序的。

()15、TMOD中的GATE=1时,表示由两个信号控制定时器的的启停。

()16、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。

()17、MCS-51系统可以没有复位电路。

()18、片内RAM与外部设备统一编址时,需要专门的输入/输出指令。

()19、锁存器、三态缓冲寄存器等简单芯片中没有命令寄存和状态寄存等功能。

()20、使用8751且=1时,仍可外扩64KB的程序存储器。

四、简答题1、在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么?2、什么是重入函数?重入函数一般什么情况下使用,使用时有哪些需要注意的地方?3、8051引脚有多少I/O线?他们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是几位?4、在有串行通信时,定时器/计数器1的作用是什么,怎样确定串行口的波特率?5、如何消除键盘的抖动?怎样设置键盘中的复合键?答案一、填空题1、7EH、6CH2、110100、111011103、高电平、07h4、74HC373、74HC1385、高、不用6、0000H、0013H7、0.5us、2us8、线选法、译码法9、20H~2FH、是能被8整除的地址10、Ret、RETI11、内部RAM、外部RAM12、32、813、函数14、SCON、RB815、3、16、416、说明部分、语句部分17、SCON、TB818、3、25619、scanf、printf二、选择题1、B2、C3、D4、D5、C6、C7、D8、B9、B10、B11、D12、C13、B14、A15、B16、B17、A18、C19、D20、B21、C22、D23、A24、B25、A26、B27、D28、B29、C30、A三、判断题1、√2、×3、√4、×5、√6、×7、√8、√9、×10、×11、×12、√13、√14、×15、√16、×17、×18、×19、√20、√四、简答题1、答:(1)确定T/C的工作方式——编程TMOD寄存器;(2)计算T/C中的计数初值,并装载到TH和TL;(3)T/C在中断方式工作时,须开CPU中断和源中断——编程IE寄存器;(4)启动定时器/计数器——编程TCON中TR1或TR0位。

相关文档
最新文档