1、解释74HC138,74HC02,74HC573的作用;
(1)74HC138是什么芯片,假如选择Y4通道,需要怎么配置?
(2)74HC02是什么芯片,什么是或非门,什么是或门,什么是非门,什么是或非门?
(3)74HC573是什么芯片,怎么控制74HC573实现锁存的功能?

2、位操作
与0,与1,或0,或1,异或0,异或1有什么作用?
如何将某位置1,其他位保持不变?
如何将某位清0,其他位保持不变?
如何读取某位是0还是1?
如何将某位取反,其他位保持不变?
作业:假如有个变量unsigned char num=0xCD,
请写几个语句,实现,将bit5位取反,假如bit4是0,将bit4置1,假如bit4是1,将bit4请0,要求其他位保持不变。

3、控制LED
书写选择573锁存器的函数,利用switch,要求用宏定义来实现不同接口的命名。方便操作和理解。
要求有一个全局变量,名字叫做LEDbuf,用来缓冲LED状态,实现开机之后,首先LED的8盏灯闪烁500ms间隔,闪烁8次,掌握for循环使用,然后在while1里面不断循环,循环内容是:
LED1间隔200ms快速闪5次,然后全部LED熄灭;
然后LED5和LED8闪烁5次,间隔1000ms,慢闪,然后全部LED熄灭;
然后将LEDbuf=0xAB,判别LED7的状态,如果是亮,那么LED3快速闪动5次,间隔300ms,如果是LED7是灭,那么LED3慢闪5次,间隔1000ms;

4、控制蜂鸣器和继电器
书写选择573的函数,要求用宏定义实现不同接口的命名,方便操作和理解;

要求有一个全局变量,ULNbuf,用来保存ULN的状态;
要求掌握ULN2003是反相放大的,反相的意思。

编程实现:
开机之后,关闭蜂鸣器和LED灯;
然后LED灯全部闪烁500ms间隔,闪烁5次;

然后蜂鸣器响1s,然后灭1s,然后继电器接通1s,继电器不通1s;不断往复。

5、定时器
单片机内部用多少个额定时器?每个定时器有什么模式,要求能翻阅提供的单片机芯片手册,考试可能会查阅;
知道TCON,TMOD,AUXR寄存器的作用;
利用stcISP软件内部提供的定时器0的16位定时模式,实现LED1间隔1000ms闪烁,LED2间隔600ms闪烁;
同理,利用定时器1实现上述功能?
利用定时器2实现上述功能,
要求,利用stcISP的复制案例代码过来,然后修改。实现快速开发的目的。

作业,利用定时器1,实现闪烁灯;
定时器0实现闪烁灯
定时器1实现闪烁灯;

6、数码管
要求1.推导数码管的段码表,知道如何推导?
2、什么静态显示,什么是动态扫描
3、什么是消隐?有什么作用,怎么实现?
4、编程实现,用stcISP范例程序的段码表字库表,实现,数码管显示12345678;
5,编程实现,用stcISP范例程序的段码表字库表,实现,,有个数据val=100,一秒钟加一次。
数码管显示实时的数据;学会如何分解出个位,十位,百位;

用定时器1实现数码管动态扫描,扫描周期1ms
7、独立按键
延时去抖动的效果。
独立按键的三个功能的实现:
按下按键,执行代码之后,等待按键松开,才跳出按键;
按下按键,等待按键松开之后,执行一次代码;
按下按键,判断单击,双击,长击的效果。

8、矩阵键盘1:需要P30,P31,考试不考串口的时候;
按下矩阵键盘,数码管显示对应的键码;

9、矩阵键盘2:不需要P30,P31,考试需要考串口的时候;
按下矩阵键盘,数码管显示对应的键码;

10、AT24C02
读懂AT24C02的对应芯片手册;
知道IIC通信的节拍流程;

修改通过的i2c.h和i2c.c文件,参考stcISP软件的案例代码的节拍流程,快速编程,实现单字节的读和单字节的写操作。

按键1按下,写入数据100,将数据放到at24C02的0x00地址中;
按键2按下,读出at24C02的0x00的地址的数据,将数据+2,显示在数码管中;

按键3按下,写入数据1256,注意这个数据大于255,用int类型,将数据写入到24c02的0x05和0x06地址中;0x05放高8位,0x06放低8位的数据;
按键4按下,读出0x05和0x06的数据,合并得到整体数据,显示在数码管中。

11、PCF8591的编程
AD功能,DA功能的基本理解。什么是AD转换,什么是DA输出;
PCF8591的芯片控制字的阅读;
IIC通信节拍的流程。

参考ISP的案例代码的字节读写操作。
编程,实现读取AD1和AD3接口的数据,显示在数码管中;
编程,实现DA输出;

13,RTC时钟DS1302芯片;

BCD码是什么?BCD码和十进制的转换;
读懂DS1302的寄存器表格;

参考ISP软件的对应RTC时钟的代码,将代码熟练利用,将BCD拆分,将十进制拆分,BCD合并等操作;
实现
设置DS1302的初始化时间是2022年12月2日,10时,12分,20秒
按键1,将秒设置为50秒;,将分设置为45分;将时设置为12小时;

14,温度DB18B20温度芯片
修改提供的单总线库,修改时间;
读懂18B20的函数的节拍流程;看芯片手册;
自己编写口诀,方便记忆;
编写读取温度的函数;

15,测频率
调节NE555的电位器,得到不同的频率,用P34接入到信号口,检测频率,显示在数码管中;
用逻辑分析仪测试频率,对比一下你写的代码测的频率,和逻辑分析仪的频率的对比。

16、超声波测距
知道超声波测距原理
能够测距,显示在数码管中;

17、综合题目一,第九届
18综合题目二,
19综合题目三;

20、国考,串口题目
和串口助手进行通信,能够拆分,能够对字符进行判断等;
21,国考题目一
22,国考题目二
23 国考题目三