• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

一个维修工如何学单片机(讲述自己学单片机的经历)

我原来是电器厂里的一个维修工人,接触电子电器已经有多年了.很早就听说单片机这个东西了.想学但一直苦于找不到方法,找不到门路....学了放,放了学,都一直不得要领.终于有一天,工夫不负有心人,我竟然也把单片机的大门踢开!!1
   那学单片机究竟从何入手?这个是很多初学者的疑惑,出此类书籍的人也大有人在,这个是精品,那个也是精品.网上的教材也让人眼花缭乱.初学者不宜从汇编语言入手学习单片机,为什么?大家可以看看大学里的教材一般都是把单片机的内部硬件结构一一介绍完,再说单片机的寻址方式.然后才教大家怎么用汇编语言编写程序.这里问题就来了,一个没有接触过计算机硬件知识的人,他能理解寄存器是个什么东西吗?而且单片机里介绍的寄存器真不少呢.一百多条汇编指令加上N个寻址方式,你能消化吗?事实证明大部分人是搞不清楚的,前提都搞不清楚更不必说后面的编写程序了!
   学单片机从C语言入手,是个正确的选择.C语言对初学者最大的好处就是它把单片机内部的硬件基本撇开了.不你去理解寄存器,没有那么多指令来记了,寻址方式不用去管了.等你将来入了门,再来理解这些东西可能 就觉得,啊原来也不是那么的难嘛!学单片机就要准备几样硬件,第一,电脑一台,建议初学的朋友用带串口和并口的电脑,这个和下面说到的编程器有关系.第二,烧录器一个,烧录器怎么弄得到?网上有的买,不过我用的是自己做出来的.说到烧录器的制作,问题也不少,USB口做数据传输的烧写器建议初学者不要做,USB口的烧写器一般都需要监控模块,而监控模块也是一个单片机,是单片机就要烧程序,请问你一个初学者,那里来的烧录器给监控模块烧程序啊?这一下子就走了一个死胡同.要做烧写器就要做用串口或者并口传输数据的,这种烧录器简单容易DIY.它用到元件只是一些电阻电容,三极管之类的东西.这就是我为什么建议用有串口和并口的电脑的原因.(代续)
全部回复(8)
正序查看
倒序查看
janyao
LV.1
2
2009-09-01 16:20
期待继续,我是刚开始的自学者,就是不知道从那入门,看书看得头都晕了!希望能得到您的指点!
0
回复
yaojiajia
LV.1
3
2009-09-01 18:58
上回说到了学单片机必备的硬件:电脑,烧录器.现在该说说,单片机的软件了.第一,编程软件(注意,本文所说的单片机是指AT89S52)当然是KEIL C51软件了.有二版,三版的.500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/81/3540261251801351.jpg');}" onmousewheel="return imgzoom(this);">.此软件为别人破解的,如图500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/81/3540261251801483.jpg');}" onmousewheel="return imgzoom(this);">.按着里面的步骤去做,使用期限在10年8年没有问题.最后一个软件是烧写软件,我用的是广州双龙公司的SLISP烧写软件.500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/81/3540261251801639.jpg');}" onmousewheel="return imgzoom(this);">.
软件基本就怎么多,有人会提出,还有个仿真软件.不,不需要.那是理想化的东西,很多现象它是仿不出来的.所以说初学的朋友用的编程器应该是有在系统调试功能的.下面是我用编程系统
0
回复
yaojiajia
LV.1
4
2009-09-01 19:12
@yaojiajia
上回说到了学单片机必备的硬件:电脑,烧录器.现在该说说,单片机的软件了.第一,编程软件(注意,本文所说的单片机是指AT89S52)当然是KEILC51软件了.有二版,三版的.[图片]500){this.resized=true;this.width=500;this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/81/3540261251801351.jpg');}"onmousewheel="returnimgzoom(this);">.此软件为别人破解的,如图[图片]500){this.resized=true;this.width=500;this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/81/3540261251801483.jpg');}"onmousewheel="returnimgzoom(this);">.按着里面的步骤去做,使用期限在10年8年没有问题.最后一个软件是烧写软件,我用的是广州双龙公司的SLISP烧写软件.[图片]500){this.resized=true;this.width=500;this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/81/3540261251801639.jpg');}"onmousewheel="returnimgzoom(this);">.软件基本就怎么多,有人会提出,还有个仿真软件.不,不需要.那是理想化的东西,很多现象它是仿不出来的.所以说初学的朋友用的编程器应该是有在系统调试功能的.下面是我用编程系统
我用的编程器,当然现在我已经把它做成一个产品了.500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/81/3540261251802800.jpg');}" onmousewheel="return imgzoom(this);">
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/81/3540261251802868.jpg');}" onmousewheel="return imgzoom(this);">
这个烧录器的特点是,所有功能都是外扩的.与一般市场上的学习板截然不同.市场上买的学习板功能很齐全,什么按键,数码管.....什么都为你准备好了.这样对于一个初学者也是一个不利的东西.学习板按照别人的思路去做,那始终是别人的东西,建议初学的朋友一定要多动手,多做些外围功能电路.有的人学完了单片机结果连个数码管驱动电路都不会做,甚至LED灯的限流电阻是多大都不知道,那这样学单片机估计算是失败的.
再上两个图500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/81/3540261251803364.jpg');}" onmousewheel="return imgzoom(this);">
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/81/3540261251803382.jpg');}" onmousewheel="return imgzoom(this);">
这些东西看起来,引用老外的一句话:....dirty but working!看起来不雅,但是可以按照自己的意思工作.那学单片机的目的就达到了.
0
回复
LV.1
5
2009-09-15 08:58
@yaojiajia
我用的编程器,当然现在我已经把它做成一个产品了.[图片]500){this.resized=true;this.width=500;this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/81/3540261251802800.jpg');}"onmousewheel="returnimgzoom(this);">[图片]500){this.resized=true;this.width=500;this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/81/3540261251802868.jpg');}"onmousewheel="returnimgzoom(this);">这个烧录器的特点是,所有功能都是外扩的.与一般市场上的学习板截然不同.市场上买的学习板功能很齐全,什么按键,数码管.....什么都为你准备好了.这样对于一个初学者也是一个不利的东西.学习板按照别人的思路去做,那始终是别人的东西,建议初学的朋友一定要多动手,多做些外围功能电路.有的人学完了单片机结果连个数码管驱动电路都不会做,甚至LED灯的限流电阻是多大都不知道,那这样学单片机估计算是失败的.再上两个图[图片]500){this.resized=true;this.width=500;this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/81/3540261251803364.jpg');}"onmousewheel="returnimgzoom(this);">[图片]500){this.resized=true;this.width=500;this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/81/3540261251803382.jpg');}"onmousewheel="returnimgzoom(this);">这些东西看起来,引用老外的一句话:....dirtybutworking!看起来不雅,但是可以按照自己的意思工作.那学单片机的目的就达到了.
请问高手,下载器也是要自己制作的吗?我有单片机程序,就是不知道怎么下载到单片机里.不知道是RXD,TXD那一个才是下载端口
0
回复
hst09
LV.1
6
2009-09-17 19:24
@janyao
期待继续,我是刚开始的自学者,就是不知道从那入门,看书看得头都晕了!希望能得到您的指点!
大师你好我是刚买回来广州双龙公司51学习板的,可是串口线装上,显示没有串口线,请问题在什么地方?
0
回复
yaojiajia
LV.1
7
2009-09-17 22:14
@hst09
大师你好我是刚买回来广州双龙公司51学习板的,可是串口线装上,显示没有串口线,请问题在什么地方?
双龙软件对ISP系统支持的还是很好的,出现串口没有连接,1-你的学习板某个地方是不是要要设置一下,比如,加个跳线帽或者去掉个跳线帽.2-双龙软件的端口设置是否正确了,就是说和你当前使用的串口是否一致,是COM1,COM2,还是其他口,如果这些设置设置没有问题,一般都没有问题.当然不排除双龙公司的学习板本身有问题.(但是这个可能性很小)
0
回复
2009-09-29 22:42
楼主您真是厉害!居然直接从C开始用单片机……

我可是从汇编一点点开始学的,学汇编确实是要和片内资源相结合,片内资源搞不清楚,则汇编必然学成“不会编”
还好我终于熬过来了,尽管前段时间学的很痛苦,由于天天熬夜,眼窝也陷下去了.不过学习成功的喜悦只有经历过的人才能体会的到;一个字:值!

再过一两天就要轮到学C了……唉
还是楼主鬼精,居然直接C开始搞单片机……早知道这样玩也行,我那时也应该这样干
0
回复
hgl65
LV.4
9
2009-10-15 09:49
@隐山居士
楼主您真是厉害!居然直接从C开始用单片机……我可是从汇编一点点开始学的,学汇编确实是要和片内资源相结合,片内资源搞不清楚,则汇编必然学成“不会编”还好我终于熬过来了,尽管前段时间学的很痛苦,由于天天熬夜,眼窝也陷下去了.不过学习成功的喜悦只有经历过的人才能体会的到;一个字:值!再过一两天就要轮到学C了……唉还是楼主鬼精,居然直接C开始搞单片机……早知道这样玩也行,我那时也应该这样干
顶起!!!!!!!!
0
回复