学什么单片机
单片机的型号那么多,如何选取一款合适的进行学习?就从最基础MCS-51开始,指导老师到处是,公司的工程师,同学,都可以,只要你耐心虚心的不耻上问,相信他们都会帮你解答问题。如果你跟着学习的导师,你也会有得天独厚的优势,直接跟着学就行了。其实单片机型号虽然多,但是用法大同小异,学会一种,再上手其他的就很快了。
2
如何学习单片机
学射箭,你得去拉弓,整天只摆造型肯定不行;学游泳,你得下水扑腾,整天在岸上做模仿活动不行;学开车,你得坐车上去开,坐沙发上肯定学不会。同样的道理,学单片机,整天盯着单片机看肯定不行,你也必须得亲自动手去练。
没有不下水就学会游泳成为游泳健将的,没有不到车上练就能成为赛车手的,这点大家都清楚,可为什么总是那么多人学单片机的时候,总是要抱着一本书看呢。第一,我们小学中学甚至大学的学习模式都是如此,学什么东西主要都是靠看书;第二,很多人想实践不太清楚该怎么去实践。
步骤阅读
3
单片机学习的准备工作
第一、足够的信心、恒心和耐心。
第二、教材和教程。
第三、电脑一台,吴鉴鹰单片机开发板一块。
4
单片机开发软件环境搭建
单片机开发,首要的两个软件一个是编程软件,一个是下载软件。编程软件我们用Keil uVision4的51版本,也叫做keil C51,不做过多介绍,先直接讲如何安装。
先学51单片机,可以看看学习视频,对于每个人来说,多学习一种技能 可以拓宽 就业渠道,
单片机学习可以先学习一些仿真示例,如
#include<reg51.h>
#define uchar unsigned char
uchar temp;
int key1,key,disbuf;// 此表为 LED 的字模 0 1 2 3 4 5 6 7 8 9 a b c d e f
unsigned char code LED7Code[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
unsigned char ledx[8];
uchar t,j,i;
bit s0,s1;
void scan() //要是按键了,扫描键盘编码值
{
P1=0xF0;
for(j=0;j<250;j++);
temp=P1;
switch(temp)
{
case 0xe0: key1=0; //
break;
case 0xd0: key1=1; //
break;
case 0xb0: key1=2; //
break;
case 0x70: key1=3; //
break;
}
P1=0x0f;
for(j=0;j<250;j++)
temp=P1;
switch(temp)
{
case 0x0E: key=key1+0;
break;
case 0x0D: key=key1+4;
break;
case 0x0B: key=key1+8;
break;
case 0x07: key=key1+12;
break;
default : key=-1;
}
if((key1+1)&&(key+1)) disbuf=key;
}
void ejjc() //判断是否按键
{
P1=0xF0;
if(P1!=0xF0) { scan();s0=1;}
else { s0=0; s1=1;}
}
void main()
{
TMOD=0x51; // T1 外部计数
TH0=(65535-2000)/256;
TL0=(65535-2000)%256;
EA=1;
ET0=1; //开定时器0中断
ET1=1; //开定时器1中断
TR0=1; //启动定时器0
TR1=1; //启动定时器1
while(1)
{
ejjc();
if(s0==1 && s1==1)
{
s0=0;s1=0;
for(i=0;i<8;i++)
{ ledx[i]=ledx[i+1]; ledx[8]=disbuf; }
}
}
}
void timer0() interrupt 1
{
TH0=(65535-2000)/256;
TL0=(65535-2000)%256;
P0=0xff;
switch(t)
{
case 0: P2=LED7Code[ledx[0]]; P0=0xfe;break;
case 1: P2=LED7Code[ledx[1]]; P0=0xfd;break;
case 2: P2=LED7Code[ledx[2]]; P0=0xfb;break;
case 3: P2=LED7Code[ledx[3]]; P0=0xf7;break;
case 4: P2=LED7Code[ledx[4]]; P0=0xef;break;
case 5: P2=LED7Code[ledx[5]]; P0=0xdf;break;
case 6: P2=LED7Code[ledx[6]]; P0=0xbf;break;
case 7: P2=LED7Code[ledx[7]]; P0=0x7f;break;
}
t++;
if(t==8) t=0;
}
学单片机有前途吗
单片机技术的发展,使得设备能够实现更加复杂的控制和计算。通过学习单片机,可以更好地理解硬件和软件的交互方式,这对于从事智能设备研发和物联网项目的人来说至关重要。单片机技术的广泛应用,意味着学习这一领域的学生和从业者将有更多的机会参与到各种高科技项目中。随着科技的进步,智能设备和物联网的...
学习单片机有前途吗?想找一份单片机工程师的工作,需要学习哪些知识啊...
你好,单片机的学习肯定是有前途的,这个领域应用特别广,现在基本上找不到不应用单片机的领域。要做单片机工程师工作的话,需要会简单的模拟电子技术,数字电子技术,C语言程序设计能力 ,单片机基础知识,教程的话建议你去看一下吴鉴鹰单片机实战精讲,在很多论坛都有分享,里面源程序,原理图,Proteus仿真...
单片机开发板哪个好,学习单片机有前途吗
我用的是吴鉴鹰老师的,性价比比较高,各方面蛮不错的。学单片机不一定有前途,但是学精了,肯定有前途。我毕业前,跟这吴鉴鹰的教程学习了三个月,后来找了一个研发的工作,当时我们系100人,找到研发工作的也就三个,毕业后干了两年研发,现在都在月薪7000以上,虽然不是太高,但是在同学中是比较高...
学单片机的前景怎么样啊?还有,非常现实的问题:现在搞单片机工作的月工资...
现在搞单片机的技术已经很普及了,不同地区、不同行业相差很大,月薪多数在1500-5000之间,8000已算很高了。学会了不一定能拿到高薪,拿高薪多数在某些方面很精通,不管是8位机还是32位机。精通C++的都普遍较高。
学习单片机有前途吗?出来又能做什么…
你好,我是学软件开发的,把我的学习经验和你分享一下吧!其实无论是学什么,只要你学好了深入了都是有前途的,如果只是浮于表面那么学什么都是没前途的!现在来说一下单片机吧,现在学习单片机还是有前途的,虽然说新的mcu层出不穷,但是单片机还是以它低廉的价格,占据着很大的市场!如果你想学习...
学单片机好找工作吗
学单片机很好找工作的。但是,关键要学好。单片机是理工类学科,需要很高的数理基础,需要学的东西也很多。如果学好了,就是专业的技术人才了。而且工资也很高。如果有了几年经验,月薪过万是很轻松的事情。其实不止单片机,PLC,设计类专业,学好了都很好找工作。无论学什么,不在于你的选择,而在于你...
单片机开发板哪个好?学习单片机有前途吗?
单片机这个切入点入手还是不错的,可以让你尽快进入电子殿堂的大门,如果你还在上学,不要眼睛里面只盯着暂时的薪水,哪怕是毕业两三年的也一样。重要的是掌握程度和对技术的理解程度,有句话叫“水到渠成”,到时候再去研究工资的事情也不晚。2、学习嵌入式编程有必要从51单片机开始吗?我原本来在读...
学习单片机有前途吗?
有,但是单靠单片机没竞争力,你要精通模电数电C语言和单片机才行,这4们课程必须精通,是精通,如果达到这个层次的话出来工作过万没问题,而且这四门课程涵盖了软硬件的内容,所以就是在高中生能把这4门课程学好了,也能找到非常好的工作。
新手学习单片机选择哪种单片机好?
1、新手学习单片机最好选择51系列的单片机,这个系列的单片机有关的学习资料比较多,网上也比较好找,也比较容易上手,只要学会了51单片机,其它的单片机如AVR、ARM等就好学了。2、51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展...
单片机好学吗?前景如何
学习单片机不是很容易,首先要有数字逻辑的知识,比如:门电路等。其次还要有硬件的知识,不如《计算机体系结构》这门课所讲的内容,最后还要懂汇编语言,汇编语言与C语言的联系不大。单片机的前景还是很不错的,在IT和电信领域都很有用。