中国大学单片机原理及应用_23章节答案(mooc2023课后作业答案)

分类: 优学院问答发布于:2024-06-02 13:26:58ė67420次浏览614条评论

中国大学单片机原理及应用_23章节答案(mooc2023课后作业答案)

1.1初识单片机

1、中国章节作业【单选题】在家用电器中使用单片机应属于微型计算机的大学单片答案答案
A、辅助设计应用
B、机原测量、理及控制应用
C、应用数值计算应用
D、课后数据处理应用

1.2单片机的中国章节作业应用

1、【多选题】单片机应用领域有以下()
A、大学单片答案答案智能仪器仪表 ;
B、机原实时工业控制 ;
C、理及机电一体化产品
D、应用家用电器;

2、课后【多选题】单片机主要特点有:
A、中国章节作业控制性能和可靠性高;
B、大学单片答案答案体积小、机原价格低;
C、具有良好的性能价格比
D、易于产品化

3、【填空题】除了单片机这一名称外,单片机还可称为___、____。

4、【判断题】单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。

5、【判断题】单片机是一种CPU。

1.3单片机的发展趋势

1、【多选题】仿真的目的就是可以进行()。
A、调试 ;
B、跟踪 ;
C、监视 ;
D、测量;

2、【判断题】单片机是一种CPU。

3、【判断题】STC89系列单片机是8051内核的单片机。

4、【判断题】为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。

5、【判断题】AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。

1.4Keil C软件的使用

1、【单选题】单片机能直接运行的程序叫( )。
A、源程序
B、汇编程序
C、目标程序
D、编译程序

2、【单选题】关于bit型变量的用法,说法不正确的是(    )。
A、bit变量不能声明为指针,即位指针      
B、不能定义为bit数组
C、bit型变量自动存储于内部RAM的位寻址区  
D、bit型变量不可用作函数返回值

3、【单选题】在C51中有个无符号型字符变量temp 和一个位变量flag,要对它们取反,相应的C51语句为( )。
A、temp=~temp ; flag=!flag
B、temp=!temp ; flag=~flag
C、temp=!temp ; flag=!flag
D、temp=~temp ; flag=~flag

4、【单选题】当前出现了以单片机C语言C51取代汇编语言的趋势,但汇编语言却是不可摒弃的,因为实际运行的程序会要求( )。
A、运行速度、响应时间、代码空间、编程简单
B、运行速度、响应时间、代码空间、时序控制
C、运行速度、移植性好、代码空间、时序控制
D、接口简单、响应时间、驱动力强、时序控制

5、【单选题】不大适合用汇编语言编程,更适合用C语言编程的情况是( )。
A、对时序要求较严格的产品
B、对程序代码空间有严格要求的产品
C、对软件开发的进度有所要求的时候
D、对实时性要求较高的应用场合

6、【单选题】完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( )。
A、编译、汇编、链接、运行
B、预编译、编译、汇编、链接
C、汇编、编译、链接、运行
D、预编译、编译、链接、运行

7、【多选题】单片机的P34、P35、P36、P37口分别接LED1、LED2、LED3、LED4,输出低电平点亮LED灯,P20、P21口分别接按键K1、K2,按键按下时输入低电平至单片机,程序如下: #include<reg52.h> sbit K1=P2^0; sbit K2=P2^1; void main() { while(1) { if((K2==0)&&(K1==1)) P3=0x3f; else if((K2==1)&&(K1==0)) P3=0xcf; else if((K2==1)&&(K1==1)) P3=0x0f; } }
A、在无按键按下的情况下,4个灯全亮;
B、按下K2不放,LED3、LED4常亮,LED1、LED2熄灭;
C、按下K1不放,LED3、LED4熄灭,LED1、LED2常亮。
D、在无按键按下的情况下,4个灯全灭。

1.5Protues软件的使用

1、【单选题】在Keil C程序中,若要指定P1口的bit3,如何编写( )。
A、P1.3
B、Port1.3
C、P1^3
D、Port1^3

2、【单选题】下列哪个不是Keil C的预处理命令?( )。
A、#include
B、#define
C、#exit
D、#if

3、【单选题】完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( )。
A、编译、汇编、链接、运行
B、预编译、编译、汇编、链接
C、汇编、编译、链接、运行
D、预编译、编译、链接、运行

4、【单选题】C程序总是从( )开始执行的。
A、主函数
B、主程序
C、子程序
D、主过程

5、【单选题】以下程序运行后,P1口输出结果是( )。 #include <reg51.h> void main (void) { unsigned char x ; unsigned char mybyte =0x29; x = mybyte & 0x0F; P1 = x | 0x30; while (1); }
A、0x39
B、0x09
C、0x20
D、0x00

2.1MCS-51系列单片机的内部结构

1、【单选题】单片机中的程序计数器PC用来( )。
A、存放指令
B、存放正在执行的指令地址
C、存放下一条指令地址
D、存放上一条指令地址

2、【单选题】单片机8051的ALE引脚是( ) 。
A、输出高电平
B、输出矩形脉冲,频率为fosc的1/6
C、输出低电平
D、输出矩形脉冲,频率为fosc的1/2

3、【单选题】8051的P0口,当使用外部存储器时它是一个( ) 。
A、传输高8位地址口
B、传输低8位地址口
C、传输高8位数据口
D、传输低8位地址/数据口

4、【单选题】单片机8051的XTAL1和XTAL2引脚是( )引脚。
A、外接定时器
B、外接串行口
C、外接中断
D、外接晶振

5、【单选题】单片机的P0、P1口作输入用途之前必须( )。
A、在相应端口先置1
B、在相应端口先置0
C、外接高电平
D、外接上拉电阻

6、【单选题】8051的程序计数器PC为16位计数器,其寻址范围是 ( )。
A、8K
B、16K
C、32K
D、64K

7、【单选题】单片机应用程序一般存放在( )中。
A、RAM
B、ROM
C、寄存器
D、CPU

8、【单选题】MCS-51单片机的CPU主要的组成部分为 ( )。
A、运算器、控制器
B、加法器、寄存器
C、运算器、加法器
D、运算器、译码器

9、【单选题】P0口作数据线和低8位地址线时( )。
A、应外接上拉电阻
B、不能作I/O口
C、能作I/O口
D、应外接高电平

10、【单选题】MCS-51的片内外的ROM是统一编址的,如果EA 端保持高电平,8051的程序计数器PC在( )地址范围内。
A、1000H—FFFFH
B、0000H—FFFFH
C、0001H—0FFFH
D、0000H—0FFFH

2.2MCS-51系列单片机的引脚功能

1、【单选题】单片机8051的ALE引脚是( ) 。
A、输出高电平
B、输出矩形脉冲,频率为fosc的1/6
C、输出低电平
D、输出矩形脉冲,频率为fosc的1/2

2、【单选题】单片机8051的XTAL1和XTAL2引脚是( )引脚。
A、外接定时器
B、外接串行口
C、外接中断
D、外接晶振

3、【单选题】MCS-51单片机的CPU主要的组成部分为 ( )。
A、运算器、控制器
B、加法器、寄存器
C、运算器、加法器
D、运算器、译码器

4、【单选题】MCS-51单片机的复位信号是( )有效。
A、高电平
B、低电平
C、脉冲
D、下降沿

5、【单选题】Intel8051单片机的CPU是( )位的。
A、16
B、4
C、8
D、准16位

2.3IO口功能及简单应用

1、【单选题】单片机的P0、P1口作输入用途之前必须( )。
A、在相应端口先置1
B、在相应端口先置0
C、外接高电平
D、外接上拉电阻

2、【单选题】8051单片机的( )口的引脚可作为高8位地址线使用。
A、P0
B、P1
C、P2
D、P3

3、【单选题】在80C51的4个并行口中,需外接上拉电阻的是( )。
A、P0
B、P1
C、P2
D、P3

4、【单选题】MCS51系列单片机复位后其P1口的输出状态为( )。
A、00H
B、FFH
C、11H
D、不定

5、【单选题】80C51单片机的( )口的引脚,仅作为通用I/O口。
A、P0
B、P1
C、P2
D、P3

2.4单片机的存储器结构 程序存储器

1、【单选题】单片机应用程序是存放在 ( )中。
A、RAM
B、ROM
C、寄存器
D、CPU

2、【单选题】存储器的地址范围是0000H~0FFFH,它的容量为( )。
A、1KB
B、2KB
C、3KB
D、4KB

3、【单选题】MCS-51单片机的位数是( )。
A、2位
B、4位
C、8位
D、16位

4、【单选题】单片机在与外部I/O口进行数据传送时,将使用( )线。
A、ALE、INT0
B、PSEN、ALE
C、WR、RD、ALE
D、ALE、INT1

5、【单选题】PSW中的RS0用来( )。
A、选择工作寄存器组
B、指示复位
C、选择定时器
D、选择工作方式

6、【单选题】当/EA接低电平时,CPU从( )取指令。
A、片内RAM
B、片外RAM
C、片内ROM
D、片外ROM

7、【单选题】对于8031单片机,其内部RAM ( ) 。
A、只能位寻址
B、只能字节寻址
C、既可位寻址又可字节寻址
D、少部分能位寻址

8、【单选题】在以下几个地址中,可以进行位寻址的单元是( )
A、87H
B、88H
C、89H
D、8AH

9、【单选题】在80C51单片机中, 不属于特殊功能寄存器范畴的是( )
A、PC
B、ACC
C、B
D、PSW

10、【单选题】Atmel89C51采用的内部程序存储器是( )
A、EPROM
B、EEPROM
C、Flash ROM
D、掩膜ROM

2.5数据存储器

1、【单选题】MCS-51的片内外的ROM是统一编址的,8051的程序计数器PC在( )地址范围内。
A、1000H—FFFFH
B、0000H—FFFFH
C、0001H—0FFFH
D、0000H—0FFFH

2、【单选题】MCS-51单片机中,用户可使用的16位寄存器是 ( ) 。
A、PSW
B、ACC
C、SP
D、DPTR

3、【单选题】单片机应用程序是存放在 ( )中。
A、RAM
B、ROM
C、寄存器
D、CPU

4、【单选题】单片机的程序计数器PC是16位的,其寻址范围为( )。
A、128 B
B、256 B
C、8 KB
D、64 KB

5、【单选题】访问外部数据存储器时,起作用的信号是( )。
A、RST
B、/EA
C、/PSEN
D、ALE

6、【单选题】外部中断源0的入口地址是( )。
A、0003H
B、000BH
C、0013H
D、0023H

7、【单选题】对于8031单片机,其内部RAM ( ) 。
A、只能位寻址
B、只能字节寻址
C、既可位寻址又可字节寻址
D、少部分能位寻址

8、【单选题】在以下几个地址中,可以进行位寻址的单元是( )
A、87H
B、88H
C、89H
D、8AH

9、【单选题】当使用1区工作寄存器组时,寄存器R1对应的地址是( )。
A、01H
B、09H
C、11H
D、19H

10、【单选题】存储器的地址范围是0000H~0FFFH,它的容量为( )。
A、1KB
B、2KB
C、3KB
D、4KB

2.6单片机的时序 低功耗节电模式

1、【单选题】80C51单片机采用的生产工艺是( )
A、CMOS
B、HMOS
C、NMOS
D、CHMOS

2、【单选题】MCS-51单片机中,一个机器周期由( )个时钟周期组成。
A、4
B、8
C、6
D、12

3、【单选题】单片机的晶振频率为fosc=24MHz,采用内部时钟方式,则该系统的机器周期是( )。
A、1/2μS
B、1/6μS
C、1μS
D、2μS

4、【单选题】8051 单片机若晶振频率为fosc=12MHz,则一个机器周期等于( )μS。
A、1/12
B、1/2
C、1
D、2

5、【单选题】MCS-51单片机中,当采用4MHZ晶振频率时,一个机器周期等于 ( )微秒。
A、1
B、2
C、3
D、4

3.1C51的数据类型与运算

1、【单选题】在Keil C程序中,定义一个位变量flag,正确写法是( )。
A、bit flag
B、sbit flag
C、int flag
D、char flag

2、【单选题】C51语言提供的合法的数据类型关键字是( )。
A、sfr
B、BIT
C、Char
D、integerr

3、【单选题】C51编译器提供了一组宏定义来对code、data、pdata和xdata空间进行绝对寻址,其定义的头文件为( )。
A、reg52.h
B、absacc.h
C、io.h
D、string.h

4、【单选题】单片机C51特殊功能寄存区定义之sfr,其地址位于( )。
A、片内RAM直接寻址区,0x00~0x7f
B、片内RAM字节寻址区,0x80~0xff
C、片内RAM位寻址区,0x20~0x2f
D、片外RAM的低256Byte

5、【单选题】下列哪个不是Keil C的数据类型?( ) 。
A、bit
B、String
C、char
D、float

3.2C51程序设计的基本结构

1、【单选题】单片机程序设计中经常用到中断,在C51语言中用中断序号,汇编语言中称入口地址,二者是对应的,外部中断0的序号及入口地址为( )。
A、2 、0013H
B、1 、0013H
C、0、 0003H
D、0、000BH

2、【单选题】程序定义为:void T0_svr(void) interrupt 1 using 1 请问下面说法哪个是错误的( )。
A、T0_svr 无入口参数,也无返回值
B、T0_svr 是中断函数,中断序号为1,对应汇编入口地址为000BH
C、T0_svr 不能被其他程序调用,但可以被主程序call T0_svr调用
D、T0_svr的工作寄存器为1组

3、【单选题】编写定时器1中断程序时要在函数说明部分写( )。
A、interrupt 0
B、interrupt 1
C、interrupt 2
D、interrupt 3

4、【单选题】在C51语言中,当do-while语句中的条件为( )时,结束循环。
A、0
B、false
C、true
D、非0

5、【单选题】以下程序运行后,P2口输出结果是( )。 #include <reg51.h> void main (void) { unsigned char y; unsigned char mybyte = 0x29; y = mybyte & 0xF0;//屏蔽低4位 y= y >> 4; //将高4位移至低4位 P2 = y | 0x30; while (1); }
A、0x32
B、0x09
C、0x02
D、0x00

6、【单选题】单片机程序设计中经常用到中断,在C51语言中用中断序号,汇编语言中称入口地址,二者是对应的,外部中断0的序号及入口地址为( )。
A、2 、0013H
B、1 、0013H
C、0、 0003H
D、0、000BH

7、【单选题】程序定义为:void T0_svr(void) interrupt 1 using 1 请问下面说法哪个是错误的( )。
A、T0_svr 无入口参数,也无返回值
B、T0_svr 是中断函数,中断序号为1,对应汇编入口地址为000BH
C、T0_svr 不能被其他程序调用,但可以被主程序call T0_svr调用
D、T0_svr的工作寄存器为1组

8、【单选题】编写定时器1中断程序时要在函数说明部分写( )。
A、interrupt 0
B、interrupt 1
C、interrupt 2
D、interrupt 3

9、【单选题】在C51语言中,当do-while语句中的条件为( )时,结束循环。
A、0
B、false
C、true
D、非0

10、【单选题】以下程序运行后,P2口输出结果是( )。 #include <reg51.h> void main (void) { unsigned char y; unsigned char mybyte = 0x29; y = mybyte & 0xF0;//屏蔽低4位 y= y >> 4; //将高4位移至低4位 P2 = y | 0x30; while (1); }
A、0x32
B、0x09
C、0x02
D、0x00

11、【多选题】单片机的 P34、P35、P36、P37口分别接LED1、LED2、LED3、LED4, 输出低电平点亮LED灯,P20、P21口分别接按键K1、K2,按键按下输入单片机为低电平,程序如下: #include<reg52.h> sbit K1=P2^0; sbit K2=P2^1; bit flag_add=0,flag_rdu=0; void Delay10ms(unsigned char i) //@11.0592MHz { unsigned char j; i =i* 18;j = 235; do{ while (--j); } while (--i); } void main() { char i=0; while(1) { if(K1==0) { flag_add=1;flag_rdu=0; } if(K2==0) { flag_add=0;flag_rdu=1; } if(flag_add)i++; if(flag_rdu)i--; Delay10ms(10); P3=~(i<<4); if(i>=16)i=0; if(i<0)i=15; } }
A、按下K1后,4个LED组成0-15的自动减法计数器;
B、按下K1后,4个LED组成0-15的自动加法计数器;
C、按下K2后,4个LED组成0-15的自动减法计数器;
D、在无按键按下的情况下,4个灯全灭。

12、【多选题】单片机的P34、P35、P36、P37口分别接LED1、LED2、LED3、LED4,输出低电平点亮LED灯, P20口接按键K1,按键按下时单片机输入低电平,程序如下: #include<reg52.h> sbit key = P2^0; unsigned char count = 0; unsigned char tab1[]={ 0xcf,0x3f}; //LED状态 unsigned char tab2[]={ 0x0f,0xff}; //LED状态 unsigned char n; void delay(unsigned int i) { unsigned int j; for(;i>0;i--) for(j=0;j<125;j++) { ;} } void main() { while(1) { if(key==0) { delay(10); if(key==0) count++; while(!key); } if(count==3) count=1; if(count==1) { for(n=0;n<2;n++) { P3=tab1[n]; delay(100); } } if(count==2) { for(n=0;n<2;n++) { P3=tab2[n]; delay(100); } } } }
A、第1次按键,P34、P35的2个LED和P36、P37的2个LED轮流亮灭;
B、第2次按键,4个LED同时亮灭;
C、按1次按键,P34、P35、P36、P37的4个LED依次亮灭;
D、第3次按键,P34、P35的2个LED和P36、P37的2个LED轮流亮灭。

13、【多选题】单片机的 P34、P35、P36、P37口分别接LED1、LED2、LED3、LED4, 输出低电平点亮LED灯,P20、P21口分别接按键K1、K2,按键按下输入单片机为低电平,程序如下: #include<reg52.h> sbit K1=P2^0; sbit K2=P2^1; bit flag_add=0,flag_rdu=0; void Delay10ms(unsigned char i) //@11.0592MHz { unsigned char j; i =i* 18;j = 235; do{ while (--j); } while (--i); } void main() { char i=0; while(1) { if(K1==0) { flag_add=1;flag_rdu=0; } if(K2==0) { flag_add=0;flag_rdu=1; } if(flag_add)i++; if(flag_rdu)i--; Delay10ms(10); P3=~(i<<4); if(i>=16)i=0; if(i<0)i=15; } }
A、按下K1后,4个LED组成0-15的自动减法计数器;
B、按下K1后,4个LED组成0-15的自动加法计数器;
C、按下K2后,4个LED组成0-15的自动减法计数器;
D、在无按键按下的情况下,4个灯全灭。

14、【多选题】单片机的P34、P35、P36、P37口分别接LED1、LED2、LED3、LED4,输出低电平点亮LED灯, P20口接按键K1,按键按下时单片机输入低电平,程序如下: #include<reg52.h> sbit key = P2^0; unsigned char count = 0; unsigned char tab1[]={ 0xcf,0x3f}; //LED状态 unsigned char tab2[]={ 0x0f,0xff}; //LED状态 unsigned char n; void delay(unsigned int i) { unsigned int j; for(;i>0;i--) for(j=0;j<125;j++) { ;} } void main() { while(1) { if(key==0) { delay(10); if(key==0) count++; while(!key); } if(count==3) count=1; if(count==1) { for(n=0;n<2;n++) { P3=tab1[n]; delay(100); } } if(count==2) { for(n=0;n<2;n++) { P3=tab2[n]; delay(100); } } } }
A、第1次按键,P34、P35的2个LED和P36、P37的2个LED轮流亮灭;
B、第2次按键,4个LED同时亮灭;
C、按1次按键,P34、P35、P36、P37的4个LED依次亮灭;
D、第3次按键,P34、P35的2个LED和P36、P37的2个LED轮流亮灭。

4.1单片机中断的概念

1、【单选题】8051单片机有( )中断源。
A、4
B、5
C、6
D、7

2、【单选题】8051单片机有( )个外部中断源。
A、1
B、2
C、3
D、4

3、【单选题】8051单片机有( )个定时器/计数器中断。
A、1
B、2
C、3
D、4

4、【单选题】8051有( )个串行口中断。
A、1
B、2
C、3
D、4

5、【单选题】高级中断打断低级中断的过程称为( )。
A、中断请求
B、中断嵌套
C、中断服务
D、中断响应

4.2中断控制、优先级管理

1、【单选题】8051单片机的中断源在同一优先级别里,5个中断源同时发出中断请求时,程序计数器PC的内容变为( )。
A、000BH
B、0003H
C、0013H
D、001BH

2、【单选题】对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为 ( )。
A、低电平有效
B、高电平有效
C、脉冲上跳沿有效
D、脉冲负跳有效

3、【单选题】MCS-51单片机在同一级别中断中,优先级别最低的中断源是( )。
A、外部中断1
B、定时器T0
C、定时器T1
D、串行口

4、【单选题】MCS-51单片机响应中断矢量地址是( )。
A、中断服务程序的首句地址
B、中断服务程序的出口地址
C、中断服务程序的入口地址
D、主程序等待中断指令的地址

5、【单选题】当优先级的设置相同时,若以下几个中断同时发生,( )中断优先响应。 D
A、外部中断1
B、T1
C、串口
D、T0

4.3中断程序设计

1、【单选题】下列初始化指令是对( )进行初始化。 IT0=1; EX0=1; EA=1;
A、外部中断0
B、外部中断1
C、定时器0
D、定时器1

2、【单选题】MCS-51单片机定时器外部中断1和外部中断0的触发方式选择位是 ( )。
A、TR1和TR0
B、IE1和IE0
C、IT1和IT0
D、TF1和TF0

3、【单选题】对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为( )。
A、低电平有效
B、高电平有效
C、脉冲上跳沿有效
D、脉冲后沿负跳有效

4、【单选题】MCS系列单片机CPU关中断语句是( )。
A、EA=1
B、ES=1
C、EA=0
D、EX0=1

5、【单选题】对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为( )。
A、低电平有效
B、高电平有效
C、脉冲上跳沿有效
D、脉冲负跳有效

4.4中断程序设计举例

1、【单选题】当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( )。
A、1个机器周期
B、2个机器周期
C、4个机器周期
D、10个晶振周期

2、【单选题】51单片机P3^2口外接按键,运行下列程序的结果是( )。 #include<reg51.h> sbit key = P3^2; unsigned char count = 15; void main() { IT0=1; EX0=1; EA =1; while(1); } void int0() interrupt 0 { count--; while(!key); if( count<0) count = 15; }
A、用外部中断实现计数器功能
B、用定时器中断实现计数器功能
C、用程序查询方式实现计数器功能
D、用外部中断实现定时器功能

3、【单选题】外中断初始化的内容不包括( )。
A、设置中断响应方式
B、设置外中断允许
C、设置中断总允许
D、设置外部中断触发方式

4、【单选题】51单片机P3^2口外接按键,按下一次键后,P2口输出的是( )。 #include"reg52.h" sbitP32=P3^2; voidmain() { IT0=1;//外部中断0连沿触发方式 EX0=1;//使能外部中断0 EA=1; //开部中断 while(1) ; } voidint0() interrupt 0 //外部中断0程序入口 { static unsigned char Bit=0; Bit++; if(Bit>=4)Bit =0; switch(Bit) { case 0: P2 = 0xf7; break; case 1:P2 = 0xef; break; case 2:P2 = 0xdf; break; case 3:P2 = 0xbf; break; } }
A、0xf7
B、0xef
C、0xdf
D、0xbf

5、【多选题】单片机的P34、P35、P36、P37口分别接LED1、LED2、LED3、LED4,输出低电平点亮LED灯, P32口接按键K1,按键按下时单片机输入低电平,程序如下: #include <reg51.h> unsigned char key = 0; void main(void ) { char map0[4] = { 0x7f, 0xbf, 0xdf,0xef }; //LED状态数据 char map1[2] = { 0x3f, 0xcf }; //LED状态数据 unsigned char i = 0; int j = 0; IT0 = 1; EX0 = 1; EA = 1; while (1 ) { i ++; switch (key ) { case 0: { P3 = map0[i % 4 ]; break;} case 1: { P3 = map1[i % 2 ]; break;} } for (j = 0; j < 0x4000; j ++ ); } } void int0(void ) interrupt 0 using 0 { key ++; if(key==2)key=0; }
A、初始状态,4个LED轮流亮灭;
B、第1次按键,P34、P35的2个LED和P36、P37的2个LED轮流亮灭;
C、第2次按键,4个LED轮流亮灭
D、第3次按键,P34、P35的2个LED和P36、P37的2个LED轮流亮灭。

5.3定时/计数器计数初值计算

1、【单选题】MCS-51单片机定时器T0的溢出标志TF0,若计满数产生溢出时,其值为( )。
A、00H
B、FFH
C、1
D、计数值

2、【单选题】8051单片机晶振频率fosc=12MHz,则一个机器周期为( )。
A、12
B、1
C、2
D、1/12

3、【单选题】用8051的定时器T0定时,用方式2,则应( )。
A、启动T0前向TH0置入计数初值,TL0置0,以后每次重新计数前要重新置入计数初值
B、启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入计数初值
C、启动T0前向TH0、TL0置入不同的计数初值,以后不再置入
D、启动T0前向TH0、TL0置入相同的计数初值,以后不再置入

4、【单选题】启动定时器0开始计数的指令是使TCON的( )。
A、TF0位置1
B、TR0位置1
C、TR0位置0
D、TR1位置0

5、【单选题】定时/计数器的方式寄存器TMOD中当GATE=1时,不仅要TR0或TR1置位,还需要P3口的/INT0或/INT1脚为高电平,才允许开始计数,可以用于( )。
A、用于测量外部脉冲的宽度
B、用于测量外部脉冲的高度
C、用于测量外部脉冲的个数
D、用于测量外部脉冲的频率

6、【单选题】MCS—51单片机定时器溢出标志是(   )。
A、TR1和TR0
B、IE1和IE0
C、IT1和IT0
D、TF1和TF0

7、【单选题】单片机定时/计数器有4种工作模式,它们由( )寄存器中的M1 M0状态决定。
A、TCON
B、TMOD
C、PCON
D、SCON

8、【单选题】使用定时器T1时,有几种工作方式( )。
A、1种
B、2种
C、3种
D、4种

9、【单选题】启动定时器0开始计数的指令是使TCON的( )。
A、TF0位置1
B、TR0位置1
C、TR0位清0
D、TR1位清0

10、【单选题】当CPU响应定时器T1的中断请求后,程序计数器PC的内容是( )。
A、0003H
B、000BH
C、0013H
D、001BH

5.5定时器的应用

1、【单选题】单片机晶振为12MHZ,要求T0产生500μs定时,计数初值X为( )。
A、FE00H
B、FE0CH
C、FF00H
D、EE00H

2、【单选题】当51系列单片机的振荡频率为12MHz时,则定时器每计一个内部脉冲的时间为( )。
A、1μs
B、2μs
C、3μs
D、4μs

3、【单选题】根据以下程序,判断51单片机定时器T0的工作方式是( )。 void timer0_ISR(void)interrupt 1 { TH0=0xee; TL0=0x80; led0=!led0; }
A、方式0
B、方式1
C、方式2
D、方式3

4、【单选题】根据以下程序,判断51单片机定时器T0的工作方式是( )。 void timer0_ISR(void)interrupt 1 { led0=!led0; }
A、方式0
B、方式1
C、方式2
D、方式3

5、【单选题】用8031单片机的定时器T1作定时方式,用模式2,则工作方式控制字为( )。
A、60H
B、02H
C、06H
D、20H

5.6计数器的应用

1、【单选题】51单片机初始化程序段如下: TMOD=0x06; TL0=0x FF; TH0=0x FF; IE=0x82; TR0=1; 程序中T0工作于( )方式。
A、方式2、计数方式
B、方式2、定时方式
C、方式1、计数方式
D、方式1、定时方式

2、【单选题】MCS-51单片机定时器T0的溢出标志TF0,若计满数,在CPU响应中断后 ( )。
A、由硬件清零
B、由软件清零
C、A和B都可以
D、随机状态

3、【单选题】MCS-51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则应( )。
A、由硬件清零
B、由软件清零
C、由软件置1
D、可不处理

4、【单选题】用定时器T1方式1计数,要求每计满10次产生溢标志,则TH1、TL1的初始值是( )。
A、FFH、F6H
B、F6H、F6H
C、F0H、F0H
D、FFH、F0H

5、【单选题】MCS-51单片机的定时器T1用作计数方式时计数脉冲是( )。
A、外部计数脉冲由T1(P3.5)输入
B、外部计数脉冲由内部时钟频率提供
C、外部计数脉冲由T0(P3.4)输入
D、由附加的外部脉冲计数器来计数

8.1LED显示器原理

1、【单选题】共阳极LED数码管加反相器驱动时显示字符“6”的段码是( )。
A、06H
B、7DH
C、82H
D、FAH

2、【单选题】N位LED显示器采用动态显示方式时,需要提供的 I/O 线总数是( )。
A、8+N
B、8 × N
C、N
D、8

3、【单选题】共阴极LED数码管显示字符“2”的段码是( )。
A、02H
B、FEH
C、5BH
D、A4H

4、【单选题】共阳极LED数码管加反相器驱动时显示字符“0”的段码是3FH,则显示字符“6”的段码是( )。
A、06H
B、7DH
C、82H
D、FAH

5、【单选题】有4个LED数码管,分别采用动态驱动和静态驱动的方式进行显示,则下列说法正确的是( )。
A、采用动态驱动方式时亮
B、采用静态驱动方式时亮
C、两种驱动方式一样亮
D、不能确定

8.5独立式按键程序设计

1、【单选题】如图所示的矩阵键盘中,向P10行线输出低电平后,若列线状态P17-P14为1110,则表明( )。
A、0键按下
B、3键按下
C、15键按下
D、无键按下

2、【单选题】如图所示的程序结构中,单片机对键盘的扫描采用( )。
A、查询方式
B、程序扫描方式
C、外部中断扫描方式
D、定时扫描方式

3、【单选题】独立式键盘适用于按键数目较少的场合,在按键数目较多的场合,要占用较多的( )。
A、寄存器
B、控制线
C、数据线
D、I/O口线

4、【判断题】使用并行接口方式连接键盘,对独立式键盘而言,8根I/O口线可以接8个按键。

5、【判断题】对矩阵式键盘而言,8根I/O口线最多可以接8 个按键。

6、【判断题】使用专用的键盘/显示器芯片, 可由芯片内部硬件扫描电路自动完成显示数据的扫描刷新和键盘扫描。

9.4I2C总线数据传送的模拟

1、【单选题】I2C系统中从机地址由固定部分和可编程部分组成。在一个系统中可能希望接入多个相同的从机,从机地址中( )部分决定了可接入总线该类器件的最大数目。
A、可编程
B、固定
C、片外
D、片内

2、【单选题】根据I2C协议,主机发送地址时,总线上的每个从机都将( )位地址码与自己的地址进行比较,如果相同,则认为自己正被主机寻址。
A、7
B、8
C、9
D、3

3、【判断题】AT89S51单片机没有I2C接口,可用并行I/O口线结合软件来模拟I2C总线的时序。

4、【判断题】标准的I2C普通模式下,数据的传输速率为40k bit/s,高速模式下可达 400k bit/s。

5、【判断题】I2C串行总线有两条信号线,一条是接收数据线,另一条是发送数据线。

9.6I2C总线存储器接口设计

1、【单选题】I2C系统中从机地址由固定部分和可编程部分组成。在一个系统中可能希望接入多个相同的从机,从机地址中( )部分决定了可接入总线该类器件的最大数目。
A、可编程
B、固定
C、片外
D、片内

2、【单选题】如果一个I2C器件的7位寻址位有4位是固定位,3位是可编程位,这时仅能寻址( )个同样的器件。
A、8
B、3
C、1
D、2

3、【单选题】根据I2C协议,每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位( )。
A、起始信号
B、应答位
C、非应答位
D、终止信号

4、【单选题】SCL线为高电平期间,SDA线由低电平向高电平的变化表示( )。
A、起始信号
B、发送信号
C、接收信号
D、终止信号

5、【单选题】SCL线为高电平期间,SDA线由高电平向低电平的变化表示( )。
A、起始信号
B、发送信号
C、接收信号
D、终止信号

10.1AD/DA转换器的基本概念

1、【单选题】要对5mv~5v的模拟信号进行A/D转换,要求分辨率为5mv,则应选多少位的A/D转换芯片( )。
A、8位二进制
B、10位二进制
C、12位二进制
D、14位二进制

2、【单选题】对0-5V电压进行A/D采样,若要求对电压的分辩率为1mv,则A/D的转换位数为( )。
A、8位二进制
B、13位二进制
C、12位二进制
D、14位二进制

3、【单选题】下列A/D转换器的转换速度最低的是( )。
A、并联比较型A/D转换器
B、逐次渐进型A/D转换器
C、双积分型A/D转换器
D、串并联式ADC转换器

4、【单选题】ADC0809是一片常用的A/D转换芯片,它的分辨率位数是( )。
A、8
B、10
C、12
D、14

5、【单选题】DAC0832 是一种( )芯片。
A、8位模拟量转换成数字量
B、16位模拟量转换成数字量
C、8位数字量转换成模拟量
D、16位数字量转换成模拟量

10.2AD/DA转换器接口设计

1、【单选题】PCF8591具有( ) 模拟输入、一个模拟输出通道和一个串行I2C总线接口。
A、1个
B、4个
C、2个
D、8个

2、【单选题】PCF8591的地址格式如图,A2、A1、A0引脚接地,由单片机从PCF8591读取AD转换结果,则地址应为( )。
A、0x90
B、0x91
C、0x40
D、0x41

3、【填空题】程序代码如下: #include "reg52.h" unsigned char a[10],i; main() { TMOD=0x20; TH1=0xFD; TL1=0xFD; TR1=1; SCON=0x50; PCON=0x00; ES=1; EA=1; { for(i=0;i<10;i++) { if(RI==0); a[i]=SBUF; RI=0;} } } 程序运行结果:

4、【判断题】I2C系统中的主器件通常由带有I2C总线接口的单片机来担当,从器件必须带有I2C总线接口。

学习通单片机原理及应用_23

一、单片机的基本概念

单片机是一种集成电路芯片,它集成了微处理器、存储器、输入输出端口和定时计数器等基本功能模块。它具有体积小、功耗低、功能强、使用灵活等优点,被广泛应用在各个领域。

二、单片机的发展历程

单片机起源于20世纪70年代,当时设计单片机主要是为了控制电子设备的执行器。但是,由于单片机的体积小、功耗低、使用灵活等特点,它被越来越广泛地应用于自动控制、计算机外围设备、家用电器、汽车电子、通信等领域。随着科技水平的提升,单片机芯片的性能不断提高,功能越来越强大,已经成为现代电子技术中不可或缺的一部分。

三、单片机的应用领域

单片机的应用领域非常广泛,包括以下几个方面:

  • 自动控制:单片机可以用于各种自动控制系统,如温度、湿度、光照、液位等控制。
  • 计算机外围设备:单片机可以用于计算机外围设备的控制,如打印机、扫描仪、数码相机等。
  • 家用电器:单片机可以用于家用电器的控制,如洗衣机、电视机、空调、录音机等。
  • 汽车电子:单片机可以用于汽车电子控制系统,如引擎控制、空调、音响、安全气囊等。
  • 通信:单片机可以用于通信领域,如电话、短信、网络等。

四、单片机的应用案例

以下是几个单片机的应用案例:

  • 温度控制:单片机可以控制温度传感器采集温度数据,并根据一定的算法控制加热器、风扇等设备,实现温度控制。
  • LED灯控制:单片机可以通过控制LED灯的亮度、颜色等参数,实现灯光的控制。
  • 无线遥控:单片机可以用于无线遥控器,通过控制无线模块发送信号,实现对设备的控制。
  • 智能家居:单片机可以用于智能家居控制系统,通过控制各种传感器、执行器等设备,实现智能家居的控制。

五、单片机的学习方法

学习单片机需要掌握一定的理论知识,并进行实践操作。以下是学习单片机的几个方法:

  • 学习基础知识:学习单片机需要学习基础知识,如微处理器、存储器、输入输出端口和定时计数器等基础知识。
  • 了解开发环境:学习单片机需要了解开发环境,如IDE、编译器等工具。
  • 进行实践操作:学习单片机需要进行实践操作,如控制LED灯、控制电机、采集温度数据等。
  • 参加培训课程:学习单片机可以参加培训课程,通过专业的培训帮助学生快速掌握单片机的理论知识和实践操作。

六、单片机的未来发展趋势

单片机的未来发展趋势主要体现在以下几个方面:

  • 功耗低:随着物联网、智能家居等新兴技术的发展,对单片机的功耗要求越来越低。
  • 集成度高:单片机的集成度越来越高,可以集成更多的模块,实现更多的功能。
  • 智能化:单片机将越来越智能化,可以通过深度学习等技术实现自动学习和自动适应。
  • 安全性强:单片机的安全性将越来越高,可以通过加密算法等技术保护重要数据的安全。

七、总结

单片机是一种集成电路芯片,具有体积小、功耗低、功能强、使用灵活等优点,被广泛应用于各个领域。学习单片机需要掌握一定的理论知识,并进行实践操作。随着科技水平的不断提高,单片机的功能将越来越强大,未来发展前景光明。

中国大学单片机原理及应用_23

单片机(Microcontroller Unit,简称MCU)是集成电路的一种,通俗点说,就是一种可以控制各种电器的小型计算机芯片。由于其小巧、灵活、低功耗等特性,被广泛应用于各种电子产品中。而中国大学单片机原理及应用_23则是一本针对中国大学生所编写的单片机教材。

教材简介

中国大学单片机原理及应用_23共分为10章,主要内容如下:

  • 第一章:单片机概述
  • 第二章:单片机基础知识
  • 第三章:单片机应用开发环境
  • 第四章:单片机数据类型及指令集
  • 第五章:单片机输入输出口
  • 第六章:单片机中断
  • 第七章:单片机数据存储器
  • 第八章:单片机模拟量转换
  • 第九章:单片机串行通信
  • 第十章:单片机应用实例

教材特点

与其他单片机教材相比,中国大学单片机原理及应用_23具有以下特点:

  1. 深入浅出:本教材采用简明易懂的语言,详细解释了单片机的各种概念及应用方法,适合初学者学习。
  2. 应用导向:本教材特别注重单片机的应用实例,通过实际案例的讲解,帮助学生更好地理解单片机的应用。
  3. 重视实践:本教材不仅提供了单片机实验指导书,还提供了大量实际操作的例题,帮助学生将理论知识转化为实际操作能力。
  4. 体系完备:本教材按照单片机的基础知识、应用开发环境、数据类型及指令集、输入输出口、中断、数据存储器、模拟量转换、串行通信、应用实例等方面进行全面而深入的讲解。

教材评价

中国大学单片机原理及应用_23是一本很好的单片机教材。其深入浅出的讲解方式、实用的应用案例、重视实践的教学方法,都能够很好地帮助学生学习单片机相关知识。

同时,本教材涵盖了单片机的各个方面,能够让学生全面而深入地掌握单片机的原理及应用。而且,该教材所提供的配套实验指导书及实际操作例题,能够很好地锻炼学生的实际操作能力。

综上所述,中国大学单片机原理及应用_23是一本值得推荐的单片机教材。



Ɣ回顶部