世纪电源网社区logo
社区
Datasheet
标题
返回顶部
原创

迷茫中,单片机该怎么学

[复制链接]
查看: 3093 |回复: 50
1
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-6 23:07:38
上学的时候,没学过单片机,学的是8086/8088;编程语言,没学过C VB之类,只学过汇编和PASCAL。至于体系结构,数据结构,离散数学、软件工程,编译原理等等,当然是没接触过了。工作之后,单片机的应用越来越多,然而自个一心扑在硬件上,这些也是人有心而力不足。到了08年,有了点时间和基础学单片机了,还弄了ATMEL的学习板,以及编程仿真器,可是到了如今,它们还是“在一个角落里睡大觉”。又买了51的书学习,感觉资料是不错,理论上一步步学的话,入门应该是不难,可实际是,不管怎样都没有迈出实践的那一步。也就是说,自我感觉,在外围硬件原理及调试一块,简单的东西不必太关注了、画板布线之类也差不多是可以胜任了、软硬开发的总的流程是清楚了、编程语言和语法了解也差不多、单片机的结构也明白、现在的问题是怎么实现走入实践开发的第一步,又怎么持继地走下去。看到网上许多人,都是在向某些方面去学习,但放弃的是大多数,也就是真正学好用好的人并不多,虽说坚持就是胜利,但坚持就一定会胜利么?有时候,就变成了别人在学习什么,自个也不好意思不学,这个看起来好像有点可笑,可在哪行哪业都会有热门,都会有人跟风的时候。为了自个不再迷茫,确确实实把单片机学好,作为自我激励吧(这大概有点阿QQ精神),开个贴子,记录下来自己的学习点滴。
收藏收藏
windh
  • windh
  • 离线
  • LV8
  • 副总工程师
  • 积分:2677
  • |
  • 主题:24
  • |
  • 帖子:1190
积分:2677
LV8
副总工程师
  • 2015-3-6 23:20:57
 
你连8068都极为精通了。


还担心单片机。


谢谢大家!


听本大师一言。


省督十年书。


单片机也好,Vb,Vc维他命也罢。


体系机构,变异原理。


更是瞎扯蛋。


单片机,还是如今的设计语言。


都是太简单的东西。


以至于没有必要学了。


就像所谓的傻瓜设备。


50年前被专业人士所嘲讽一样。


单片机,还是如今的计算机语言。


都是极其傻瓜化了。


没有必要学。


除非工作需要。


对于专业长时间搞数字电路的人来说。


必然走上单片机或FGPA的革命道路。


因为确实简化了设计。


降低了成本。


对于年轻人来说。


如今的单片机,语言,FGPA等就是这么个平台了。


虽然知其然不知其所以然。


但也就是这样子的了。


人总是一代不如一代的。


谢谢大家!


总之,千言万语化为一句花。


那就是。


如果工作需要。


就学。


不需要。


没有必要学。


这是年轻人可以用来买梦的东西。


再次感谢大家!


你老人家。


还是继续做好。


你的炒拌事业。


就可以了。


谢谢大家!



windh
  • windh
  • 离线
  • LV8
  • 副总工程师
  • 积分:2677
  • |
  • 主题:24
  • |
  • 帖子:1190
积分:2677
LV8
副总工程师
  • 2015-3-6 23:31:08
 
像当年。


本大师研究单片机。


研究的是程序存储器和IO设备的读写问题。


如今的单片机内存和IO都全集成了。


一点意思都穆有!


谢谢大家!


原来的CPU只有CPU,内存自己选,IO自己设计。


这样才是有设计的兴趣和成就感的。


如今的单片机全都代劳了。


对于像本大师这样的大师级别的大师来说。


好像缺了点什么。


曾几何时。


本大师宁愿用没有内存的单片机。


也不愿意使用有内存的单片机。


再次感谢大家! 


自己设计IO接口电路。


自己设计驱动电路。


自己设计双口RAM的FIFO。


才是最有意义的。


再次感谢大家! 


自己设计PWM才是最好玩的。


您老人家都替本大师设计了。


当然为了某个特定的产品。


也只能如此。


所以只能把自己的真正的爱好。


炮制脑后了。


再次感谢大家阿! 
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-6 23:46:37
 
嗯,非常好!!!
说曹操,[size=14.399999618530273px]曹操就到。
正合我意。
就如大师所言,也正合大师所说的,下面有张图,请大师给分析分析,本人感激不尽!
之所以贴出来,一是证明前面本人的贴子说的,反推原理图是可行的,那个贴子还没完;
二是满足大师的这个要求,过把技术的瘾。
http://www.doc88.com/p-918953875221.html

http://www.doc88.com/p-749870491103.html


windh
  • windh
  • 离线
  • LV8
  • 副总工程师
  • 积分:2677
  • |
  • 主题:24
  • |
  • 帖子:1190
积分:2677
LV8
副总工程师
  • 2015-3-6 23:49:37
 
本大师没功夫研究电阻焊接的问题。


谢谢大家! 


本大师仅仅就是忙里偷闲。


在这个本大师开创的2流电源论坛里对大家进行教导和指导而已。


再次感谢大家!



zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-6 23:54:26
 
[size=14.399999618530273px]文件在5楼,请大师,抽点时间,指点指点。
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-6 23:52:21
 
windh
  • windh
  • 离线
  • LV8
  • 副总工程师
  • 积分:2677
  • |
  • 主题:24
  • |
  • 帖子:1190
积分:2677
LV8
副总工程师
  • 2015-3-7 00:05:20
 
恩,本大师却是对于CPU的IO和内存电路设计。


情有独钟。


但也使过去的事情了。


谢谢大家!


IO和驱动设计也使本大师的擅长。


再次感谢大家!


但你的这个电路设计。


如果本大师做。


以本大师的角度看。


这是你的工作。


你的领导怎么交待你做。


你就怎么做就是了。


如果是炒拌。


本大师并非支持。


除非你能真的学会。


以抄袭卫生。


是令人尊敬的。


再次感谢大家阿!
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-7 00:09:26
 
我说大师,咋就不拿点干货出来呢,这样说也不对,上个贴子大师拿来点干货出来,确实大家都不认识,实在是不好意思。
windh
  • windh
  • 离线
  • LV8
  • 副总工程师
  • 积分:2677
  • |
  • 主题:24
  • |
  • 帖子:1190
积分:2677
LV8
副总工程师
  • 2015-3-7 00:14:33
 
这就像用积木搭出的东西一样。


是自己琢磨如何搭积木。


还是把别人给的积木从新安别人的想法再打一遍的问题。


谢谢大家!



zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-7 00:17:33
 
别怕麻烦啊,你读别人的文章,是你的思想,还是了解的别人的思想?
windh
  • windh
  • 离线
  • LV8
  • 副总工程师
  • 积分:2677
  • |
  • 主题:24
  • |
  • 帖子:1190
积分:2677
LV8
副总工程师
  • 2015-3-7 00:20:59
 
本大师。


在这个本大师一手创办的2流电源论坛里。


为大家免费奉献的思想和教导以及知道。


还少吗?


你大学8年。


也许不到本大师在这里教授的知识。


和人生哲理。


更多。


再次感谢大家阿!


知道阿里88和天方夜谭吧?


呵呵。。


谢谢大家!
windh
  • windh
  • 离线
  • LV8
  • 副总工程师
  • 积分:2677
  • |
  • 主题:24
  • |
  • 帖子:1190
积分:2677
LV8
副总工程师
  • 2015-3-7 00:07:49
 
也许你不相信。


也许你不理解。


本大师连IC都不愿再用。


能分立解决的。


其实都能分立解决。


谢谢大家!
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-7 00:12:23
 
最后就只剩下,无招胜有招,心中有剑,手中无剑了,甚至心中无剑,手中也无剑了,干脆也不用想,不用说的。
windh
  • windh
  • 离线
  • LV8
  • 副总工程师
  • 积分:2677
  • |
  • 主题:24
  • |
  • 帖子:1190
积分:2677
LV8
副总工程师
  • 2015-3-7 00:16:35
 
年轻人。


在本大师面前。


搬弄是非。


是属于班门弄斧性质的。


谢谢大家!


希望你好之伪制。


再次感谢大家!


你的这些电路。


对于本大师来说。


没有什么意义i。


也算不上什么创作型的作品。


无非就是完成领导交办的任务而已。


再次感谢大家!
windh
  • windh
  • 离线
  • LV8
  • 副总工程师
  • 积分:2677
  • |
  • 主题:24
  • |
  • 帖子:1190
积分:2677
LV8
副总工程师
  • 2015-3-7 00:10:58
 
像当年。


好像本大师设计了一个无限扩充IO的方法。


谢谢大家!


这么伟大的发明。


都忘差不多了。


再次感谢大家阿!
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-7 00:18:48
 
[size=14.399999618530273px]看样子,大师的剑断了?不可能吧?断了接起来不就行了?也许是不屑于接上吧。
windh
  • windh
  • 离线
  • LV8
  • 副总工程师
  • 积分:2677
  • |
  • 主题:24
  • |
  • 帖子:1190
积分:2677
LV8
副总工程师
  • 2015-3-7 00:23:32
 
年轻人。


你能把自己的本质工作做好九可以了。


九算没有辜负本大师对你们这些年轻人的殷切希望和教导。


再次感谢大家阿1
windh
  • windh
  • 离线
  • LV8
  • 副总工程师
  • 积分:2677
  • |
  • 主题:24
  • |
  • 帖子:1190
积分:2677
LV8
副总工程师
  • 2015-3-7 00:29:10
 
你可知道。


多少人。


在这个本大师开船的2手论坛里马。


正在本大师的教导下。


正在茁壮成长?


你知道有多少人吗?


HowMany?


I Think怎么也有186 个了吧?


再次感谢大家! 
windh
  • windh
  • 离线
  • LV8
  • 副总工程师
  • 积分:2677
  • |
  • 主题:24
  • |
  • 帖子:1190
积分:2677
LV8
副总工程师
  • 2015-3-7 00:33:35
 
有不懂的问题。


可以心虚地向本大师讨教。


本大师在可能的情形下。


会予以教导的。


谢谢大家阿!





zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-7 00:48:29
 
大师,咱不心虚,咱请教问题,用不着心虚。
jacobson
  • 积分:1137
  • |
  • 主题:1
  • |
  • 帖子:117
积分:1137
LV6
高级工程师
  • 2015-3-10 12:23:26
 
我现在还在用外扩RAM,ROM,IO映射,感觉还活在80年代
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-10 17:02:56
 
[size=14.399999618530273px]看5楼,就是如此。
lahoward
  • 积分:23688
  • |
  • 主题:92
  • |
  • 帖子:5638
积分:23688
LV10
总工程师
  • 2015-3-11 02:40:54
 
兄弟,5楼那个硕士论文简直就是误导,都倒退30年了。现在一个片子包含所有所需功能,那个论文里居然要用那么多扩展芯片。
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-11 06:34:03
 
[size=14.399999618530273px]老兄,你错怪他们了。
[size=14.399999618530273px]其实市面上的产品就是这样做的,日本、美国的产品都是如此。
lahoward
  • 积分:23688
  • |
  • 主题:92
  • |
  • 帖子:5638
积分:23688
LV10
总工程师
  • 2015-3-11 08:49:59
 
我说的是你在3楼贴的这个硕士论文:
http://www.doc88.com/p-918953875221.html

该论文会误导读者,我想美日欧不会用这种的设计。
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-11 09:11:18
 
[size=14.399999618530273px]信不信由你,反正我信了。
lahoward
  • 积分:23688
  • |
  • 主题:92
  • |
  • 帖子:5638
积分:23688
LV10
总工程师
  • 2015-3-12 02:25:08
 
我觉得首先论文中的单片机选型不当。
不知道你现在准备或正在学什么系列的单片机?
vurtne
  • vurtne
  • 离线
  • LV6
  • 高级工程师
  • 积分:581
  • |
  • 主题:23
  • |
  • 帖子:91
积分:581
LV6
高级工程师
  • 2015-3-14 07:49:18
 
万变不离其踪啊,会扩展,在学习某款的模块就很简单了因为原理是一样的,出了问题也有理论分析依据能快速找到问题,不至于出了问题就让别人看代码,或到处找别人的例程。还有某些场合因为成本和引脚的限制是使用不了模块的,需要普通IO模拟。
jacobson
  • 积分:1137
  • |
  • 主题:1
  • |
  • 帖子:117
积分:1137
LV6
高级工程师
  • 2015-3-12 20:31:10
 
这种方法有好处也有坏处,好处是对芯片的时序理解的更清楚,但坏处嘛就是现在的芯片都集成了,也没有必要外扩了,再外扩的话就太占面积了
lahoward
  • 积分:23688
  • |
  • 主题:92
  • |
  • 帖子:5638
积分:23688
LV10
总工程师
  • 2015-3-7 05:19:12
 
楼主谈得很真实,单片机也是我的最爱,期待楼主更新。
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-7 07:48:50
 
不知你是怎么学么单片机?
提个“简单”的问题,char型,到底表示的是字符,还是一个8位二进制的数值?
电脑键盘到底输入的是数字比如1,还是输入的是字符1?还是程序中指定的?
windh
  • windh
  • 离线
  • LV8
  • 副总工程师
  • 积分:2677
  • |
  • 主题:24
  • |
  • 帖子:1190
积分:2677
LV8
副总工程师
  • 2015-3-7 14:43:34
 
这就是计算机的精髓了。


谢谢大家!


过去的CRT显示一个字符。


因为字符不会超过255个。


包括字母符号数字等等。


所以8位可以表示255个不同的二进制数值。


没有一个不同的8位二进制数代表一个字符。


当然数字1234567890页是字符。


与ABCDE一样的点阵在CRT上显示的。


再次感谢大家!


所以8位的二进制数从历史上来说就是8位的二进制数。


8位二进制数被称为字符char就是合情合理的。


谢谢大家阿! 
jzzx1212
  • 积分:186
  • |
  • 主题:4
  • |
  • 帖子:23
积分:186
LV2
本网技师
  • 2015-3-9 15:32:46
 
大师,你发帖太有特点了,之前看你回的几个帖子,差点以为是广告。
後會絠萋
  • 积分:9358
  • |
  • 主题:195
  • |
  • 帖子:2538
积分:9358
版主
  • 2015-3-12 08:09:45
 
23楼,感觉你说的等于没说
windh
  • windh
  • 离线
  • LV8
  • 副总工程师
  • 积分:2677
  • |
  • 主题:24
  • |
  • 帖子:1190
积分:2677
LV8
副总工程师
  • 2015-3-7 14:50:57
 
CRT的输出显示和键盘的输入恰好是相反的2个输入和输出过程。


谢谢大家! 


道理都是一样的。


CRT用于输入的显示。


而键盘用于输入显示的输入。


再次感谢大家阿! 


为了区别键盘上108的键,依然需要8位的二进制数。


一个按键无论如何编码,与CRT上的点阵显示仅仅是一个编码而已。


一个编码对应了一个按键,这个案件的点阵数据决定了如何在CRT或打印机上的显示输出。


谢谢大家阿! 


在计算机的早期。


输入和输出才是最重要问题。


程序无法被输入,计算机算的再快也不可能计算。


输入和输出设备才是计算最重要的。


二如今键盘和鼠标以至于显示器是最便宜的。


再次感谢大家! 



survive
  • 积分:262
  • |
  • 主题:7
  • |
  • 帖子:56
积分:262
LV3
助理工程师
  • 2015-3-19 23:09:04
 
能不能不要感谢大家?搞得我都不好意思爆你粗口。
一口一个本大师,我缺南摸了个北。闻道有先后,术业有专攻,你得瑟啥?
你就装吧,你这种人我见多了,你的名字叫:键盘侠,英文名:keyboard hero
lahoward
  • 积分:23688
  • |
  • 主题:92
  • |
  • 帖子:5638
积分:23688
LV10
总工程师
  • 2015-3-7 15:37:19
 
由于现在的工作不太用得着单片机所以已丢下好多年了,很多东西包括C/C++什么的已变得模糊。
楼主的问题偏向软件,我的理解不管什么型包括char型都是一个二进制数,所谓什么型均是人为规定,让编译程序知道你要做什么。
电脑键盘上输入1实际上由键盘上的单片机将其换成ASIC编码送如主机进行处理。
不过一般写单片机程序不太关心这其中的关系。
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-16 15:05:54
 
[size=14.399999618530273px]

        
本帖最后由 zhaohua2764 于 2015-9-10 22:00 编辑

zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-16 15:35:31
 
[size=14.399999618530273px]
本帖最后由 zhaohua2764 于 2015-9-10 22:00 编辑

vurtne
  • vurtne
  • 离线
  • LV6
  • 高级工程师
  • 积分:581
  • |
  • 主题:23
  • |
  • 帖子:91
积分:581
LV6
高级工程师
  • 2015-3-20 08:37:31
  • 倒数10
 
我会PIC,stm8s ,stm32F40以下系列 ,开关电源也懂,有项目可以让我参与帮做么, 绝对保密,只求有机会锻炼,不求回报。
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-20 18:39:23
  • 倒数9
 
可以站内信,或者加我QQ联系。
这个回报肯定是要的,只是多和少了。
要炼手的确需要一个项目才行。
lahoward
  • 积分:23688
  • |
  • 主题:92
  • |
  • 帖子:5638
积分:23688
LV10
总工程师
  • 2015-3-21 02:25:10
  • 倒数7
 
可否说说stm系列单片机你用什么编译器,编译后的程序用什么东东下载到目标单片机中去的。
shiyongxie
  • 积分:1814
  • |
  • 主题:8
  • |
  • 帖子:184
积分:1814
LV6
高级工程师
  • 2015-3-24 22:32:20
  • 倒数5
 
STM8 IAR用的比较多,STM32 IAR或者是keil 下载工具可以选择串口下载,如果可以有stlink。山寨的stlink就20块左右。IAR可以直接连接STLINK,通过stlink可以下载到目标板上
lahoward
  • 积分:23688
  • |
  • 主题:92
  • |
  • 帖子:5638
积分:23688
LV10
总工程师
  • 2015-3-25 00:49:05
  • 倒数4
 
这位兄弟看来是有些实际经验的。
shiyongxie
  • 积分:1814
  • |
  • 主题:8
  • |
  • 帖子:184
积分:1814
LV6
高级工程师
  • 2015-3-25 21:24:19
  • 倒数3
 
电源上有数字控制或者数字接口也慢慢变得常见(LED驱动上有Dali接口)。做点数字控制那是需要的了
maileyang
  • 积分:3155
  • |
  • 主题:23
  • |
  • 帖子:706
积分:3155
版主
  • 2015-3-20 19:11:21
  • 倒数8
 
虽有招聘信息的发布,但问询者了了,其实程序员也是比较苦的职业,那个复制和粘贴用得那叫一个熟。
哈哈哈
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-3-16 15:49:47
 
        [size=14.399999618530273px]
本帖最后由 zhaohua2764 于 2015-9-10 21:59 编辑

well_88
  • 积分:104
  • |
  • 主题:0
  • |
  • 帖子:2
积分:104
LV2
本网技师
  • 2015-3-24 16:26:00
  • 倒数6
 
多动手做东西吧
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2016-7-13 20:46:12
  • 倒数2
 
大师“走”了,咱也迷茫了一阵子。从今天起,重拾这个话题,争取做到“学以致用”。
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
最新回复
  • 2016-7-13 21:01:20
  • 倒数1
 
话题一:学C,还是学汇编
对于这个问题,学习单片机编程的时候,都会碰到。
不过如今,主流的观点,还是学习C或者C++。
单片机的参考手册,都会在内核方面介绍汇编指令。
STM32的ARM,启动程序还会用到汇编,其它编程用C.
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号