找回密码
 立即注册
查看: 929|回复: 7

STC单片机学习经历与体会

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-06 11:13:12

24

主题

108

回帖

468

积分

中级会员

积分
468
发表于 2024-2-22 16:24:20 | 显示全部楼层 |阅读模式
STC单片机学习经历与体会
最近身边朋友都说当下有太多要学的新鲜东西,又说担心自己年纪大了,怕学不会,总给自己找理由,不赋予实际学习行动。为鼓励一起学习,我把自己学习单片机的经历和感受分享一下,共同激励。
一、初识单片机。
本人不是学电子专业的,一直不认识单片机,直到去年,即202312月份偶然从两轮电瓶车充电器电路板上看到单片机。当时是充电器烧了,零基础网上学习开关电源并尝试维修,发现有一个芯片没有私印,引脚还连接数码管,咨询厂家获悉是单片机,用于控制电池充电,脉冲修复保养等。至此我初认识单片机。
二、基础学习
1、开发板硬件焊接。在获悉单片机具有小电脑功能的好奇心指引下,上网百度百科了解单片机概念和国内外品牌,下载单片机开发教程,并按照教程开发板电路备料,在某宝上价格对比筛选看到STC的单片机,购买了2STC89C52RC,先是在洞洞板上焊接,走线太难了,后来经网友推荐,学习嘉力创EDA绘图订制PCB,自己焊接。由于没领会STC89C52RC单片机需要断电才能下载程序的提示,PCB板上遗漏断电按钮,只能额外补上隔离元件。
2、软件开发学习。由于没有编程基础,对照教程学,只会抄写代码,很多代码看不懂,无从下手,意识到必须先学编程,突然感觉单片机门槛变高,高高不可攀,真气人!不服输了,于是上网找教学视频,在STC论坛发现冲哥的教程。于是跟随冲哥教学视频开始学软件开发。
三、学习体会
1、开发编程语言选用。单片机开发应用,有人用c语言编写代码,也有人用汇编语言,c语言易懂,入门快,汇编语言简洁,两者各有优点。芯片手册例子都两种语言的代码可供参考,选用哪种编程语言,看各位对编程语言驾驭能力。个人观点是首选c语言,但也要适当学一下汇编语言,以便学习看人家的代码。比如下面画横线代码,CY跟左移之间有进位关系,CY是进位寄存器,懂得汇编语言,就容易看懂“temp=temp<<1SDA=CY;”两句的意思。
void write_byte(uchar date) {
uchar i,temp;
temp=date;
for(i=0;i<8;i++)
{ temp=temp<<1;
SCL=0;
delay();
SDA=CY;
delay();
SCL=1;
delay();
}
SCL=0;
delay();
SDA=1;
delay();
}
2、代码要多练习。看着视频抄写代码,一步一步弄,完全可以,但是不看视频,不看教程,就是自己写,不见得会写。给我感觉到视频教学一看就会,一写就废!所以得多写,起先应该是要背一背,理解消化,肚子有货了,再按照课后作业自己独立完成写代码。冲哥系列教学视频,本人都看完,但是后面数模转换、iic、单总线等,由于自己开发板没有集成相关元件,就没怎么练习代码,光靠背,今天记得,几天又忘记了,所以还得多练习。
3、硬件动手锻炼。单片机学习最终落脚点是开发应用,除了写代码外,还得制作电路板,我个人觉得最好购买单片机芯片和其他元件(为了便于焊接,购买直插式元件,尽量不用贴片元件),自己绘制PCB焊接,从硬件到软件一起学,特锻炼人,可从中体会到很多乐趣。本人就是焊接一个STC89C52RC学习核心开发板,集成数码管、LED灯、独立按键和矩阵按键
file:////tmp/wps-lyj/ksohtml/wpsvp6E1X.png

4、学习工具购置。单片机开发应用,少不了焊制电路板,硬件电器调试工作需要购置工具,比如电烙铁、万用表、示波器等,个人建议初学者,购置一把30瓦电烙铁,一块数字万用表,有条件可以购置一块简易示波器,或者参考STC论坛大咖,自己打造一个示波器。下图就是本人自己准备的工具。
file:////tmp/wps-lyj/ksohtml/wpsSh4r4p.png
四、三点建议
1、建议大家学习EDA和模拟调试软件,嘉力创EAD还不错,元件商城、原理图绘制、PCB制板一条龙,每个月还可以免费打样两次,10*10免费包邮,本人的单片机PCB板就是嘉力创免费打样的。
file:////tmp/wps-lyj/ksohtml/wps3PIg9Q.pngfile:////tmp/wps-lyj/ksohtml/wpsYDD1ai.png
2、建议初学者先学c语言,然后先找讲解详细的视频学,按照先易后难顺序学。个人感觉STC论坛视频教学都很好,特适合自学,冲哥的视频,讲解详细更贴近初学者,布丁橘长的教学视频更适合有基础的学习。
3、建议在官方渠道购买电器元件,我在某宝上购置的两片STC89C52RCSTC-IPS下载软件提示是翻新。file:////tmp/wps-lyj/ksohtml/wpsh8vbmJ.png


自制开发板

自制开发板

嘉力创

嘉力创

芯片翻新

芯片翻新

自备工具

自备工具

PCB

PCB
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:516
  • 最近打卡:2025-05-06 19:36:57

21

主题

564

回帖

2690

积分

金牌会员

积分
2690
发表于 2024-2-22 16:42:52 | 显示全部楼层
找商家退款,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:457
  • 最近打卡:2025-05-06 08:26:52
已绑定手机

13

主题

1266

回帖

3009

积分

论坛元老

积分
3009
发表于 2024-2-22 17:20:10 | 显示全部楼层
STC8051H预计4月发布,并有兼容STC89C52RC的PDIP40引脚。性能和功能比STC89C52RC强大非常多,具体参数可以自己查一下。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:384
  • 最近打卡:2025-05-06 10:57:55

40

主题

194

回帖

605

积分

高级会员

积分
605
发表于 2024-2-22 17:29:00 | 显示全部楼层
我觉得STC89C52系列的在特定范围内还有利用价值。
因为它是STC公司为数不多的12T的单片机。在众多51家族里面12T的芯片有很多,但可以串口直接烧录程序的并不多,开发方便。
在经常与硬件底层打交道,整天看时序图的时候,我还是喜欢用12T的STC89C52RC。初期代码能够顺利运行后,再移植到1T的芯片上面,就不用再考虑功能和逻辑问题了,只要把时序整理好就行了。
不知道我的开发思路是否落伍,如何用1T的芯片,直接开发一些对时序要求较高的产品,还得多学习学习。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-06 11:13:12

24

主题

108

回帖

468

积分

中级会员

积分
468
发表于 2024-2-23 10:26:50 | 显示全部楼层
我觉得STC89C52系列的在特定范围内还有利用价值。
因为它是STC公司为数不多的12T的单片机。在众多51家族里面12T的芯片有很多,但可以串口直接烧录程序的并不多,开发方便。
在经常与硬件底层打交道,整天看时序图的时候,我还是喜欢用12T的STC89C52RC。初期代码能够顺利运行后,再移植到1T的芯片上面,就不用再考虑功能和逻辑问题了,只要把时序整理好就行了。
不知道我的开发思路是否落伍,如何用1T的芯片,直接开发一些对时序要求较高的产品,还得多学习学习。

不落伍,还挺实用的,我目前就比较头疼查阅手册,辣么多页,看得发毛,简单的芯片够用的先用
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-06 11:13:12

24

主题

108

回帖

468

积分

中级会员

积分
468
发表于 2024-2-23 10:28:26 | 显示全部楼层
发表于 昨天 16:42 |
找商家退款,

焊接到PCB板子上了,退不成款
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:428
  • 最近打卡:2025-05-07 00:13:45
已绑定手机

19

主题

3192

回帖

4944

积分

论坛元老

积分
4944
发表于 2024-3-12 12:00:08 来自手机 | 显示全部楼层
89c52可能放比较久了,都是那个提示。其实也不是翻新的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:340
  • 最近打卡:2025-05-06 19:09:22
已绑定手机

14

主题

600

回帖

2215

积分

荣誉版主

积分
2215
发表于 2024-3-12 12:48:33 | 显示全部楼层
最好用新的,迭代了好多版本,肯定稳定性高的一批
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-7 03:48 , Processed in 0.140672 second(s), 104 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表