单片机入门问答 点击:2033 | 回复:13



zidh

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 1回
  • 年度积分:0
  • 历史总积分:18
  • 注册:2006年11月01日
发表于:2006-11-10 18:59:00
楼主
单片机入门问答
1、为什么要学单片机?什么是单片机? 



自从20世纪80年代电子技术的计算机革命造就了单片机(Single Chip Microcomputer,又称MCU,Microcontroller Unit),俗称微电脑以来,单片机以其体积小,功能强,被广泛应用于嵌入式计算机系统当中。日常生活中彩电、冰箱、洗衣机、电磁炉、电饭煲、灯光、音响、数码产品、MP3、MP4、智能玩具,都以运用了微电脑控制技术而身价倍增。工业控制中的定时器、计数器、可编程逻辑的控制(PLC)等等,无处不是单片机的身影。现今的电子世界已成为了单片机世界。

单片机(Single Chip Microcomputer),国际上又称为微控制器MCU(Microcontroller Unit)。通俗的讲,就是一块具有中央处理器CPU(Central Processing Unit),存储器(memory),定时器,I/O(Input/Output)接口电路等一些计算机主要功能部件的集成电路。 



2、经常有网友问如何学好单片机,是不是一定要很高的文化层次? 



我的回答是不用高学历,初中毕业照样能学好单片机,只要你有一定的电子基础,想学好单片机――这一点是最重要的,“兴趣是最好的老师”,就一定能学好!

女性能学好单片机吗? 

当然能,只要有兴趣,想学好,性别不是问题。而且女性的细心和耐心在编程和调试过程中往往还是一大优势。

3、现在不是很多什么PIC、AVR的单片机都出来了,为什么我们还要学MCS-51呢? 



80年代初,我国开始使用单片机,目前已普及到各行各业,逐渐形成了多国单片机互相竟争的局面,正朝着多系列,多型号方向发展。

Intel生产出8051后,由于90年忙于研制和生产奔腾等管理用微机,因而在研制80C196后没有精力再研制新的单片机。于是Intel公司以不同形式向不同国家的半导体厂转让了8051单片机的生产权。这些公司有:Philip、Siemens、Temic、OKI、Dalas、AMD、Atmel以及台湾的一些厂家,它们都保留了8051内核,指令系统与MCS-51向上兼容。这使得8051单片机内核一时间成为了8位单片机的行业标准。各种兼容于51的单片机也最多,仍然是8位单片机的主流。

所以对于初学者来说,应该从51着手,第一,以51做为入门学习芯片对于初学者来说还是比较好的,很多特殊的单片机也是在51的核的基础上增加了一些I/O和A/D、D/A;也为今后学习更高一级的单片机和ARM打下基础。第二,现在介绍51单片机的书籍、视频资料也最多,比较好找参考资料。第三,作为8位机的行业标准,学好了她学别的单片机也比较容易上手了,而她的开发工具现在也比较便宜。要是有时间还可以自己动手DIY,网上有开发工具的自制资料。 

4、那学单片机有什么必备条件吗? 



竟然她的学习要以实践为主,当然要有实验平台了。经济条件好的可以将“编程器、仿真器、实验板”都买齐,不过这可能要不少钱(几千元吧)。

我认为,对于一般的初学者来说,现在AT89S51系列支持ISP下载,可以省去编程器,又可以烧写1000次以上,价格在8元左右。我们就可以采取用下载线+实验板的经济型方案(400元左右),每次写好程序,先用软件调试一下,再下载到单片机看看与你想实现的功能是不是相同,不同再调,再下,直到实现。再对实践过程中出现的问题做一个记录,每次做完后小结一下看看问题出在哪。

如果实在是经济因难,也可以只用软件仿真来学习,现在比较流行的KeilC51仿真功能比较强大,一般的实验都能仿真,只不过没硬件平台直观。本站有下载,需要的朋友可以去下。

5、那什么样的实验板比较好呢? 



对于初学者来说,选择实验板,不要只看实验板的体积大小,主要还是要看她能做哪些实验?在价位相同的情况下选择资源多,可做的实验多的。当然你也可以DIY自己的实验板。我们鼓励初学者DIY实验板,因为这样有助于提高动手能力,加深对硬件的理解。

6、关于初学者学汇编还是学C51好? 



汇编语言是一种用文字助记符来表示机器指令的符号语言,是直接与底层硬件打交道的,最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但不同的CPU,其汇编语言可能有所差异,所以不易移植。 

C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。一条C语言指令会被编译成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。

对于单片机的初学者来说,应该从汇编学起。加深对单片机各个功能模块的了解,从而打好扎实的基础,不可好高骛远。

中国自动化资讯网 www.zidh.com 
自动化工程师的网上家园!
QQ: 4544800     E-mail: zidh.com@163.com  
QQ: 504577663    E-mail: mcu-yf@163.com
兴趣是最好的老师,努力就有方向!
我自信我成功,还等什么大家一起来学习!



深圳工控

  • 精华:0帖
  • 求助:0帖
  • 帖子:44帖 | 235回
  • 年度积分:0
  • 历史总积分:488
  • 注册:2005年8月02日
发表于:2006-11-12 12:02:00
1楼
不错.

ARTISTVIP

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 49回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2006年7月11日
发表于:2006-11-12 12:43:00
2楼
OK,THKS!!

ARTISTVIP

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 49回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2006年7月11日
发表于:2006-11-12 12:43:00
3楼
OK,THKS!!

ARTISTVIP

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 49回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2006年7月11日
发表于:2006-11-12 12:43:00
4楼
OK,THKS!!

LTJHRB

  • 精华:3帖
  • 求助:41帖
  • 帖子:510帖 | 5540回
  • 年度积分:76
  • 历史总积分:32331
  • 注册:2006年9月20日
发表于:2006-11-12 13:20:00
5楼
很好

贾古庄

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 202回
  • 年度积分:0
  • 历史总积分:204
  • 注册:2006年2月27日
发表于:2006-11-13 20:20:00
6楼
好,多多益善

winco

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 27回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2005年3月08日
发表于:2006-11-14 16:21:00
7楼
世界是一个高速发展的社会,抱得太旧的东西只能让中国更落后.
就是绐你精通汇编你也研究不出51,你只不过是拿人家的芯片编编几行程序而已.

xzp

  • 精华:2帖
  • 求助:0帖
  • 帖子:20帖 | 386回
  • 年度积分:0
  • 历史总积分:856
  • 注册:2004年7月02日
发表于:2006-11-23 21:17:00
8楼
不错,好想学习学习,不知能不能行。

supman

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 444回
  • 年度积分:0
  • 历史总积分:525
  • 注册:2006年11月16日
发表于:2006-12-13 22:42:00
9楼
学习中

supman

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 444回
  • 年度积分:0
  • 历史总积分:525
  • 注册:2006年11月16日
发表于:2006-12-22 09:27:00
10楼
学习中

云雨风

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 105回
  • 年度积分:0
  • 历史总积分:124
  • 注册:2003年4月04日
发表于:2006-12-22 11:07:00
11楼
非常感谢,学习中,
更有信心2

zhenprince

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 6回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2007年5月18日
发表于:2007-05-25 19:23:00
12楼
  我 想问问高手,我用的是80c51单片机,在显示试验时,最后那两个led怎样显示一个A,或一个P啊?

余 辉

  • [版主]
  • 精华:53帖
  • 求助:44帖
  • 帖子:3350帖 | 28451回
  • 年度积分:577
  • 历史总积分:131614
  • 注册:2006年4月25日
发表于:2007-05-25 19:29:00
13楼
作为初学者不失为有用的东西 

热门招聘
相关主题

官方公众号

智造工程师