打卡:跟着冲哥学习32G
本帖最后由 DebugLab 于 2024-11-26 14:16 编辑第一集带大家了解了一下单片机的发展过程,从很早期的89c52到现在32位单片机的发展历史,讲了对新手学习的一些建议,还讲了怎么从官网获取想要的知识,内容很详细,对初学的新手很友好。
想要学成,主要还要多动手,多做实验。
本帖最后由 twdoowmg 于 2024-11-26 14:11 编辑
第二集、第三集一起记录把,硬件部分把开发板上的硬件挨个介绍了一下,数码管、NTC、红外、ADC等。这芯片是干什么用的等等。软件部分讲了怎么配置开发环境,包括stc-isp下载器,芯片开发手册,编译平台的搭建,还有试验箱配套的各个实验程序包供学习参考。新出的单片机支持USB直接下载真好用{:lol:}另外记事本软件我常用的是notepad--,国产的开源软件。使用起来不输notepad++ {:lol:} 第四集: 一灯大师!点亮一个LED灯。
LED灯为什么会亮,电流因为电动势而产生。单片机IO口的控制电平高低来产生电动势点亮LED
可以同时操作一组io口或只操作一个io口。
编写一个简单的程序,并成功编译它,调整设置输出HEX文件并烧录进单片机芯片。
本帖最后由 twdoowmg 于 2024-11-26 15:11 编辑
第五集: c语言的基础函数printf在单片机中的使用,打印函数的各种特殊定义,并且演示了%c %f的使用效果。通过%c 输出单个字符,再将输出的字符进制转换后对照ascii码表进行校验。
进制的表示
H:16进制
D:10进制
O:8进制
B:2进制
80H代表十六进制数80,也可记作0x80。
进制的转换方式手算太麻烦。。还是计算器方便.
第六集: c语言中do while,while和--i,++i;i--,i++;,函数的定义声明和调用方法。通过延时函数delay来说明。延时代码和传统8位c51单片机延时定义不太一样
第七集:
按键的原理,实际就是一个开关。通过把开关的一端接入vcc或者gnd ,按动开关使得电平被拉高或者拉低。通过io口读取电平的状态就知道按键是否被按下
按键的软件消抖处理
通过if函数判断是否按键被按下,来控制led点亮与熄灭。
第八集:认识蜂鸣器
蜂鸣器分为有源和无源的,有源的内部有驱动电路,通电就可发声,无源的需要驱动信号
第九集:数码管
数码管其实也是LED的一种,不过按规则把许多的led的正负极引脚链接在一起,正极接在一起的叫共阳,负极接在一起的叫共阴。一个“8”形状的数码管,有7个横竖线和一个点组成,分别用a.b.c.d.e.f.g.dp表示。
第十集:数码管的动态显示
数码管动态显示实际上是欺骗了人的眼睛。只要点亮关闭的速度足够块,人眼就会认为一直亮的。通过快速打开关闭对应的IO口,使用动态扫描方式可以驱动数量较多的数码管而不必占用过多的io口
第11集 定时器的作用和意义
定时器是定时器和计数器的统称。定时器可实现硬件计时,或者使程序每隔一固定时间完成一项操作;设置为计数器时候能够对脉冲进行计数;替代长时间的delay,提高CPU的运行效率和处理速度,能及时的响应某个事件。
定时器的工作模式
页:
[1]
2