0.0691

五煦查题

快速找到你需要的那道考题与答案

mooc单片机原理及应用_32期末答案(慕课2023完整答案)

25 min read

mooc单片机原理及应用_32期末答案(慕课2023完整答案)

1 单片机简介

1.1 什么是单片答案答案单片机?随堂测验

1、1.第一台电子数字计算机ENIAC(Electronic Numerical Intergrator and Calculator)是机原哪一年问世的?
A、1940年
B、理及1945年
C、应用1946年
D、期末1950年

2、慕课2.微型计算机一般由哪几部分组成?
A、完整微处理器
B、单片答案答案存储器
C、机原显示器
D、理及I/O接口

3、应用3.单片机就是期末在一片集成电路芯片上集成了中央处理器(CPU)、 及 I/O接口电路,慕课而构成的完整单芯片微型计算机。

1.2 单片机的单片答案答案发展过程随堂测验

1、1.单片机按处理 位数主要分为:4位单片机、8位单片机、16位单片机和32位单片机。

1.3 单片机的应用领域随堂测验

1、1.在家用电器中使用单片机应属于微计算机的 。
A、辅助设计应用
B、测量、控制应用
C、数值计算应用
D、数据处理应用

单片机概述_测试

1、计算机中最常用的字符信息编码是 。
A、ASCII
B、BCD码
C、余3码
D、循环码

2、以下不是构成单片机的部件 。
A、微处理器(CPU)
B、存储器
C、I/O接口电路
D、打印机

3、下列不是单片机总线的是 。
A、控制总线
B、地址总线
C、输出总线
D、数据总线

4、在家用电器中使用单片机应属于微计算机的 。
A、辅助设计应用
B、测量、控制应用
C、数值计算应用
D、数据处理应用

5、单片机能直接运行的程序叫 。
A、源程序
B、汇编程序
C、目标程序
D、编译程序

6、下面的哪一项应用,不属于单片机的应用范围 。
A、工业控制
B、家用电器控制
C、数据库管理
D、汽车电子设备

7、MCS-51 单片机有片内RAM容量 。
A、128B
B、4KB
C、8KB
D、256B

8、89C51是以下哪个公司的产品?
A、INTEL
B、AMD
C、ATMEL
D、PHILIPS
E、Maxim
F、LG

9、Intel公司推出的 8051 CPU是 位的单片机。
A、16
B、4
C、8
D、准16

10、单片机内部数据之所以用二进制形式表示,主要是 。
A、为了通用性
B、为了编程方便为了提高运算速度
C、为了提高运算速度
D、受器件的物理性能限制

11、下列哪个开放环境用于51单片机的开发?
A、Keil μ Vision
B、VC++6.0
C、Protel
D、DEV

12、所谓51系列单片机是指它们在 方面兼容。
A、指令
B、芯片引脚
C、名称接近
D、指令和芯片引脚

13、8位单片机是 为8位。
A、地址总线
B、数据总线
C、控制总线
D、内部并行处理的字宽

14、若想查看存储器的值,应该点击Keil菜单栏中的( )标签?
A、Edit
B、View
C、Project
D、Debug

15、图中红色框应该添加什么类型文件?
A、.asm
B、.c
C、.uvopt
D、.hex

16、图示红色框中的串口号应该怎么选择?
A、固定为COM1
B、固定为COM3
C、随意设置
D、从电脑端“设备管理器”-通用控制接口处查看

17、Keil支持哪些调试运行方式?
A、全速运行
B、单步运行
C、跟踪运行
D、跳出跟踪
E、运行至光标处

18、单片机与普通微型计算机的不同之处在于其将 (填“微处理器”或“内存”或“硬盘”)、存储器和I/O口三部分,通过内部总线连接在一起,集成于一块芯片上。

19、1946年6月冯?诺依曼提出了“程序存储”和“ ”(填“二进制运算”或“十进制运算”)的思想,进一步构建了计算机由运算器、控制器、存储器、输入设备和输出设备组成这一计算机的经典结构。

20、1980年,Intel公司推出的MCS-51系列单片机的CPU 是 位。

21、源程序要转换成单片机能执行的目标码,这种转换称为 (填“汇编”或“连接”)。

22、单片机是为满足工业控制而设计的,具有良好的 (填“实时控制”或“算术运算”)性能和灵活的嵌入品质,近年来在智能仪器仪表、机电一体化产品、实时工业控制、分布式系统的前段模块和家用电器等领域都获得了极为广泛的应用。

23、单片机89C51片内集成了 KB的FLASH ROM,共有5个中断源。

24、常用的汇编方法有两种,一种是早期的手工汇编;一种是现在普遍采用的利用PC机进行的 (填“交叉”或“自动”)汇编,即通过获得的目标码文件用编程器写入单片机或程序存储器中。

25、单片机89C51片内集成了 4KB的FLASH ROM,共有 个中断源。

26、写出一款目前最好的仿真51单片机及外围器件的工具 (填“Proteus” 或 “Protel”)。

27、AT89系列单片机属于(填“Atmel” 或“Philips”)公司。

28、在程序调试过程中,可以在代码行前方双击以设置“( )”,来查看调试结果。

单片机概述_作业

1、什么叫单片机?

2、从结构和使用两方面简述单片机的主要特点。

3、请展示你安装好相关软件的电脑桌面。

2 经典80C51单片机的结构和原理

2.1 80C51的基本结构随堂测验

1、1.80C51单片机包括 KB的程序存储器。
A、0
B、1
C、4
D、8

2、2.在80C51单片机中,哪种存储器具有易失性,即芯片掉电后,其内部的信息会消失。
A、程序存储器
B、数据存储器
C、ROM
D、RAM

3、MCS-51单片机的内部256B的存储器被分成四个存储空间,分别是工作寄存器区 、 、 通用用户RAM区和 特殊功能寄存器区。

2.2 80C51单片机的CPU随堂测验

1、2.MCS-51单片机的CPU是 位的?
A、1
B、2
C、4
D、8

2、3.MCS-51单片机的程序计数器PC是 位的?
A、4
B、8
C、16
D、32

3、1.MCS-51单片机的CPU 主要包括 和控制器两部分。

2.3 80C51单片机的小系统随堂测验

1、2.如果晶振频率为12MHz,则其机器周期为 微秒?
A、0.5
B、1
C、2
D、4

2、1.80C51单片机的最小系统主要包括哪几部分?
A、电源
B、时钟脉冲
C、复位电路
D、存储器设置电路

2.4 80C51单片机的存储器组织随堂测验

1、1.MCS-51单片机复位操作的主要功能是把PC初始化为( )。
A、0030H
B、0080H
C、0000H
D、0FFFFH

2、2.在89C51中,通用寄存器区共分为 组,每组8个工作寄存器,当CPU复位时,第0组寄存器为当前的工作寄存器。
A、1
B、2
C、3
D、4

3、3.工作寄存器区不允许做普通的RAM单元来使用。

4、4.工作寄存器组是通过置位PSW中的RS0和RS1来切换的。

5、5.特殊功能寄存器可以当作普通的RAM单元来使用。

传统8051结构_测试

1、PC里面装的值是 。
A、当前正在执行指令的前一条指令的地址
B、当前正在执行指令的地址
C、当前正在执行指令的下一条指令的地址
D、控制器中指令寄存器的地址

2、在CPU内部,反映程序运行状态或反映运算结果的一些特征的寄存器是 。
A、PC
B、PSW
C、A
D、SP

3、MCS-51的并行I/O信息有两种读取方法,一种是读引脚,还有一种是 。
A、读锁存器
B、读数据
C、读累加器A
D、读CPU

4、已知PSW=10H,通用寄存器R0~R7的地址分别为 。
A、00H~07H
B、08H~0FH
C、10H~17H
D、18H~1FH

5、关于MCS-51单片机堆栈操作,下列描述错误的是 。
A、遵循先进后出,后进先出的原则
B、出栈时栈顶地址自动加1
C、调用子程序及子程序返回与堆栈有关
D、堆栈指针是一个特殊功能寄存器

6、MCS-51单片机复位操作的主要功能是把PC初始化为 。
A、0000H
B、0030H
C、0100H
D、0FFFH

7、CPU主要的组成部部分为 。
A、运算器、控制器
B、加法器、寄存器
C、运算器、寄存器
D、运算器、指令译码器

8、单片机应用程序一般存放在 中。
A、RAM
B、ROM
C、寄存器
D、CPU
E、累加器

9、单片机上电后或复位后,工作寄存器R0是在 。
A、0组00H单元
B、1组08H单元
C、2组10H单元
D、3组18H单元
E、SFR

10、进位标志CY在 中。
A、累加器
B、算逻运算部件ALU
C、程序状态字寄存器PSW
D、DPTR
E、暂存器 B

11、单片机8051的XTAL1和XTAL2引脚是 引脚。
A、外接串行口
B、外接定时器
C、外接中断
D、外接晶振
E、外接电源

12、P0、P1口作输入用途之前必须 。
A、相应端口先置0
B、相应端口先置1
C、外接高电平
D、外接上拉电阻
E、外接低电平

13、8031单片机中既可位寻址又可字节寻址的单元是 。
A、20H
B、30H
C、00H
D、70H

14、8051的程序计数器PC为16位计数器,其寻址范围是 。
A、4K
B、8K
C、16K
D、32K
E、64K

15、提高单片机的晶振频率,则机器周期 。
A、不变
B、变长
C、变短
D、不定

16、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 。
A、1μs
B、2μs
C、1ms
D、2ms

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

18、PSW中的RS1和RS0用来 。
A、选择工作寄存器组号
B、指示复位
C、选择定时器
D、选择工作方式
E、选择中断

19、上电复位后,PSW的值为 。
A、0
B、1
C、07H
D、0FFH

20、8051的P0口,当使用外部存储器时它的功能是 。
A、传输高8位地址口
B、传输高8位数据口
C、传输低8位地址口
D、传输低8位地址/数据口

21、对于8051单片机,其内部RAM20H-2FH单元 。
A、只能位寻址
B、只能字节寻址
C、既可位寻址又可字节寻址
D、少部分只能位寻址

22、8051 单片机若晶振频率为fosc=12MHz,则一个机器周期等于 μS。
A、1/12
B、1/2
C、1/6
D、1
E、2

23、下列存储器在掉电后数据会丢失的类型是 。
A、EPROM
B、RAM
C、EEPROM
D、FLASH ROM

24、MCS-51的片内外的ROM是统一编址的,如果EA端保持高电平,8051的程序计数器PC在 地址范围内。
A、1000H-FFFFH
B、0000H FFFFH
C、0000H-OFFFH
D、0001H-OFFFH

25、MCS-51的专用寄存器SFR中的堆栈指针SP是一个特殊的存储区,用来 ,它是按后进先出的原则存取数据的。
A、存放运算中间结果
B、存放标志位
C、存放待调试的程序
D、暂存数据和地址

26、8051单片机中,唯一一个用户可使用的16位寄存器是 。
A、SP
B、ACC
C、PSW
D、DPTR

27、单片机应用程序一般存放在 (填“RAM ”或“ROM”) 中。

28、8051单片机I/O端口作为通用输入输出口时,在该端口引脚输入数据时,应先向端口锁存器进行写 (填“1”或“0”)操作。

29、若累加器A中的内容为63H,那么,P标志位的值为( )。

30、8051单片机复位后,当前的工作寄存器区是第 (填“0”或“1”或“2”或“3”)组工作寄存器区。

31、AT89C51单片机共有 个8位的并行I/O口。

32、AT89C51单片机的并行I/O口中,既可用作地址/数据口,又可用作一般的I/O口的是 。

33、当单片机系统进行存储器扩展时,P2口用来作为地址总线的 (填“高八”或“低八”)位。

34、AT89C51单片机上电初始化后,P0口复位值是 H。

35、已知PSW的RS1和RS0为01,则 第 组的工作寄存器区被选择为工作寄存器组。

36、堆栈在内部数据RAM区中,数据按 (填“先进后出”或“先进先出”)的原则出入栈的。

37、MCS-51单片机系列有_ __个中断源。

38、MCS-51单片机PC的长度为_ _位。

39、MCS-51单片机的内部256B的存储器被分成四个存储空间,分别是工作寄存器区、 (填“位寻址区”或“间接寻址区”)、通用寄存器区和特殊功能寄存器区。

40、当单片机的外部晶振接6MHz时,ALE引脚上输出信号的周期为 μS。

41、当AT89C51的引脚RST端出现正脉冲信号时,单片机实现复位,并能使CPU进入程序运行状态,从ROM的 (填“0000”或“0003”)H单元开始取指令并执行。

42、单片机AT89C51片内集成了 KB的FLASH ROM。

43、AT89C51单片机的数据指针DPTR是一个 位的特殊功能寄存器寄存器。

44、在AT89C51中,一个机器周期包括 个振荡周期。

传统8051结构_作业

1、请绘出传统8051单片机的最小系统原理图(含复位电路、晶振电路、电源、存储器选择等)。可以以doc、pdf、jpg等格式上传。

3 增强型STC15系列单片机的结构和原理

增强型STC15单片机_测验

1、下列STC单片机中,不能实现在线仿真的芯片是( )。
A、IAP15F2K61S2
B、IAP15W4K58S4
C、STC15W4K32S4
D、IAP15W4K61S4

2、STC15W4K32S4系列单片机是1T单片机,1T的含义是指( )
A、一个机器周期为1个系统时钟
B、一个机器周期为2个系统时钟
C、一个机器周期为10个系统时钟
D、一个机器周期为12个系统时钟

3、当CPU地址总线为16位时,标志着CPU的最大寻址能力为( )
A、8KB
B、16KB
C、32KB
D、64KB

4、当 CPU 执行 A0H 与 65H 加法运算后,PSW 中 CY、AC 的值分别为( )。
A、0,1
B、1,0
C、0,0
D、1,1

5、当RS1RS0=11 时,R0 对应的 RAM 地址为 ( )。
A、00H
B、08H
C、10H
D、18H

6、当RS1RS0= 01 时,CPU 选择的工作寄存的组是第( )组。
A、0
B、1
C、2
D、3

7、堆栈指针SP的原则是( )
A、先进先出
B、后进先出
C、先进后出
D、后进后出

8、IAP15W4K58S4单片机可不经过USB转串口芯片,直接与PC机USB接口相连,实现在线编程功能。

9、IAP15W4K58S4单片机既可用作目标芯片,又可用作仿真芯片。

10、STC15W4K32S4系列单片机型号中,“STC”字母开头单片机表示芯片支持在线编程,也可以在应用中访问程序程序存储器。

11、微型计算机由CPU、存储器、 I/O 接口以及连接他们的总线组成。

12、CPU 中程序计数器 PC 是 8 位计数器。

13、CPU 中SP 是 8 位地址寄存器,它存放堆栈中栈顶的地址。

14、CPU 中DPTR 是 16 位的地址寄存器,它指向程序存储器。

15、使用工作寄存器,可以提高数据访问速度。

16、STC15单片机的片内RAM的高128字节与特殊功能寄存器的地址重叠,所以他们在物理上是同一个空间。

17、STC15单片机的时钟周期与系统周期的关系是:fosc=fsys/N,其中N为分频器的分频系数。

18、IAP15W4K58S4单片机是1T单片机,即机器周期=时钟周期。

19、IAP15W4K58S4单片机型号中“S4”代表的含义是4个( ) (填串口或并口)。

20、单片机开发板中在线编程(下载程序)电路采用的USB转串口的芯片是( )

21、IAP15W4K58S4单片机型号中“4K”代表的含义是( )的容量为4K 。(填数据存储器或程序存储器)

22、微型计算机的CPU是通过( )与外围电路进行连接与访问的。

23、按存储性质分,微型计算机的存储器分为( )和数据存储器两种类型。

24、8位CPU是指( )总线的位数为8位。

25、单片机复位后,从程序存储器地址为( )的地方开始执行程序。

26、STC单片机主时钟经过时钟分频器进行分频后形成( )。

27、当STC15单片机中特殊功能寄存器CLK_DIV分频因子CLKS2、CLKS1、CLKS0的取值为010时,其分频系数为( )。

增强型STC15单片机_作业

1、请绘制增强型STC15系列单片机结构的思维导图。以JPG或PDF或WORD文档形式提交。 建议用XMind等工具绘制,再截取出来。

5 C51编程设计

5.1 C51概述随堂测验

1、C语言标识符命名,正确的是( )
A、while
B、4flag
C、f1
D、char

2、以下( )属于Keil C51扩展的关键字。
A、data
B、sfr
C、small
D、while

5.2 C51数据类型随堂测验

1、以下( )是C51扩展的数据类型。
A、sbit
B、bit
C、int
D、sfr

2、在 C51 中,用于定义特殊功能寄存器地址的8位关键字是( ) 。

3、以下程序执行后,0xD0代表PSW的( )(填数据或地址) sfr PSW = 0xD0

5.3 C51存储类型随堂测验

1、在 C51 中,定义扩展RAM(64KB)寻址区存储类型的关键字是( )。
A、xdata
B、pdata
C、idata
D、data

2、定义 X 变量,数据类型为 8 位无符号数,并分配到程序存储的空间,赋值 100。正确的语句是( )
A、unsigned char code x=100;
B、unsigned char data x= 100;
C、unsigned char xdata x =100;
D、unsigned char code x; x= 100;

5.4 C51运算符和表达式随堂测验

1、在KEIL中执行下列程序后,得到a=( ),e=( ),f=( ),g=( ),结果用十进制表示。下列选项中,a,e,f,g值的顺序正确的是( ) void main() { int a=40,e,f,g; e=a++; f=a; g=++a; }
A、42,41,40,42
B、42,40,41,42
C、42,42,41,40
D、41,42,41,42

5.5 C51语句随堂测验

1、对下述程序, 是正确的判断。 main ( ) { int x,y; scanf(“%d,%d”,&x,&y); if (x>y) x=y;y=x; else x++;y++; printf(“%d,%d”,x,y); }
A、有语法错误,不能通过编译
B、若输入3和4,则输出4和5
C、若输入4和3,则输出3和4
D、若输入4和3,则输出4和5

2、下述语句执行后,变量k的值是( )。 int k=1; while (k++<10);
A、10
B、11
C、9
D、无穷数

5.6 C51数组与指针随堂测验

1、下面程序段的输出结果是( )。 int k,a[3][3]={ 1,2,3,4,5,6,7,8,9}; for (k=0;k<3;k++) printf(“%d”,a[k][2-k]);
A、3 5 7
B、3 6 9
C、1 5 9
D、1 4 7

2、若有说明:int *p1, *p2,m=5,n;以下均是正确赋值语句的选项是( )。
A、p1=&m; p2=&p1 ;
B、p1=&m; p2=&n; *p1=*p2 ;
C、p1=&m; p2=p1 ;
D、p1=&m; *p1=*p2 ;

5.7 C51函数随堂测验

1、定义了以下函数,欲对比a=7,b=9两个数,则正确的调用是( ) int max(int x,int y) { if(x>y) return x; else return y; }
A、c=max(int a,int b);
B、c=max(a,b);
C、c=max(int a,b);
D、max(int a,int b);

2、以下正确的函数定义是( )。
A、double fun(int x, int y) { z=x+y ; return z ; }
B、double fun(int x,y) { int z ; return z ;}
C、fun (x,y) { int x, y ; double z ; z=x+y ; return z ; }
D、double fun (int x, int y) { double z ; return z ; }

5.8 C51预处理命令随堂测验

1、下列文件包含命令中,哪个是用户自定义的头文件( )
A、#include “reg51.h”
B、#include “max.h”
C、#include “stdio.h”
D、#include “math.h”

2、某源程序使用了STC单片机的相关寄存器,则应该使用( )预定义。
A、#include “intrins.h”
B、#include “STC15Wxxx.h“
C、#include “math.h”
D、#include “stdio.h”

5.9 C51程序设计随堂测验

1、阅读以下程序,该程序实现周期为( )ms的方波周期,由P1.0引脚输出。 #include "stc15.h" #include <intrins.h> void Delay200ms(); main() { unsigned char i; P1M1=0; P1M0=0; P10=1; while(1) { for(i=0;i<5;i++) Delay200ms(); P10 = !P10; } } void Delay200ms()//@11.0592MHz { unsigned char i, j, k; _nop_(); _nop_(); i = 9; j = 104; k = 139; do { do { while (--k); } while (--j); } while (--i); }

C51测验

1、在KEIL中执行下列程序后,得到c=( ),d=( ),f=( )(精确到小数1位),结果用十进制表示。 int a=1000,b=33,c,d,h,i; long int e,j; float f,g; c=a/b; d=a%b; f=(float)a/b;
A、c=32;d=10;f=30.4
B、c=30;d=20;f=31.3
C、c=30;d=10;f=30.3
D、c=33;d=11;f=30.3

2、在KEIL中执行下列程序后,得到c=( ),d=( ),e=( )。 void main() { int a=40,b=10; bit c,d,e; c=a<b; d=a>b; e=a==b; }
A、c=1,d=0,e=0
B、c=0,d=1,e=0
C、c=1,d=1,e=0
D、c=1,d=0,e=1

3、在KEIL中执行下列程序后,得到c=( ),d=( ),e=( )。 void main() { int a=40,b=10; bit c,d,e; c=a<b && a>b; d=a<=b || a>b; e=!a>b; }
A、c=0,d=1,e=0
B、c=0,d=1,e=1
C、c=1,d=1,e=0
D、c=0,d=0,e=0

4、定义一个 16 位无符号数变量 y,并分配到位寻址区。正确的语句是( ) 。
A、unsigned int y;
B、unsigned int data y;
C、unsigned int data y;
D、unsigned int bdata y;

5、若int i=0;执行下列程序后,变量i的正确结果是 。 switch (i) { case 0: i+=1 ; case 1: i+=1 ; . . . case 11: i+=1 ; default : i+=1 ; }
A、10
B、11
C、12
D、13

6、若有定义:int a[10],则对数组a元素的正确引用是( )
A、a[10]
B、a[3.5]
C、a(5)
D、a[10-10]

7、若有说明:int *p1, *p2,m=5,n;以下均是正确赋值语句的选项是( )。
A、p1=&m; p2=&p1 ;
B、p1=&m; p2=&n; *p1=*p2 ;
C、p1=&m; p2=p1 ;
D、p1=&m; *p1=*p2 ;

8、若有定义:int a[5];则a数组中首元素的地址可以表示为( )。
A、&a
B、a+1
C、a
D、&a[1]

9、当程序预处理部分,有#include<stc15f2k60s2.h>语句时,想对P0.1置1时,可执行()语句。
A、P01=1;
B、P0.1=1;
C、P0^1=1;
D、P01=!P01;

10、“while(1)”与“for(; ;)”语句的功能是一样的。

11、在 C51 中,若有“#include<stc15f2k60s2.h>”,则在编程中P1.2 可直接用P12 表示。

12、在 C51 中,用于定义特殊功能寄存器地址的16位关键字是( ) 。

13、在 C51 中,用于定义特殊功能寄存器地址的16位关键字是( ) 。

14、下列程序执行后,S=( ) #define R 3 #define S R*R

15、在 C51 中,中断函数的关键字是 。

16、在 C51 中,定义程序存储器存储类型的关键字是 。

17、当执行“P2=P2|0x01;”语句,相当于对P2.0( )操作。(填”置1/置0 /取反/不变 “ 其中一个)

18、当执行“P1=P1&0xfe;”语句,相当于对P1.0( )操作。 (填 “置1/置0/取反/不变”其中一个)

19、当执行“P3=P3^0x01;”语句,相当于对P3.0( )操作。(填 “置1/置0/取反/不变”其中一个)

20、在 C51 中,定义位寻址区存储类型的关键字是 。

C51作业

1、修改以下程序,输入一批考试分数,用-1作为结束标志,若输入大于100分,则提示重新输入,然后计算最高分、最低分与平均分。 #include <stdio.h> void main() { int mark; int n=0;sum=0; int max=100;min=0; for( ; ; ); (1) { scanf(“%d”,&mark); if(mark>100) { printf(“error,please input again\n”); break; (2) } if(mark=-1) break; (3) n++; sum=sum+mark; if(mark>max)max=mark; if(mark<min)min=mark; } sum=sum/n; printf(“max=%d,min=%d,aver=%d\n”,max,min,sum); }

2、(1)请写出外部中断源0的中断服务函数声明,函数名命名为INTP_INT0。 (2)请写出定时器/计数器1的中断服务函数声明,函数名命名为INTP_T1。

6 STC 并行I?O口原理及应用

6.1 并行I/O口工作原理随堂测验

1、当P1M1=10H、P1M0=56H时,P1.7处于( )工作模式。
A、准双向口
B、高阻
C、强推挽
D、开漏

2、当P0M1=33H、P0M0=55H时,P0.6处于( )工作模式。
A、准双向口
B、强推挽
C、高阻
D、开漏

3、在准双向口工作模式下,I/O口的灌电流能力与拉电流能力都是20mA。

4、在开漏工作模式,I/O口在应用时需要外接上拉电阻。

5、当IAP15W4K58S4单片机复位后,所有I/O引脚都处于准双向口工作模式。

6.2 并行I/O口的实现随堂测验

1、在驱动 LED灯时,如果采用的是高电平有效的控制方式(也称拉电流方式),则单片机 对应的GPIO 口必须配置成什么模式方可?
A、推挽输出
B、准双向口
C、开漏
D、输入高阻

2、在驱动 LED灯时,如果采用的是低电平有效的控制方式(也称灌电流方式),则单片机对应的GPIO 口必须配置成什么模式方可?
A、推挽输出
B、准双向口
C、输入高阻
D、开漏

3、在设计LED灯驱动电路时,最好选用( )电平控制方式。

并行I/O口-测验

1、若采用P1.6和P1.7引脚外接两个按键,则程序中应该对I/O口进行初始化配置,下列指令中正确的是( )
A、P0M1 &=0x3F; P0M0 &=0x3F;
B、P1M1 &=0x3F; P1M0 &=0x3F;
C、P1M1 &=0x7F; P1M0 &=0x7F;
D、P1M1 &=0xFF; P1M0 &=0xFF;

2、为了减少代码修改量,在一些需要经常修改I/O口线的场合,应使用用户自定义的标号LED声明某个I/O口。下列哪条指令可实现前述功能?
A、sbit LED=P1^6;
B、sbit LED=P1.6;
C、sbit LED=P16;
D、bit LED=P1^6;

3、STC15系列单片机并行I/O口有几种工作模式?
A、1
B、2
C、3
D、4

4、如下图所示,STC15系列单片机的GPIO口外接按键做输入功能,则按键未按下时,输入端口读到的是( )电平;反之,反之,按键按下时,输入端口读到的是( )电平。
A、高,高
B、高,低
C、低,高
D、低,低

5、当P2M1&=7FH、P2M0&=7FH时,P2.7处于( )工作模式。
A、准双向口
B、强推挽
C、开漏
D、高阻

6、STC15系列单片机的 I/O 位数视封装不同而不同,I/O 口位数随封装引脚的增加而增加。

7、当STC15系列单片机复位后,P2.0引脚输出低电平。

8、在准双向口工作模式,I/O口在应用时需要外接上拉电阻。

9、单片机I/O口要驱动较大功率的器件时,应该先外接一个三极管驱动电路。

10、由于8051 CPU的时钟速度较高,因此,当软件执行由低变高的指令后,加入1~2个空操作指令,再读取外部状态。

并行I/O口 --作业

1、已知电路连接图如下图所示,请编程实现D1->D2->...->D8轮流点亮,并从D1开始继续循环。 要求在KEIL软件中编写完整的代码并调试成功,然后截图上传到答案中。

2、请设计一个单片机外围电路,使P1.0口接一个LED灯,P1.7接一个按键。在空白纸上画出以上需求的示意图,并拍照上传。

7 STC中断系统原理及应用

STC中断系统-测验

1、请写出开放外部中断源1的设置指令。若按位访问方式,则 有: ( ); ( );
A、EA=1; EX1=1;
B、EA=0; EX1=0;
C、EA=1; EX0=1;
D、EA=1; ES=1;

2、当某中断源在中断允许的情况下,若有中断请求,CPU会立马响应该中断请求。

3、在同级中断中,外部中断0能中断正在处理的串行口1中断。

4、高优先级中断能中断正在处理的低优先级中断。

5、外部中断源2(INT2)、外部中断源3(INT3)、外部中断源4(INT4)的中断请求标志位被隐藏起来,对用户是不可见的。

6、CPU响应中断后,串行口的中断请求标志位由硬件自动清零。

7、所有中断源一旦有效触发后,由硬件自动置位中断请求 标志位,向CPU发出中断请求。

8、外部中断源2、外部中断源3、定时器/计数器T2、定时器/计数器T3、定时器/计数器T4、串行口3、串行口4和比较器固定为低优先级(0级)。

9、定时器/计数器4(T4)的中断向量号是( )。

10、串行口3的中断向量号是( )。

11、假设IP=0x04,若外部中断0和外部中断1同时向CPU申请中断,则CPU优先响应外部中断( )的中断请求。

12、假设INT3引脚外接一个传感器模块,信息采集结束,会提供一个高电平信号告知CPU。则外部电路中,传感器的高电平信号引脚应该先接一个( )后再连到单片机的INT3引脚。

13、请写出开放外部中断源1的设置指令。若按字节访问方式,则 有: IE |=( );

14、void ISR(void) interrupt 5 { ...} 以上是哪个中断源的中断服务函数?

15、若要开放INT2中断,则设置指令有: INT_CLKO |= ( ); EA=1;

STC中断系统-作业

1、针对如下图所示的电路原理图,按键连接的是外部中断源1(INT1)复用的引脚,P0口接8个LED灯。要求编写代码实现:采用中断方式识别按键,每按一次按键,图中8个LED灯依次闪烁一遍。

8 STC 定时器?计数器原理及应用

定时器/计数器-测验

1、当TMOD= 25H 时,T0 工作于 功能,方式 状态。
A、定时,2
B、定时,1
C、计数,1
D、定时,0

2、当TMOD= 00H、T0x12 为 1 时,T0 的计数脉冲是 。
A、系统时钟
B、系统时钟的十二分频信号
C、P3.4 引脚输入信号
D、P3.5引脚输入信号

3、以下指令执行后,设置定时器/计数器T1工作在( )功能,方式( )。 TMOD &= 0x0F; TMOD |= 0x60;
A、定时,2
B、计数,2
C、定时,1
D、计数,1

4、已知 SYSclk =12MHz,TH0=0x42,TL0=0x68,T0工作在方式1,T0x12位为0,则:计数位长L=( ),分频系数M=( ),计数初值X=( ),一次溢出时间T=( )ms。 注:T精确到1位小数点。
A、第一空: 16 第二空: 1 第三空: 17000 第四空: 50.5
B、第一空: 16 第二空: 12 第三空: 17000 第四空: 48.5
C、第一空: 8 第二空: 1 第三空: 17000 第四空: 48.5
D、第一空: 16 第二空: 12 第三空: 7000 第四空: 48.5

5、SYSclk =12MHz, T0工作在方式1,T0x12位为1,一次溢出时间T=1ms,则: TH0=( ); TL0= ( )。 注:转换为十六进制0x.....
A、第一空:0xD1 第二空: 0x20
B、第一空:0x20 第二空: 0xD1
C、第一空:0x21 第二空: 0xD0
D、第一空:0xD0 第二空: 0xD0

6、STC15W4K58S4单片机T2定时/计数器的中断请求标志位对用户是隐藏的,由硬件自动置位和清零。

7、STC15W4K58S4单片机T1 定时/计数器的启停不仅受 TR0 控制,还与其GATE 控制位有关。

8、T2/T3/T4的工作方式固定为16位自动重装初值方式,类似T0/T1的方式0。

9、T0和T1都有4种工作方式可以进行设置。

10、定时器/计数器T2也可以设置中断优先级。

11、STC15W4K58S4 单片机有 个 16 位定时/计数器。

12、T0 定时/计数器的外部计数脉冲输入引脚是

13、可编程序时钟输出引脚是

14、STC15W4K58S4 单片机定时器/计数器的核心电路是一个 。

15、定时器/计数器工作于定时状态时,计数电路的计数脉冲是

16、定时器/计数器工作于计数状态时,计数电路的计数脉冲是 。

17、T0 定时/计数器计满溢出标志位是 。

18、T0 定时/计数器启停控制位是 。

19、假设SYSclk为30MHz,则最大一次定时时长 Tmax= ( )ms。 注:精确到1位小数点。

定时器/计数器-作业

1、如何理解自动重装初值功能?请用自己的语言简单描述下。

2、根据以下情况,设置相关寄存器的初值。 (1)设T1为计数工作模式,仅由软件启动,选择工作方式0; T0为定时工作模式,由软件和外部引脚INT0启动,选择工作方式2。则TMOD=? (2)设T2为定时功能,定时时钟为系统时钟,同时启动T2。 则应该设置寄存器AUXR |= ? (3)设T3为定时功能,定时时钟为系统时钟/12,禁止时钟输出,同时启动T3; T4为计数功能,允许时钟输出,同时启动T4; 则应该设置寄存器T4T3M |= ?

3、针对如下图所示的电路原理图,P0口接8个LED灯。要求编写代码实现:用T0方式0,中断形式,使LED灯按照1s时间间隔从D1->D8流水点亮,并从头开始继续循环。

9 STC 异步串行收发器原理及应用

异步串行口-测验

1、若S2C0N中S2SM0=1,则UART2口处于工作方式( ),有效数据位为( )位。
A、0,9
B、1,9
C、0,8
D、1,8

2、若SCON中SM2=1,则处于( )帧的筛选状态,常用于( )通信场合。
A、地址,多机
B、数据,多机
C、地址,双机
D、数据,双机

3、STC单片机内置4个串行口,均为全双工异步通信接口。

4、地址帧是指携带8位从机地址+有效数据位(0)的帧信息。

5、串口的发送/接收中断标志请求位,在CPU响应中断后,可由硬件自动清零。

6、CH340芯片用于实现单片机TTL电平与RS232电平的转换。

7、串行口0发送完一帧数据后,硬件自动置位RI标志位。

8、选择UART1口进行通信的设备,若要处于接收状态,则必须配置( )位为1。

9、若S3CON中S3ST3位=1,则UART3的波特率发生器选用定时器T( )。

10、若P_SW2中S3_S=1,则UART3口的RXD端为( )引脚。

异步串行口-作业

1、阅读以下串行口的初始化程序段,并回答相应的问题: void UartInit(void) { SCON = 0x50; AUXR |= 0x40; AUXR &= 0xFE; TMOD &= 0x0F; TL1 = 0xC0; TH1 = 0xFD; ET1 = 0; TR1 = 1; ES = 1; EA =1; } (1)上述程序是在配置UART( ); (2)该串口工作在( )位异步串行口; (3)该串口的波特率发生器选用定时器T( ); (4)定时器1的工作方式为方式( ); (5)假设系统时钟为11.0592MHz,则该串口的波特率为( )bps;

2、阅读以下程序,根据旁边的批注,补充完整。 void Uart1_INT() interrupt ___ //串口1的中断号 { ES=0; if(RI) { ______ ; //清串口1的接收中断标志位 uart1temp= ______; //接收缓冲器数据转存 } if (TI) { ______ ; //清串口1的接收中断标志位 } ; //开串行口中断 }

4 51单片机汇编指令系统

4.1 单片机可执行程序生成示例随堂测验

1、1.在刚才的Proteus仿真图中,如果要想点亮P1口外接的发光二极管,需要给端口送 数?

2、2.如果对如Proteus仿真图所示的P1口写0FFH,在发光二极管会 (填写“亮”或“灭”)。

汇编指令系统_测试

1、MCS-51汇编语言指令格式中,唯一不可缺少的部分是 。
A、标号
B、操作码
C、操作数
D、注释

2、MCS-51汇编语言源程序设计中,下列符号中不能用作标号的有 。
A、LOOP
B、MOV
C、LD1
D、ADD1

3、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是 。
A、MOV
B、MOVX
C、MOVC
D、以上都是
E、以上都不是

4、下列程序段中使用了位操作指令的有 。
A、MOV DPTR,#1000H MOVX A,@DPTR
B、MOV A, 45H XCH A,27H
C、MOV C,45H CPL ACC.7
D、MOV R0,23H MOV A,@R0

5、执行下列3条指令后,30H单元的内容是 。 MOV R0,#30H MOV 40H,#0EH MOV @R0,40H
A、40H
B、30H
C、0EH
D、FFH

6、指令MOVC A,@A+PC源操作数的寻址方式是 。
A、寄存器寻址方式
B、寄存器间接寻址方式
C、直接寻址方式
D、变址寻址方式

7、ANL C,/30H指令中,源操作数的寻址方式是 。
A、立即寻址方式
B、位寻址方式
C、直接寻址方式
D、相对寻址方式

8、Jz rel 指令中,操作数rel的寻址方式是 。
A、立即寻址方式
B、位寻址方式
C、直接寻址方式
D、相对寻址方式

9、JZ rel指令中,是判断 中的内容是否为0。
A、A
B、B
C、C
D、PC
E、SP

10、MOVX A,@DPTR 指令中源操作数的寻址方式是 。
A、寄存器寻址
B、寄存器间接寻址
C、直接寻址
D、立即寻址

11、能将A按位取反的指令是 。
A、CPL A
B、CLR A
C、RL A
D、SWAP A
E、DA A

12、将A与立即数按位逻辑异或的指令是 。
A、ANL A,#data
B、ORL A,#data
C、XRL A,#data
D、XRL A,direct

13、在编程中使用伪指令的目的是 。
A、指示和引导如何进行手工汇编
B、指示和引导编译程序如何汇编
C、指示和引导汇编程序进行汇编
D、指示和引导程序员进行汇编

14、LJMP跳转空间最大可达到 。
A、2KB
B、256B
C、128B
D、64KB

15、指令ANL A,R0的功能是 。
A、将A与寄存器R0的内部容按位逻辑与
B、将A与寄存器R0的内部容按位逻辑异或
C、将A与寄存器R0的内部容按位逻辑非
D、将A与寄存器R0的内部容按位逻辑或

16、MCS—51指令系统中,指令DA A是 。
A、除法指令
B、加1指令
C、加法指令
D、十进制调整指令

17、MCS—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区,用来 ,它是按后进先出的原则存取数据的。
A、存放运算中间结果
B、存放标志位
C、暂存数据和地址
D、存放待调试的程序

18、单片机中PUSH和POP指令常用来 。
A、保护断点
B、保护现场
C、保护断点,恢复断点
D、保护现场,恢复现场

19、MCS—51的立即寻址方式中,立即数前面 。
A、应加前缀“:”号
B、不加前缀号
C、应加前缀“@”号
D、应加前缀“#”号

20、MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是 。
A、寄存器寻址
B、立即寻址
C、寄存器间接寻址
D、基址加变址寻址

21、MCS—51的立即寻址的指令中,立即数就是 。
A、放在寄存器R0中的内容
B、放在程序中的常数
C、放在A中的内容
D、放在B中的内容

22、MCS-51单片机在执行 MOVX A,@DPTR 指令时,其寻址单元的地址是由 。
A、P0口送高8位,P2口送高8位
B、P0口送低8位,P2口送高8位
C、P0口送低8位,P2口送低8位
D、P0口送高8位,P2口送低8位

23、下列指令能使累加器A低4位不变,高4位置F的是 。
A、ANL A,#OFH
B、ANL A,#OFOH
C、ORL A,#OFH
D、ORL A,#OF0H

24、MCS-51指令系统中,指令CLR A ;表示 。
A、将A的内容清0
B、将A的内容置1
C、将A的内容各位取反,结果送回A中
D、循环移位指令

25、下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是 。
A、JNB P1.0,LP
B、JB P1.0,LP
C、JC P1.0,LP
D、JNZ P1.0,LP

26、计算机能直接识别的语言是 。
A、汇编语言
B、自然语言
C、机器语言
D、硬件和软件

27、单片机能直接运行的程序叫 。
A、源程序
B、汇编程序
C、目标程序
D、编译程序

28、MCS-51汇编语言指令格式中,唯一不可缺少的部分是 。
A、标号
B、操作码
C、操作数
D、注释

29、在寄存器间接寻址方式中,Ri是指 。
A、R0~R7
B、R0
C、R1
D、R0或R1

30、在下列指令中,属于判位转移的指令是 。
A、AJMP addr11
B、CJNE A, direct,rel
C、DJNZ Rn, rel
D、JNC rel

31、指令AJMP 的跳转范围是 。
A、256B
B、1KB
C、2KB
D、64KB

32、在51单片机的指令系统中,用于非中断服务程序的子程序返回指令是 。
A、RET
B、AJMP
C、SJMP
D、RETI

33、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是 。
A、PC
B、PSW
C、A
D、SP

34、在8051单片机中,堆栈操作的指令有PUSH 和 两个。

35、8051单片机汇编程序中,子程序必须使用RET 指令返回主程序,而中断服务程序必须使用 指令返回主程序。

36、执行了 DIV AB 指令后,则商存放在A中,余数存放 中。

37、执行了 MUL AB 指令后,则积的高8位存放在B中,而积的低8位存放在 。

38、(填“PUSH”/“POP”)指令是实现把数据压入堆栈的操作。

39、(填“PUSH”/“POP”)指令是实现把数据从堆栈中弹出的操作。

40、在立即寻址方式中,在数前使用 号来表示立即数。

41、在立即寻址方式中,立即数一定出现在 (填“源”或“目的”)操作数中。

42、在执行 MOVX A,@R0 指令时,源操作数的高8位是由 (填“P0”或“P2”)寄存器提供的。

43、访问外部数据存储器必须使用 (填“MOVC” 或“MOV”或“MOVX”)指令。

44、(填“INC”或“DEC”)指令的功能是将操作数加1后存放到原处。

45、(填“INC”或“DEC”)指令的功能是将操作数减1后存放到原处。

46、MCS-51单片机访问程序存储器地址的指令为 (填“MOVC”或 “MOV”或“MOVX”)。

47、MCS-51单片机访问片内数据存储器地址的指令为 (填“MOVC”或“MOV”或“MOVX”)。

48、已知:A=D2H,(40H)=77H,执行指令:ORL A,40H 后,其结果是 H。

49、假定A的内容为0FEH,执行完指令: CPL A 后,累加器A的内容是 。

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

单片机是一种集成电路,拥有数据存储、控制逻辑、输入输出等功能。目前,单片机在各个领域中都有广泛应用,例如工控、通讯、医疗等领域。在中国大学中,单片机也是一个非常重要的学科,本文将介绍中国大学单片机原理及应用的相关内容。

单片机原理

单片机的核心是CPU,它包括运算器、控制器和时钟电路。运算器用于执行运算指令,控制器用于执行控制指令,时钟电路用于控制指令的执行时间。

单片机的存储器分为RAM和ROM两种。RAM是一种随机存取存储器,用于存储程序运行时需要的数据。ROM是一种只读存储器,用于存储程序和数据,其中程序是不可修改的。

单片机的输入输出包括GPIO口、串行口、并行口等。GPIO口可以直接控制外设,串行口可以用于通信,并行口可以用于高速数据传输。

单片机应用

单片机应用非常广泛,下面将介绍几个常见的应用场景。

嵌入式控制

嵌入式控制是单片机最常见的应用场景之一。嵌入式控制可以应用于工控、家电等领域,例如自动化控制、智能家居等。单片机可以通过传感器采集数据,并根据程序控制外设进行相应的操作。

通信

单片机可以通过串口、并口等通信接口与其他设备进行通信。例如,单片机可以与手机进行蓝牙通信,与计算机进行USB通信等。通信功能可以使单片机在各种设备之间实现数据传输。

医疗应用

单片机应用于医疗领域,可以用于监测患者身体状况、药物输液控制等。例如,单片机可以通过传感器监测患者心率、体温等信息,并根据实时数据调整药物输液速度。

结语

单片机在中国大学中有着广泛的应用。本文简要介绍了单片机的原理及应用场景,但是单片机的应用领域还有很多,未来单片机的发展也将更加广泛。因此,学习单片机原理及应用是非常重要的。