单片机习题册含答案.doc_第1页
单片机习题册含答案.doc_第2页
单片机习题册含答案.doc_第3页
单片机习题册含答案.doc_第4页
单片机习题册含答案.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 1 页 共 29 页 微处理器微处理器( (单片机单片机) )应用技术应用技术习题册习题册 (含答案)(含答案) 101 二进制、十进制、和十六进制间的转换二进制、十进制、和十六进制间的转换 一、填空题(每空一、填空题(每空 1 分)分) 1、二进制的 11001011B 转换成十六进制是_。CBH, 2、二进制的 01111110B 转换成十六进制是_。7EH 3、二进制的 10000111B 转换成十六进制是_。87H 4、二进制的 11010010B 转换成十六进制是_。D2H 5、二进制的 11110001B 转换成十六进制是_。F1H 6、十六进制的 5EH 转换成二进制是_。01011110B 7、十六进制的 0AAH 转换成二进制是_。10101010B 8、十六进制的 4BH 转换成二进制是_。01001011B 9、十六进制的 41H 转换成二进制是_。01000001B 10、十六进制的 35H 转换成二进制是_。00110101B 11、二进制的 11001011B 转换成十进制是_。293 12、二进制的 01111110B 转换成十进制是_。126 13、二进制的 10000111B 转换成十进制是_。135 14、二进制的 11010010B 换成十进制是_。210 15、二进制的 11110001B 转换成十进制是_。241 二、单项选择题(每题二、单项选择题(每题 1 分)分) 1、将十进制数 215 转换成对应的二进制数是( A ) 。 A11010111 B11101011 C10010111 D10101101 2、二进制数 110110110 对应的十六进制数可表示为(B ) 。 A1D3H B1B6H CDB0H D666H 3、十进制数 80 其对应的十六进制可表示为( B )H。 A16 B50 C51 D80 4、十六进制数 4FH 对应的十进制数是( C ) 。 A78 B59 C79 D87 5、将十进制数 98 转换成对应的二进制数是( A ) 。 A1100010 B11100010 C10101010 D1000110 6、十进制数 89.75 其对应的二进制可表示为( C ) 。 A10001001.01110101 B1001001.10 C1011001.11 D10011000.11 7、十进制数 126 对应的十六进制数可表示为( D ) 。 A8FH B8EH CFEH D7EH 8、二进制数 110010010 对应的十六进制数可表示为( A ) 。 A192H BC90H C1A2H DCA0H 102 单片机的概念单片机的概念 一、填空题(每空一、填空题(每空 1 分)分) 第 2 页 共 29 页 1、单片机是一种将 、存储器和输入输出接口集成在一个芯片中的微型计算机。 【答案】CPU 2、单片机是一种将 CPU 、 和输入输出接口集成在一个芯片中的微型计算机。 【答案】存储器 3、单片机是一种将 CPU 、存储器和 集成在一个芯片中的微型计算机。 【答案】输入输出接口 4、单片机应用系统是由 和 软件系统组成的。 【答案】硬件系统 5、单片机应用系统是由硬件系统和 组成的。 【答案】软件系统 二、单项选择题(每题二、单项选择题(每题 1 分)分) 1、MCS-51 系列单片机的 CPU 主要由( A )组成。 A、运算器、控制器 B、加法器、寄存器 C、运算器、加法器 D、运算器、译码器 2、下面设备不是输入设备的是(C ) 。 A.A/D 转换器 B.键盘 C.打印机 D.扫描仪 三、判断题(每题三、判断题(每题 1 分)分) () (1)MCS-51 单片机是高档 16 位单片机。 () (2)MCS-51 单片机具有高功耗的特点。 () (3)MCS-51 单片机只能应用到工业和商业产品中。 四、论述题(每题四、论述题(每题 5 分)分) 1、什么是单片机?它由哪几部分组成? 【答案】单片微型计算机是指集成在一个芯片上的微型计算机,它的各种功能部件,包括 CPU(Central Processing Unit) 、随机存取存储器 RAM(Random Access Memory) 、只读存储器 ROM(Read-only Memory) 、基本输入/输出(Input/Output,简称 I/O)接口电路、定时器/计数器等都制作 在一块集成芯片上,构成一个完整的微型计算机,可以实现微型计算机的基本功能。 2、什么是单片机应用系统? 【答案】单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能 实现一种或多种功能的实用系统。 单片机应用系统是由硬件和软件组成的,硬件是应用系统的基础,软件则是在硬件的基础上对其资 源进行合理调配和使用,从而完成应用系统所要求的任务,二者相互依赖,缺一不可。 3、什么是单片机开发系统? 【答案】单片机开发过程所用的设备与软件称为单片机开发系统或开发工具。 103 51 系列单片机内部的组成及外部引脚系列单片机内部的组成及外部引脚 一、填空题(每空一、填空题(每空 1 分)分) 1、MCS-51 系列单片机的存储器主要有 4 个物理存储空间,即 、片内程序存储器 、片外 数据存储器 、片外程序存储器。 【答案】片内数据存储器 2、MCS-51 系列单片机的存储器主要有 4 个物理存储空间,即片内数据存储器、 、片外数据存储器、片外程序存储器。 【答案】片内程序存储器 3、MCS-51 系列单片机的存储器主要有 4 个物理存储空间,即片内数据存储器、片内程序存储器 、 、片外程序存储器 。 【答案】片外数据存储器 4、MCS-51 系列单片机的存储器主要有 4 个物理存储空间,即片内数据存储器 、片内程序存储器 、片 第 3 页 共 29 页 外数据存储器 、 。 【答案】片外程序存储器 5、片内 RAM 低 128 单元,按其用途划分为 、 位寻址区 和 用户 RAM 区 3 个区域。 【答案】工作寄存器组 6、片内 RAM 低 128 单元,按其用途划分为工作寄存器组、 和 用户 RAM 区 3 个区域。 【答案】位寻址区 7、片内 RAM 低 128 单元,按其用途划分为工作寄存器组、位寻址区和 3 个区域。 【答案】用户 RAM 区 8、除了单片机和电源外,单片机最小系统包括 电路和复位电路。 【答案】时钟 9、除了单片机和电源外,单片机最小系统包括时钟电路和 电路。 【答案】复位 10、MCS-51 系列单片机的 XTAL1 和 XTAL2 引脚是 引脚。 【答案】时钟电路 11、MCS-51 系列单片机的复位电路有两种,即 和按键复位电路。 【答案】上电复位电路 12、MCS-51 系列单片机的复位电路有两种,即上电复位电路和 。 【答案】按键复位电路 13、在 MCS-51 系列单片机的 4 个并行输入/输出端口中,常用于第二功能的是 口 。 【答案】P3 14、单片机的系统总线有 、控制总线、地址总线。 【答案】数据总线 15、单片机的系统总线有数据总线、 、地址总线。 【答案】控制总线 16、单片机的系统总线有数据总线、控制总线、 。 【答案】地址总线 17、输入单片机的复位信号需延续 个机器周期以上的高电平即为有效,用以完成单片机的复位初 始化操作。 【答案】2 18、输入单片机的复位信号需延续 2 个机器周期以上的 电平即为有效,用以完成单片机的复位初始 化操作。 【答案】高 19、8051 系列单片机最大可以扩展_KB 程序存储器。 【答案】64 20、8051 系列单片机最大可以扩展_KB 数据存储器。 【答案】64 21、8051 单片机 EA 引脚是内外 ROM 的选择,当该引脚为 电平时,指令从片内 ROM 开始读取。 【答案】高 22、8051 单片机 EA 引脚是内外 ROM 的选择,当该引脚为 电平时,指令从片外 ROM 开始读取。 【答案】低 23、8051 系列单片机有 4 个 8 位的并行 I/O 口(P0、P1、P2、P3),这 4 个 I/O 口可作为一般的 I/O 口外, P0 口还可作为低 8 位的 总线端口。 【答案】地址 24、8051 系列单片机有 4 个 8 位的并行 I/O 口(P0、P1、P2、P3),这 4 个 I/O 口可作为一般的 I/O 口外, 第 4 页 共 29 页 P2 口也可作为高 8 位的 总线。 【答案】地址 25、8051 系列单片机有 4 个 8 位的并行 I/O 口(P0、P1、P2、P3),这 4 个 I/O 口可作为一般的 I/O 口外, 而 口还具有第二功能。 【答案】P3 26、8051 系列单片机有 4 个 8 位的并行 I/O 口(P0、P1、P2、P3),这 4 个 I/O 口中只有 口仅作一般 的 I/O 口。 【答案】P1 二、单项选择题(每题二、单项选择题(每题 1 分)分) 1、51 系列单片机芯片中不包括( D ) 。 A.CPU B.存储器 C.I/O 端口 D.显示器 2、单片机 8051 的 XTAL1 和 XTAL2 引脚是(D)引脚。 A外接定时器 B外接串行口 C外接中断 D外接晶振 3、AT89S51 单片机的 Vcc(40)引脚是( A)引脚。 A主电源+5V B接地 C备用电源 D访问片外存贮器 4、AT89S51 单片机的 VSS(20)引脚是(B )引脚。 A主电源+5V B接地 C备用电源 D访问片外存贮器 5、AT89S51 引脚 ALE 是( C ) 。 A.程序读选通信号 B.数据锁存允许信号 C.地址锁存允许信号 D.控制锁存允许信号 6、MCS51 单片机的 CPU 主要的组成部分为( A ) 。 A运算器、控制器 B加法器、寄存器 C运算器、加法器 D运算器、译码器 7、AT89S51 单片机中不包含( B ) 。 A.CPU B. 继电器 C.存储器 D. I/O 端口 8、8051 单片机有( C )组并行 I/O 口。 A、2 B、3 C、4 D、5 9、单片机的堆栈指针 SP 始终是指示(B ) 。 A堆栈底 B堆栈顶 C堆栈地址 D堆栈长度 10、单片机中的程序计数器 PC 用来(C ) 。 A、存放指令 B、存放正在执行的指令地址 C、存放下一条指令地址 D、存放上一条指令地址 11、8051 单片机的程序计数器 PC 为 16 位计数器,其寻址范围是(D ) 。 A、8KB B、16KB C、32KB D、64KB 12、8051 单片机的( A )口内部没有接上拉电阻,使用时需要外接上拉电阻。 A、P0 B、P1 C、P2 D、P3 13、MCS-51 系列单片机的 4 个并行 I/O 端口作为通用 I/O 端口使用,在输出数据时,必须外接上拉电阻 的是( A ) 。 A、P0 口 B、P1 口 C、P2 口 D、P3 口 14、单片机 8031 的/EA 引脚( A ) 。 A、必须接地 B、必须接+5V 电源 C、可悬空 D、以上三种视需要而定 15、单片机的 ALE 引脚是以晶振震荡频率的( C)固定频率输出正脉冲,因此它可以作为外部时钟或外 部定时脉冲使用。 A、1/2 B、1/4 C、1/6 D、1/12 16、51 系列单片机中( B )单片机内部没有程序存储器。 A、8051 B、8031 C、2051 D、8751 第 5 页 共 29 页 17、当 MCS-51 系列单片机应用系统需要扩展外部存储器或其他接口芯片时, ( A )可作为低 8 位地址 总线使用。 A、P0 口 B、P1 口 C、P2 口 D、P0 口和 P2 口 18、外部扩展存储器时,分时复用做数据线和低 8 位地址线的是( A ) 。 A、P0 口 B、P1 口 C、P2 口 D、P3 口 19、外部扩展存储器时,用作高 8 位地址线的是( C ) 。 A、P0 口 B、P1 口 C、P2 口 D、P3 口 20、在程序状态字 PSW 中奇偶效验位 P 在(A )位置。 A.PSW.0 B.PSW.3 C.PSW.6 D.PSW.7 21、MCS-51 单片机复位操作的功能是把 P0P3 初始化为(C ) 。 A.00H B.11H C.0FFH D.不能确定 22、当 MCS-51 系列单片机应用系统需要扩展外部存储器或其他接口芯片时, ( C )可作为高 8 位地址 总线使用。 23、 、P0 口 B、P1 口 C、P2 口 D、P0 口和 P2 口 24、PSW 中的 RS1 和 RS0 用来( A ) 。 A、选择工作寄存器组 B、指示复位 C、选择定时器 D、选择工作方式 25、单片机上电复位后,SP 的内容为( B ) 。 A、0x00 B、0x07 C、0x0b D、0xff 26、在程序状态字 PSW 中 PSW.7 表示(A )标志位。 A.Cy B.AC C.F0 D.P 三、判断题(每题三、判断题(每题 1 分)分) ()(1)MCS-51 系列单片机直接读端口和读端口锁存器的结果永远是相同的。 ()(2)是读端口还是读锁存器是用指令来区别的。 ()(3)堆栈指针 SP 的内容可指向片内 00H-7FH 的任何 RAM 单元,系统复位后,SP 初始化为 00H。 ()(4)数据指针 DPTR 是一个 16 位的 特殊功能寄存器。 ()(5)程序计数器 PC 是一个可以寻址的特殊功能寄存器。 ()(6)单片机 89C51 复位后,其 PC 指针初始化为 0000H,使单片机从该地址单元开始执行程序。 四、论述题(每题四、论述题(每题 5 分)分) 1、P0 口用作通用 I/O 口输出数据时应注意什么? 【答案】 P0 口与其它端口不同,它的输出级无上拉电阻。当把它用作通用 I/O 口时,输出级是开漏 电路,故用其输出时应外接上拉电阻 1。 104、单片机的时钟频率与时钟周期、机器周期、指令周期的关系、单片机的时钟频率与时钟周期、机器周期、指令周期的关系 三、判断题(每题三、判断题(每题 1 分)分) () (1)MCS-51 单片机中一个机器周期包含 12 个时钟周期。 () (1)MCS-51 单片机中一个时钟频率包含 12 个时钟周期。 四、论述题(每题四、论述题(每题 5 分)分) 1、什么是机器周期?机器周期和晶振频率有何关系? 【答案】规定一个机器周期的宽度为 12 个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。 2、当晶振频率为 6MHz 时,计算机器周期是多少? 【答案】当振荡脉冲频率为 12 MHz 时, 一个机器周期为 1s;当振荡脉冲频率为 6 MHz 时,一个机 器周期为 2 s。 五、计算分析题(每题五、计算分析题(每题 5 分)分) 第 6 页 共 29 页 1、51 系列单片机的晶振频率为 3MHz,则单片机系统的机器周期为多少 S。 【答案】已知晶振频率=3MHz,则时钟周期=1/晶振频率=1/3MHz=1/3S 机器周期=12*时钟周期=12*1/3S=4S。 2、51 系列单片机的晶振频率为 4MHz,则单片机系统的机器周期为多少 S。 【答案】已知晶振频率=4MHz,则时钟周期=1/晶振频率=1/4MHz=1/4S 机器周期=12*时钟周期=12*1/4S=3S。 3、51 系列单片机的晶振频率为 6MHz,则单片机系统的机器周期为多少 S。 【答案】已知晶振频率=6MHz,则时钟周期=1/晶振频率=1/6MHz=1/6S 机器周期=12*时钟周期=12*1/6S=2S。 【4、51 系列单片机的晶振频率为 12MHz,则单片机系统的机器周期为(A)S。 【答案】已知晶振频率=12MHz,则时钟周期=1/晶振频率=1/12MHz=1/12S 机器周期=12*时钟周期=12*1/12S=1S。 5、51 系列单片机的晶振频率为 24MHz,则单片机系统的机器周期为(A)S。 【答案】已知晶振频率=24MHz,则时钟周期=1/晶振频率=1/24MHz=1/24S 机器周期=12*时钟周期=12*1/24S=0.5S。 6、8051 单片机的机器周期为 2S,则其晶振频率 fosc 为多少 MHz。 【答案】已知机器周期=2S,则时钟周期=机器周期/12=2S/12=1/6S, 晶振频率 fosc=1/机器周期=6 MHz。 7、8051 单片机的机器周期为 1S,则其晶振频率 fosc 为多少 MHz。 【答案】已知机器周期=1S,则时钟周期=机器周期/12=1S/12=1/12S, 晶振频率 fosc=1/机器周期=12 MHz。 8、8051 单片机的机器周期为 4S,则其晶振频率 fosc 为多少 MHz。 【答案】已知机器周期=6S,则时钟周期=机器周期/12=4S/12=1/3S, 晶振频率 fosc=1/机器周期=3 MHz。 9、8051 单片机的机器周期为 3S,则其晶振频率 fosc 为多少 MHz。 【答案】已知机器周期=3S,则时钟周期=机器周期/12=3S/12=1/4S, 晶振频率 fosc=1/机器周期=4 MHz。 10、8051 单片机的机器周期为 0.5S,则其晶振频率 fosc 为多少 MHz。 【答案】已知机器周期=0.5S,则时钟周期=机器周期/12=0.5S/12=1/24S, 晶振频率 fosc=1/机器周期=24 MHz。 11、当单片机晶振频率 fosc=12MHz,则系统的时钟周期、机器周期各为多少? 【答案】T 时=1/fosc=1/12S;T 机=T 时*12=1/12S*12=1S。 12、当单片机晶振频率 fosc=24MHz,则系统的时钟周期、机器周期各为多少? 【答案】T 时=1/fosc=1/24S;T 机=T 时*12=1/24S*12=0.5S。 13、当单片机晶振频率 fosc=6MHz,则系统的时钟周期、机器周期各为多少? 【答案】T 时=1/fosc=1/6S;T 机=T 时*12=1/6S*12=2S。 14、当单片机晶振频率 fosc=4MHz,则系统的时钟周期、机器周期各为多少? 【答案】T 时=1/fosc=1/4S;T 机=T 时*12=1/4S*12=3S。 15、当单片机晶振频率 fosc=2MHz,则系统的时钟周期、机器周期各为多少? 【答案】T 时=1/fosc=1/2S;T 机=T 时*12=1/2S*12=6S。 201、C 语言基础知识语言基础知识 第 7 页 共 29 页 一、填空题(每空一、填空题(每空 1 分)分) 1、结构化程序设计的三中基本结构是 、 选择结构 、 循环结构。 【答案】顺序结构 2、结构化程序设计的三中基本结构是顺序结构、 、 循环结构。 【答案】选择结构 3、结构化程序设计的三中基本结构是顺序结构、选择结构、 。 【答案】循环结构 4、表达式语句由 组成。 【答案】表达式加上分号“;” 5、一个 C 源程序至少应包括一个 函数。 【答案】主函数 main( ) 6、C51 的变量存储器类型是指 。 【答案】变量在 MCS-51 硬件系统中所使用的存储区域 7、在单片机的 C 语言程序设计中, 类型数据经常用于处理 ASCII 字符或用于处理小于等于 255 的整型数。 【答案】unsigned char 8、C51 的字符串总是以 作为串的结束符,通常用字符数组来存放。 【答案】0 9、一个函数由两部分组成,即 和函数体。 【答案】 函数名 10、一个函数由两部分组成,即函数名和 。 【答案】函数体 二、单项选择题(每题二、单项选择题(每题 1 分)分) 1、C 程序总是从(A )开始执行的。 A、主函数 B、主程序 C、子程序 D、主过程 2、单片机能够直接运行的程序是( D ) 。 A、汇编源程序 B、C 语言源程序 C、高级语言程序 D、机器语言程序 3、程序是以( C )形式存放在程序存储器中的。 A、C 语言源程序 B、汇编程序 C、二进制编码 D、BCD 码 4、以下选项中不合法的用户标识符是( A )。 A)abc.c B)file C)Main D)PRINT 5、选出下列标识符中不是合法的标识符的是( D )。 A. hot_do B. cat1 C. _pri D. 2ab 6、C 语言用( C )表示逻辑“真”值。 ATrue B. t 或 y C. 非零整型值 D. 整型值 0 7、在 C 语言中,逻辑值“真“的表示是用( C )。 A) true B) 整型值 0 C)非零整型值 D) T 8、使用单片机开发系统调试 C 语言程序时,首先应新建文件,该文件的扩展名是( D ) 。 A、 .c B、 .hex C、 .bin D、 .asm 9、以下选项中属于 C 语言的数据类型是( B )。 A. 复合型 B. 双精度型 C. 逻辑型 D. 集合型 10、设 C 语言中,int 类型数据占 2 个字节,则 float 类型数据占( D )个字节。 A)1 B)2 C)8 D)4 11、以下说法中正确的是( C )。 A. C 语言程序总是从第一个的函数开始执行 B. 在 C 语言程序中,要调用的函数必须在 main()函数中定义 第 8 页 共 29 页 C. C 语言程序总是从 main()函数开始执行 D. C 语言程序中的 main()函数必须放在程序的开始部分 12、下列语句不具有赋值功能的是( C ) Aa*=b Bx=1 Ca+b Da+ 13、已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,则执行语句 c2=A+3 后,c2 中的值为( A )。 A)D B)68 C)不确定的值 D)C 14、C 语言中最简单的数据类型包括( B ) 。 A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型 15、使用单片机开发系统调试汇编语言程序时,首先应新建文件,该文件的扩展名是( A ) 。 A、 .c B、 .hex C、 .bin D、 .asm 16、下面叙述不正确的是( C ) 。 A、一个 C 源程序可以由一个或多个函数组成。 B、一个 C 源程序必须包含一个主函数 main( )。 C、在 C 程序中,注释说明只能位于一条语句的后面。 17、在 C51 的数据类型中,unsigned char 型的数据长度和值域为( C ) 。 A、单字节,-128127 B、双字节,-32768+32767 C、单字节,0255 D、双字节,065535 18、下列描述中不正确的是( C )。 A. 字符型数组中可能存放字符串。 B. 可以对字符型数组进行整体输入、输出。 C. 可以对整型数组进行整体输入、输出。 D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。 19、设有数组定义:char array=”China”;则数组所占的存贮空间为( C )。 A4 个字节 B. 5 个字节 C. 6 个字节 D. 7 个字节 20、逻辑运算符两侧运算对象的数据类型是 ( D )。 A、只是 0 或 1 B、只能是 0 或非 0 正数 C、只能是整型或字符型数据 D、可以是任何合法的类型数据 21、最基本的 C 语言语句是( B ) 。 A、赋值语句 B、表达式语句 C、循环语句 D、复合语句 22、不属于字符型常量的是( C )。 AA B、a C、“A” D、b 23、C 语言是由( C )基本单位组成的。 A过程 B.语句 C.函数 D.程序 24、判断 char 型变量 c1 是否为小写字母的正确表达式为 ( D )。 A) a=A. B、a= =b; C、a+=b ; D、a=1; 2、设 int n=3;则有表达式+n,n 的结果是( C )。 A)2 B)3 C)4 D)5 3、下面是对一维数组 s 的初始化,其中不正确的是( D ) 。 A、char s5=“abc”; B、char s5=a,b,c; C、char s5=” ”; D、char s5=”abcdef”; 4、下列属于整型常量的是( A )。 A、12 B、12.0 C、-12.0 D、10E10 5、根据 C 语言的语法规则,下列( A )是不合法标识符。 AWhile B. Name C. Rern5 D. _exam 6、在 C 语言中,char 型数据在内存中的存储形式是( D )。 A) 补码 B) 反码 C) 原码 D) ASCII 码 三、判断题(每题三、判断题(每题 1 分)分) () (1)在 printf 函数中,输出表列的各输出项之间可用冒号分隔。 () (4)printf 函数是一个标准库函数,它的函数原型在头文件“string.h“中。 四、论述题(每题四、论述题(每题 5 分)分) 1、中断函数的定义形式是怎样的? 【答案】 常用的中断函数定义语法如下: void 函数名() interrupt n 其中 n 为中断类型号,C51 编译器允许 031 个中断,n 取值范围 031。 六、程序题(每题六、程序题(每题 10 分)分) 1、在横线上将空缺的语句补充完整。 /52 系列单片机头文件 第 10 页 共 29 页 #define uint unsigned int /宏定义 sbit led1=P10; /声明单片机 P1 口的第一位 uint i,j; void main() /主函数 while(1) /大循环 led1=0;/*点亮第一个发光二极管*/ for(i=1;i0;i-)/延时 for(j=110;j0;j-); led1=1;/*关闭第一个发光二极管*/ for(i=1000;i0;i-)/延时 for(j=110;j0;j-); 【答案】#include 2、在横线上将空缺的语句补充完整。 /该程序功能为点亮第一个发光二极管 #include /52 系列单片机头文件 sbit /声明单片机 P1 口的第一位为 led1 void main() /主函数 led1=0; /*点亮第一个发光二极管*/ 【答案】led1=P10; 3、在横线上将空缺的语句补充完整。 /该程序功能为使第一个发光二极管以间隔 500ms 亮灭闪动。 #include /52 系列单片机头文件 #define uint unsigned int /宏定义 sbit led1=P10; /声明单片机 P1 口的第一位 void delay1s( );/声明子函数 void main( ) /主函数 while(1) /大循环 led1=0;/*点亮第一个发光二极管*/ delay1s( );/调用延时子函数 led1=1;/*关闭第一个发光二极管*/ delay1s( );/调用延时子函数 /子函数体 第 11 页 共 29 页 uint i,j; for(i=500;i0;i-) for(j=110;j0;j-); 【答案】void delay1s( ) 4、在横线上将空缺的语句补充完整。 /该程序功能为使第一个数码管显示 8 #include /52 系列单片机头文件 sbit dula=P26; /申明 U1 锁存器的锁存端 sbit wela=P27; /申明 U2 锁存器的锁存端 void main() /打开 U2 锁存器 P0=0xFE; /送入位选信号 wela=0; /关闭 U2 锁存器 /打开 U1 锁存器 P0=0x7F; /送入段选信号 dula=0; /关闭 U2 锁存器 while(1); /程序停止到这里 【答案】wela=1; dula=1; 5、在横线上将空缺的语句补充完整。 /该程序功能为点亮第一个发光二极管 #include /52 系列单片机头文件 sbit led1=P10; /声明单片机 P1 口的第一位 /主函数 led1=0; /*点亮第一个发光二极管*/ 【答案】void main( ) 6、在横线上将空缺的语句补充完整。 #include /52 系列单片机头文件 #define uint unsigned int /宏定义 sbit led1=P10; /声明单片机 P1 口的第一位 void delay1s();/声明子函数 void main() /主函数 while(1) /大循环 led1=0;/*点亮第一个发光二极管*/ /调用延时子函数 led1=1;/*关闭第一个发光二极管*/ /调用延时子函数 第 12 页 共 29 页 void delay1s()/子函数体 uint i,j; for(i=500;i0;i-) for(j=110;j0;j-); 【答案】delay1s();delay1s(); 7、在横线上将空缺的语句补充完整。 #include /52 系列单片机头文件 #define uint unsigned int /宏定义 /声明单片机 P1 口的第一位为 led1 void delayms(uint);/声明子函数 void main() /主函数 while(1) /大循环 led1=0;/*点亮第一个发光二极管*/ delayms(200);/延时 200 毫秒 led1=1;/*关闭第一个发光二极管*/ /延时 800 毫秒 void delayms(uint xms) uint i,j; for(i=xms;i0;i-) /i=xms 即延时约 xms 毫秒 for(j=110;j0;j-); 【答案】sbit led1=P10; delayms(800); 8、在横线上将空缺的语句补充完整。 #include /52 系列单片机头文件 #include #define uint unsigned int /宏定义 #define uchar unsigned char void delayms(uint);/声明子函数 uchar aa; void main() /主函数 /将 aa 赋初值 11111110 while(1) /大循环 P1=aa; 第 13 页 共 29 页 /延时 500 毫秒 aa=_crol_(aa,1); /将 aa 循环左移 1 位后再赋给 aa void delayms(uint xms) uint i,j; for(i=xms;i0;i-) /i=xms 即延时约 xms 毫秒 for(j=110;j0;j-); 【答案】aa=0xfe; delayms(500); 203、分支结构程序设计、分支结构程序设计 一、填空题(每空一、填空题(每空 1 分)分) 1、 语句一般用做单一条件或分支数目较少的场合,如果超过 3 个以上分支的程序,可用多分支选 择的 switch 语句。 【答案】if 2、if 语句一般用做单一条件或分支数目较少的场合,如果超过 3 个以上分支的程序,可用多分支选择 的 语句。 【答案】switch 二、单项选择题(每题二、单项选择题(每题 1 分)分) 1、在 C51 语言的 if 语句中,用做判断的表达式为( D ) 。 A、关系表达式 B、逻辑表达式 C、算术表达式 D、任意表达式 2、为了避免嵌套的条件分支语句 if-else 的二义性,C 语言规定:C 程序中的 else 总是与( C )组成 配对关系。 A. 缩排位置相同的 if B. 在其之前未配对的 if C. 在其之前未配对的最近的 if D.同一行上的 if 六、程序题(每题六、程序题(每题 10 分)分) 1、在横线上将空缺的语句补充完整 #include /包含头文件 REG51.H sbit P1_0=P10;/定义 P1.0 引脚位名称为 P1_0 sbit P1_1=P11;/定义 P1.1 引脚位名称为 P1_1 sbit P3_0=P30;/定义 P3.0 引脚位名称为 P3_0 sbit P3_1=P31;/定义 P3.1 引脚位名称为 P3_1 void delay(unsigned char i); /延时函数声明 void main() /主函数 while(1) /while 循环 if (P3_0=0 /则点亮左转灯和右转灯 P1_1=0; 第 14 页 共 29 页 delay(200); else if (P3_0=0) /如果 P3.0(左转向灯)状态为 1 P1_0=0;/则点亮左转灯 delay(200); else (P3_1=0) /如果 P3.1(右转向灯)状态为 1 P1_1=0; /则点亮右转灯 delay(200); else ;/空语句 P1_0=1; /左转灯回到熄灭状态 P1_1=1;/右转灯回到熄灭状态 delay(200); /函数名:delay /函数功能:实现软件延时 /形式参数:unsigned char i; / i 控制空循环的外循环次数,共循环 i*255 次 /返回值:无 void delay(unsigned char i)/延时函数,无符号字符型变量 i 为形式参数 unsigned char j,k;/定义无符号字符型变量 j 和 k for(k=0;k/包含头文件 REG51.H sbit P1_0=P10; sbit P1_1=P11; void delay(unsigned char i); /延时函数声明 void main() /主函数 unsigned char ledctr;/定义转向灯控制变量 ledctr P3=0xff;/P3 口作为输入口,必须先置全 1 while(1) ledctr=P3;/读 P3 口的状态送到 ledctr 第 15 页 共 29 页 ledctr=ledctr/与操作,屏蔽掉高 6 位无关位,取出 P3.0 和 P3.1 引脚的状态(0x03 即二进制数 00000011B) (ledctr) case 0:P1_0=1;P1_1=0;break; /如 P3.0、P3.1 都为 0 则点亮左、右灯 case 1:P1_1=0; break; /如果 P3.1(右转向灯)为 0 则点亮右灯 case 2:P1_0=0; break; /如果 P3.0(左转向灯)为 0 则点亮左灯 default: ; /空语句,什么都不做 delay(200); /延时 P1_0=1; /左转灯回到熄灭状态 P1_1=1; /右转灯回到熄灭状态 delay(200); /延时 /函数名:delay /函数功能:实现软件延时 /形式参数:unsigned char i; / i 控制空循环的外循环次数,共循环 i*255 次 /返回值:无 void delay(unsigned char i)/延时函数,无符号字符型变量 i 为形式参数 unsigned char j,k;/定义无符号字符型变量 j 和 k for(k=0;k sbit P1_0=P10;/定义 P1.0 引脚位名称为 P1_0 sbit P1_1=P11;/定义 P1.1 引脚位名称为 P1_1 sbit P3_0=P30;/定义 P3.0 引脚位名称为 P3_0 sbit P3_1=P31;/定义 P3.1 引脚位名称为 P3_1 void delay(unsigned char i); /延时函数声明 void main()/主函数 while(1) /while 循环 if (P3_0=0) P1_0=0; /如果 P3.0(左转向灯)状态为 0,则点亮左转灯 if (P3_1=0) ;/如果 P3.1(右转向灯)状态为 1,则点亮右转灯 delay(200); /延时 P1_0=1;/左转灯回到熄灭状态 P1_1=1;/右转灯回到熄灭状态 delay(200);/延时 第 16 页 共 29 页 /函数名:delay /函数功能:实现软件延时 /形式参数:unsigned char i; / i 控制空循环的外循环次数,共循环 i*255 次 /返回值:无 void delay(unsigned char i)/延时函数,无符号字符型变量 i 为形式参数 unsigned char j,k;/定义无符号字符型变量 j 和 k for(k=0;k /* 第 17 页 共 29 页 函数功能:延时一段时间 */ void delay(void) for(i=0;i /包含单片机寄存器的头文件 void delay(void) /两个 void 意思分别为无需返回值,没有参数传递 unsigned int i; /定义无符号整数,最大取值范围 65535 for( i /包含单片机寄存器的头文件 void main(void) /无限循环 P1=0xff;/ P1=1111 1111B,熄灭 LED P0=P1;/ 将 P1 口状态送入 P0 口 / 将 P1 口状态送入 P2 口 第 18 页 共 29 页 P3=P1; / 将 P1 口状态送入 P3 口 【答案】 while(1) P2=P1; 301、51 系列单片机最小系统的组成系列单片机最小系统的组成 一、填空题(每空一、填空题(每空 1 分)分) 1、单片机最小系统主要由 、电源、时钟电路、复位电路等组成。 【答案】单片机 2、单片机最小系统主要由单片机、 、时钟电路、复位电路等组成。 【答案】电源 3、单片机最小系统主要由单片机、电源、 、复位电路等组成。 【答案】时钟电路 4、单片机最小系统主要由单片机、电源、时钟电路、 等组成。 【答案】复位电 302、51 系列单片机总线的构成系列单片机总线的构成 四、论述题(每题四、论述题(每题 5 分)分) 1、当单片机外部扩展 RAM 和 ROM 时,P0 口和 P2 口各起什么作用? 【答案】当需要扩展存储器时,低 8 位地址 A7A0 和 8 位数据 D7D0 由 P0 口分时传送,高 8 位地 址 A15A8 由 P2 口传送。 因此,只有在没有扩展片外存储器的系统中,P0 口和 P2 口的每一位才可作为双向 I/O 端口使用。 303 RAM 和和 ROM 存储器在单片机中的作用存储器在单片机中的作用 二、单项选择题(每题二、单项选择题(每题 1 分)分) 1、8051 单片机的程序存储器扩展最大是( D ) 。 A、8KB B、16KB C、32KB D、64KB 2、单片机应用程序一般存放在( C ) 。 A片内 RAM B片外 RAM CROM D寄存器 3、单片机内部 RAM 的可位寻址的地址空间是( B ) 。 A.00H1FH B.20H2FH C.30H7FH D.80H0FFH 4、8051 的程序计数器 PC 为 16 位计数器,其寻址范围是( D )KB。 A8 B16 C32 D64 5、MCS-51 复位后程序从(B )开始执行指令。 A0001H B0000H C0003H D0023H 6、MCS-5l 单片机的堆栈区是设置在( C )中。 A、片内 ROM 区 B、片外 ROM 区 C、片内 RAM 区 D、片外 RAM 区 7、堆栈操作遵循的原则是(A )。 A.先进后出 B.先进先出 C.后进后出 D.随机 三、判断题(每题三、判断题(每题 1 分)分) ()(3)在 89C51 的片内 RAM 区中,位地址和部分字节地址是冲突的。 ()(4)工作寄存器区不允许做普通的 RAM 单元来使用。 ()(2)工作寄存器组是通过置位 PSW 中的 RS0 和 RS1 来切换的。 ()(3)特殊功能寄存器可以当作普通的 RAM 单元来使用。 () (4)访问 128 个位地址用位寻址方式,访问

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论