【实验箱已寄出】STC32G12K128学习笔记
本帖最后由 STCAI-32位8051 于 2024-2-22 16:48 编辑第一集
什么是单片机?;
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
它能干什么?
智能仪表、实时工控、通讯设备、导航系统、家用电器等。
疑问:总线和寄存器是社么?
第二集
介绍实验箱 的各个组成部分,蜂鸣器,acd模块,.....
了解了芯片名称 的含义
讲解了单片机的基本组成部分
课后作业;
最想用单片机制作一个定时炸弹
第三集
下载stc-isp, keil等开发软件
教学了如何把写的程序加载到单片机里
2856096729 发表于 2024-2-1 17:00
第三集
下载stc-isp, keil等开发软件
教学了如何把写的程序加载到单片机里
对了
这个usb和type-c,串口有什么区别 第四集
点亮一个led需要有高低电位,在单片机中用gpio来输入和输出电位,
在建立工程时要查找相应的端口
2856096729 发表于 2024-2-2 14:40
第四集
代码
1sfr部分特殊功能寄存器即sfr
在手册中找到各个端口的地址把他们改为p4,p6等名字
2配置准双向口
p4m1为0
3设置电位
p4p6两个脚为0 第五集
C语言的进制转换和PRINTF的运用
在主函数添加一段判断数据传输的代码即可使用printf函数
使用该函数后可以从单片机想电脑传输数据 2856096729 发表于 2024-2-4 20:37
第五集
C语言的进制转换和PRINTF的运用
在主函数添加一段判断数据传输的代码即可使用printf函数
进制运算
2,8,16进制的转换
第六集
1 DELAY函数的运用实现LED的闪烁
2函数的使用
3模块化编程
#define MAIN_Fosc 24000000000ul
voild delay_ms(u16ms)
{
u16 i;
do{
i=MAIN_Fosc/6000:
while(--i);
}while(--ms);
}
第七集
1,按键 的原理;
按键 的样子千奇百怪但是归根到底都是电路的通断,要注意有的按键常开有的常闭
2按键的防抖
按键防抖是电子设计中处理机械开关信号稳定性的常见问题。由于机械式按键在按下和释放瞬间会因为弹性元件的振动而产生不稳定的接触状态,这种现象称为“按键抖动”(Contact Bounce)。抖动会导致短时间内出现一系列的断开与闭合,而不是一个干净利落的电平变化,这在需要精确捕捉按键动作的电路或单片机系统中可能会引起误操作。
软件防抖方法通常包括以下步骤:
1. 检测到按键按下事件。
2. 进入延时等待阶段,延时时间一般设置为几十到几百毫秒,这个时间长度足以让按键抖动自然结束。
3. 延时结束后再次读取按键状态。
4. 如果按键仍处于按下状态,则认为此次按键输入有效,执行相应的功能;如果按键已经回到释放状态,则忽略这次输入,认为是抖动造成的误触发。
硬件防抖方法则可能包括使用RC滤波器、施密特触发器等器件来整形和稳定按键产生的脉冲信号,或者采用专门的按键去抖芯片进行信号处理。
无论是软件还是硬件防抖,目的都是确保只有当用户真正完成一次按键动作后,系统才会响应,从而提高系统的稳定性及用户体验。