矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: yzxky

我在想用单片机控制3个继电器的通断,实现主电压8档切换,做一个30V5A的电源。可我

[复制链接]
     
 楼主| 发表于 2020-5-19 19:16:43 | 显示全部楼层
washu 发表于 2020-5-19 17:41
你怕是找了数学系的 C 语言教程...我们电控系的 C 语言教程都没有一上来叫你解微积分的,而且标准 C 语言 ...

感谢高手们的指教~!!!
我们这的新华书店,科技书比较少,今天下午去新华书店转了转,没看到C语言的书籍,也没看到单片机的,看到一本ad17的,我没买。太薄了,只能学点皮毛,网上都有。可惜我那本C语言的书被我扔了。
回复 支持 反对

使用道具 举报

     
发表于 2020-5-19 19:41:30 | 显示全部楼层
yzxky 发表于 2020-5-19 19:16
感谢高手们的指教~!!!
我们这的新华书店,科技书比较少,今天下午去新华书店转了转,没看到C语言的书 ...

时代不同了,网购吧:

当当
http://product.dangdang.com/25478651.html

东哥
https://item.jd.com/12171757.html

都有卖的

回复 支持 反对

使用道具 举报

     
发表于 2020-5-19 20:51:49 | 显示全部楼层
本帖最后由 bg1trk 于 2020-5-19 21:13 编辑
yzxky 发表于 2020-5-18 22:35
版主老师,你是资深,请推荐个淘宝店呗~


链接就不在这里放了,请看站内短信。

个人建议您还是不要先啃C语言,比较枯燥容易失去兴趣。就先以目前这个电压切换电路为目标,把它做出来,单片机基本就算入门了。在这个电路的基础上再添加“模块”,比如接个显示屏显示电压电流、接个探头采集温度实现温控之类的,甚至用它的DAC代替稳压电源的基准,把电源改成数控等等,添加“模块”的过程中再逐渐学习涉及到的C语言知识,结合实际学起来比较快,不枯燥、还会有点成就感。

用开发板学习的好处是效率高,按照它的教程一步一步做,不容易碰到莫名其妙的问题。
比如说开发环境的搭建和设置,您要先下载可用的Keil或IAR版本,安装还好说,破解就稍微麻烦点,不顺的话一晚上也许都搞不定。然后就是工程设置,用什么型号的芯片、同型号芯片不同存贮空间怎么配置、各种链接库的路径等等,这些都要预先设置好。这一步是没人手把手教,很容易出错。好不容易憋出几行代码,编译时出错,或是编译后下载出错,或者运行结果不是预期等等。还有编程器的设置,参数不对就无法下载。莫名其妙的问题不是出现在代码上,C语言再熟也没用。
再有就是到了写代码阶段,首先是时钟怎么选择和配置、GPIO怎么配置。C语言不会告诉您要用哪个时钟、需要多少分频,也不会告诉您特定单片机怎么设置GPIO,这些说简单是简单,但第一次上手也容易犯晕,再熟悉C语言对此也没有太大帮助。
还有良好的写代码习惯,没人带着会容易犯“眉毛胡子”都写到一个文件里的毛病,乱七八糟一大坨,出了问题不容易查找,移植性也差。

以上这些坑,依托一块好的开发板和它配套的教程、例程,基本就都绕过去了,很快就能进入实质开发阶段。您要做的这个玩意很简单,开发过程中不需要做实体电路,用开发板的GPIO例程结合它的视频教程学学、改改,视频教程里涉及到C语言的关键词、函数等会有讲解,再把ADC例程学一遍,把驱动文件添加进去,稍微改改就能在板子上直接看到继电器的控制结果。

至于C语言,网上找一本谭浩强的《c语言程序设计》PDF,不买实体书也能学。说实话这本书下载了好多次,没一次能踏下心来好好学。


推荐一个网站:
http://www.pudn.com/
入门以后多去逛逛,会发现很多好东西,比如你要用到的GPIO和ADC都有现成的参考:
无标题.png

您有电路基础,学单片机有优势,比如当芯片能按您的预期输入不同电压后能输出预期的控制电平,后面怎么控制继电器就是小儿科。再比如是对输出电压取样还是对调整管压降取样,结合你的控制实现过程和实际电路,很容易就会得出前者更适合的结论。这些都需要电路基础打底,纯粹学C语言则不行。怎么说呢,业余玩玩还是结合实践比较好,除非您要搞嵌入式开发,需要精学C语言。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-5-20 06:03:08 | 显示全部楼层
washu 发表于 2020-5-19 17:41
你怕是找了数学系的 C 语言教程...我们电控系的 C 语言教程都没有一上来叫你解微积分的,而且标准 C 语言 ...

多谢大师指点,我再去买本C的书。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-5-20 06:04:28 | 显示全部楼层
bg1trk 发表于 2020-5-19 20:51
链接就不在这里放了,请看站内短信。

个人建议您还是不要先啃C语言,比较枯燥容易失去兴趣。就先以 ...

版主老师,那个开发板老师讲的是什么?不知道他讲不讲开发板本身的原理啊?我去问他们客服吧。谢谢~!!!
回复 支持 反对

使用道具 举报

     
发表于 2020-5-20 12:20:05 来自手机 | 显示全部楼层
我也遇到同样的问题,手里有个环牛也行做个线性稳压电源,这里是3AG1的电路图,不怎么搞得懂还在研究
a014ed0aa96f659.jpg
195259eryjh6dyxgii6uhr.jpg
195259cl15lsqj8qllml41.jpg
回复 支持 反对

使用道具 举报

     
发表于 2020-5-20 13:01:17 | 显示全部楼层
yzxky 发表于 2020-5-20 06:04
版主老师,那个开发板老师讲的是什么?不知道他讲不讲开发板本身的原理啊?我去问他们客服吧。谢谢~!! ...


不是啥老师,纯粹是玩,野路子没系统学过。本坛有用单片机的高手,共同向人家学习吧。

那个板子看过它的免费资料、教程,视频教程第一课是介绍板子的硬件组成和电路原理啥的。第二课是开发环境的搭建和设置,第三课介绍STM32这个芯片的大概情况和片上资源,第四课开始手把手教如何建立第一个工程和程序下载、调试,第五课开始是实际编程,讲的是GPIO,如何点亮第一个LED。ADC的内容属于收费范围,没看视频教程,看过提供的例程,还不错。
记不太清了,大概是这么个顺序。

开发者是嵌入式工程师出身,课程设计偏向于实际应用,个人比较喜欢他写代码的风格,模块化、清晰明了。用STM32做的几个东西,编程风格学习他的路数,感觉很不错。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-5-20 14:04:15 | 显示全部楼层
bg1trk 发表于 2020-5-20 13:01
不是啥老师,纯粹是玩,野路子没系统学过。本坛有用单片机的高手,共同向人家学习吧。

那个板子看过 ...

多谢多谢~!!!
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-5-20 14:06:53 | 显示全部楼层
washu 发表于 2020-5-19 19:41
时代不同了,网购吧:

当当

好的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-5-2 19:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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