单片机的开发板只有一种吗,所有的程序都能在上面执行吗?

如题所述

单片机开发板是有很多种的,暂且不说单片机有很多种,针对一种单片机的开发板就可以有很多设计的。
并不是所有的程序都可以在单片机上运行的。简单地说,只有针对单片机写的程序方可在上面运行(写这些程序可以用Keil之类的软件)。这些需要运行的程序需要利用程序下载工具(烧写器)下载到单片机里。
注意有时候外围硬件的设计也会影响到你的程序设计,因此就算是同一款单片机的程序也不一定能通用(或者说实现的效果不同,有时候如果外围硬件不同甚至程序是无法运行的,比如对于熔丝和复位的设置)。
仅靠单片机是无法实现想要的效果的。单片机是需要外围的电路才能工作的(比如LZ提到的开发板其实就是外围环境的一种)。不同的开发板一般外围设计也不会完全相同,因此实现相同效果的办法也不一定相同(比如以前同学的开发板上用12864液晶屏显示字符的程序放到另一个人的板子上就不行,后来分析了电路发现他们两个人的板子对液晶屏的控制一个是串行一个是并行的),LZ在学习的时候一定要注意这点,不要随便从网上抄一段程序就编译出来用,搞不好会把单片机弄坏的哦~~
PS:LZ如果想学单片机的话可以从STC系列的单片机学起,建议为STC12C2052AD,比较简单而且带有很多功能(比如硬件SPI接口,A/D转换,PWM输出之类的),而且引脚输出的方式也比较多样(标准,推挽,高阻,开漏),体积小,能适应很多场合的要求(不要去用那些老掉牙的89C51之类的了……想随便实现个什么功能都很麻烦……)
如果有兴趣的话LZ可以去看看Arduino,编程简单,功能强大,大部分功能都已经用函数封装好,用起来非常方便,可以说是初学者的最佳选择~~推荐Arduino UNO
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-10
初学者建议先学51单片机,然后再学STM32,。如果要开发板的话,淘宝上搜Sea-Wolf 51单片机开发板。相信你会感兴趣的。
第2个回答  2011-11-10
开发板有很多种,单片机和外围电路不同程序也不一样,入门的话建议用51系列的开发板,淘宝上有很多。
第3个回答  2011-11-10
单片机有不同内核的,如51,AVR,PIC,MSP等,开发板也有不同类别的与这些不同种类的单片机对应。
当然也有同时支持两种单片机的开发板,但不推荐使用,对于是初学者,建议用51或AVR单片机开发板起步学习
第4个回答  2011-11-10
不是啊,不同的单片机当然不一样了。
比如51,stc系列的程序都是兼容的,基本上都可以执行(也就是说只要是stc的,像52啊什么的),当然,这个不包括一些升级的扩展功能,比如stc5410AD,它里面集成AD,但是像51,52他们都没有集成,你用5410AD的AD程序下到51里自然就不好使啦~
不用的单片机是不一样的,管脚不一样,内部寄存器不一样,你的程序必须是对应单片机的程序,开发板当然也必须是针对这款单片机的开发板啦。
希望对你有点帮助。本回答被网友采纳
相似回答