打印

不知该如何学习c8051f单片机,求教。

[复制链接]
5331|38
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gp418693119|  楼主 | 2012-6-10 22:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我大二,已经学习了数模电,高数,自控,c语言,微机原理。刚考完试,打算开始学习老师给的c8051f020实验箱,今天看了《c8051f系列单片机开发与c语言编程》的第一章keil c 部分,看懂了。然后往下看,感觉特别复杂,有点头大,不知道按什么顺序学下去,我之前看过几集郭天祥的视频,想着自己也动手点亮发光二极管,做个流水灯,想知道做这些要不要管c8051f020里的交叉编码和其他参数设定之类的。还请前辈们指教下,所以现在纠结要不要先学习一下stc的51单片机。

相关帖子

沙发
idealistX| | 2012-6-10 22:45 | 只看该作者
参数大多用默认的,少数几个要调整。不用先学stc的51,都一样。

使用特权

评论回复
板凳
gp418693119|  楼主 | 2012-6-10 22:49 | 只看该作者
2# idealistX 请问假如我要做个流水灯实验,我要设置哪些默认参数,该看这本书的哪一部分?

使用特权

评论回复
地板
ayb_ice| | 2012-6-11 08:33 | 只看该作者
初始化代码用配置向导产生,简单明了

使用特权

评论回复
5
xlsbz| | 2012-6-11 08:48 | 只看该作者
我的学习步骤是这样的。
先看C语言1个月。看个差不多。我师父说C语言学好了,单片机编程的90%就OK了。
先用VC编译环境。后来学C指针,感觉用VC环境学不明白,然后用keil学C语言。于是指针就也懂得了。
然后看51单片机,用的STC的片子,存储器 中断 定时器 串口。感觉学的差不多。然后又学C8051,就感觉和51差不多,就是交叉编译那有点不同,多看几遍就oK了。因为C8051我有了在线仿真器,才知道以前对串口啊定时器啊理解的还不够,有些问题才慢慢得到理解。然后有学ARM的CM3,主要是看外设的英文资料,主要外设理解的差不多,但是现在觉得当时的重点应该放在启动代码上。然后学ARM7感觉ARM7资料不多,但是由于有CM3的基础,ARM7也能搞定。然后又学C8051,主要关心程序结构啥的。

我的看法是,如果时间允许的话,看3个月的STC也不是未尝不可。

使用特权

评论回复
6
xlsbz| | 2012-6-11 08:48 | 只看该作者
我的学习步骤是这样的。
先看C语言1个月。看个差不多。我师父说C语言学好了,单片机编程的90%就OK了。
先用VC编译环境。后来学C指针,感觉用VC环境学不明白,然后用keil学C语言。于是指针就也懂得了。
然后看51单片机,用的STC的片子,存储器 中断 定时器 串口。感觉学的差不多。然后又学C8051,就感觉和51差不多,就是交叉编译那有点不同,多看几遍就oK了。因为C8051我有了在线仿真器,才知道以前对串口啊定时器啊理解的还不够,有些问题才慢慢得到理解。然后有学ARM的CM3,主要是看外设的英文资料,主要外设理解的差不多,但是现在觉得当时的重点应该放在启动代码上。然后学ARM7感觉ARM7资料不多,但是由于有CM3的基础,ARM7也能搞定。然后又学C8051,主要关心程序结构啥的。

我的看法是,如果时间允许的话,看3个月的STC也不是未尝不可。

使用特权

评论回复
7
gp418693119|  楼主 | 2012-6-11 09:45 | 只看该作者
6# xlsbz 谢谢指导。

使用特权

评论回复
8
xlsbz| | 2012-6-11 09:54 | 只看该作者
7# gp418693119

使用特权

评论回复
9
xlsbz| | 2012-6-11 09:56 | 只看该作者
7# gp418693119

呵呵 算不上指导。

在以前你的帖子里 我已经回复了一次了。

每个人学习的方法可能不一样  但是只要有个好的态度 都会学好的。

使用特权

评论回复
10
xlsbz| | 2012-6-11 10:23 | 只看该作者
本帖最后由 xlsbz 于 2012-6-12 08:09 编辑

我觉得最重要的是多搜搜资料  多比较一下别人的想法。最后选一个适合自己的。

比如刚开始学C语言吧?学什么书呢?
如何学呢?

于是就百度知道搜 如何学 如何学  用什么书好。
很多人说谭浩强书不好。不过我最终还是用了谭浩强的书。
因为我上学就用的他的书。但是我上学学的比较差。所以工作后就相当于重学了。

我觉得学了 只要能会用C编写用不同方法比较两个数的大小  C就学个不错了

看了谭浩强 。然后看了几眼C缺陷等那4大经典书籍(几乎没看),觉得没啥内容就懒得看了。可能是因为我那谭浩强那本看的还凑合吧。

其实C语言 这个东东,对大部分人来说  
(1)就语法来看,比较重要的
哪些语句容易出什么问题 都应该心里有谱。
知道什么情况下哪些东西该用  哪些东西不该用。比如那些不同项目经常需要改动的程序函

使用特权

评论回复
11
xlsbz| | 2012-6-11 10:26 | 只看该作者
本帖最后由 xlsbz 于 2012-6-12 08:10 编辑

我觉得最重要的是多搜搜资料  多比较一下别人的想法。最后选一个适合自己的。

比如刚开始学C语言吧?学什么书呢?
如何学呢?

于是就百度知道搜 如何学 如何学  用什么书好。
很多人说谭浩强书不好。不过我最终还是用了谭浩强的书。
因为我上学就用的他的书。但是我上学学的比较差。所以工作后就相当于重学了。

我觉得学了 只要能会用C编写用不同方法比较两个数的大小  C就学个不错了

看了谭浩强 。然后看了几眼C缺陷等那4大经典书籍(几乎没看),觉得没啥内容就懒得看了。可能是因为我那谭浩强那本看的还凑合吧。

其实C语言 这个东东,对大部分人来说  
(1)就语法来看,比较重要的
哪些语句容易出什么问题 都应该心里有谱。
知道什么情况下哪些东西该用  哪些东西不该用。比如那些不同项目经常需要改动的程序函数,就得用点不容易出错的语句,比如不用用指针啥的。这样才算简单可靠。
那些几乎不用改动的函数,就用点复杂的。不用改的东西往往通用性好,想要通用性好,就得有点小复杂。这种做法也算简单可靠。

(2)格式问题  格式就是纪律。这个特别重要。决定你编程的心情。形式主义很重要。还有该套括号的套括号。
               比如现在看那个UCOS,说句实话,感觉就具体语句来讲写的一般,让人看了胆颤心惊,不过新的版本好像有所 改进。我估计作者的脑袋瓜比较聪明。一般脑袋**的人 难以遵守纪律。
(3)结构啥的   这个就得多模仿别人。模仿谁,其实模仿谁不要紧,这里主要模仿的是实现的想法,不是具体的语句。有些绝妙的结构 咱们自己的脑瓜真的想不出来啊,往往是很多人的结晶。看啥东西都不会白看,任何知识都是想通的。甚至觉得很多行业都差不多。比如基本功   编程要学好c   练功服要蹲马步。基本功打不好 内力不够深厚,学多了 可能会走火入魔。自废武功。

使用特权

评论回复
12
gp418693119|  楼主 | 2012-6-11 10:41 | 只看该作者
11# xlsbz 谢谢指点,说的很有道理。

使用特权

评论回复
13
xlsbz| | 2012-6-11 10:52 | 只看该作者
gp418693119,不同人学习方法 不一样 但是只要好好学 肯定能学好。
关于这个C语言 单片机啥的 每个人观点都不一样的 。
经历不一样 应用场合不一样 当然结论很难一样。你可以看看百度和腾讯的不同开发策略。
比如我用C语言注重安全性,因为我是工控相关。
但是如果你是搞编游戏啥的 那用C语言就没必要那么死板了。手机死机了 重启呗 又不会死人 对不对
windows死机了 没啥   win7有bug了 没啥 打补丁呗。
就这个21IC 似乎在WIN7下面我怎么感觉不咋对劲  




一般咱们搞技术的个性一般很强。很容易产生争论。

前不久看那个 linux说 C++语言是个烂语言。
我觉得说的很有道理。
但是如果说C是个烂语言 我觉得也有道理

本来就没有完美的语言。

使用特权

评论回复
14
zhaogaoshi| | 2012-6-11 11:16 | 只看该作者
一步一步。不用急

使用特权

评论回复
15
afei8856| | 2012-6-11 13:25 | 只看该作者
C8051还是很好学的 ,手册里讲的已经很清楚了而且软件里自带例子比较多!

使用特权

评论回复
16
feiyinglala| | 2012-6-11 13:32 | 只看该作者
10# xlsbz

   C缺陷等四大经典书籍?哪四本啊?

使用特权

评论回复
17
xlsbz| | 2012-6-11 15:09 | 只看该作者
晕  到刚上网查了  有C何指针   C缺陷和陷阱  C专家编程  和the C programming language(K&r)
其中最后一本是C语言发明者之一参与写的。

我买了其中的第4本  也没咋看
书质量不错

使用特权

评论回复
18
良知璞玉| | 2012-6-11 16:46 | 只看该作者
直接看郭天祥或者杜洋的视频,买个板子自己学,缺什么再补什么,需要用什么就去学什么,现学现用,活学活用

使用特权

评论回复
19
阮天宇00| | 2012-6-11 18:10 | 只看该作者
说说我的经历吧。
我整单片机差不多有3个月了吧(我工作了),
我毕业后在一家事业单位混,后来觉得没劲,整了郭天祥的视频看了15天,然后就找到现在的公司。

当我用单位的c8051f开发板把串口调通后,我感觉本科4年学的东西全部被打通!!

信号的传输(电路),通信协议的课程(感觉所有的通信协议都只是思想,用途,datasheet的不同),电磁场(我们公司做高频主要是13.56MHZ)……全通了。任督二脉给通了。

前一段时间正跟着做软件,驱动和接口层的,感觉只要找到了datasheet,都比较简单。
现在学习ad中。

欢迎交流。

使用特权

评论回复
20
zxbbxz| | 2012-6-11 18:58 | 只看该作者
多做程序设计

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

84

帖子

0

粉丝