ygyfy 发表于 2024-6-5 23:53:24

冲哥视频 《STC32位8051单片机原理及应用》学习打卡【已送实验箱】

本帖最后由 STC32G12K128 于 2024-7-9 14:51 编辑

本人略懂硬件电路,可以手工焊接一些东西。但是,c语言,是才学习,下面都是就个人需要和感悟来写的,可能只是些只言片语,或是我需要的一些东西的总结。




冲哥视频第一集



c语言开发比汇编简单
有些厂家只有库函数的代码,没有手册
如果用寄存器,每个功能只需要去 对应的手册找相应的寄存器的每一个位的状态去看下
寄存器执行效率比库函数高
寄存器其实是最简单的一个方法
建议用寄存器,调试比较好上手
评价一个单片机好不好,主要看他资料是否到位
在实现需要的功能的前提下,越便宜越好,不一定非得最高端的单片机,适合你的才是最好的


本来看不少例程(以前玩过一点ST公司的103系列),里面很多是库函数,先入为主,就没去看过手册的寄存器内容,现在看了视频,打算学习寄存器。


ygyfy 发表于 2024-6-6 03:45:22

本帖最后由 ygyfy 于 2024-6-6 11:34 编辑

第2集
写的不一定对,算是对学习过程的一个记录吧
NTC模拟测温跟18B20测温的区别,前者本质上是采集连续的电压信号,只要ADC采集的速度够快,采集到的信号是连续的曲线;后者精度更高但是速度慢,因为读取和处理数据都需要时间,每次只输出一个数值。

stm32g是12bit的精度,他的数值是0-4095。比如0v对应0,5v对应4095,根据采集到的数字反推电压,叫做ADC,这个,个人印象里,ADC是模数转换,是输入模拟信号然后转换成数字信号,DAC则相反,不知道是不是我理解错了。
基准电压的作用是用来校准偏差,一般精度要求不是很高的时候可以用TL431,屠龙刀3上有板载。
试验箱板载一个24c02存储器,可以用来存储一些用户数据和设定的参数,以防因为单片机损坏导致用户数据丢失。
flash扩展的内存更大,可用来存储一些图片啊,汉字啊,也可以用来存储系统文件或者重要数据。
ram的速度快,但是掉电会丢失,如需保存数据要保存到24c02或者扩展flash中。

soma 发表于 2024-6-6 06:29:39

stc32g模转数是12bit的精度

zhange 发表于 2024-6-6 06:47:11

soma 发表于 2024-6-6 06:29
stc32g模转数是12bit的精度

{:5_271:}好早呀

小涵子爸爸 发表于 2024-6-6 08:25:31

加油

ygyfy 发表于 2024-6-6 11:33:49

本帖最后由 ygyfy 于 2024-6-6 11:34 编辑

soma 发表于 2024-6-6 06:29
stc32g模转数是12bit的精度
{:dizzy:}看错了,感谢指正,我赶紧去改,顺便截个图


soma 发表于 2024-6-6 11:41:35

ygyfy 发表于 2024-6-6 11:33
看错了,感谢指正,我赶紧去改,顺便截个图

看错正常,改了就好

qike009 发表于 2024-6-6 12:51:08

加油   我还没开始看
{:4_168:}{:4_168:}{:4_168:}

ygyfy 发表于 2024-6-6 14:52:58

第三集

主要是必备的一些软件的安装,比如烧写STC单片机程序用的STCISP,编译用的keil5 c251,查看芯片手册(pdf文件)用的福昕阅读器等的安装和简单介绍,因为之前烧写和查看编译过一些小程序,所以这些软件已经有了。
在本集,主要几点我之前没接触到,或者说,没用过的:
1,stcisp烧写程序时,IRC选择频率是因为程序中设置了运行频率,烧写时,要选择跟程序中相同的频率,比如视频中提到的,程序中有 #define Main_Fose 24000000UL,烧写时就选择24M。
2,烧写时,提示单片机型号错误时,检查一下烧写软件里选择的型号是否错误。

soma 发表于 2024-6-6 15:56:57

烧写前可以检测一下型号。会同步单片机型号
页: [1] 2 3 4 5 6 7
查看完整版本: 冲哥视频 《STC32位8051单片机原理及应用》学习打卡【已送实验箱】