单片机复习题纲.doc

上传人:夺命阿水 文档编号:13512 上传时间:2022-06-28 格式:DOC 页数:9 大小:67.50KB
返回 下载 相关 举报
单片机复习题纲.doc_第1页
第1页 / 共9页
单片机复习题纲.doc_第2页
第2页 / 共9页
单片机复习题纲.doc_第3页
第3页 / 共9页
单片机复习题纲.doc_第4页
第4页 / 共9页
单片机复习题纲.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《单片机复习题纲.doc》由会员分享,可在线阅读,更多相关《单片机复习题纲.doc(9页珍藏版)》请在课桌文档上搜索。

1、-单片机复习提纲一 选择题:1MC-51单片机复位后,程序计数器PC的容是 C 。A00H BFFH C0000H DFFFFH28051单片机芯片在使用时应把信号引脚 A 。A接高电平 B接地 C悬空 D接地址锁存器选通端3MCS-51的程序计数器PC为16位计数器,因此其寻址围是 D 。A8K B16K C32K D64K4在MCS-51单片机中,唯一一个可供用户使用的16位存放器是 B 。APSW BDPTR CAC DPC5在MCS-51单片机中,唯一一个用户不能直接使用的存放器是 D 。APSW BDPTR CAC DPC6在单片机中,用作标志存放器的一个特殊功能存放器是 A 。AP

2、SW BDPTR CAC DPC7单片机的指令地址存放在 D 中。APSW BDPTR CSP DPC8提高单片机的晶振频率,则机器周期信号 C 。A不变 B变长 C变短 D变长变短不定9地址空间3000H37FFH共有 B 存储单元。A1K B2K C4K D8K108051单片机系统扩展时使用的锁存器用于锁存 B 。A高8位地址 B低8位地址 C8位数据 DALE信号11在MCS-51单片机的中断中,如果出现同级中断申请时,就按硬件查询序列来处理响应次序,其优先级别中第三个为: D A、定时/计数器中断0 B、定时/计数器中断1 C、外部中断0 D、外部中断1 E、串行口中断12MSC-5

3、1在响应中断时,必须由用户去除的标志为 B A、TF0 B、RI C、IE0 D、TF1 138051不具有第二功能的I/O口是: B A、 P0 口 B、P1口 C、P2口 D、 P3口14关于MCS-51的堆栈操作,正确的说法是 C 。A、先入栈,再修改栈指针对 B、先修改栈指针,再出栈C、先修改栈指针,再入栈 D、以上都不对15要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许存放器IE的容应是 A 。A、98H B、84H C、42H D、22H16PSW=18H时,则当前工作存放器是 D 。A、0组 B、1组 C、2组 D、3组17执行IE=0*03后,MCS-51将

4、响应的中断是 D 。A、1个 B、2个 C、3个 D、0个18各中断源发出的中断请求信号,都会标记在MCS-51系统中的 A 。A、TCON/SCON B、IE C、IP D、TMOD19以下对SCON的相关位描述不正确的选项是 A 。A、当REN=1时,制止串行口接收数据 B、在方式0时,SM2必须为0C、RI位由软件清零 D、TI=1,表示一帧数据发送完毕20设串行口工作于方式1,晶振频率为6MHz,波特率为1200b/s,SMOD=0,则定时器1的计数初值为: B A、E8H B、F4H C、FDH D、FAH21以下所列特点,不属于串行口工作方式0的是 D A、波特率是固定的,为时钟频

5、率的十二分之一 B、8位移位存放器 C、TI和RI都必须用软件清零 D、在通信时须对定时器1的溢出率进展设置22MCS-51外扩ROM、RAM和I/O口时,它的数据总线是 A A、P0口 B、P1口 C、P2口 D、P3口23在串行通信中,数据传送的速率为:120字符/s ,采用异步通信方式,帧的格式为:1 个起始位,7 个数据位,1 个奇偶校验位,1个停顿位,则其波特率为: A 位/sA、 1200 B、 120 C、840 D、1080 24假设设串行控制存放器SCON=40H,则串行口的工作方式为: B A、 方式0 B、方式1 C、方式2 D、方式325CPU响应中断的条件包括 ACD

6、E 。A、现行指令运行完毕 B、保护现场 C、有中断请求D、申请中断的中断源中断允许位为1 E、已开放CPU中断26MCS-51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是 A A、读锁存器 B、读数据库 C、读累加器A D、读CPU27单片机应用程序一般存放在 B 中。A、RAM B、ROM C、CPU D、存放器28系统总线指的是 ABE 。A、数据总线 B、地址总线 C、部总线 D、外部总线 E、控制总线2951系列单片机的部RAM中,可以进展位寻址的地址空间为 B 。A、00H2FH B、20H2FH C、30H7FH D、7FHFFH30共阳极LED数码管的驱动信号有何

7、特点. ( B )A、高电平点亮 B、低电平点亮 C、以上都不是3180C51单片机的CPU主要的组成局部为 A 。A、运算器、控制器 B、加法器、存放器C、运算器、加法器 D、运算器、译码器32单片机能直接运行的程序称为 D 。/可执行程序A、源程序 B、汇编程序 C、目标程序 D、编译程序33单片机中的程序计数器PC用来 C 。A、存放指令 B、存放正在执行的指令地址C、存放下一条指令地址 D、存放上一条指令地址34单片机80C51的ALE引脚是 B 。A、输出高电平 B、输出矩形脉冲,频率为fOSC的1/6C、输出低电平于 D、输出矩形脉冲,频率为fOSC的1/235单片机上电复位后,A

8、T89C51堆栈区的最大允许围是 B 个单元。A、64 B、120 C、128 D、25636PSW中的RS1和RS0用来 A 。A、选择工作存放器区号 B、指示复位 C、选择定时器 D、选择工作方式3780C51的串行数据缓冲器SBUF用于 B 。A、存放运算中间结果 B、存放待发送或已接收到的数据C、暂存数据和地址 D、存放待调试的程序38单片机应用程序一般存放在 B 中。A、RAM B、ROM C、CPU D、存放器3980C51单片机的机器周期为2s,则其晶振频率fOSC为 C MHz。A、1 B、2 C、6 D、1240在80C51中,需要外加电路实现中断撤除的是 A A、电平方式的

9、外部中断 B、脉冲方式的外部中断 (硬件清0)C、外部串行中断 D、定时中断4180C51单片机串行口接收数据次序是下述的顺序 B 。1接收完1帧数据后,硬件自动将SCON的RI置12用软件将RI清零3接收到的数据由SUBF读出4置SCON的REN为1,外部数据由R*DP3.0输入A、1234 B、4123C、4312 D、34124280C51单片机串行口发送数据次序是下述的顺序 A 。1待发送数据送SBUF 2硬件自动将SCON的TI置13经T*DP3.1串行发送一帧数据完毕4用软件将TI清零A、1324 B、1423C、1234 D、3412二 填空题:1根据MCS51部RAM的配置情况

10、填空:MCS15部RAM共有 128 字节。其中: 00H-1FH 为工作存放器区; 20H-2FH 为位寻址区,可以字节寻址,也可以位寻址; 30H-7FH为用户RAM 区,只能字节寻址。2根据51系列单片机的根本特性填空:1、CPU字长是 8 位2、可供使用的地址线最多可到达 16 根3、可寻址的最大空间为 64K 4、具有 4 个 8 位并行I/O口,共 32 根I/O线5、具有 5个中断源, 2 个优先级6、8051具有片ROM , 8031 无片ROM3MCS-51外部中断0的中断入口地址是: 0003H 、外部中断1的中断入口地址是: 0013H 、定时器T0的中断入口地址是: 0

11、00BH 定时器T1的中断入口地址是: 001BH 、串行口的中断入口地址是: 0023H 。4中断过程包括:中断请求、中断响应、中断处理和中断返回。5在8051单片机采用总线构造扩展系统中,高8位地址由 P2 端口提供,低8位地址由 _P0 端口提供。6在8051单片机中,一个机器周期包括 6 个状态周期,一个状态周期包括 2 个振荡周期。7根据应用的要求,复位电路通常有两种根本形式,它们分别是上电复位和按键复位。8 C51源程序的扩展名为 c 。机器能直接执行的文件的扩展名为 he* 。9按数据传送方向,串行通信可分为:单工、半双工和全双工。10单片机中使用的串行通信都是全双工方式。11虽

12、然MCS-51串行口的发送和接收缓冲存放器都名为 SBUF ,但发送和接收可通过指令 SBUF=ACC; 、 ACC=SBUF; 来区别以累加器为例。12P0端口既可以传递数据又可以传递地址,是分时复用的。13当单片机复位后,程序的入口地址为 0000H ;堆栈指针SP为 07H 。14在MCS-51 的I/O端口的读引脚方式下,CPU首先必须使欲读端口引脚所对应的锁存器置 1 。15C51程序的根本单位是函数。一个C51源程序至少包含一个主函数。16变量的根本属性是变量名和变量值。一旦在程序中定义了一个变量,C51编译器就会给这个变量分配相应的存储单元。此后变量名就与存储单元地址相对应,变量

13、值就与存储单元容相对应。17DAC0832与单片机的接口连接可根据实际需要采用直通方式、单缓冲方式和双缓冲方式3种工作方式。18为防止现场强电磁干扰或工频电压通过输出通道反串到测控系统,一般都采用通道隔离技术。实现通道隔离的常用器件是光电耦合器。19电磁继电器既可以实现输入端与输出端的隔离,又能到达通过弱电信号控制高压、交直流大功率设备的目的。20. 单片机是指在一片集成电路芯片上集成微处理器CPU、存储器与各种输入/输出接口,从而构成的单芯片微型计算机。三 判断题:1、TMOD中的GATE=1时,也由TRi控制定时器的启停。 F2、堆栈可用于响应中断或调用子程序时,保护断点地址,程序断点16

14、位地址会自动压入堆栈,数据入栈前SP先自动加1,然后高8位地址进栈,每进栈一个字节SP又自动加1,而后是低8位地址进栈。 F3、程序计数器PC也是特殊功能存放器。 F4、MCS-51复位不影响部RAM中的数据,包括工作存放器R0R7。F5、MCS-51系列单片机的特点之一是部工作存放器以RAM形式组成。 T6、P0端口既可以作地址线,又可以作数据线,是分时复用的。 T7、在MCS-51单片机中,高级中断可以打断低级中断形成中断嵌套。 T8、每个特殊功能存放器都既有字节地址,又有位地址。F9、20H一定是字节地址。 F10、中断初始化时,对中断允许存放器的状态设置,只能使用位操作指令,而不能使用

15、字节操作指令。 F11、8051单片机具有4个并行端口和一个串行端口。 T12、堆栈遵循数据先进后出,后进先出的原则。 T13、只要有中断出现,CPU就立即响应中断。 F 14、MCS-51的外设端口地址是采用外设端口和外部RAM统一编址的方式。 T15、MCS-51单片机共有五个中断源,因此相应地在芯片上就有五个中断请求输入引脚。 F16、MCS-51单片机的定时和计数都使用同一计数机构,所不同的只是计数脉冲的来源。来自于单片机部的是定时,而来自于外部的则是计数。 T17、MCS-51对LED管的显示可以分为静态和动态两种。单片机控制系统通常采用动态扫描显示。 T18、MCS-51使用于多机

16、通信时必须在方式2或方式3下工作,作主机的80C51的SM2应设定为0,作从机的SM2设定为1。 T19、在串行通信的查询法编程时,发送过程是先发后查,而接收过程是先查后收。 T20、变量和函数都必须先定义后使用。 T四简答题:1、简述行列式矩阵键盘扫描的工作过程。答:判断键盘中是否有键按下;假设有键按下,则调用延时子程序去抖动;再次判断是否有键按下;假设有键按下,进展行列扫描,判断是哪一个键按下,求取按键的键值;等待按键释放;根据按键的键值,转入相应按键的处理程序。2、简述单片机控制LED数码管进展动态显示的工作原理。答:动态显示就是一位一位地轮流点亮各个LED。每一位LED数码管每隔一段时

17、间才点亮一次。单片机使用两个并行口来控制LED:一个作为字形口,一个作为字位口;用循环程序每隔一段时间送出一个字形码、字位码让LED的*位显示*个数字;只要点亮的间隔时间小于人眼的视觉暂留时间,就可以看到是多个LED在“同时显示了。3、简述单片机系统扩展时采用总线构造的根本原则。答:1以P0口作地址/数据总线,此地址总线是系统的低8位地址线。2以P2口的口线作高位地址线。不固定为8位,需要几位就从P2口引出几条口线3控制信号线: 使用ALE作为地址锁存的选通信号,以实现低8位地址的锁存。 以信号作为扩展程序存储器ROM的读选通信号。 以信号作为外程序存储器的选择信号。 以和作为扩展数据存储器和

18、I/O端口的读写选通信号。4、计算机的存储器地址空间有哪两种构造形式,各有什么特点.答:普林斯顿构造:也叫诺依曼构造,将程序指令存储器和数据存储器合并在一起,即ROM和RAM位于同一存储空间的不同物理位置。哈佛构造:将程序指令存储器和数据存储器分开,即ROM和RAM位于不同存储空间5、用示意图说明C51的存储类型与单片机存储空间的对应关系。P626、MCS-51有哪几个中断源.它们的中断向量地址分别是多少.中断编号是多少.用表格列出P907、80C51单片机的部资源主要包括哪些.中央处理器CPU,片振荡器和时钟电路,4KB片程序存储器ROM,128字节的片RAM,2个16位的定时/计数器,可寻

19、址64KB片外数据存储器和64KB片外程序存储器空间的控制电路,4个8位双向I/O端口,一个全双工串行接口,5个中断源五接口编程题。1、利用定时器产生一方波信号,要求采用查询或中断的方式编写程序。例:4KHZ的方波查询法:*includesbit p1_0=P10;void mian()TMOD=0*01;/定时器1方式1 TR0=1;/启动定时器while(1)TH0=0*FF;/装初值TL0=-125; while(!TF0);TF0=0;p1_0=!p1_0;中断法:*includesbit p1_0=P10;void mian()TMOD=0*01;/定时器1方式1TH0=0*FF;/

20、装初值TL0=-125;EA=1;/开总中断ET0=1;/开定时器0中断TR0=1;/启动定时器while(1);void T0_ISR() interrupt 1TH0=0*FF;TL0=-125;p1_0=!p1_0;2、数据采集系统的编程设计要求采用查询或中断的方式编写程序。ADC的查询方式:*include*includesbit START=P25;sbit EOC=P26;sbit OE=P27;void main(void) unsigned long temp, adc_value; while(1) START = 1;/启动转换 _nop_();START = 0;whil

21、e(EOC=0);/等待AD转换完成OE = 1; P1=0*ff;temp = P1;/读取数据OE = 0; adc_value=(1000*5*temp/255+5)/10; /四舍五入 display(adc_value); 3、利用延时子程序设计流水灯。/低电平驱动*include*define PLED0 P0/延时void delayms (unsigned int n)unsigned int i, j;for (i=n; i0; i-)for (j=123; j0; j-);void main()unsigned char i, led=0*7f;while(1)for (i

22、=0; i1)|0*80;/或用循环右移_cror_4、串行口的点对点通信时发送、接收程序。/方式1/*发送程序*/*includevoid delay_ms(unsigned int i);void main()unsigned char c = 0, temp;/定义计数变量SCON = 0*50;/SM0 = 0, SM1 = 1, 方式1; REN = 1, 允许接收; SM2 = TI = RI = 0;TMOD = 0*20;/T1定时方式2TH1 = TL1 = 0*f4;/设置波特率为 2400bpsTR1 = 1;/开场计时while(1)SBUF = c;/把要发送的数据送

23、到发送逻辑单元while(!TI);/在此等待数据发送完TI = 0;/发送数据后, 软件把 TI 清零while(!RI);/在此等待B机返回的数据RI = 0;/接收数据后, 软件把 RI 清零temp = SBUF;/接收B机返回的值if(temp = c)/如果B机返回的值与A机发送出去的值相等P2 = c;/显示if(+c = 16)c = 0;delay_ms(500);/间隔500毫秒再发送数据/*接收程序*/*includeunsigned char r = 0;/定义变量存放接收到的数据void main()SCON = 0*50;/SM0 = 0, SM1 = 1, 方式1

24、; REN = 1, 允许接收; SM2 = TI = RI = 0;TMOD = 0*20;/定时器方式2TH1 = TL1 = 0*f4; /当晶振11.0592MHz, 波特率为2400MbpsTR1 = 1;EA = 1;ES = 1; while(1);void serial() interrupt 4/串行口中断效劳程序RI = 0;/软件清零标志位ES=0;r = SBUF;P2 = r;SBUF = r;while(TI = 0);/如果是TI引起的中断TI = 0;ES=1;/方式2/* 双机通讯 - 甲方发送程序 */*include*define uchar unsign

25、ed char*define uint unsigned int/* 延时函数 */ void delayms (uint n)uint i,j;for(i=n;i1;i-)for(j=125;j1;j-);void main()uchar counter=0;P2=0*00;/从0开场算TMOD=0*20;/定时器1工作于方式2TH1=TL1=0*FD; /自动重装,初值0*FD,波特率:9600SCON=0*D0; /串口工作于方式3,允许接收TR1=1;/启动定时器1while(1)ACC=counter;/将数据放入累加器,以便奇偶校验TB8=P;/奇偶校验SBUF=counter;/

26、发送数据给乙方while(TI=0); /等待发送完成TI=0; /去除发送标志位while(RI=0); /等待乙方的答复RI=0; /去除接收标志位if(RB8=1) /接收到数据,并进展奇偶校验P2=counter; /输出到数码管if(+counter15) counter=0;delayms(500);/* 双机通讯 - 乙方接收程序 */*include*define uchar unsigned charvoid main()uchar receive;P2=0*00;/从0开场算TMOD=0*20;/定时器1工作于方式2TH1=TL1=0*FD; /自动重装,初值0*FD,波特率:9600SCON=0*D0; /串口工作于方式3,允许接收TR1=1;/启动定时器1while(1)while(RI=1)/是否接收到数据RI=0; /接收标志位清0receive=SBUF;/读取接收到的数据ACC=receive; /将数据放入累加器,以便奇偶校验if(P=RB8) TB8=1;/奇偶检验位和接收到的一样,则将发送的奇偶校验位赋1,否则赋0,以便甲方处理接收到的数据else TB8=0;SBUF=receive;/发送接收到的数据while(TI=0);/等待发送完成TI=0;/去除发送标志位P2=receive; /输出到数码管. z.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号