单片机c语言设计试题答案
- 格式:docx
- 大小:19.23 KB
- 文档页数:4
习题 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口各引脚的第二功能如下表。
第一章单片机由哪几部分组成?、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位数据总线,位。
第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 口。
一、填空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 )字节存储。
入/输出口 ( )。
A 程序就是软件限制C 软件既是逻辑实体,又是物理实体 计算机语言中,CPU 能直接识别的是( A 、 自然语言B 、 高级语言 言 5、 MCS-5l 单片机的堆栈区是设置在 (A 、片内ROM 区B 、片外ROM 区D 、输出高 8位地址3、下列描述中正确的是B 、软件开发不受计算机系统的D 、软件是程序、数据与相关文档的集合 )。
B 、 4、下列 C 、 汇编语言 )中。
C 、片内RAM 区D 片外 RAM 区 6、以下叙D 机器语单片机 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、 子程序返回指令是 ________ ,中断子程序返回指令是 _________ 。
第一章1、8051单片机由哪几局部组成?8位中央处理器CPU、片内振荡电器及其时钟电路, 4个8位并行I/O口〔其中P0和P2可用于外部存储器的扩展〕,2个16位定时器/计数器,5个中断源〔具有2个中断优先级〕,全双工串行口,布尔处理器。
2、8051单片机有多少个特殊功能存放器?它们可以分为几组,各完成什么主要功能?P71-3表答:8051单片机内部有21个特殊功能存放器,在物理上是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间80H~FFH中,以便能使用统一的直接寻址方式来访问。
这些特殊功能存放器颁在以下各个功能部件中:1〕CPU:ACC、B、PSW、SP、DPTR〔由DPL和DPH两个8位存放器组成〕;主要完成运算和逻辑判断功能;2〕中断系统:IP、IE;完成中断管理3〕定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1;完成定时或者计数功能〔4〕并行I/O口:P0、P1、P2、P3完成I/O口功能,其中局部I/O口带有可选的纵向拓展功能〔5〕串行口:SCON、SBUF、PCON。
主要完成数据的串行发送和接收3、决定程序执行顺序的存放器是哪几个?它是几位存放器?是否为特殊功能存放器?它的内容是什么信息?是程序计数器PC,它是16位存放器,不是特殊功能存放器,它的内容是下一条将要执行的程序的地址4、DPTR是什么特殊功能存放器?DPTR的用途是什么?它由哪几个特殊功能存放器组成?DPTR是16位数据指针存放器,它由两个8位特殊功能存放器DPL〔数据指针低8位〕和DPH〔数据指针高8位〕组成,DPTR用于保存16位地址,作地址存放器用,可寻址外部数据存储器,也可寻址程序存储器。
5、8051的引脚有多少I/O线?它们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是多少位?8051单片机的40个引脚中有32根I/O口线,P0口8根I/O线可以在外扩存储器时分时复用作为外部存储器的低8位地址总线和8位数据总线,P2口作为高P3.7分别作为外部存储器的写和读控制线。
单片机应用技术项目教程(C语言版)习题答案项目一1-1 填空题(1)8031,8751(2)存储器,定时器/计数器,输入/输出接口电路(3)上电自动复位,手动复位(4)12,1μs,1,4(5)1(6)4,1,2,51-2选择题(1)A(2)C(3)D(4)C(5)A1-3(1)Keil C51软件的主要功能Keil C51软件提供了丰富的库函数和功能强大的集成开发调试工具,全Windows界面。
μVision2 集成开发环境可以完成工程建立和管理、编译、连接、目标代码的生成、软件仿真和硬件仿真等完整的开发流程。
(2)PROTEUS软件的主要功能Proteus不仅是模拟电路、数字电路、模/数混合电路的设计与仿真平台,也是目前较先进的单片机和嵌入式系统的设计与仿真平台。
在计算机上,能完成从原理图与电路设计、电路分析与仿真、单片机代码级调试与仿真、系统测试与功能验证到形成PCB的完整的电子设计、研发过程。
1-4 简叙单片机的发展及发展趋势。
单片机的发展主要有以下几个方面:(1)增加字长,提高数据精度和处理的速度;(2)改进制作工艺,提高单片机的整体性能;(3)由复杂指令集CISC转向简单指令集RISC的技术;(4)多功能模块集成技术,使一块“嵌入式”芯片具有多种功能;(5)微处理器与DSP技术相结合;(6)融入高级语言的编译程序;(7)低电压、宽电压、低功耗。
目前,国际市场上8位、16位单片机系列已有很多,32位的单片机也已经进入了实用阶段。
随着单片机技术的不断发展,新型单片机还将不断涌现,单片机技术正以惊人的速度向前发展。
1-5 简叙单片机的主要应用领域。
单片机的主要应用领域:工业控制、智能仪表、外设控制、家用电器、机器人、军事装项目二LED循环点亮控制 2置等。
1-6 简叙单片机的主要特点。
(1)体积小、重量轻,价格低、功能强,电源单一、功耗低,可靠性高、抗干扰能力强。
(2)使用方便灵活、通用性强。
设计和制作一台使用白色光LED作为光源的台灯,台灯具有一个机械电源开关和两个感应式触摸开关,用手触摸感应开关可以调节台灯亮度。
台灯由220V市电供电,并配有小型铅酸蓄电池。
使用变压器和充电电路可对蓄电池充电。
使用中若蓄电池电量不足时,可通过台灯一定规律的闪烁提示对蓄电池充电。
电池电压过低时关闭台灯以保护蓄电池。
主要技术指标(1)系统电源:220V,50Hz交流。
(2)蓄电池:12V,2.3Ah。
(3)LED灯总功率:10Wmax。
(4)调光步进:5级调光。
(5)蓄电池充电最高电压:13.8V。
(6)蓄电池充电电流:<1A(7)蓄电池欠压保护点:11.0V昨天,略去。
今天,珍惜。
明天,争取。
对的,坚持。
错的,放弃。
人生要做两件事:第一件事,就是感恩;第二件事,就是结缘。
人生要迈两道坎:情与钱。
人生要喘两种气:一种是生命之气,一种是精神之气。
人生要会两件事:学会挣钱,学会思考。
人生的两个基本点:糊涂点,潇洒点。
人生的两种状态:谋生,乐生。
一心一意,是世界上最温柔的力量。
有些事情,只有经历了,才有穿透心扉的体验;曾经的人,只有从心底放下了,心灵才会真正地解脱。
没有哪件事,能够一直捆住你的手脚;没有哪个人,能够成为你的永远。
所以,想做的事,只要有能力做,那就不要等,不要害怕失败;想付出的爱,只要觉得可以,那就大胆些,不要留下遗憾。
学会放下,是一种生活的智慧;放下,是一门心灵的学问。
人生在世,有些事情是不必在乎的,有些东西是必须清空的。
该放下时就放下,你才能够腾出手来,抓住真正属于你的快乐和幸福。
已经拥有的不要忘记;已经得到的更加珍惜;属于自己的不要放弃;已经失去的留作回忆;想要得到的一定要努力;累了把心靠岸;选择了就不要后悔;苦了才懂得满足;痛了才享受生活;伤了才明白坚强。
放下压力,累与不累,取决于心态;放下烦恼,快乐其实很简单;放下自卑,把自卑从你的字典里删去;放下懒惰,奋斗改变命运;放下消极,绝望向左,希望向右;放下抱怨,与其抱怨,不如努力;放下犹豫,立即行动,成功无限;放下狭隘,心宽天地宽。
单⽚机原理及应⽤(C语⾔版)(周国运)习题答案单⽚机原理及应⽤(C语⾔版)思考题与习题答案第1章单⽚机概述1.什么是单⽚机?答:将中央处理器(Central Processing Unit,CPU)、随机存储器、只读存储器、中断系统、定时器/计数器以及I/O接⼝电路等微型计算机的主要部件集成在⼀块芯⽚上,使其具有计算机的基本功能,就叫做单⽚微型计算机(Single Chip Micro Computer,SCMC),简称单⽚机。
由于单⽚机的指令功能是按照⼯业控制的要求设计,所以单⽚机⼜称为微控制器(Micro Controller Unit,MCU)。
2.单⽚机有哪些特点?答: (1)单⽚机的存储器ROM和RAM是严格区分的。
ROM称为程序存储器,只存放程序、固定常数及数据表格。
RAM则为数据存储器,⽤作⼯作区及存放⽤户数据。
(2)采⽤⾯向控制的指令系统。
(3)单⽚机的I/O引脚通常是多功能的。
(4)单⽚机的外部扩展能⼒强。
(5)单⽚机体积⼩,成本低,运⽤灵活,易于产品化。
(6)⾯向控制,能有针对性地解决从简单到复杂的各类控制任务,因⽽能获得最佳的性能价格⽐。
(7)抗⼲扰能⼒强,适⽤温度范围宽。
(8)可以⽅便地实现多机和分布式控制,使整个控制系统的效率和可靠性⼤为提⾼。
3.单⽚机的应⽤有哪些?答: (1)⼯业控制。
单⽚机可以构成各种⼯业控制系统、数据采集系统等。
如数控机床、⾃动⽣产线控制、电机控制、测控系统等。
(2)仪器仪表。
如智能仪表、医疗器械、数字⽰波器等。
(3)计算机外部设备与智能接⼝。
如图形终端机、传真机、复印机、打印机、绘图仪、磁盘/磁带机、智能终端机等。
(4)商⽤产品。
如⾃动售货机、电⼦收款机、电⼦秤等。
(5)家⽤电器。
如微波炉、电视机、空调、洗⾐机、录像机、⾳响设备等。
(6)消费类电⼦产品。
(7)通讯设备和⽹络设备。
(8)⼉童智能玩具。
(9)汽车、建筑机械、飞机等⼤型机械设备。
(10)智能楼宇设备。
单片机原理及应用(C语言版)习题答案(主编周国运)单片机原理及应用(c语言版)习题答案第1章单片机概述2.单片机存有哪些特点?答:(1)单片机的存储器rom和ram是严格区分的。
rom称为程序存储器,只存放程序、固定常数及数据表格。
ram则为数据存储器,用作工作区及存放用户数据。
(2)使用面向掌控的指令系统。
(3)单片机的i/o引脚通常是多功能的。
(4)单片机的外部扩展能力强。
(5)单片机体积小,成本低,运用有效率,不易产品化。
(6)面向控制,能有针对性地解决从简单到复杂的各类控制任务,因而能获得最佳的性能价格比。
(7)抗干扰能力弱,适用于温度范围阔。
(8)可以方便地实现多机和分布式控制,使整个控制系统的效率和可靠性大为提高。
3.单片机的应用领域存有哪些?答:(1)工业控制。
单片机可以构成各种工业控制系统、数据采集系统等。
如数控机床、自动生产线控制、电机控制、测控系统等。
(2)仪器仪表。
如智能仪表、医疗器械、数字示波器等。
(3)计算机外部设备与智能USB。
例如图形终端机、传真机、复印机、打印机、绘图仪、磁盘/磁带机、智能终端机等。
(4)商用产品。
如自动售货机、电子收款机、电子秤等。
(5)家用电器。
例如微波炉、电视机、空调、洗衣机、录像机、音响设备等。
(6)消费类电子产品。
(7)通讯设备和网络设备。
(8)儿童智能玩具。
(9)汽车、建筑机械、飞机等大型机械设备。
(10)智能楼宇设备。
(11)交通控制设备。
4.常用的单片机存有哪些类型?答:1.avr单片机;2.motorola单片机;3.microchip单片机;4.scenix单片机;5.epson单片机;7.gms90单片机;8.华邦单片机9.zilog单片机;10.ns单片机;11.ax1001单片机第2章mcs-51单片机结构与原理1.mcs-51单片机内部涵盖哪些主要逻辑功能部件?请问:(1)1个8位的微处理器cpu。
(2)8kb的片内程序存储器flashrom(51子系列的flashrom为4kb),用于烧录运行的程序、常数数据。
中职c语言单片机原理与应用试题及答案一、选择题(每题2分,共20分)1. C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在8051单片机中,下列哪个寄存器用于存储程序计数器的值?A. ACCB. BC. PCD. SP答案:C3. 下列哪个函数用于将字符数组转换为字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A4. 在C语言中,用于定义一个指针的关键字是?A. intB. charC. floatD. void答案:D5. 下列哪个选项是正确的C语言数组声明?A. int a[5] = {0, 1, 2, 3, 4};B. int a[] = {0, 1, 2, 3, 4};C. int a[5] = {0, 1, 2};D. int a[] = {0, 1, 2, 3};答案:A6. 在8051单片机中,下列哪个指令用于将累加器的内容传送到外部数据存储器?A. MOVXB. MOVC. MOVCD. MUL答案:A7. C语言中,下列哪个运算符用于执行逻辑与操作?A. &&B. ||C. !D. &=答案:A8. 在8051单片机中,下列哪个指令用于将累加器的内容与直接地址的内容进行逻辑或操作?A. ORL A, #dataB. ORL direct, AC. ORL direct, #dataD. ORL A, direct答案:B9. C语言中,下列哪个函数用于打开一个文件?A. fopenB. fcloseC. fgetcD. fputc答案:A10. 在8051单片机中,下列哪个指令用于将累加器的内容与立即数进行逻辑与操作?A. ANL A, #dataB. ANL direct, AC. ANL direct, #dataD. ANL A, direct答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个函数的关键字是________。
单⽚机c语⾔问答题参考答案1.3 什么是单⽚机?它有哪⼏部分组成?什么是单⽚机应⽤系统?(1)答:单⽚微型计算机是指集成在⼀个芯⽚上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、随机存取存储器RAM(Random Access Memory)、只读存储器ROM(Read-only Memory)、基本输⼊/输出(Input/Output,简称I/O)接⼝电路、定时器/计数器等都制作在⼀块集成芯⽚上,构成⼀个完整的微型计算机,可以实现微型计算机的基本功能。
单⽚机应⽤系统是以单⽚机为核⼼,配以输⼊、输出、显⽰、控制等外围电路和软件,能实现⼀种或多种功能的实⽤系统。
单⽚机应⽤系统是由硬件和软件组成的,硬件是应⽤系统的基础,软件则是在硬件的基础上对其资源进⾏合理调配和使⽤,从⽽完成应⽤系统所要求的任务,⼆者相互依赖,缺⼀不可。
(2) P3⼝的第⼆功能?答:P3⼝各引脚与第⼆功能表(3)电容和晶体的取值范围?答:单⽚机晶振电路⼀般地,电容C1和C2取30pF左右,晶体的振荡频率范围是1.2MHz~12 MHz。
如果晶体振荡频率⾼,则系统的时钟频率也⾼,单⽚机运⾏速度也就越快。
MCS-51在通常应⽤情况下,使⽤振荡频率为的6MHz或12MHz的晶振,如果系统中使⽤了单⽚机的串⾏⼝通信,则⼀般采⽤振荡频率为11.059MHz的晶振。
(4)什么是机器周期?机器周期和晶振频率有何关系?当振荡脉冲频率为6 MHz时,机器周期是?答:规定⼀个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的⼗⼆分频。
当振荡脉冲频率为12 MHz时, ⼀个机器周期为1µs;当振荡脉冲频率为6 MHz时,⼀个机器周期为2 µs。
(5)单⽚机常见的复位⽅法有⼏种?并画电路图答:图(a)为上电复位电路,它是利⽤电容充电来实现的。
在接电瞬间,RST端的电位与VCC相同,随着充电电流的减少,RST的电位逐渐下降。
单片机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位。