1. 买了一块KST金沙滩宋雪松老师的开发板,群里说了一下不行,就遭到了老师的嘲讽,感觉一天都难受,咋办啊
至于你说的他的板子不行,我不知道是指的哪些方面,我现在手里也有一套开发板,感觉没有问题啊。可能你们双方在沟通的时候言语上有些小问题吧,毕竟做技术的都不太会说话。有时候词不达意。
这么说吧,宋老师的开发板硬件是很少的,在很多人看来这块板子不值这个价钱(板子+书+视频要200多块,而其他的开发板可能60块钱就买下了),其实宋老师主要卖的是教学服务,如果跟着他的教程走,你会学到很多的东西,并且他的代码在规范化程度上也是非常用心的,但是但是但是------宋老师讲的东西非常的深入,所以很多同学会感觉他的课程非常的难,这恰恰印证了宋老师的话——简单的东西不值钱!
因为他讲的深入,所以学起来会很辛苦,不过,我可以向你保证的是:认真跟着这个教程走,最后你是能够独立设计出合格的51单片机电路的。切记宋老师的那句话:“拿起烙铁焊电路。”不要只拘泥于纸面上的理论,当你认真焊接电路的时候,你才会发现,宋老师的教程是有多么的完善。
声明一下:我不是来舔宋老师的,也不是给宋老师当托推销板子的,如果你认为我是托的话,完全可以去咸鱼买二手的开发板来用。
有问题欢迎讨论
一个从事软件开发要转硬件的苦逼程序员
2. 宋雪松和郭天祥的单片机教学视频哪个更适合初学者
个人觉得郭天祥的不错,郭天祥有个10天学会单片机。21ic电子技术网站的公开课上有好几个版本,。。你可以看看。http://open.21ic.com/Video/index/id/42
3. 没有任何电子电路基础想学嵌入式单片机和画PCB要看什么书
我有点奇怪耶,你看不懂电路图是怎么做出小车的(小车在我看来对初学者算难的了吧,我就还没做出来过一个完整的)。。。应该也是知道点吧,只是不是很懂。
我提一些我的看法吧,有帮助的话就看,因为我也在学习中,很多东西没有实践过。
我认为学习单片机硬件方向,你要知道最基础的也是最重要的电路原理和数模电,这个你可以去看清华大学的视频教程在B站有,也可以用清华大学的配套书籍。还有就是了解计算机的基础,微机原理,这个我觉得可以在后面看。
然后软件方向,我是主要学习的stm32的编程,是c语言编程,你学的是Arino,所以我不是很清楚,我当时先学的51,现在在学习32,51当时看了一本宋雪松老师的手把手教你学51单片机,觉得还可以,32是看的视频,看了原子和野火出的关于他们板子配套的书,和一些文档,数据手册,配合着学习的。
PCB板,我其实不建议买书,可能是我没遇见什么好书吧,不是说书不好,而是我见过的书一般都写得很详细,就像是在介绍一个个功能样的,我觉得你可以看看凡亿教育的视频,b站上也有,我觉得讲得很好,他们也有出书,但是我没看过。画电路图就要学会看芯片的数据手册了。手册会有怎么用这块芯片的电路图。
我不知道你的基础到底如何,只是做一些我的建议,因为我也在学习中,很多东西也没搞太明白,只是建议。
上面这些都是基础吧,我觉得真的掌握这些都能做点小东西了,后面你了解得更多了,可以再去找资料学习。不知道有没帮助(我写的最长的一个回答了。。。。)。
4. 宋雪松单片机开发板怎么样要开单片机课程了。
这家教程还凑合,但是没有技术指导,主要的是客服很气人,我买了8套,让他们帮忙写一个小程序,刚开始的时候答应的好好的,后来买了东西以后就不说不写了,还把我踢出了答疑群。2000元,少5块钱都不愿意,这个商家垃圾。
5. 不同牌子的32单片机板子,教程都适用吗
基本原理都一样,只是不同开发版使用的输入输出引脚不同罢了,一般情况下,加入你用正点原子的教程,手里却是野火的板子,一般只要根据两套板子的原理图,在程序中把引脚定义改成手中板子的对应引脚即可
6. 手把手教你学会单片机,宋雪松老师的简易计算器,怎么用普中科技单片机实现怎么接线
/* S16 S12 S8 S4分别是123+
S15 S11 S7 S3分别是456-
S14 S10 S6 S2分别是789*
S13 S9 S5 S1分别是0 CLR = /
*/
/* 实现两个数的运算,每个数的位数至少可以八位 */
#include<reg52.h>
typedef unsigned char uint8;
typedef unsigned int uint16;
sbit rw=P2^5;
sbit rs=P2^6;
sbit e=P2^7;
sbit led=P3^7;
sbit beep=P2^0;
uint8 key,num;
uint8 fuhao;//定义具体的那个符号,是加减还是乘除。
uint8 flag; //定义有没有按下符号键,这个是统称
long a,b,c,d; //定义运算数据的第一个和第二个及等于的数变量
uint8 k; //定义小数点后面显示的位数
uint8 biao;
uint8 dat1[]={1,2,3,0x2b-0x30, 4,5,6,0x2d-0x30, 7,8,9,0x2a-0x30, 0,0x01-0x30,0x3d-0x30,0x2b-0x30 };//保存显示的数据
void delay(uint16 i)
{
while(i--);
}
void lcdwrc(uint8 c)
{
delay(1000);
rs=0;
rw=0;
e=0;
P0=c;
e=1;
delay(1000);
e=0;
}
void lcdwrd(uint8 dat)
{
delay(1000);
rs=1;
rw=0;
e=0;
P0=dat;
e=1;
delay(1000);
e=0;
rs=0;
}
void lcdinit()
{
delay(1500);
lcdwrc(0x38);
delay(500);
lcdwrc(0x38);
delay(500);
lcdwrc(0x38);
delay(500);
lcdwrc(0x38);
lcdwrc(0x08);
lcdwrc(0x01);
lcdwrc(0x06);
lcdwrc(0x0c);
key=0;
num=0;
flag=0;
fuhao=0;
a=0;
b=0;
c=0;
d=0;
biao=0;
led=0;
}
void keyscan()
{
P1=0xfe; //令第一行为0,然后判断是哪一列按下
if(P1!=0xfe)
{
delay(1000);
if(P1!=0xfe)
{
key=P1&0xf0;
switch(key)
{
case 0xe0: num=0;break; //1
case 0xd0: num=1;break; //2
case 0xb0: num=2;break; //3
case 0x70: num=3;break; //加
}
}
while(P1!=0xfe);
if(num==0||num==1||num==2) //确认第一行的数1,2,3
{
if(flag==0) //没有按下符号键
{
//led=1;
a=a*10+dat1[num];
}
else
{
//led=1;
b=b*10+dat1[num];
}
}
if(num==3)
{
//led=0;
flag=1;
fuhao=1;//加号+
}
lcdwrd(0x30+dat1[num]);
}
P1=0xfd; //令第二行为0,判断是哪一列按下
if(P1!=0xfd)
{
delay(1000);
if(P1!=0xfd)
{
key=P1&0xf0;
switch(key)
{
case 0xe0: num=4;break; //4
case 0xd0: num=5;break; //5
case 0xb0: num=6;break; //6
case 0x70: num=7;break; //减—
}
}
while(P1!=0xfd);
if(num==4||num==5||num==6)
{
if(flag==0) //没有按下符号键
{
//led=1;
a=a*10+dat1[num];
}
else
{
//led=1;
b=b*10+dat1[num];
}
}
else
{
flag=1;
fuhao=2;//带表减号
}
lcdwrd(0x30+dat1[num]);
}
P1=0xfb; //令第三行为0,判断哪一列按下
if(P1!=0xfb)
{
delay(1000);
if(P1!=0xfb)
{
key=P1&0xf0;
switch(key)
{
case 0xe0: num=8;break; //7
case 0xd0: num=9;break; //8
case 0xb0: num=10;break; //9
case 0x70: num=11;break; //乘*
}
}
while(P1!=0xfb);
if(num==8||num==9||num==10)
{
if(flag==0) //没有按下符号键
{
//led=1;
a=a*10+dat1[num];
}
else
{
//led=1;
b=b*10+dat1[num];
}
}
else
{
flag=1;
fuhao=3;//带表乘号*
}
lcdwrd(0x30+dat1[num]);
}
P1=0xf7; //令第四行为0,判断哪一列按下
if(P1!=0xf7)
{
delay(1000);
if(P1!=0xf7)
{
key=P1&0xf0;
switch(key)
{
case 0xe0: num=12;break; //0
case 0xd0: num=13;break; //清除rst
case 0xb0: num=14;break; //等号=
case 0x70: num=15;break; //除/
}
}
while(P1!=0xf7);
switch(num)
{
case 12:
if(flag==0) //没有按下符号键
{
//led=1;
a=a*10+dat1[num];
lcdwrd(0x30);
}
else
{
//led=1;
b=b*10+dat1[num];
lcdwrd(0x30);
}
break;
case 13:
lcdwrc(0x01); //清屏指令
a=0;
b=0;
flag=0;
fuhao=0;
break;
case 15:
flag=1;
fuhao=4;
lcdwrd(0x2f);//除号/
break;
case 14:
if(fuhao==1)//加
{
lcdwrc(0x4f+0x80);
lcdwrc(0x04);//设置光标左移,屏幕不移动
c=a+b;
while(c!=0) //一位一位显示
{
lcdwrd(0x30+c%10);//显示结果的最后一位在0x4f的位置
c=c/10;//取前面的结果数据
}
lcdwrd(0x3d); //显示等于号=
a=0;
b=0;
flag=0;
fuhao=0;//全部清除为0
}
if(fuhao==2) //减
{
lcdwrc(0x4f+0x80);
lcdwrc(0x04);//设置光标左移,屏幕不移动
if(a>b)
c=a-b;
else
c=b-a;
while(c!=0) //一位一位显示
{
lcdwrd(0x30+c%10);//显示结果的最后一位在0x4f的位置
c=c/10;//取前面的结果数据
}
if(a<b) lcdwrd(0x2d); //显示-号
lcdwrd(0x3d); //显示等于号=
a=0;
b=0;
flag=0;
fuhao=0;//全部清除为0
}
if(fuhao==3)//乘法
{
lcdwrc(0x4f+0x80);
lcdwrc(0x04);//设置光标左移,屏幕不移动
c=a*b;
while(c!=0) //一位一位显示
{
lcdwrd(0x30+c%10);//显示结果的最后一位在0x4f的位置
c=c/10;//取前面的结果数据
}
lcdwrd(0x3d); //显示等于号=
a=0;
b=0;
flag=0;
fuhao=0;//全部清除为0
}
if(fuhao==3)//乘法
{
lcdwrc(0x4f+0x80);
lcdwrc(0x04);//设置光标左移,屏幕不移动
c=a*b;
while(c!=0) //一位一位显示
{
lcdwrd(0x30+c%10);//显示结果的最后一位在0x4f的位置
c=c/10;//取前面的结果数据
}
lcdwrd(0x3d); //显示等于号=
a=0;
b=0;
flag=0;
fuhao=0;//全部清除为0
}
if(fuhao==4)
{
k=0;
lcdwrc(0x4f+0x80);
lcdwrc(0x04);//设置光标左移,屏幕不移动
c=(long)(((float)a/b)*1000);//强制转换为long。
while(c!=0) //一位一位显示
{
k++;
lcdwrd(0x30+c%10);//显示结果的最后一位在0x4f的位置
c=c/10;//取前面的结果数据
if(k==3)
{
lcdwrd(0x2e);
k=0;
}
}
if(a/b<0) //如果a比b小的话那么除的结果最高位是0
{
lcdwrd(0x30);
}
lcdwrd(0x3d); //显示等号
a=0;
b=0;
flag=0;
fuhao=0;//全部清除为0
}
break;
}
}
}
void main()
{
lcdinit();
while(1)
{
keyscan();
}
}
7. 单片机郭天祥的书好还是小宋老师的好
其实两个人的都看过 ,对比一下 小宋老师的讲解好太多,小宋老师讲的内容很多,很细致,代码是按照工程项目来写的,代码比较精简(刚开始看代码 有点难懂 需要反复看),而郭老师个人觉得上课就有点水了,效率太低 ,讲的也不深入。看了郭老师的视频 10天你觉得你入门了其实一个月都不见得。看小宋老师的视频,学了一个月,不认真理解每一个模块,你是学不走的。总之同样 学一个月 在小宋老师哪里学到的太多。本人亲测 。
PS:十天学会单片机是不太可能的 ,别说学习能力不行。每天你花费多少时间在这上面?敲代码花时间,出问题调程序才是最耗时间的,10天只能说你对单片机有个基本的理解,能实现100行代码以内的不算项目的项目,总之个人觉得学习技术一个反复和实践的过程才能加深记忆和理解
8. 宋雪松51单片机教学视频怎么样
这样给你说吧,天下文章一大抄,但宋老师的书籍我是从头看到尾的,非常接地气,一看就是有真货的人写出来的,不像那些个教授导师沽名钓誉,让学生去拼凑篇章,然后打上自己的名字。
9. 宋雪松单片机视频怎么样啊
视频动不动计时几百兆,几个G的量,谁也不会蛋疼的发给你,网络一下,很多的。线上看的最多,可供的也有。