收藏 分销(赏)

(C语言版)2014单片机复习题.doc

上传人:天**** 文档编号:10820898 上传时间:2025-06-18 格式:DOC 页数:9 大小:161.01KB 下载积分:6 金币
下载 相关 举报
(C语言版)2014单片机复习题.doc_第1页
第1页 / 共9页
(C语言版)2014单片机复习题.doc_第2页
第2页 / 共9页


点击查看更多>>
资源描述
单片机复习题 一、名词解释 1、时序;2、指令;3、变量;4、伪指令;5、存储种类;6、数据类型;7、中断;8、串行通信; 9、波特率;10、字节;11、分辨率;12、三态门;13、OC门;14、总线;15、时钟周期; 二、填空题 1、计算机中最常用的字符信息编码是( )。 2、MCS-51系列单片机为( )位单片机。 3、若不使用MCS-51片内存储器引脚( )必须接地。 4、8051内部有( )ROM和( )个字节RAM。 5、堆栈的地址由( )内容确定,其操作规律是“( )进( )出”。 6、在单片机扩展时,( )口和( )口为地址线,( )口又分时作为数据线。 7、在 MCS-51单片机中,如采用6MHZ晶振,一个机器周期为( )。 8、当80C51的RST引脚上保持( )个机器周期以上的高电平时,80C51即发生复位。 9、当P1口做输入口输入数据时,必须先向该端口的锁存器写入( ),否则输入数据可能出错。 10、若某存储芯片地址线为12根,那么它的存储容量为( )。 11、程序状态寄存器PSW的作用是用来保存程序运行过程中的各种状态信息。其中CY为( ) 标志,当进行( )操作时作为位累加器。OV为( )标志,用于有符号数的加( )运算。 12、消除键盘抖动常用两种方法,一是采用( ),用基本RS触发器构成;二是采用( ), 既测试有键输入时需延时( )后再测试是否有键输入,此方法可判断是否有键抖动。 13、若MCS-51 单片机采用12MHz 的晶振频率,它的机器周期为( ),ALE 引脚输出正脉冲频率 为( )。 14、8051有两个16位可编程定时/计数器,T0和T1。它们的功能可由两个控制寄存器( ) 、( )的内容决定,且定时的时间或计数的次数与( )、( )两个寄存器的初值有关。 15、串行口的控制寄存器SCON中,REN的作用是( )。 16、单片机内、外中断源按优先级别分为高级中断和低级中断,级别的高低是由( )寄存器 的置位状态决定的。同一级别中断源的优先顺序是由( )决定的。 17、LED数码显示按显示过程分为( )显示和( )显示2种。 18、单片机串行通信时,若要发送数据,就必须将要发送的数据送至( )单元,若要接收数据 也要到该单元取数。 19、计算机的系统总线有( )、( )和( )。 20、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为( )。 21、单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用 ( )的溢出率来设定和计算波特率。 22、P0、P1、P2、P3四个均是( )位的( )口,其中P0的功能是( )。 23、片内RAM可进行位寻址的空间是( ),其对应的位地址范围是( )。 24、8051单片机有( )个中断源,( )级中断优先级别。 25、8255A属于可编程的( )接口芯片,8255A的A通道有( )种工作方式。 8255A的B有( )种工作方式。 26、8051内部的特殊功能寄存器(SFR)共有( )个。 27、8051有两个16位可编程定时/计数器,其中定时作用是指对单片机( )脉冲进行计数, 而计数器作用是指对单片机( )脉冲进行计数。 28.由于执行每条指令都要占用CPU的时间,因此采用循环结构并多次重复执行某些指令可实现软件延时。而硬件延时一般是采用单片机的( )再通过软件编程来实现。 29、中断源的是否允许中断是由( )寄存器决定的,中断源的优先级别是由( )寄存器决定的。 30、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT1 的入口地址为( ),串行口的中断入口地址为( ),T0 的 入口地址为( )。 31、MCS-51单片机访问外部存储器时,利用( )信号锁存来自( )口的低8位地址信号。 32、MCS-51单片机中有( )个( )位的定时/计数器,可以被设定的工作方式有( )种。 33.当定时器T0计数计满时,由硬件电路使( )置位;最后再由硬件电路使( )复位。 34.C51中的任何程序总是由三种基本结构组成:( )、( )、( )。 35.MCS-51单片机扩展程序存储器所用的读信号为( ),扩展数据存储器所用的控制信号 为(  )和(  )。 36.当定时器To工作在方式3时,要占定时器T1的( )和( )两个控制位. 37.MCS-51串行接口有( )种工作方式,这可在初始化程序中用软件设置特殊功能寄存器 ( )来实现。. 38.在串行通信中,根据数据传送方向分为( )、( )和( )三种方式. 39.中断请求信号有( )和( )两种触发方式。 40.C51的串行口控制寄存器中有2个中断标志位,它们是( )和( )。 41.键盘的结构形式一般有两种:( )和 ( )。 42. 单片机与普通计算机的不同之处在于其将( )、 ( )和( )等部分集成在一块芯 片之内。 43. 串行通信按信息的格式可分为( )和( )两种方式。 44. D/A转换器实现 转换成 . 45. A/D转换器实现 转换成 . 46、特殊功能寄存器DPTR是由 、 两个寄存器组成。 47、假设某CPU含有16根地址线,8根数据线,则该CPU最多寻址能力是多少 48、设X=5AH,Y=36H,则X与Y“或”运算为_______,X与Y的“异或”运算为_______。 49、若机器的字长为8位,X=17,Y=35,则X+Y=__110100_____,X-Y=_11101110_____ (要求结果写出二进制形式)。 50、 8051单片机的存储器的最大特点是            与       分开编址。 51、一个函数由两部分组成,即               和         。 52、C语言中输入和输出操作是由库函数          和          等函数来完成。 53、MCS-51有4组工作寄存器,它们的地址范围是          。 54、C51的基本单位是 。一个C51源程序至少包含一个主函数,也可以是一个主函数和若干个 其它函数。 55、变量的基本属性是 和 。 三、单项选择题 1、在单片机中,通常将一些中间计算结果放在(   )中 。  A、累加器         B、控制器       C、程序存储器         D、数据存储器   2、单片机8051的XTAL1和XTAL2引脚是(   )引脚 。  A、外接定时器         B、外接串行口        C、外接中断         D、外接晶振   3、8051单片机共有(    )中断源  。     A、4                B、5                 C 、6          D、7   4、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为(     )     A、2MHz        B、1MHz        C、500kHz        D、250kHz 5.当MCS-51单片机接有外部存储器,P2口可作为 (   )。 A、数据输入口                     B、数据的输出口    C、准双向输入/输出口             D、输出高8位地址 6.单片机的定时器/计数器设定为工作方式1时,是(     )。     A、8位计数器结构                 B、2个8位计数器结构 C、13位计数器结构                D、16位计数器结构 7.下列具有模数转换功能的芯片是(  ) A、ADC0809   B、DAC0832   C、BS18B20     D、DS1302 8、串行口每一次传送(     )字符。 A、1个字节          B、1bit          C、1帧          D、1 串 9. MCS-51单片机中,当寄存器IP=0x81时,优先级最高的中断是( ) A、 INT1         B、串行口中断        C、INT0         D、定时器/计数器T0中断 10. C51编译器中支持的存储模式不包含(  ) A、xdata     B、small    C、compact      D、large 11、计算机能直接识别的语言是( )。 A.汇编语言 B.自然语言 C.机器语言 D.C语言 12、采用8031单片机必须扩展( )。 A、数据存储器 B、程序存储器 C、I/O接口 D、显示接口 13. 定时/计数器有4种工作模式,它们由( )寄存器中的M1 M0状态决定。 A.TCON B.TMOD C. PCON D.SCON 14.P0口作数据线和低8位地址线时( )。    A.应外接上拉电阻       B.不能作I/O口    C.能作I/O口     D.应外接高电平 15.MCS—51单片机的CPU主要的组成部分为       。 A.运算器、控制器      B.加法器、寄存器      C.运算器、加法器     D.运算器、译码器 16.单片机能直接运行的程序叫( ) 。 A. 源程序     B. 汇编程序     C. 目标程序    D. 编译程序 17.、在8051片外扩展8K的EPROM 2764 需要( )根地址线。 A、11 B、12 C、13、 D、14 18. MCS-51的中断允许触发器IE内容为83H,CPU将响应的中断请求是( ) A、T0 B、INT1 C、串行接口 D、INT0 19.MCS-51系列单片机芯片是双列直插式封装的,有( )个引脚。 A、24 B、30 C、40 D、50 20、在汇编语言中,十六进制数据正确的书写格式是( )。 A、1010B B、A8H C、0A8H D、‘A8H’ 21、以下能正确定义一维数组的选项是(  )。 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"; 22、数据的存储结构是指(   )。 A、存储在外存中的数据             B、数据所占的存储空间量 C、数据在计算机中的顺序存储方式  D、数据的逻辑结构在计算机中的表示 23、利用下列(    )关键字可以改变工作寄存器组 A、interrupt    B、sfr C、while      D、using 24、执行#define PA8255  XBYTE[Ox3FFC],PA8255=Ox7e 后存储单元Ox3FFC的值 是(   ) A、Ox7e      B、8255H      C、未定      D、7e 25、串行口每一次传送(     )字符。 A、1个          B、1串          C、1帧          D、1波特 26、MCS-51系列的单片机中片内RAM的字节大小可能的是( ) A、128M B、128K C、128 D、64 27、C51语言提供的合法的数据类型关键字是( )。 A、sfr B、BIT C、Char D、integer r 28、片内RAM的位寻址区,位于地址( )处。 A、00H~1FH B、20H~2FH C、30H~7FH D、80H~FFH 29、间接寻址片内数据存储区(256字节),所用的存储类型是( ) A、data B、bdata C、idata D、xdata 30、MCS-51单片机上电复位的信号是( ) A、下降沿 B、上升沿 C、低电平 D、高电平 31、可以将P1口的低4位全部置高电平的表达式是( ) A、P1&=0x0f B、P1|=0x0f C、P1^=0x0f D、P1=~P1 32、ADC0809的启动转换的信号是( ) A、ALE B、EOC C、CLOCK D、START 33、控制串行口工作方式的寄存器是。( ) A、TCON B、PCON C、SCON D、TMOD 34、决定程序执行顺序的寄存器是。( ) A、PC B、DPTR C、SP D、PSW 35、8051单片机的定时器T1作计数方式,模式2的方式控制字是( )。 A、60H B、02H C、06H D、20H 四、判断题: 1、自动变量属于局部变量( )。 2、C语言允许在复合语句内定义自动变量。(   ) 3、若一个函数的返回类型为void,则表示其没有返回值。(   ) 4、所有定义在主函数之前的函数无需进行声明。(   ) 5、定时器与计数器的工作原理均是对输入脉冲进行计数。( ) 6、bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。( ) 7、C51中,特殊功能寄存器一定需要用大写。 ( ) 8、使用片内存储器时,脚必须置低。( ) 9、单片机外部中断时只有用低电平触发。( ) 10、bit定义的变量一定位于内部RAM的位寻址区。( ) 11、MCS-51单片机的位地址总共有256位。( ) 12、串口中断请求标志必须由软件清除。( ) 13、MCS-51的程序存储器只是用来存放程序的。(   ) 15、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。(  ) 16、ADC0809是8位逐次逼近式模/数转换接口芯片。( ) 17、中断函数的调用是在满足中断的情况下,自动完成函数调用的。( ) 18、单片机程序设计时C语言中XBYTE和汇编语言中的MOVX是等效的。( ) 19、单片机C语言程序设计中可以不分大小写。( ) 20、C51程序设计中在定义变量类型时一般要求定义无符号数据类型。( ) 21、使用循环语句时是必须用花括号{}将循环体括起来。( ) 22、用Cx51编程必须在每个函数说明后用using选择寄存器组。( ) 23、串行通讯必须采用中断方式。( ) 24、单片机C语言程序设计中,用关键字bit定义单片机的端口。 25、MCS-51串口采用的总线形式是UART。( ) 五、简答题 1、在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么? 2、把下列十六进制数转换为二进制数. (1)41H (2)1AFH (3)0F1H (4)20FAH 3、把下列二进制数转换为十六进制数. (1)10110011B (2)10000000B (3)10111B (4)1100B 4.对于二进制数1000 1001B,若理解为无符号数,则该数对应十进制数为多少?若理解为有符号数, 则该数对应十进制为多少?若理解为BCD数,则该数对应十进制数为多少? 5.简述8051的定时/计数器T0和定时/计数器T1的工作方式分别有哪几种? 6.晶振fosc=6MHz,T0工作在模式1,最大定时的时长是多少? 7.MCS-51系列单片机具有几个中断源?分别是什么?各自的中断标志位是什么 ? 8. 为什么外扩存储器时,P0口要外接锁存器,而P2口却不接? 9.各中断源对应的中断服务程序的入口地址是否能任意设定? 10.单片机P3口各引脚的第二功能有哪些? 11.串行口的接收和发送缓冲器SBUF共用的一个地址是多少?如何区分是“收”还是“发”? 12、写出下列汇编语言指令的寻址方式。 ⑴、SJMP LOOP ⑵、MOV A , R1 ⑶、MOV A , @R1 ⑷、MOVC A , @A+DPTR ⑸、MOV C , 90H 13、程序状态字寄存器PSW各位的定义是什么? 14、什么是时钟周期?什么是机器周期?什么是指令周期?当振荡频率为12MHz时,一个机器周期 为多少微秒? 15、定义变量a,b,c,其中a为内部RAM的可位寻址区的字符变量,b为外部数据存储区浮点型变 量,c为指向 int 型 xdata 区的指针。 16、定时/计数器TO作为计数器使用时,其计数频率不能超过晶振频率的多少? 17、执行下列程序段后,(A)= ,(CY)= 。 MOV A,#0C5H RL A 18、假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:               ANL       A,#17H               ORL       17H,A               XRL       A,@R0               CPL        A         后,A的内容为   。 19、试编写一段对中断系统初始化的程序,使之允许INT0、INT1、T0、串行接口中断,且使T0中断为高优先级中断。 20、C51的data,bdata,idata有什么区别? 21、C51中的中断函数和一般的函数有什么不同? 22、C51采用什么形式对绝对地址进行访问? 23、在使用8051的定时/计数器前,应对它进行初始化,其步骤是什么? 24、简述C51的数据存储类型? 25、哪些变量类型是51单片机直接支持的? 六、改错题: 1、若两数存于片内RAM30H和31H中,要将其中较大的数存入片内RAM40H中, 如两数相等时,则将两数中任一个存入。 MOV A, 30H CJNE A, 31H, NEXT1 NEXT1: JC NEXT2 MOV 40H, 31H SJMP $ NEXT2: MOV 40H, A SJMP $ 答: 错误: 改正: 2、某8051单片机系统有四个中断源:T0、T1、INT0、INT1。初始化程序中,要求允许 中断,T1设置成高优先级,其余为低优先级,允许T0、T1开始计数,INT0和INT1 为边沿触发。试指出以下初始化程序的错误并改正。 MOV IP , # 0000 1000 B MOV IE , # 1000 1111 B MOV TCON , # 0101 0001 B 答:错误: 改正: 中断允许控制寄存器(IE) EA - - ES ET1 EX1 ET0 EX0 中断优先级控制寄存器(IP) - - - PS PT1 PX1 PT0 PX0 定时器控制寄存器(TCON) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 3.指出下面程序的语法错误: #include<reg51.h> main(){ a=C; int a=7,C delay(10) void delay();{ cgar i; for(i=O; i<=255; ”++”); } 4、请判断下列各条指令的书写格式是否有错,如有错说明原因 ⑴.MUL RO R1 ⑵.MOV A,@R7 ⑶. MOV A, #3000H ⑷. MOVC @A+DPTR , A ⑸. LJMP #1000H 5、指出下面程序的语法错误: #include<reg51.h> Sbit led=p1^0; Void into_srv() interrupt 0 { Led=!led; } Void main(); IT0=1; IE=0x81 while(1); 七、编程应用题(采用C语言): 1、根据以下电路图的接线关系,编写产生三角波输出的程序。 2、设单片机的fosc=6MHz,要求在P1.7脚上的指示灯亮一秒灭一秒,请用定时器T1编程实现题目要求。 3、设fosc = 12MHz,利用定时器,TO(工作在方式2)在P1.1引脚上获取输出周期为O.4ms的方波信号,定时器溢出时采用中断方式处理,请编写T0的初始化程序及中断服务程序。 4、根据下图的接线关系,编写采集ADC转换器输入温度传感器信号进行A/D转换,结果以十六进制数 形式显示。 9
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服