单片机考试题库附有答案

上传人:无*** 文档编号:137231123 上传时间:2022-08-18 格式:DOC 页数:17 大小:76.50KB
返回 下载 相关 举报
单片机考试题库附有答案_第1页
第1页 / 共17页
单片机考试题库附有答案_第2页
第2页 / 共17页
单片机考试题库附有答案_第3页
第3页 / 共17页
点击查看更多>>
资源描述
一、 填空题1、 把无符号字符型变量i、j,定义在片内RAM低128字节的一般数据区域。其定义为unsigned char data i,j;2、 一台计算机所能执行的全部指令的集合,称为这个CPU的(指令系统)。3、使用单片机T0对生产线上的工件进行计数,每够150个进行一项处理,试分析应该设置T0以模式(2)计数,模式寄存器TMOD的低4位应设置为(6),计数初值应该是(106 )。4、单片机的复位信号输入端是( A )。A、RST B、ALE C、PSEN D、EA 5、定时器/计数器T0、T1的控制寄存器TCON的格式如下,当T0计数溢出时,TF0位自动(置1)。TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 6、写出把RAM 21H和A的数据相加的指令(ADD A,21H )。 7、DPTR是一个16位的寄存器,其高字节寄存器用( DPH)表示,低字节寄存器用( DPL)表示。、8、定时器/计数器T0的计数输入引脚为(P3.4)。9、寻找指令当中(操作数)或(操作数地址)的方式就叫做寻址方式。 10、使用printf、putchar、puts函数输出数据,必须先对串行口初始化,初始化内容之一是写SCON设置串行口工作方式。设串行通信传输格式为8个数据位、1个停止位,不校验,则设置SCON的数值为(0x40或0x50(后者允许接收)。11、PSW中RS1、RS0的作用是(选择工作寄存器组)。12、串行通信的数据或字符是一帧一帧地传送,一帧数据由四个部分组成:(起始位)、(数据位)、(奇偶校验位)和(停止位)13、89C52单片机的定时器2有一个8位控制特殊功能寄存器T2CON,它的地址是0xc8,定义该特殊功能寄存器T2CON的方法是:sfr T2CON=0xc8;14、根据信息的传送方向,串行通信通常有三种:(单工 )、(半双工)和(全双工)。15、定时器/计数器T0、T1以模式1工作时的原理结构可以分为信号源(包括内部时钟信号和外部计数脉冲信号),(),计数器(包括低8位和高8位两个部分)和计数溢出标志4个部分。 16.运行控制,包括(内部控制)和(外部信号控制)两个部分二、 选择题16、某单片机系统使用T0中断定时扫描显示数码管,系统还使用了外中断0、外中断1和串行口中断,为了使其它中断对数码管显示不产生影响,可以通过设置各个中断的优先级实现,对中断优先级寄存器IP设置为下面的(B)。A、0x01; B、0x02; C、0x04; D、0x08。17、MCS-51增强型单片机的3个定时器/计数器的位数是下面的(B)。A、T0是8位的,T1和T2是16位的; B、T0、T1和T2都是16位的;C、T0是8位的,T1是16位的,T2是24位的; D、T0和T1是16位的,T2是24位的。18、C51中整型数据的存放方式是:(A)A、高字节在前、低字节在后; B、低字节在前、高字节在后;C、低字节在低地址、高字节在高地址。19、单片机串行口的工作方式( A )是同步移位寄存器方式。A、0 B、1 C、2 D、3 20、定时器/计数器T0、T1以模式1工作时,是(C)的定时器或计数器。A、1个8位; B、1个13位; C、1个16位; D、两个8位。 21、单片机对外部访问时( C )口提供高8位地址信号。A、P0 B、P1 C、P2 D、P3 三、判断题22、定义指向片内可按位访问区域中的无符号整型指针变量p的方法为:unsigned int bdata *p; (正确)23、对于定时器/计数器T2,从引脚T2EX输入的4种外部控制信号可以分成两类,一类是脉冲触发信号,另一类是电平控制信号。 (正确)24、在C51的compact存储(编译)模式下,变量的默认存储区域是pdata区域.(正确)25、TTL电平使用+5V表示数字1。 (正确) 26、在片外数据区0xfeff地址处定义一无符号字符型变量dis_seg,便于通过dis_seg给数码管送段码。其定义为:unsigned char xdata dis_seg _at_ 0xfeff; (正确)27、并行通信比串行通信适合近距离通信。 (正确)28、sfr、sfr16是C51增加的特殊功能寄存器型变量 (正确)29、单片机对外部访问的地址总线宽度为16位。 (正确)30、MCS-51单片机内部有一个8位CPU。 (正确)31、同步方式和异步方式不是串行通信的两种基本的通信方式。 (错误)五、简答34、伪指令有何特点? 伪指令不同于指令,在汇编时并不翻译成机器代码,只是在汇编过程进行相应的控制和说明。35、MCS-51单片机的P0P3口用作通用I/O口输入数据时应注意什么?P0口用作输出口输出数据时应注意什么?MCS-51单片机的P0P3口用作通用I/O口输入数据时应注意先向口锁存器写1;P0口用作输出口输出数据时应加上拉电阻。36、ADC0809的EOC引脚有何作用? EOC转换结束信号,是芯片的输出信号。转换开始后,EOC信号变低;转换结束时,EOC返回高电平。这个信号可以作为AD转换器的状态信号来查询,也可以直接用作中断请求信号。37、MCS-51单片机内部包含哪些主要逻辑功能部件?1、1个8位CPU 2、128(256)字节的RAM 3、4kB(8kB)Flash ROM 4、4个8位并行口5、2(3)个16位定时/计数器 6、中断机构 7、1个全双工的串行口 8、振荡电路和时钟发生器 9、对外访问的系统三总线结构 六、程序阅读 38、写出单片机C语言程序中语句“TMOD=0x95;”的功能。设置T1以模式1定时、外部门控制运行,设置T0以模式1计数。 39、阅读下面C语言函数,对各句做注释,并指出函数的功能。unsigned char to_asc(char d) d-=0x30;If(d9) d-=7;return d; 函数功能:将ASCII码转换成十六进制数。七、编程40、编写程序,40H加41H单元的数,结果送42H:43H MOV R0,#40HMOV A,R0INC R0ADD A,R0MOV 43H,ACLR AADDC A,#0MOV 42H,ASJMP $ 41、利用定时器/计数器T1的模式2对外部信号进行计数,编写初始化程序和中断函数,实现每计满100次,对P1.0端取反产生方波信号。假设没有使用T0。因100256故选模式2(3)C语言程序:#include sbit P10=P10;主函数:main() TMOD=0x61; TL1=156; TH1=156; EA=1; ET1=1;42、编写一函数,对无符号字符型数组用冒泡法从小到大进行排序,函数的入口参数为拟排序的数组aa和数组的长度m。void sort(unsigned char aa, unsigned char m) unsigned char I,j,n,tem; for(i=0;im-1;i+) n=m-i-1; for(j=0;jaaj+1) tem=aaj; aaj=aaj+1; aaj+1=tem;43、编写程序,查找片内RAM的30H50H单元中出现0的次数,并将查找的结果存入51H单元。 MOV R0,#30HMOV 51H,#0NEXT:CJNE R0,#00H,NEXT2INC 51HNEXT2:INC R0CJNE R0,#51H,NEXT一、 填空题1、填写定时器/计数器T0、T1控制寄存器TCON的高4位。 IE1 IT1 IE0 IT0 答:高4位为:TF1 TR1 TF0 TR0 2、 串行通信的数据或字符是一帧一帧地传送,一帧数据由四个部分组成:(起始位)、(数据位)、(奇偶校验位)和(停止位)3、在RS232电气规范中,使用+3V+15V表示数字( 0 ),使用-3V-15V表示数字( 1 )。、4、根据信息的传送方向,串行通信通常有三种:(半双工和全双工、单工)5、单片机程序存储器存储的内容是(程序、常数和数据表格)。6、串行通信的两种基本的通信方式是(同步)方式和异步方式。7、使用单片机T0对生产线上的工件进行计数,每够150个进行一项处理,应该设置T0以模式2计数,计数初值应该是(106)。8、定义一个标示设备运行状态的位变量flag_run,flag_run的定义方法为:bit flag_run;9、使用定时器/计数器T1以中断方式定时,需要对中断控制寄存器IE中的(EA、ET1)位置1。 10、定时器/计数器T0以模式3工作的特点主要是:(分成两个8位计数器,分别使用TL0和TH0;);(TL0可以定时,也可以计数,TH0只能够定时;);(TL0的计数信号源、工作模式、运行控制和中断,都是使用T0的;TH0的运行控制和中断,使用T1的资源。)。11、把无符号字符型变量i、j,定义在片内RAM低128字节的一般数据区域。其定义为:unsigned char data i,j;12、某单片机有一个8位看门狗控制特殊功能寄存器WDT_CONTR,它的地址是0xc1,定义该特殊功能寄存器WDT_CONTR的方法是:sfr WDT_CONTR=0xc1; 二、 选择题13、MCS-51增强型单片机的3个定时器/计数器的位数是下面的(B)。A、T0是8位的,T1和T2是16位的; B、T0、T1和T2都是16位的;C、T0是8位的,T1是16位的,T2是24位的; D、T0和T1是16位的,T2是24位的。14、单片机对外部访问时(B )口提供高8位地址信号。A、P0 B、P1 C、P2 D、P3 15、使用getchar、scanf等函数从串行口输入数据,必须先对串行口初始化,初始化内容之一是写SCON设置串行口工作方式、启动接收。设串行通信传输格式为8个数据位、1个停止位,不校验,则设置SCON的数值为下面的(A)。A、0x50; B、0x80; C、0x90; D、0xa0。 16、下面的指令中是寄存器寻址的指令是(D )A、MOV A,#34H B、ADD B,34H C、MOV R7,P0 D、MOV A,R2 17、下面的指令哪一个是正确的。(A )A、MOV R0,34H B、MOV #34H,R0 C、ADD B,34H D、MOV B,R118、PSW中的半进位标志指的是( B )。A、CY B、AC C、OV D、P 19、C51中整型数据的存放方式是:(A)A、高字节在前、低字节在后; B、低字节在前、高字节在后;C、低字节在低地址、高字节在高地址。20、单片机串行口的工作方式( C )是11位异步方式,波特率固定。A、0 B、1 C、2 D、3 三、判断题21、串行通信是通信的基本方式之一。 (正确)22、用二进制编码表示每条指令,是计算机能够直接识别和执行的语言,叫做机器语言。 (正确) 23、定时器/计数器T2的时钟输出引脚为P1.0。 (正确)24、定时器/计数器T1运行的外部控制引脚为P3.5。 (错误)25、定义指向片内数据区(包括高、低128字节)中的无符号字符型指针变量p的方法为:unsigned char *p; (错误)26、MCS-51单片机内部有一个8位CPU。 (正确)27、在子程序中,要注意保护在主调程序中使用的寄存器、存储单元中的数据,必要时在子程序的开始使其进栈保护,在子程序返回前再出栈恢复原来值。 (正确)28、在片外数据区0xefff地址处定义一无符号字符型变量ad_port,便于通过ad_port读取A/D转换结果。其定义为:unsigned char xdata ad_port _at_ 0xefff; (正确)29、TTL电平使用0V表示数字0。 (正确)30、在C51的large存储(编译)模式下,变量的默认存储区域是xdata区域。 (正确)四、简答题33、动态数码管显示的原理是什么?段选码、位选码每送入一次后延时1ms,因人眼的视觉暂留时间为0.1s(100 ms),所以每位显示的间隔不要超过20ms,并保持延时一段时间,以造成视觉暂留效果,给人看上去每个数码管总在亮。 34、简述定时器/计数器T0、T1以模式2工作时的原理结构。主要由4个部分组成:(1)信号源,包括内部时钟信号和外部计数脉冲信号; (2)运行控制,包括内部控制和外部信号控制两个部分; (3)计数器,包括8位计数器TLx和8位初值寄存器THx两个部分; (4)计数溢出标志。35、什么是单片机?单片机有哪些特点?单片机是指将CPU、RAM、ROM、中断系统、定时器以及I/O口等集成在一块芯片上构成的单片微型计算机。它有体积小、成本低、运用灵活、扩展能力强、抗干扰能力强等特点。 36、简述单片机多机通信的原理。 主机首先发送的一帧数据为地址,即某从机机号,其中第9位为1,所有的从机接收到数据后,将其中第9位装入RB8中。各个从机根据收到的第9位数据(RB8中)的值来决定从机可否再接收主机的信息。若(RB8)=0,说明是数据帧,则使接收中断标志位RI=0,信息丢失;若(RB8)=1,说明是地址帧,数据装入SBUF并置RI=1,中断所有从机,被寻址的目标从机清除SM2,以接收主机发来的一帧数据。其他从机仍然保持SM2=1。37、写出单片机C语言程序中语句“TMOD=0x2e;”的功能。设置T1以模式2定时,设置T0以模式2计数、外部门控制运行。38、阅读下面C语言函数,对各句做注释,并指出函数的功能。unsigned char to_asc(char d) d+=0x30;If(d0x39) d+=7;return d; 答:函数功能:将十六进制数转换成ASCII码。39、设计一软件延时10ms的子程序。设晶振频率为6MHz。晶振频率为6MHz时,则机器周期为2s。DELAY10MS:MOV R7,#10LP1:MOV R6,#250LP2:DJNZ R6,LP2DJNZ R7,LP1RET40、在数字滤波中有一种叫做“中值滤波”的技术,就是对采集的数据按照从大到小或者从小到大的顺序进行排序,然后取其中间位置的数作为采样值。试编写一函数,对存放在片内数据存储器中从0x50开始的21个单元的采样数据用冒泡法排序进行中值滤波,并把得到的中值数据返回。 unsigned char median-_filter() unsigned char data *point,i,j,n,d; for(i=0;i20;i+) point = 0x50; n=20i; for(j=0;jn;j+) if(*point*(point+1) d=*point; *point=*(point+1); *(point+1)=d;point+; point=0x50+10; return *point;41、编写程序,查找片内RAM的30H50H单元中是否有55H这一数据,若有,则51H单元置为FFH;若未找到,则将51H单元清0。MOV R0,#30HMOV R2,#21HMOV 51H,#0LOOP:CJNE R0,#0,NEXTMOV 51H,#0FFHLJMP OVERINC R0DJNZ R2,LOOPOVER:42、使用MCS-51单片机的P3.2引脚测量正脉冲的宽度。设系统振荡频率为12MHz。完成下列问题:(1)测量的原理是什么?(2)如果是使用定时器/计数器实现,是定时还是计数?使用什么模式?(3)编写C语言测量函数(不考虑T1)。答:(1)用T0定时,外部门控制工作,脉冲出现期间所计数对应的时间,就是脉冲宽度。(2)用T0以模式1定时(3)测量函数#include sbit P32=P32; unsigned int measure () TMOD=0x09;TL0=0; TH0=0;while(P32=1);TR0=1;while(P32=0);while(P32=1);TR0= 0;return (TH0*256+TL0);三、 选择题1、定时器/计数器T0、T1以模式0工作时的原理结构可以分为(信号源,包括内部时钟信号和外部计数脉冲信号;)、(运行控制,包括内部控制和外部信号控制两个部分;)、(计数器,包括低5位和高8位两个部分;)和(计数溢出标志。)4个部分。2、串行通信的数据或字符是一帧一帧地传送,一帧数据由四个部分组成:(起始位)、数据位、奇偶校验位和停止位。3、某单片机系统的晶振频率为6MHz,使用T0(或T1)以模式0定时,则最大定时时间为(16384)s。 4、编写外中断1服务函数int_ex1(),则函数的说明部分应该是:void int_ex1() interrupt 25、写出给CY清零的指令(CLR C)。 6、在RS232电气规范中,使用+3V+15V表示数字( 0 ),使用-3V-15V表示数(1)。7、设某单片机系统的晶振频率是12MHz,使用T0计数时,外部计数脉冲的最大频率是500KHz。 (正确)8、C51中整型数据的存放方式是:高字节在低地址,低字节在高地址9、把长度为20的有符号字符型数组array,定义在片内RAM数据区域(不限制在低128字节区域)。其定义为:char idata array20;10、已知无符号字符型变量operate定义在bdata区域中,将其第4位定义为位变量flag_run的方法为:sbit flag_run =operate7;11、定时器/计数器T0、T1的控制寄存器TCON的格式如下,TF0的含义是(T0计数溢出标志位)。TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 二、选择题13、定时器/计数器T0、T1以模式1工作时,是(C)的定时器或计数器。A、1个8位; B、1个13位; C、1个16位; D、两个8位。14、PSW中的半进位标志指的是( B )。A、CY B、AC C、OV D、P 15、某单片机系统使用T0中断定时扫描显示数码管,系统还使用了外中断0、外中断1和串行口中断,为了使其它中断对数码管显示不产生影响,可以通过设置各个中断的优先级实现,对中断优先级寄存器IP设置为下面的(B)。A、0x01; B、0x02; C、0x04; D、0x08。16、单片机串行口的工作方式( A )不是异步方式。A、0 B、1 C、2 D、3 17、使用printf、putchar、puts函数输出数据,必须先对串行口初始化,初始化内容之一是写SCON设置串行口工作方式。设串行通信传输格式为8个数据位、1个停止位,不校验,则设置SCON的数值为下面的(A)。A、0x40; B、0x80; C、0x90; D、0xc0。 18、单片机对外部访问时( C )口提供高8位地址信号。A、P0 B、P1 C、P2 D、P3 19、下面的指令中是寄存器寻址的指令是(D )A、MOV A,#34H B、ADD B,34H C、MOV R7,P0 D、MOV A,R2三判断题20、某8位模数转换器与单片机并行连接,使用总线方式进行访问,已知转换器的地址为0x7ff0,欲通过指针变量pdac访问转换器,则指针变量pdac的定义方法为:unsigned char xdata *pdac; pdac=0x7ff0; (正确)21、同步方式和异步方式是串行通信的两种基本的通信方式。 (正确) 22、定时器/计数器T0的运行外部控制引脚为P3.4。 (错误)23、定时器/计数器T2的时钟输出引脚为P1.1。 (错误)24、单片机对外部访问的地址总线宽度为8位。 (错误)25、并行通信比串行通信适合近距离通信。 (正确)26、存在空闲位不是同步通信的特征之一。 (正确)27、在片外数据区0xfeff地址处定义一无符号字符型变量dis_seg,便于通过dis_seg给数码管送段码。其定义为:unsigned char xdata dis_seg _at_ 0xfeff; (正确)28、在子程序中,要明确指出“入口参数”和“出口参数”, 入口参数就是在调用前需要给子程序准备的数据,出口参数就是子程序的返回值。 (正确)29、程序计数器PC是不可寻址的。 (正确)五、简答32、什么是机器语言? 用二进制编码表示每条指令,是计算机能够直接识别和执行的语言。33、什么是堆栈?栈指针SP的作用是什么?堆栈是在RAM专门开辟的一个特殊用途的存储区。堆栈是按照“先进后出”(即先进入堆栈的数据后移出堆栈)的原则存取数据。堆栈指针SP是一个8位寄存器,其值为栈顶的地址,即指向栈顶,SP为访问堆栈的间址寄存器。 34、常见的开关器件有哪些? 继电器,光电耦合器,光电耦合驱动晶闸管等。35、89C52单片机的串行口由哪些功能部件组成?各有什么作用?89C52通过引脚RXD(P3.0,串行数据接收端)和引脚TXD(P3.1,串行数据发送端)与外界进行通信,单片机内部的全双工串行接口部分,包含有串行发送器和接收器,有两个物理上独立的缓冲器,即发送缓冲器和接收缓冲器SBUF。发送缓冲器只能写入发送的数据,但不能读出;接收缓冲器只能读出接收的数据,但不能写入。控制状态寄存器SCON ,用于定义串行通信口的工作方式和反映串行口状态。36、写出单片机C语言程序中语句“TMOD=0x5e;”的功能。设置T1以模式1计数,设置T0以模式2计数、外部门控制运行。37、阅读下面C语言函数,对各句做注释,并指出函数的功能。unsigned char xdata array50;void move_xdata() unsigned char i; unsigned char code *pp;pp=0x200; for(i=0;i50;i+) arrayi=*(pp+i); 函数功能:把程序存储器地址从0x200开始的50个字节数据,传送到片外RAM的数组array中。38、编写程序,查找片内RAM的30H50H单元中出现0的次数,并将查找的结果存入51H单元。MOV R0,#30HMOV 51H,#0NEXT:CJNE R0,#00H,NEXT2INC 51HNEXT2:INC R0CJNE R0,#51H,NEXT 39、编写程序计算24H,25H中的16位数乘以2,结果放21H,22H,23H中。MOV A,24HCLR CRLC AMOV 21H,AMOV A,25HRLC AMOV 22H,ACLR ARLC AMOV 23H,A 40、编写一函数,查找片外RAM区域中从0x0100开始的200个单元中出现0xaa的次数,并将查找的结果从函数中返回。unsigned char find(void) unsigned char data i, d=0;unsigned char xdata *p;i=200; p=0x0100;while(i-)if(*(p+)=0xaa) d+;return d; 41、某89C52单片机的P1口接8个发光二极管,拟用T1定时中断,控制P1口每250ms输出一次做右移流水灯显示,电路如图所示。设晶振为6MHz,不考虑T0。完成下列各问题:(1)P1口各位输出高电平还是低电平发光二极管亮?(2)拟使T1定时多少ms、中断多少次使P1输出一次?(3)拟选T1以模式几定时?写出模式字TMOD的值;(4)计算T1的定时初值;(5)编写主函数和T1中断服务函数,实现流水灯功能。答:(1)低电平发光二极管亮(2)125ms;2次(3)模式1,TMOD=0X11(4)3036(5)C语言程序#include unsigned char aa=0x80;主函数:main() TMOD=0x21; TL1=220, TH1=11; EA=1, ET1=1; TR1=1; P1=aa; while(1); T1中断服务函数:void int_t1(void) interrupt 3 TL0=220, TH0=11;aa=1;P1=aa; 一、 填空题1、PSW中RS1、RS0的作用是(选择工作寄存器组)。2、指出下列指令是何种寻址方式:(MOVX A,DPTR间接寻址) 3、键盘按结构的不同可分为(独立式)和(行列式)两类。4、某单片机有一个8位看门狗控制特殊功能寄存器WDT_CONTR,它的地址是0xc1,定义该特殊功能寄存器WDT_CONTR的方法是 :sfr WDT_CONTR=0xc1;5、在RS232电气规范中,使用+3V+15V表示数字( 0 )。6、写出对A中的2、4、6位置1,其余位不变的指令(ORL A,#01010100B)。7、单片机的复位信号输入端是( A )。A、RST B、ALE C、PSEN D、EA 8、一台计算机所能执行的全部指令的集合,称为这个CPU的(指令系统)。9、定时器/计数器T2的时钟输出引脚为(P1.0 )。 10、编写串行口中断服务函数int_s(),则函数的说明部分应该是: void int_s() interrupt 411、(bit、sbit)是C51增加的位型变量12、某单片机系统的晶振频率为11.0592MHz,使用T1定时240s,试分析应该设置T1以模式(2)定时,模式寄存器TMOD的高4位应设置为(2),定时器初值应该设置为(35)。13、定时器/计数器T0、T1的工作模式寄存器TMOD的格式如下,其低4位控制(T0)的工作模式。GATEC/T M1 M0 GATEC/T M1 M0 二、 选择题14、单片机对外部访问时( C )口提供高8位地址信号。A、P0 B、P1 C、P2 D、P3 15、定时器/计数器T0、T1以模式1工作时,是(C)的定时器或计数器。A、1个8位; B、1个13位; C、1个16位; D、两个8位。 16、MCS-51增强型单片机的3个定时器/计数器的位数是下面的(B)。A、T0是8位的,T1和T2是16位的; B、T0、T1和T2都是16位的;C、T0是8位的,T1是16位的,T2是24位的; D、T0和T1是16位的,T2是24位的。17、串行异步通信的一帧数据是由以下几个部分组成:起始位、数据位、奇偶校验位、停止位,选择下列正确说法。(A)A、都是 B、都不是 C、不是 D、不是 18、使用getchar、scanf等函数从串行口输入数据,必须先对串行口初始化,初始化内容之一是写SCON设置串行口工作方式、启动接收。设串行通信传输格式为8个数据位、1个停止位,不校验,则设置SCON的数值为下面的(B)。A、0x40; B、0x50; C、0xc0; D、0xd0。 19、C51中整型数据的存放方式是:(A)A、高字节在前、低字节在后; B、低字节在前、高字节在后;C、低字节在低地址、高字节在高地址。20、单片机串行口的工作方式( A )不是异步方式。A、0 B、1 C、2 D、3 21、某单片机系统使用T0中断定时扫描显示数码管,系统还使用了外中断0、外中断1和串行口中断,为了使其它中断对数码管显示不产生影响,可以通过设置各个中断的优先级实现,对中断优先级寄存器IP设置为下面的(A)。A、0x02; B、0x04; C、0x08; D、0x20。三、判断题22、存在空闲位是串行异步通信的特征之一。 (正确)23、单片机对外部访问的数据总线宽度为8位。 (正确)24、定义一个标示设备运行状态的位变量flag_run, flag_run的定义方法为:sbit flag_run; (错误)25、定义指向片外数据区中的字符型指针变量p的方法为: char *p; (错误)26、伪指令是汇编程序中,用于指示汇编程序如何对源程序进行汇编的指令。(正确)27、TTL电平使用0V表示数字0。 (正确)28、并行通信比串行通信传输速度快。 (错误)29、在片外数据区0xdfff地址处定义一无符号字符型变量da_port,便于通过da_port输出实现D/A转换。其定义为:unsigned char xdata da_port on 0xdfff; (错误)30、程序计数器PC是8位的。 (错误)31、同步方式不是串行通信的两种基本的通信方式之一。 (错误)四、简答题32、ADC0809的EOC引脚有何作用?EOC转换结束信号,是芯片的输出信号。转换开始后,EOC信号变低;转换结束时,EOC返回高电平。这个信号可以作为AD转换器的状态信号来查询,也可以直接用作中断请求号。33、简述MCS-51单片机片内RAM存储的空间分配。内部RAM低128字节分为哪几个主要部分。答: MCS-51单片机片内RAM分为低128字节、高128字节和SFR。内部RAM分为工作寄存器组区、位寻址区和用户数据区三部分。34、单片机的应用系统可以分为哪几个通道? 前向通道,后向通道,人机通道35、简述C51对变量绝对定位的方法、条件及应用场合。 答:(1)方法:存储类型 数据类型 存储区 变量名1 _at_ 地址常数; (2)主要条件:绝对地址变量在定义时不能初始化;绝对地址变量只能够是全局变量。 (3)绝对地址变量多用于I/O端口,一般情况下不对变量作绝对定位。38、写出单片机C语言程序中语句“TMOD=0xa1;”的功能。设置T1以模式2定时、外部门控制运行,设置T0以模式1定时。 39、阅读下面C语言函数,对各句做注释,并指出函数的功能。unsigned char data array20;void move_data() unsigned char i; unsigned char code *pp;pp=0x30; for(i=0;i20;i+) arrayi=*(pp+i); 答:函数功能:把程序存储器地址从0x30开始的20个字节数据,传送到片内RAM的数组array中。40、片内RAM的30H和31H单元中存放着一个16位的二进制数,高位在前,低位在后。编写程序对其求补,并存回原处。答:CLR CMOV A,#0SUBB A,31HMOV 31H,AMOV A,#0SUBB A,30HMOV 30H,A 42、在片内RAM的30H3FH单元,存放着16个无符号字节数据,编写程序,计算这16个数的和,结果保存到40H和41H中。答:SJMP $43、设计一个22的行列式键盘(同在P1口)电路并编写键扫描程序。#includeunsigned char key() unsigned char row,col=0,k =-1; P1=0xfc; if(P1&0xfc)=0xfc) return(k); delay20ms(); if(P1&0xfc)=0xfc) return(k); for(row=0;row2;row+) P1=(1row); k=P1&0xfc; if(k!=0xfc) while(k&(1(col+2) col+; k=row*2+col; P1=0xfc; while(P1&0xfc!=0xfc); break; return k;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!