论坛风格切换切换到宽版
  • 4140阅读
  • 19回复

问一个很菜的问题,大家别晕 [复制链接]

上一主题 下一主题
离线BG9ACV
 
发帖
544
只看楼主 倒序阅读 0楼 发表于: 2006-05-21
问一个很菜的问题,大家别晕啊 ,单片机是不是买来也用不成,要经过什么处理吧...另外需要些什么设备呢? 大家建议一下啊...另外那个什么源程序是从那里来得呢?

大家别嫌我菜呵,现谢谢啦
离线BG7IBQ
发帖
21159
只看该作者 1楼 发表于: 2006-05-21
真的很菜,

你在搜索一下单片机即可以明白这个问题
离线BD7LM
发帖
1367
只看该作者 2楼 发表于: 2006-05-21
不会,答不上来!
离线BG7IGJ
发帖
1998
只看该作者 3楼 发表于: 2006-05-21
太菜了,菜得做了多年单片机开发的我也答不上这个问题,哈哈,建议先买本书看看,或到贵校的图书管里找找基楚资料
单简地回答你吧,,,完成一个单片机系统,有两个工作要完成,一是 硬件,所谓硬件就是 单片机和外围电路,就比如 电脑主机和显视器等等;二是软件,要想单片机系统跑起来 就必虽在单片机里烧入相应的程序,就如 电脑的 win 系统,而这个程序就要你按照相应的硬件和功能自己编写的。
离线Sullivan
发帖
4817
只看该作者 4楼 发表于: 2006-05-21
买本 单片机基础教程 看吧
呵呵~~

本来想回答楼主的问题。...想了半天.....居然不知道该怎么表达通俗.....
离线BG4VOP
发帖
448
只看该作者 5楼 发表于: 2006-05-21
'
问一个很菜的问题,大家别晕啊 [表情] [表情] ,单片机是不是买来也用不成,要经过什么处理吧...另外需要些什么设备呢? [表情] [表情] 大家建议一下啊...另外那个什么源程序是从那里来得呢?
大家别嫌我菜呵,现谢谢啦 [表情] [表情]
'
不懂就问,很正常呀。
离线bg5cvc
发帖
1106
只看该作者 6楼 发表于: 2006-05-22
我觉得能提出问题来已经有点找到门了,很多不懂的东西我都不知道该从何问起,呵呵!
离线BG9ACV
发帖
544
只看该作者 7楼 发表于: 2006-05-22
'
的确很菜.
不过你签名有"偶的学校是:中国人民解放军空军工程大学"等字样,你是不是在学校没认真听课啊 [表情]
'


不是我没听啊,他要是讲了我就不问了。。。

比如说坛里有个用pic16f628做的频率计,是不是用“编程器”向集成块里写东西?源程序从哪里来呢?假如现在想做一些单片机控制的东西,具体需要什么呢?我很菜的,大侠指点一下 :confused: :confused:
离线yido
发帖
52
只看该作者 8楼 发表于: 2006-05-22
呵呵,楼主加油哈!
现在不懂不可怕,被人笑也不可怕。可怕的是没有那股子劲去求知!
离线Sullivan
发帖
4817
只看该作者 9楼 发表于: 2006-05-23
'
[表情] 不是我没听啊,他要是讲了我就不问了。。。 [表情]
比如说坛里有个用pic16f628做的频率计,是不是用“编程器”向集成块里写东西?源程序从哪里来呢?假如现在想做一些单片机控制的东西,具体需要什么呢?我很菜的,大侠指点一下 :confused: :confused:
'


先买本书看,然后如果经济允许,就买套编程器吧,这个是玩单片机必须的,有的可以自己做,但如果你有钱,时间少,不如去买一个成品比较划来, 比较不错的比如top系列,几百块就可以了. 如果你经济条件不错,可以考虑买台好的仿真器,这个是学单片机最好的东西,可惜太贵,至少得1-2k左右,还不是全系列的...

最重要的就是边看书,边动手实践, 否则,没啥效果.
离线Sullivan
发帖
4817
只看该作者 10楼 发表于: 2006-05-23
源程序是开发人员在特定的开发软件里写的程序代码, 一般这些代码是不会给别人看的(那是钱啊!!!)
特别是产品的源代码,那是涉及到了整个产品的核心,更是整个公司的命脉~,
开发人员写好源代码,然后用专门针对某个单片机系列的编译软件编译成烧写文件(hex或bin为扩展名的文件)用编程器写到程序存储器里或单片机芯片里,就可以开始调试或工作了.
一个程序从编写到最后正式使用,中间要经过多次的调试,修改,而仿真器就可以胜任这样的工作,所以一般做产品的,绝对都至少有一台仿真器.
离线bd5it
发帖
2355
只看该作者 11楼 发表于: 2006-05-24
'
...,而仿真器就可以胜任这样的工作,所以一般做产品的,绝对都至少有一台仿真器.
'

我没有
离线BG7IBQ
发帖
21159
只看该作者 12楼 发表于: 2006-05-24
我也没有,只能在目标板上烧片子!
离线bd5it
发帖
2355
只看该作者 13楼 发表于: 2006-05-24
'
我也没有,只能在目标板上烧片子!
'

今天从柜子里找到一个,是n年前花3000大洋买的台湾货,买来后一次都没用过的。八折给你了,产品都畅销米国了哪能没有仿真器呢?! :cool:
离线代洪波
发帖
4809
只看该作者 14楼 发表于: 2006-05-25
呵呵,看来和我很类似啊!我刚开始也是这样
买的新单片机就好比一个刚出生的小孩,只有硬件(肉体)和硬件自己带的一些功能,比如记数器,
并不会做很多事情!
软件包含你说的源代码就是我们大脑中的各种知识和技能,当然,单片机根据功能和作用不同,需要我们自己去设计源代码!怎么弄进去,那当然需要专门的工具,好比你用改锥上螺栓那个样子,必须有相应的工具!
一点愚见!欢迎交流
离线oxalis
发帖
958
只看该作者 15楼 发表于: 2006-05-30
(好文转发)我的嵌入式之路前言
这个题目很大,给人一种感觉我好像很成功,其实不然。实际上自己水平不高,甚至很低,但是做过了一些曲折的学习道路,同时把自己真实的学习历程表达出来,希望对后来者有借鉴的意义,甚幸!

工作三年、几成废人!
我2000年毕业于华中地区的一个理工科大学,专业是机械电子,我当时已经签了一家内陆某个省级机关工作,家里八辈是农民,并且很偏远,能够进入这样的地方是祖坟有风水。但在毕业前夕有个进入it的机会,我本想进去的,家里人极力反对,阻力可想而知。同时要交4000元的违约金,对我来说是天文数字。大学里的费用很多是借的,几乎将近一半的费用是在大学勤工俭学挣的,为了省钱,高中一个学期回家一次,大学一年回去一次。并且我个人也有特殊的人生背景(悲景更确切),这里不多说了,写十篇也写不完,同时偏离主题。这样我就参加了工作。一张报纸一杯茶的日子,几乎下班后有种很空虚和恐慌的感觉。在工作中虽然是与自己专业有点关系,但是很少。专业几乎荒废。我自己也思考,如果再不出去,自己将会成废人,只好让国家养了。两年后决定出去,但是几成废人,谁要呢,只好到学校去镀金。这是中国教育和社会的悲哀!
至于专业就改为计算机方面,听说好找工作,我说实话不是很对计算机特别感兴趣,生存第一需要。不要笑我,哈哈!

考研成绩出来,超过了国家线几十分。那个方向要两个,我第三,但是那年非碘,不面试就按分数来排,自然我落选了。其实给我面试机会也不一定要我,哈哈,自己几斤几两很清楚。
最后调剂到另外一个学校,交钱,咬咬牙,交吧!现在仍然债台高筑!

进入学校前夕
为什么要把这段列出,看后就知道了。
单位有网络,经常上网查些英语资料,在那里唯独英语没有丢很多。于是我就在网上查资料,学什么好呢,最后确定学嵌入式把,听说跟硬件相对比较紧密!而我在大学里多少学习了数字电路,单片机等,所以多少也有所利用,不会真的一无所知。当然在这之前也自学过数据结构,计算机组成原理等。c 语言在大学就学了。哈哈这就是我的家底。
我知道自己的基础差,于是我就拿操作系统,数据库、数据结构、c++来看,机关有这个好处,空余时间多,于是平常就看书,很痛苦,没有人请教。
另外就上网到论坛上去,我就到各个专业的技术论坛,其实是电子论坛和嵌入式论坛。我几乎没有发帖,几乎把几个大型的出名的论坛的帖子翻遍了,虽然有很多重复的,我才知道嵌入式是个什么东东。这些帖子对我以后的学习产生了极大的影响。

最关键两点:1、嵌入式是什么?
2、嵌入式需要哪些知识?
知道了这两点,好办!我就开始规划学习路线。计算机的基本理论不能丢,于是重点看组成原理,数据机构,操作系统、c++。同时论坛上了解到,实时操作系统ucos是一个很好的嵌入式操作系统,对初学者很好。于是我就买了一本书,但是代码在电脑里调不通,网上也有很多相同的问题,我就看书,分析代码,一遍不行就两遍,三遍,这样才看了入了门,才知道什么是进程。原来看操作系统书时,根本就不知道进程是个什么东西。
在这段时间掌握的东西不多,但是,对我以后的影响很大,我想起了大学时一个同学跟我说过了一句话:大学里最重要的不是学到了什么,最重要的是学会怎么学!大概是这个意思。
进入我的避难所
对我来讲,再次进入大学不再是大学,而是避难所。希望这次进入给我喘气和养精蓄锐的机会和时间。我是这样认为和实践的。
在学校我有三件事:上课,上图书馆,上网。
对于上课,学校开了很多课程,非常好,很多是名人名师讲解,于是很多同学都想学,都去听。我也考虑过,最后放弃。我是这样认为的,时间是有限的,什么都想学,什么都学不成。于是我把我自己学的课进行了分化,一般的课程通过就行,重要的一定好好学。我希望不要什么争论学习课程多和少的问题,这仅仅是我的看法。所以我的成绩应该是很差的。分数低。好在后来的单位没有要我的成绩单,否则就惨了。
我个人感觉是上图书馆的效率比在寝室里高多了,这是我的经验。
上网,我给自己定了规矩:不玩游戏,不灌水,少看电影!因为时间对我来说太少和宝贵了,我没有资格和资本来浪费这些。上网我就在几个重要的专业技术网站上逛,下载技术资料。我一个朋友最近开了一个嵌入式网站,www.embeded.cn 里面的资料相当一部分是我在网上找的资料。那个网站很不错,资料丰富,找嵌入式方面,特别是嵌入式linux的资料,异常丰富。
有人会问,您下了那么多资料,怎么看的完和消化的了呢?

我是这样对待这个问题的:
1、 网上资料比较零散,不系统,但是如果把差不多的东西收集起来看就相对完整了,(嵌入式的图书就是这两年特别多,特别是2004年,简直是向外涌!2003年想买本嵌入式,特别是嵌入式linux的不多。)
2、 对于像我这种入门的来说,很多看不懂,没关系,反复看,我个人对学习方法的一个总结是:重复是最好的老师!
3、 即使有的用不上,也可以收集以后用的上时查阅。
但是我并非什么都要,目前我的技术路线是嵌入式linux,所以像wince之类基本上不
收集。
总之,我在学校里我充分利用时间来学习,我看到一些同学整天的挂在网上打游戏,发
些无关痛痒的帖子,浪费时间呀!我真的很痛心!

学习嵌入式
在这里我把它单独列出,文章有点紊乱,但是内容希望有益。
1、学习linux
根据我在论坛的了解,我选择学习嵌入式linux,刚好我们学校也重视嵌入式linux,从实验室到课程安排都是关于嵌入式linux方面,天时地利!这里我把学习linux的经验和教训说说。
可以这样说,在论坛里说道学习linux差不多就学习linux内核。于是我电脑里安装了linux就开始看linux内核方面的书了。我记得来学校以前就买到一本陈莉君的讲linux内核的第一版,现在有第二版了。我就开始看那本说,大家说linux内核情景分析不错,我就买了上下册,后来又买了 《深入理解linux内核》,最后也买了毛德操的《嵌入式系统》也是分析linux内核代码的,主要讲arm相关的。
看内核期间是个非常痛苦的过程,看情景分析有种在森林中找出路,其间我组织了一些同学学习内核,几乎没有几个能坚持下来的。我认为我是坚持下来了。情景分析在看第一、第二遍是几乎没有摸到门道,我分析有三个方面的原因:1、自己的基础差,这是最关键的。2、内核本身很难。3、没有交流和高人指点。到了第三遍时我才摸到门,才差不多知道个linux的大概脉络,很多细节也是稀里糊涂。
学习linux总结,这里声明一下,我指的嵌入式主要是偏向软件的嵌入式。学习嵌入式的重点和难点关键在操作系统,如果没有掌握操作系统,我认为很难把握一个嵌入式系统。即使在做嵌入式开发中,作应有层的开发几乎可以不知道操作系统也可以开发,我认为那是浮在表面的。很难深入和提高自己的层次。声明:一孔之见!不可深究!
在学习linux内核过程中犯了一个极其严重路线错误:对linux几乎不懂就开始学习内核。我个人推荐一个学习路线是:使用linux—〉linxu系统编程开发---〉驱动开发和分析linux内核。而我差不多相反,实际上你不会使用linux也可以学习内核,但是如果你懂了这些东西学习更有效率。
关于要不要学习内核的问题,我的回答如下:不一定。如果你是喜欢钻研的那你进入内核会满足你的欲望。同时对你以后的嵌入式系统的开发有很好的影响。如果你想从事嵌入式linux系统开发,最好对内核有所了解。如果仅仅是做应用开发没有必要。我打个比喻:c、c++、java等语言是武林中的某个武林派别的话,如什么拳法,什么刀法等,那么linux 内核应该是一个人的内功的反应。
怎么开始学linux内核:最好有三件宝物:《深入理解linux内核》《情景分析》和源代码。
先看《深》,那主要讲原理,好像市场上有本讲原理性并且更浅,《linux内核设计与实现》听说不错。如果没有学习操作系统的,像我这样的,最好先看看操作系统原理的书。看了几遍后,就看情景分析,最好对着《深》看。两本交叉看,《深》是纲,《情》是目。最后深入代码。
2、学习嵌入式linux
学习嵌入式,我认为两个重点,cpu和操作系统,目前市场是比较流行arm,所以推荐大家学习arm。操作系统很多,我个人对开始学习的人,特别不是计算机专业的,推荐学习ucos。那是开源的,同时很小。学习很好。为什么选linux,我不想讲太多,网上这方面的太多,但是我在工作中发现,做linux的技术路线很难,在windows几乎不会有的问题,在linux开发中几乎遍地陷阱。一掉进去划很长时间出来,一旦解决自己又长进了!相对来说开发周期长,难度大。现在资料也逐渐丰富起来,难度也降低了些!
至于怎么学习,这是他的特色地方,必须有块开发板,我是同学里最早买学习板的,虽然化钱,我认为值。对我实习和工作产生了很大的影响。
如果没有开发板,那是纸上谈兵。有人说,那要1000-2000亚,的确是,兄弟,看长远的,对您的职业和发展那点钱不算什么!有的人说我站着说话不腰痛,好吧,钱这东西对我影响很大,我在大学里扫厕所,扫的不错,奖5元/月。兄弟你有过吗?我认为教育投资是效益最有保障的!我实习拿3k,很多同学拿1-2k,当然比我高的也有。虽然我现在没有毕业,但一家公司就签了。从事目前流行的高档的消费电子的研发。对于我两年前一无所知的我,应该有质的变化,我感谢学校收了我这个废品。当然我也非常的努力。说这么多并不是要炫耀我什么,实际上根本不值得炫耀,虽然现在工作环境和待遇比较满意,但是,我发现我很差,特别是代码能力,我希望平常大家少玩游戏,多编程。编程才是硬道理!
3、 学习板和培训
你可以不接受培训,但是不能不买开发板。如果你想学习嵌入式一定要买块学习板,最好买块arm9的,贵些也值。可以跑高级操作系统。这个不要什么品牌公司的,一般不会出什么问题,市场上的板子一般是三星的2410,基本上是抄的。如果是做产品那要注意些。一般的公司一般要2000,加lcd要3000甚至更多。我接触到有的板只要1200,加lcd也就2000,差别比较大,我认为学习都够啦。
对于培训,如果有条件最好参加,主要是嵌入式相对别的不同,自己摸索很费时,如果有高手指点非常的好,进步快。特别是认识做这些的朋友。我接受过培训,认识个朋友。在以后的工作中帮我很多,在这里谢谢他!我记得哈佛的一个mba的学生这样说,大意是:在哈佛学到什么不重要,最重要的是这些未来各大公司的高级管理人员是我的同学!真是有远见!
目前市场是培训比较贵,一个星期两三千,真正算起来也要,那些讲师待遇绝对不会低。但是有个致命的问题是连续上课,一连几天,效果不佳。我希望社会上多出些1000元左右,并且时间长些,如一个月,一周一到两次课。如果没人做,我来做,哈哈!
没有想到,一下写了这么多,其实还想写的,比如在中科院的一位老兄是怎样学习linux内核和看书的,真的很感动。他的为人我很钦佩。也想介绍毛德操的《嵌入式系统》那本书,对学习arm linux的很好,也想介绍实习和工作的东西,太长了,耽误大家时间。我也不想检查里面的错别字了,很多!就写到这里吧。
离线BG7IBQ
发帖
21159
只看该作者 16楼 发表于: 2006-05-30
'
今天从柜子里找到一个,是n年前花3000大洋买的台湾货,买来后一次都没用过的。八折给你了,产品都畅销米国了哪能没有仿真器呢?! :cool:
'



外销的是不用仿真器的……
离线BG8WJ
发帖
166
只看该作者 17楼 发表于: 2006-05-31
^_^ 问这个问题不菜!谁都有从菜鸟到大虾的过程。嘲笑初学菜鸟的才菜呢!
简单的说单片机是一台电脑的缩小版。把一台电脑的几乎所有功能整合在芯片内部
包括内存,硬盘,uart(串口)对应的
数学逻辑单元对应电脑的cpu
单片机ram对应内存
而几k的flash 存储对应于硬盘。
uart口对应于串口

所谓烧进去是指把你的应用程序装载到存储空间中。这个有点像安装应用程序。
而源代码则是你根据需要编写的一段符合执行要求的程序。要烧写的代码是你书写的符合汇编 或者c 语法规范的代码,经过编译程序翻译的01的代码。
据体程序的书写可以看看我给你找到的这个附件由磁动力提供的c51学习书籍。
个人认为至于现在为什么觉得单片机搞不懂和现在很多书籍命名过乱导致。
其实现在的 avr arm pci 嵌入式 等等的叫法说道底都是对单片机这个大类的细分称谓。
个人实践的经验你可以以pc的c语言为学习基础,搞懂pc的运行机理对学习单片机有很大的帮助。80x86 pc的设计机理等同于mcs51系列的单片机。这个是快速掌握单片机的极佳捷径。
对于现在的arm pci的原理 你可以参考精简指令集pc的原理。搞通80x86体系后你会觉得这个精简指令集其实更简单。

但然可能你会听得所谓51单片机是淘汰产品、速度慢、等的说法,其实不然。单片机本来就是为设计为只针对某种特殊工作而专门设计微型电脑。关键看你选型的机器是否擅长于完成你的设计意图。这个就像你用奔四至强打游戏超级玛丽,和用286来跑cs一样,不恰当的硬件完成不恰当的工作但然不行。

学习单片机资金投入是不可避免的。以前由于台式pc的性能限制没有软件模拟器,基本是通过硬件来仿真,走的是 pc+ice+目标板。现在不然你可以使用全软件的方法完成前期的学习。
使用这个keil c51 编译,软件模拟运行调试而keilcomtool.exe可以在keil环境中模拟串口。然后在用proteus 6.7结合keil 进行硬件的具体仿真。proteus 就包含硬件电路的布置线路的连接。
但然在这一切完成后,你可以自己使用protel等业余电路板设计软件设计自己的电路板,买元件来自己焊接。
附件: c51.pdf (0 K) 下载次数:2447
离线oxalis
发帖
958
只看该作者 18楼 发表于: 2006-05-31
平凡的单片机实验板
附件: 平凡单片机实验板.pdf (0 K) 下载次数:89
离线ForkEureka
发帖
10
只看该作者 19楼 发表于: 2006-06-28
acv你好,不知道你是哪个学院的学员。
作为空工大的教员,我很愿意帮助你,可是你提出的这个搞得大家都不知道怎么说才好的问题实在令我感到惊讶。
如果你还有什么问题,可以电话联系我:13572930955