项目1 家用电器乒乓式电源开关控制系统设计

项目1 项目基本知识测验

1、单选题:
‍普通发光二极管是(   )控制器件‎
选项:
A:  A、电流型   
B: B、电压型
C:  C、频率型
D:  D、相位型
答案: 【  A、电流型   

2、单选题:
‎普通发光二极管正常工作电流范围(   )​
选项:
A: A、1A---20A   
B:  B、3mA---20mA
C:  C、3uA—20uA
D:  C、3nA—20nA
答案: 【  B、3mA---20mA

3、单选题:
‍普通发光二极管串接限流电阻的作用是(   )‌
选项:
A:  A、保证发光二极管在正常工作电流范围      
B:  B、保证发光二极管导通工作电压正常
C:  C、保证发光二极管在正常工作频率范围
D: D、保证发光二极管工作相位正常
答案: 【  A、保证发光二极管在正常工作电流范围      

4、单选题:
​单片机控制普通发光二极管的驱动电路有(   )种‍
选项:
A: A、1   
B: B、2
C:  C、3
D:  D、4
答案: 【 B、2

5、单选题:
‏单片机控制发光二极管是接在单片机的(   )口上‍
选项:
A: A、PA   
B:  B、任意IO
C:   C、VCC 
D:  D、复位端
答案: 【  B、任意IO

6、单选题:
‌按键是(   )器件‍
选项:
A: A、输入型      
B: B、输出型
C:   C、电压型
D: D、频率型
答案: 【 A、输入型      

7、单选题:
‍单片机的IO口寄存器(    )控制IO口的输入和输出方向‎
选项:
A: A、DDRX 
B:  B、PORTX 
C:  C、PINX 
D: D、MCUCR
答案: 【 A、DDRX 

8、单选题:
‎发光二极管所接的IO口对应的方向控制寄存器应配置为(  )​
选项:
A: A、输出       
B:  B、输入
C:  C、都可以
D: D、高阻状态
答案: 【 A、输出       

9、单选题:
‌AVR单片机的IO口寄存器DDRX和PORTX在复位后的状态是(  )​
选项:
A:  A、都是0 ,表示IO口输入,三态  
B: B、都是1,表示输出高电平
C: C、分别为1和0,表示所有IO端口方向为输出,并输出为0电平
D: D、分别为0和1,表示所有IO端口方向为输入,内部电阻上拉使能
答案: 【  A、都是0 ,表示IO口输入,三态  

10、单选题:
‎单片机的IO口寄存器(   )控制IO口输出电平‏
选项:
A: A、DDRX     
B: B、PORTX
C:  C、PINX
D: D、SFIOR
答案: 【 B、PORTX

11、单选题:
​单片机的IO口寄存器(  )负责采集IO口外部电平信号‏
选项:
A: A、DDRX     
B: B、PORTX
C:  C、PINX
D: D、SFIOR
答案: 【  C、PINX

12、单选题:
‌当单片机运行PORTA|=(1<<PA1);DDRA|=(1<<PA1);两句后,表示的功能(  )‏
选项:
A: A、PA1端口方向输入,输出高电平  
B:  B、PA1端口方向输出、输出高电平
C: C、PA1端口方向输出,输出高电平
D:  D、PA1端口方向输入、输入低电平
答案: 【 C、PA1端口方向输出,输出高电平

13、单选题:
‏当单片机运行PORTA|=(1<<PA3);DDRA&=~(1<<PA3);两句后,表示的功能( )​
选项:
A: A、PA3端口方向输入,输出高电平   
B: B、PA3端口方向输出、内部上拉电阻使能
C: C、PA3端口方向输出,输出高电平
D:  D、PA3端口方向输入、内部上拉电阻使能
答案: 【  D、PA3端口方向输入、内部上拉电阻使能

14、单选题:
AVRMega16单片机IO口外接按键时(   )‍​‍
选项:
A: A、必须外接上拉电阻 
B: B、不需要外接上拉电阻
C: C、必须外加上拉电容
D: D、必须外加上拉电感
答案: 【 B、不需要外接上拉电阻

15、单选题:
‎当AVRMega16单片机IO口外接按键时没有接外部上拉电阻(   )‏
选项:
A: A、单片机不能识别按键信号   
B: B、可以通过IO口寄存器PORTX、DDRX初始化后,识别按键信号
C: C、可以通过IO口寄存器PORTX、PINX初始化后,识别按键信号
D: D、可以通过IO口寄存器PINX、DDRX初始化后,识别按键信号
答案: 【 B、可以通过IO口寄存器PORTX、DDRX初始化后,识别按键信号

16、单选题:
​单片机IO口对按键的识别,实际是识别(    )‎
选项:
A: A、按键闭合对应的两种电平状态1或0   
B: B、按键的闭合状态
C: C、按键的管脚
D: D、按键的上升沿与下降沿
答案: 【 A、按键闭合对应的两种电平状态1或0   

17、单选题:
‍单片机对按键识别过程中,读取按键状态的寄存器是(  )‎
选项:
A:  A、PINX   
B:   B、DDRX
C: C、PORTX
D:   D、SFIOR
答案: 【  A、PINX   

18、单选题:
‌固态直流继电器的线圈必须施加一定的(      )才能有吸合力​
选项:
A: A、加电压后    
B: B、有电流后
C: C、频率
D:  D、相位
答案: 【 B、有电流后

19、单选题:
‌共阳极LED电路中,要使LED亮,对应的IO口应输出(   )‍
选项:
A: A、高电平 
B:   B、低电平
C:  C、高阻态
D:   D、任意电平
答案: 【   B、低电平

20、单选题:
‎5V直流继电器采用线圈反向并联一个二极管的作用是(    )。‏
选项:
A: A、增加电路的美观   
B:  B、续流与保护电路
C: C、增加电路成本
D:   D、降低电路成本
答案: 【  B、续流与保护电路

项目1 第2单元随堂测验

1、单选题:
‍单片机对按键的识别本质是()‌
选项:
A: 按键的按下与弹起时,能产生两种不同的高低电平状态,被单片机IO管脚获取
B: 按键本身具有电压特征
C: 单片机IO口能力很强大
D: 单片机的对按键的识别,可以是任意的电平信号
答案: 【 按键的按下与弹起时,能产生两种不同的高低电平状态,被单片机IO管脚获取

2、单选题:
‏LED是()器件‏
选项:
A: 电流驱动
B: 电压驱动
C: 相位驱动
D: 频率驱动
答案: 【 电流驱动

3、单选题:
‏本项目的硬件有(  )组成部分‎
选项:
A: 单片机核心板、按键电路、LED电路、继电器电路
B: LED驱动程序、按键驱动程序、继电器驱动程序、项目主程序
C: 继电器电路、按键电路、LED电路
D: 单片机核心开发板、按键电路、发光二极管电路
答案: 【 单片机核心板、按键电路、LED电路、继电器电路

4、单选题:
​在电子产品开发过程中采购元器件的高性价比原则是(  )‌
选项:
A: 在满足产品功能的基础上,采购价格低的元件,以便降低产品成本,提高产品竞争力
B: 要尽量使用购买器件的全部功能
C: 好替换
D: 只是降低开发成本
答案: 【 在满足产品功能的基础上,采购价格低的元件,以便降低产品成本,提高产品竞争力

5、单选题:
​本项目中的LED指示电路、继电器电路、按键电路是接在(   )‏
选项:
A: 单片机的同一个I/O管脚上的
B: 是接在单片机的电源管脚上的
C: 是接在单片机的复位管脚上的
D: 是接在单片机32个I/O管脚中的不同3个管脚上的
答案: 【 是接在单片机32个I/O管脚中的不同3个管脚上的

6、单选题:
‎小型直流继电器是利用(  )原理工作的​
选项:
A: 线圈通过电流时,会产生电磁力
B: 线圈两端加电压时,会产生电磁力
C: 线圈中通过交流电时,产生电磁力
D: 线圈有感应电压时,产生电磁力
答案: 【 线圈通过电流时,会产生电磁力

7、单选题:
‎选择使用继电器是,需要注意(   )‎
选项:
A: 有效吸合与释放电压、动触点最大通过电流、触点的有效吸合次数等
B: 线圈的粗细程度、触点的大小等
C: 线圈的匝数及工作电流
D: 线圈的匝数与工作电压
答案: 【 有效吸合与释放电压、动触点最大通过电流、触点的有效吸合次数等

8、多选题:
‌电子产品开发过程中,对使用电子元器件选用一般遵循的原则有( )​
选项:
A: 普遍性
B: 向上兼容
C: 购买方便
D: 高性价比
答案: 【 普遍性;
向上兼容;
购买方便;
高性价比

9、多选题:
‌本项目用到的单片机开发软件主要有( )​
选项:
A: ICC
B: AVRSTDIO
C: WORD
D: proteus
答案: 【 ICC;
AVRSTDIO;
proteus

项目1 第3单元随堂测试

1、单选题:
​普通LED的工作电流一般是( )​
选项:
A: 3-20毫安
B: 3-20安培
C: 3-20微安
D: 3-20纳安
答案: 【 3-20毫安

2、单选题:
‌MEGA16单片机的IO控制LED时,单片机的方向控制寄存器需要设置为( )‌
选项:
A: 输出
B: 输入
C: 都可以
D: 悬浮
答案: 【 输出

3、单选题:
‏单片机控制LED时,采用(  )接法更好一点。‎
选项:
A: 共阳极
B: 共阴极
C: 单阳极
D: 单阴极
答案: 【 共阳极

4、单选题:
‍单片机控制外部LED时,(  )​
选项:
A: 可以接在任意的单片机IO口上
B: 只能接在PA2管脚上
C: 只能指定几个IO管脚相接
D: 只有3个IO可以接
答案: 【 可以接在任意的单片机IO口上

5、单选题:
​单片机PA口在驱动编程时有( )寄存器需要设置‏
选项:
A: PINA
B: DDPRA PORTA
C: PINA DDRA PORTA
D: DDRA
答案: 【 DDPRA PORTA

6、单选题:
‌MEGA16单片机的PA2管脚的初始状态是( )‌
选项:
A: 高阻态
B: 输出状态,输出电平为1
C: 输出状态,输出的电平为0
D: 输入状态
答案: 【 高阻态

7、单选题:
‏单片机PA2管脚控制LED初始化时需要注意什么( )‍
选项:
A: 要根据外部所接的控制器件电路共阳或共阴特性和LED在程序运行后的想要的状态
B: 可以随意的初始化
C: 应该让LED亮
D: 应该让LED熄灭
答案: 【 要根据外部所接的控制器件电路共阳或共阴特性和LED在程序运行后的想要的状态

8、单选题:
‏单片机PA2控制共阳极LED时,初始化方法是什么( )‏
选项:
A: PORTA|=(1<<PA2);DDRA|=(1<<PA2);
B: DDRA|=(1<<PA2);PORTA|=(1<<PA2);
C: PORTA&=~(1<<PA2);DDRA|=(1<<PA2);
D: PORTA|=(1<<PA2);DDRA&=~(1<<PA2);
答案: 【 PORTA|=(1<<PA2);DDRA|=(1<<PA2);

9、填空题:
​MEGA16单片机端口寄存器“逻辑位操作”的方法是(      )。‍
答案: 【 基于精简指令体系的单片机一般都使用“逻辑位操作”方法,对寄存器设置,一般采用
“寄存器|=(1<<常数);”语句的办法设置寄存器的1位或多位单独为“1”而不影响到其他位;采用
“寄存器&=~(1<<常数);”的语句的办法设置寄存器的1位或多位单独为“0”,而不影响到其他位。
比如:单独设置PA1管脚的方向为输出,而影响到其他位的语句为:DDRA|=(1<<PA1);
再比如:单独设置PA0管脚的方向为输入,而不影响到其他位的语句为:DDRA&=~(1<<PA0);

10、填空题:
‏使用C语言模块化方法在ICC集成开发环境下的一个工程的文件组织架构是(   )‍
答案: 【 一个工程包含两个文件夹,其名称分别为Headers和Files,在Heades文件夹中存放的是模块1、模块2、---模块n的“模块n.h”文件;在Files文件夹中存放模块1、模块2、---模块n的“模块n.c”文件和主函数文件“main.c”

项目1 第4单元随堂测试

1、单选题:
​单片机PA0管脚外接的按键,一般的电路是(  )‎
选项:
A: 按键的一端接地,接PA0管脚的一端接上拉电路,保证按键的弹起和按下状态在PA0上产生高低电平信号。
B: 按键的一端悬空,接PA0管脚的一端接上拉电路,保证按键的弹起和按下状态在PA0上产生高低电平信号。
C: 按键的一端高电平,接PA0管脚的一端接地,保证按键的弹起和按下状态在PA0上产生高低电平信号。
D: 直接接上就行。
答案: 【 按键的一端接地,接PA0管脚的一端接上拉电路,保证按键的弹起和按下状态在PA0上产生高低电平信号。

2、单选题:
‎为什么MEGA16单片机的IO管脚接按键时,可以不接上拉电阻( )‌
选项:
A: 因为该单片机可以通过内部寄存器的初始化,使能IO管脚的内部上拉电阻
B: 因为单片机本身能识别不加上拉电阻的按键电路信号
C: 因为按键的信号是由单片机产生的。
D: 按键的状态直接决定了电平的高低
答案: 【 因为该单片机可以通过内部寄存器的初始化,使能IO管脚的内部上拉电阻

3、单选题:
‌PA0管脚接按键后,该管脚的方向应该如何配置( )​
选项:
A: 方向为输出
B: 方向为输入
C: 悬空状态
D: 高阻状态
答案: 【 方向为输入

4、单选题:
​如何设置单片机的PA0管脚方向为输出、内部电阻上拉使能( )‌
选项:
A: 端口数据寄存器设置为1,方向寄存器设置为输入
B: 端口数据寄存器设置为0,方向寄存器设置为输入
C: 端口数据寄存器设置为1,方向寄存器设置为输出
D: 端口数据寄存器设置为0,方向寄存器设置为输出
答案: 【 端口数据寄存器设置为1,方向寄存器设置为输入

5、单选题:
‏把PA0管脚方向设置为输入,内部电阻上拉使能的具体方法为( )‍
选项:
A: PORTA|=(1<<PA0);DDRA&=~(1<<PA0);
B: PORTA&=~(1<<PA0);DDRA&=~(1<<PA0);
C: PORTA|=(1<<PA0);DDRA|=~(1<<PA0);
D: PORTA|=(1<<PA0);DDRA|=(1<<PA0);
答案: 【 PORTA|=(1<<PA0);DDRA&=~(1<<PA0);

6、单选题:
‍单片机每次执行读取PINA寄存器语句时,PINA寄存器中的数值(   )。‌
选项:
A: 包含了PA端口所有8个管脚的信息
B: 只包含接按键的管脚信息
C: 包含不接按键的所有管脚信息
D: 以上都不对
答案: 【 包含了PA端口所有8个管脚的信息

7、填空题:
‏本项目中独立按键扫描函数中的按键扫描过程是(       )。​
答案: 【 (1)在函数开头处定义一个保存按键的变量并赋给一个用不到的初始值;(2)使用PINA寄存器读取按键管脚数值;(3)调用软件延时函数消抖;(4)确认按键按下(再次使用PINA寄存器读取按键管脚数值);(5)给按键赋一个有意义的数值;(6)等待按键弹起;(7)返回按键数值。

8、填空题:
‎在本项目中,按键的扫描函数使用方法是(     )。‏
答案: 【 在本项目中,按键扫描函数是在主函数文件的主循环体中调用的,单片机在执行程序到主循环体后,就会反复顺序执行循环体内的语句,当运行到按键扫描函数后,该函数按照扫描过程进行执行,这时如果有按键按下,就会按照扫描函数的返回值执行特定功能。

项目1 第5单元随堂测试

1、单选题:
‌单片机的IO管脚一般为什么不能直接驱动继电器( )‍
选项:
A: 单片机的IO口输出的电流能力不能直接使继电器的线圈产生有效吸合力
B: 单片机的IO口不可以直接驱动
C: 因为单片机的IO管脚寄存器功能不全
D: 继电器的电压太大
答案: 【 单片机的IO口输出的电流能力不能直接使继电器的线圈产生有效吸合力

2、单选题:
‏单片机的IO口驱动外部器件时最好使用( )‎
选项:
A: 灌电流的方法,因为单片机的灌电流能力远大于输出电流能力
B: 灌电流的方法,因为单片机的灌电流能力远小于输出电流能力
C: 输出电流的方法,因为单片机的灌电流能力远大于输出电流能力
D: 灌电流的方法,因为单片机的灌电流能力远小于输出电流能力
答案: 【 灌电流的方法,因为单片机的灌电流能力远大于输出电流能力

3、单选题:
‎本项目中对IO口电流放大采用的是( )器件​
选项:
A: NPN9012三极管
B: NPN9013三极管
C: PNP9013三极管
D: PNP9012三极管
答案: 【 NPN9012三极管

4、单选题:
‍继电器的线圈两端为什么一般要反向接一个二极管( )‌
选项:
A: 防止线圈瞬间断电后产生的感应大电流击穿三极管
B: 防止线圈瞬间断电后产生的感应大电流击穿单片机
C: 没什么作用
D: 起美观作用
答案: 【 防止线圈瞬间断电后产生的感应大电流击穿三极管

5、单选题:
​控制继电器的IO管脚,初始化时应注意的事项是什么( )‏
选项:
A: 继电器触点控制对象的状态、方向输出
B: 继电器触点控制对象的状态、方向输入
C: 继电器触点控制对象的状态、悬空状态
D: 继电器触点控制对象的状态、高阻状态
答案: 【 继电器触点控制对象的状态、方向输出

6、单选题:
‍假如单片机的PA1管脚外接一个按键,不需要外部上拉电阻,则其寄存器的配置方法可以使用(  )进行配置。‏
选项:
A: PORTA|=(1<<PA1);DDRA&=~(1<<PA1);
B: DDRA&=~(1<<PA1);PORTA|=(1<<PA1);
C: DDRA|=(1<<PA1);PORTA|=(1<<PA1);
D: PORTA&=~(1<<PA1);DDRA|=(1<<PA1);
答案: 【 PORTA|=(1<<PA1);DDRA&=~(1<<PA1);

7、单选题:
‎在PA1管脚接按键后,通过PINA读取按键信息,可以通过(    )操作来实现。‎
选项:
A: (PINA&0X02)
B: (PINA&0X01)
C: (DDRA&0X02)
D: (PORTA&0X02)
答案: 【 (PINA&0X02)

8、填空题:
‍本项目中“开/关”按键的功能复用一般采取(  )来实现。‎
答案: 【 定义一个标志位,然后根据标志位的不同数值

9、填空题:
‍MEGA16单片机端口寄存器“逻辑位操作”的方法是(     )。‏
答案: 【 基于精简指令体系的单片机一般都使用“逻辑位操作”方法,对寄存器设置,一般采用
“寄存器|=(1<<常数);”语句的办法设置寄存器的1位或多位单独为“1”而不影响到其他位;采用
“寄存器&=~(1<<常数);”的语句的办法设置寄存器的1位或多位单独为“0”,而不影响到其他位。
比如:单独设置PA1管脚的方向为输出,而影响到其他位的语句为:DDRA|=(1<<PA1);
再比如:单独设置PA0管脚的方向为输入,而不影响到其他位的语句为:DDRA&=~(1<<PA0);

项目1 第6单元随堂测试

1、单选题:
‍一个电子产品,在硬件制作时,为什么要先列出元件清单( )‏
选项:
A: 这是装配过程中的必要步骤,通过该清单就可以到市场购买,或到库房领取
B: 这是多余的步骤
C: 可以省略
D: 可以查找电路的错误之处
答案: 【 这是装配过程中的必要步骤,通过该清单就可以到市场购买,或到库房领取

2、单选题:
​AVRSTDIO软件在本项目中的作用是( )‌
选项:
A: 单片机的熔丝位编程、可执行程序的下载到目标单片机中
B: 程序的调试
C: 程序的编写
D: 工程的建立
答案: 【 单片机的熔丝位编程、可执行程序的下载到目标单片机中

3、单选题:
‏为什么要对单片机的熔丝位编程( )‌
选项:
A: 根据需要设置单片机的主频
B: 单片机的晶振都是内部产生的,所以要设置
C: 在使用外部晶振时才需要
D: 只有使用内部晶振时才需要
答案: 【 根据需要设置单片机的主频

项目1 第一单元随堂测验

1、单选题:
‎MEGA16单片机的TQFP封装有( )管脚,有()IO管脚。‎
选项:
A: 44,32
B: 40,32
C: 32,40
D: 32,44
答案: 【 44,32

2、单选题:
‏MEG16A单片机的工作电压是()伏​
选项:
A: 2.7-5.5
B: 220
C: 110
D: 12
答案: 【 2.7-5.5

3、单选题:
​MEGA16单片机片内有( )字节FLSH,( )字节片内EEPROM,(  )字节片内SRAM‏
选项:
A: 16K, 512,1K
B: 8K,512,1K
C: 1K,15K,512
D: 512K,16K,1K
答案: 【 16K, 512,1K

4、单选题:
‎AVR系列的ATMega16单片机的常用封装形式有(   )‌
选项:
A: TQFP-44管脚
B: PDIP-40管脚
C: TQFP-40管脚
D: A和B
答案: 【 A和B

5、单选题:
‏ATMega16单片机的I/O管脚分成(   )共4个端口,每个端口8个I/O管脚。‌
选项:
A: PA PB PC PD
B: P1 P2 P3 P4
C: P0 P1 P2 P3
D: PA0 PA1 PA2 PA3
答案: 【 PA PB PC PD

6、单选题:
‎ATMega16单片机的PB口共有(   )等8个I/O管脚。‎
选项:
A: PA1、PA2、-----PA8
B: PB0、PB1、PB2----PB7
C: PD0、PD1、PD2-----PD7
D: PC0、PC1、PC2-----PC7
答案: 【 PB0、PB1、PB2----PB7

7、单选题:
‎ATMega16单片机I/O口的功能是(   )‌
选项:
A: 输入/输出
B: 只能输出
C: 只能输入
D: 以上都不对
答案: 【 输入/输出

8、多选题:
​通过本项目学习的知识点有( )‍
选项:
A: 通过单片机控制LED、按键、继电器等知识
B: 学习到单片机开发系统的使用技能
C: 单片机的C语言模块化驱动程序的编写步骤
D: 如何运用标志位来实现单键复用功能
答案: 【 通过单片机控制LED、按键、继电器等知识;
学习到单片机开发系统的使用技能;
单片机的C语言模块化驱动程序的编写步骤;
如何运用标志位来实现单键复用功能

9、填空题:
‌观看本视频后,请简述一下,本项目的硬件组成部分分为(     )。‌
答案: 【 本项目硬件组成分成2大部分,1是AVRATMega16单片机的核心开发板;2是外围电路,外围电路又由按键电路、上电指示LED电路及继电器驱动的LED电路等3部分组成;3是核心开发板与外围电路是通过杜邦线连接在一起的。

项目10 电子密码锁设计

电子密码锁第4次课随堂测验

1、单选题:
‌开机欢迎提示信息显示在单片机的驱动程序设计中一般处理的方法是(   )‍
选项:
A: 放在主循环体之外
B: 放在主循环体之内
C: 放在任意位置
D: 都可以
答案: 【 放在主循环体之外

2、单选题:
​对电子密码锁的初始密码写入次数的限制是(   )‌
选项:
A: 1次
B: 2次
C: 3次
D: 没有限制
答案: 【 1次

3、单选题:
‏本项目中为保证电子密码锁的初始密码只能写入EEPROM中1次,处理的方法是(   )‌
选项:
A: 在EEPROM的指定单元中写入特殊的标志数据,只要这个单元的数据匹配,就从执行读操作
B: 在EEPROM的指定单元中写入特殊的标志数据,只要这个单元的数据不匹配,就从执行读操作
C: 设置一个标志位
D: 以上都不是
答案: 【 在EEPROM的指定单元中写入特殊的标志数据,只要这个单元的数据匹配,就从执行读操作

4、单选题:
​本项目中为保证只有在上一次密码输入正确的情况下,新密码更改的按键才能有效,处理的方法是(  )‌
选项:
A: 设置一个标志位,进行锁定处理
B: 在按键扫描子函数中设置
C: 在读写EEPROM函数中处理
D: 以上都不是
答案: 【 设置一个标志位,进行锁定处理

5、单选题:
‌本项目中连续输入6个密码数据的处理方法是(  )‏
选项:
A: 采用while(j!=6){j++;}的方法
B: 采用while(j=6){j++;}的方法
C: 采用while(j!=6){j--;}的方法
D: 以上都不是
答案: 【 采用while(j!=6){j++;}的方法

6、单选题:
‎本项目中,密码比较采用的方法是(  )‎
选项:
A: 按键输入的密码存放在临时数组中,与读EEPROM的密码存储单元数据比较,再根据匹配结果执行
B: 按键键入的密码数字与临时数组中数据比较
C: 新设置密码数组与老密码数组中的数据相比较
D: 以上都不是
答案: 【 按键输入的密码存放在临时数组中,与读EEPROM的密码存储单元数据比较,再根据匹配结果执行

电子密码锁设计第一次课随堂测验

1、单选题:
‌本项目电子密码锁的密码输入按键部分设计了()个功能按键和(  )个十进制的数字按键​
选项:
A: 2  10
B: 1 10
C: 10 2
D: 10 1
答案: 【 2  10

2、单选题:
‏本项目的密码组成是(   )‏
选项:
A: 6位十进制数字任意组合
B: 10位十进制数字任意组合
C: 6位二进制数字任意组合
D: 任意位十进制数字任意组合
答案: 【 6位十进制数字任意组合

3、单选题:
‎本项目在液晶上显示的提示信息共有(     )等6类。‏
选项:
A: 开机欢迎显示、密码输入提示 、新密码设置提示、密码输入正确提示、密码输入错误提示、密码设置完成提示
B: 开机欢迎显示、初始密码输入提示 、新密码设置、密码输入正确、密码输入正确、密码设置完成
C: 开机欢迎显示、初始密码输入提示 、新密码设置、密码输入正确、密码输入错误、密码设置完成
D: 开机欢迎显示、初始密码输入提示 、新密码设置、密码输入正确、密码输入正确、密码设置错误提示
答案: 【 开机欢迎显示、密码输入提示 、新密码设置提示、密码输入正确提示、密码输入错误提示、密码设置完成提示

4、单选题:
​本项目中继电器的作用是(   )‎
选项:
A: 控制电磁锁头的电路导通与断开
B: 控制电子密码锁的系统的电路接通与断开
C: 控制密码输入
D: 控制新密码设置
答案: 【 控制电磁锁头的电路导通与断开

5、单选题:
‎项目电子所的电磁锁头部分和控制器部分的供电系统是(   )‏
选项:
A: 分开的独立部分
B: 电磁锁头部分必须由控制部分的电源控制
C: 必须由5v电源供电
D: 以上都不是
答案: 【 分开的独立部分

项目10 电子密码锁单元测试

1、单选题:
​电子密码锁设计项目的硬件电路中使用到器件有(   )​​​
选项:
A: MEGA16单片机、液晶显示器1602、机械式按键、继电器、电磁控制的锁头装置、电源
B: MEGA16单片机开发板、EEPROM存储器、液晶1602、机械式按键、继电器
C: MEGA16单片机、A/D转换器、EEPROM存储器、液晶1602、继电器、按键
D: MEGA16单片机、串行通信接口、液晶1602、按键、继电器
答案: 【 MEGA16单片机、液晶显示器1602、机械式按键、继电器、电磁控制的锁头装置、电源

2、单选题:
‍MEGA16单片机片内的EEPROM存储器容量大小为(  )​
选项:
A: 512*8K位 
B: 512字节 
C: 512K字节
D: A和B
答案: 【  A和B

3、单选题:
​EEPROM的特性是可以掉电保存数据,其一个单元中的数据可以擦除改写的次数是( )​​​
选项:
A: 10万
B:   100万
C: 1亿
D: 没有限制
答案: 【 10万

4、单选题:
‍接在PA与PB两个不同的端口上的按键,用一个子函数扫描识别时,本项目采用的办法是(   )​
选项:
A: 判断不同端口上的按键是否按下或弹起采用逻辑“或”符号链接、具体赋值连续使用两个stitch(){case:}结构的语句进行处理
B: 编写两个的按键扫描子函数
C: 采用矩阵按键扫描方式处理
D: 采用中断方式处理
答案: 【 判断不同端口上的按键是否按下或弹起采用逻辑“或”符号链接、具体赋值连续使用两个stitch(){case:}结构的语句进行处理

5、单选题:
‌本项目中的EEPROM读写子函数中,为什么一定要采用while(EECR&(1<<EEWE));语句()‏
选项:
A: 如果片内的EEPROM允许对其内部的单元读写操作,则EECR控制寄存器中的EEWE位会为0,表示已经准备好
B: 因为单片机一直在对EEPROM写入数据,只有等待上一次写入完毕后,才能继续
C: 因为单片机每次读写片内EEPROM时,要对EEWE为置1操作
D: 以上都是
答案: 【 如果片内的EEPROM允许对其内部的单元读写操作,则EECR控制寄存器中的EEWE位会为0,表示已经准备好

6、单选题:
‌对MEGA16单片机的片内EEPROM写使能操作,必须(   )‍
选项:
A: 先对EECR控制寄存器中的EEMWE位置1,然后置EEWE位为1才能有效
B: 等待一次写操作完成后
C: 先使能EEPROM的读操作位
D: 以上都是
答案: 【 先对EECR控制寄存器中的EEMWE位置1,然后置EEWE位为1才能有效

7、单选题:
‍对MEGA16单片机片内EEPROM写操作的主要顺序为(    )‌
选项:
A: 等待EECR中EEWE为归零、把预写入的单元地址送EEAR、把预写入数据送EEDR、置位EEMWE、置位EEWE
B: 等待EECR中EEMWE为归零、把预写入的单元地址送EEAR、把预写入数据送EEDR、置位EEMWE、置位EEWE
C: 等待EECR中EEMWE为归零、把预写入的单元地址送EEDR、把预写入数据送EEAR、置位EEMWE、置位EEWE
D: 等待EECR中EEMWE为归零、把预写入的单元地址送EEDR、把预写入数据送EEAR、置位EEWE、置位EEMWE
答案: 【 等待EECR中EEWE为归零、把预写入的单元地址送EEAR、把预写入数据送EEDR、置位EEMWE、置位EEWE

8、单选题:
‍对MEGA16单片机片内EEPROM读操作的主要顺序为(    )‌
选项:
A: 等待EECR中EEWE为归零、把预写入的单元地址送EEAR、把预写入数据送EEDR、置位EEMWE、置位EEWE
B: 等待EECR中EEWE为归零、把预写入的单元地址送EEAR、置位EEMWE、置位EEWE
C: 等待EECR中EEWE为归零、把预写入的单元地址送EEAR、置位EERE、置位EEWE
D: 等待EECR中EEWE为归零、把预写入的单元地址送EEAR、置位EERE、返回EEDR中数据
答案: 【 等待EECR中EEWE为归零、把预写入的单元地址送EEAR、把预写入数据送EEDR、置位EEMWE、置位EEWE

9、单选题:
‍本项目中,向单片机片内EEPROM指定单元写入0XAA数据的意义是(   )‎
选项:
A: 为保证控制系统写入初始密码只能有1次,第二次及以后运行控制系统后,只是读取EEPROM中的保存密码,这样可以延长EEPROM的使用寿命
B: 0XAA是特殊的标志字节,控制系统只有识别这个数据后才能修改密码
C: 0XAA是密码比较过程中关键数据
D: 以上都不是
答案: 【 为保证控制系统写入初始密码只能有1次,第二次及以后运行控制系统后,只是读取EEPROM中的保存密码,这样可以延长EEPROM的使用寿命

10、单选题:
​一般情况下,开机显示提示的信息处理语句执行(  )次即可‏​‏​‏
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 1

11、单选题:
‌一般情况下,读EEPROM单元中的数据(    )‏
选项:
A: 不会影响到EEPROM的寿命
B: 会影响到EEPROM的寿命
C: 数据读出后,该单元数据复位
D: 以上都不是
答案: 【 不会影响到EEPROM的寿命

12、单选题:
‏本项目中,在显示器上重新显示提示信息之前的处理方法是(   )‌
选项:
A: 调用液晶1602初始化子函数清除画面
B: 调用写指令子函数清除画面
C: 直接写入清除画面指令
D: 以上都不是
答案: 【 调用液晶1602初始化子函数清除画面

13、单选题:
‎本项目中,在液晶1602中显示信息的处理方法是(   )​
选项:
A: 使用字符串数组的方法
B: 使用单字符显示的方法
C: 使用指针调用的方法
D: 使用结构体的方法
答案: 【 使用字符串数组的方法

14、单选题:
‏本项目中,连续输入6位密码的处理方法是(  )‏
选项:
A: 采用while(j!=6){}结构,控制花括弧内的语句执行6次
B: 采用while(j!=7){}结构,控制花括弧内的语句执行6次
C: 用while(j<7){}结构,控制花括弧内的语句执行6次
D: 用while(j<6){}结构,控制花括弧内的语句执行6次
答案: 【 采用while(j!=6){}结构,控制花括弧内的语句执行6次

15、单选题:
‍本项目中,密码比较采用方法是(   )‏
选项:
A: 把按键输入的密码放到临时数组中,然后和EEPROM保存密码的单元中数据一一比较
B: 把按键输入的密码放到临时数组中,然后和EEPROM保存密码的单元中数据比较1个即可
C: 把按键输入的密码放到临时数组中,然后和EEPROM保存密码的单元中数据比较2个即可
D: 把按键输入的密码放到临时数组中,然后和EEPROM保存密码的单元中数据比较3个即可
答案: 【 把按键输入的密码放到临时数组中,然后和EEPROM保存密码的单元中数据一一比较

16、单选题:
‎为保正只有第一次密码输入正确后,才能修改密码,本项目采用的处理方法是(   )‏
选项:
A: 设置密码修改按键控制标志位,只有该标志位及密码修改按键同时满足条件,才能执行密码修改任务
B: 设置密码修改控制标志位0XFF,只有该标志位及密码修改按键同时满足条件,才能执行密码修改任务
C: 设置密码修改控制标志位0XAA,只有该标志位及密码修改按键同时满足条件,才能执行密码修改任务
D: 以上都不是
答案: 【 设置密码修改按键控制标志位,只有该标志位及密码修改按键同时满足条件,才能执行密码修改任务

17、单选题:
‎本项目中继电器的作用是(  )‏‎‏‎‏
选项:
A: 控制电磁锁头的通电电路
B: 使电磁锁头中的线圈吸合力放大 
C: 增强系统的功率
D: 以上都不是
答案: 【 控制电磁锁头的通电电路

18、单选题:
‏本项目,电磁锁头的电路是接在继电器的输出管脚的(  )‎‏‎
选项:
A: 常开触点上
B:   常闭触点
C: 线圈触点 
D: 以上都不是
答案: 【 常开触点上

19、单选题:
‏本项目中,单片机使用的晶振是(   )‎‏‎‏‎
选项:
A: 片内RC振荡器、1MHZ 
B: 4MHZ
C:   11.0592MHZ
D: 外接的石英晶体振荡器
答案: 【 片内RC振荡器、1MHZ 

20、单选题:
‌本项目使用(   )软件执行可执行文件的下载任务‍
选项:
A: ICC 
B: STDIO
C:   IAR 
D: KEIL
答案: 【 STDIO

项目10 第3次课随堂测验

1、单选题:
‌MEGA16单片机片内的EEPROM有(   )字节‎
选项:
A: 512
B: 512K
C: 512*8
D: 1024
答案: 【 512

2、单选题:
‌MEGA16单片机片内的EEPROM使用寿命大约为()​
选项:
A: 10万次擦除周期
B: 100年
C: 1年
D: 没有限制
答案: 【 10万次擦除周期

3、单选题:
‍一颗MEGA16单片机在没有使用过时,片内的EEPROM的任意单元内的初始值是( )‍
选项:
A: 0
B: 0XFF
C: 255
D: B和C
答案: 【 B和C

4、单选题:
‏MEGA16单片机片内的EEAR寄存器作用是(   )‏
选项:
A: 是单片机片内的EEPROM地址寄存器,分为EEARH和EEARL
B: 是单片机片内的EEPROM数据寄存器
C: 是单片机片内的EEPROM控制寄存器
D: 以上都不是
答案: 【 是单片机片内的EEPROM地址寄存器,分为EEARH和EEARL

5、单选题:
​MEGA16单片机的EEDR寄存器的作用是(  )‏
选项:
A: 数据寄存器,读写单片机片内EEPROM中的数据时,都需要EEDR寄存器中转
B: 控制寄存器
C: 地址寄存器
D: 以上都不是
答案: 【 数据寄存器,读写单片机片内EEPROM中的数据时,都需要EEDR寄存器中转

6、单选题:
‏如果MEGA16单片机的EEPROM已经准备好读写,则EECR寄存器中的EEWE位一定是(  )‌
选项:
A: 0
B: 1
C: 0XFF
D: 随机的数据
答案: 【 0

7、单选题:
​如果要写一字节数据到MEGA16单片机片内的EEPROM指定单元中,则EEMWE要写入(  ),然后EEWE位置1才有效‎
选项:
A: 1
B: 0
C: 0XFF
D: 随机数据
答案: 【 1

8、单选题:
‏如果要从MEGA16单片机的片内EEPROM指定单元中读取1字节数据,需要把EECR寄存器中的EERE位( )‌
选项:
A: 置1
B: 置0
C: 置0XFF
D: 随机数据
答案: 【 置1

9、单选题:
‌写入1字节数据到MEGA16单片机片内的EEPROM指定单元中数的操作顺序是(  )‍
选项:
A: 等待EECR中EEWE位为0、把要写入数据的单元地址赋给EEAR、把要写入的数据赋给EEDR、置位EEMWE、置位EEWE
B: 等待EECR中EEWE位为0、把要写入数据的单元地址赋给EEDR、把要写入的数据赋给EEAR、置位EEMWE、置位EEWE
C: 等待EECR中EEWE位为0、把要写入数据的单元地址赋给EEAR、把要写入的数据赋给EEDR、置位EEWE、置位EEMWE
D: 把要写入数据的单元地址赋给EEAR、把要写入的数据赋给EEDR、置位EEMWE、置位EEWE
答案: 【 等待EECR中EEWE位为0、把要写入数据的单元地址赋给EEAR、把要写入的数据赋给EEDR、置位EEMWE、置位EEWE

10、单选题:
‍预从MEGA16单片机的片内EEPROM指定单元读出数据的操作顺序为(   )‎
选项:
A: 等待EECR的EEWE位为0、把地址赋给EEAR、置位EERE、返回EEDR
B: 等待EECR的EEWE位为1、把地址赋给EEAR、置位EERE、返回EEDR
C: 等待EECR的EEWE位为0、把地址赋给EEDR、置位EERE、返回EEDR
D: 把地址赋给EEAR、置位EERE、返回EEDR
答案: 【 等待EECR的EEWE位为0、把地址赋给EEAR、置位EERE、返回EEDR

项目10 第5次课随堂测验

1、单选题:
​本项目中,电磁控制的锁头装置是(  )V电源供电的​
选项:
A: 5
B: 12
C: 24
D: 220
答案: 【 12

2、单选题:
‏本项目中新设置的密码,在单片机控制系统断电后(   )‏
选项:
A: 继续有效
B: 重新初始化为初始值
C: 初始化为随机值
D: 以上都可能
答案: 【 继续有效

3、单选题:
‏电子密码锁的在仿真功能实现后,可执行程序的下载的步骤是(   )​
选项:
A: 使用ICC打开工程,编译成功、打开STDIO,连接好下载线、设置熔丝位、选择下载接口与目标单片机,装载可执行文件、全速运行
B: 直接打开STDIO软件就可以下载
C: 只需要在ICC软件中就可以下载
D: 以上都不是
答案: 【 使用ICC打开工程,编译成功、打开STDIO,连接好下载线、设置熔丝位、选择下载接口与目标单片机,装载可执行文件、全速运行

项目第二次课随堂测验

1、单选题:
‌电子密码锁的输入按键驱动采用了(   )技术‌
选项:
A: 矩阵扫描
B: 独立按键扫描
C: 行列扫描
D: 以上都是
答案: 【 独立按键扫描

2、单选题:
​本项目中的按键接入单片机的(    )I/O管脚。‍
选项:
A: PA口和PB0-PB3
B: PC口和PB0-PB3
C: PD口和PB0-PB3
D: PB口和PA0-PA3
答案: 【 PA口和PB0-PB3

3、单选题:
‌本项目按键连接不同端口上的独立按键扫描在一个子函数中实现的方法是( )‌
选项:
A: 使用了逻辑“或”和两个switch()case:语句实现
B: 使用了逻辑“与”和两个switch()case:语句实现
C: 使用了逻辑“非”和两个switch()case:语句实现
D: 使用了逻辑“或”和一个switch()case:语句实现
答案: 【 使用了逻辑“或”和两个switch()case:语句实现

4、单选题:
‌本项目的按键扫描驱动与本课程其他已经学过的按键驱动(  )‌
选项:
A: 基本一样
B: 完全不一样
C: 完全一样
D: 以上都不是
答案: 【 基本一样

5、单选题:
‏本项目中密码输入按键和新密码设置按键的赋值处理方法与数字键的处理方法是(  )‍
选项:
A: 一样

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注