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

自学单片机现场直播,只讲教训,不谈经验,让你少走弯路,新手进,高手勿进勿扰

自学单片机里程分享,想起心酸都是泪呀!
全部回复(186)
正序查看
倒序查看
2014-07-24 09:21
我是搬个沙发过来学习的,请继续~~~
0
回复
2014-07-24 10:35
搬着小板凳来的,楼主开播吧!~
0
回复
mht820413
LV.6
4
2014-07-24 13:41
KEIL4 +破解
0
回复
mht820413
LV.6
5
2014-07-24 13:45
@mht820413
KEIL4+破解
0
回复
mht820413
LV.6
6
2014-07-24 15:05
mht820413
LV.6
7
2014-07-24 15:06
@mht820413
STC12C5628AD[1].pdf
洒家用的单片机也是51内核
0
回复
mht820413
LV.6
8
2014-07-24 15:45
@mht820413
洒家用的单片机也是51内核

烧录问题:

1 电脑串口是RS232 TTL电平。

2 没有串口时候需要USB转串口,强烈建议网上购买一条,使用CH340芯片的,不贵10元以内不加邮费。

个人的SB行为,弄拉个最小单片机系统,个人电脑公司电脑都没有串口,DIY个PL2303 USB转串口,直接接单片机

RXD TXD,各种方法都用了直接烧了单片机。USB转串口.pdf

0
回复
mht820413
LV.6
9
2014-07-24 16:58
@mht820413
烧录问题:1电脑串口是RS232TTL电平。2没有串口时候需要USB转串口,强烈建议网上购买一条,使用CH340芯片的,不贵10元以内不加邮费。个人的SB行为,弄拉个最小单片机系统,个人电脑公司电脑都没有串口,DIY个PL2303USB转串口,直接接单片机RXDTXD,各种方法都用了直接烧了单片机。USB转串口.pdf
0
回复
2014-07-24 17:02
@mht820413
从今天开始上传(单片机C语言程序设计实训100例)这些例子配合仿真软件,软件太大Keygen3p20(Edge).zipC51V900.part01.rarC51V900.part02.rarC51V900.part03.rarC51V900.part04.rarC51V900.part05.rarC51V900.part06.rarC51V900.part07.rarC51V900.part08.rarC51V900.part09.rarC51V900.part10.rarC51V900.part11.rarC51V900.part12.rarC51V900.part13.rarC51V900.part14.rarC51V900.part15.rar

上干货了么,配合这些再谈谈你的心得吧 大家伙伸脖子等着呢哦

~~哈哈

0
回复
mht820413
LV.6
11
2014-07-24 17:05
@mht820413
从今天开始上传(单片机C语言程序设计实训100例)这些例子配合仿真软件,软件太大Keygen3p20(Edge).zipC51V900.part01.rarC51V900.part02.rarC51V900.part03.rarC51V900.part04.rarC51V900.part05.rarC51V900.part06.rarC51V900.part07.rarC51V900.part08.rarC51V900.part09.rarC51V900.part10.rarC51V900.part11.rarC51V900.part12.rarC51V900.part13.rarC51V900.part14.rarC51V900.part15.rar
0
回复
mht820413
LV.6
12
2014-07-24 17:07
@mht820413
这个牛B的仿真软件新手必备,硬件全部省了。Proteus-Pro-crack-ha-7-8sp2.part01.rarProteus-Pro-crack-ha-7-8sp2.part02.rarProteus-Pro-crack-ha-7-8sp2.part03.rarProteus-Pro-crack-ha-7-8sp2.part04.rarProteus-Pro-crack-ha-7-8sp2.part05.rarProteus-Pro-crack-ha-7-8sp2.part06.rarProteus-Pro-crack-ha-7-8sp2.part07.rarProteus-Pro-crack-ha-7-8sp2.part08.rarProteus-Pro-crack-ha-7-8sp2.part09.rarProteus-Pro-crack-ha-7-8sp2.part10.rarProteus-Pro-crack-ha-7-8sp2.part11.rarProteus-Pro-crack-ha-7-8sp2.part12.rarProteus-Pro-crack-ha-7-8sp2.part13.rarProteus-Pro-crack-ha-7-8sp2.part14.rarProteus-Pro-crack-ha-7-8sp2.part15.rarProteus-Pro-crack-ha-7-8sp2.part16.rarProteus-Pro-crack-ha-7-8sp2.part17.rarProteus-Pro-crack-ha-7-8sp2.part18.rar
0
回复
mht820413
LV.6
13
2014-07-24 17:17
@mht820413
proteus7.8最完整安装教程.doc

今天总结:

1 KEIL 4软件 的C语言编写程序。必备。

2 ISP 宏晶的烧录软件。没有学习板的可以不用,直接跳到仿真,毕竟省钱。

3 PROTEUS 7.8SP2仿真软件 必备。

明天开始上传C 程序例子,希望大家都来当孔乙己,一个程序用N多种方法来写。

我是菜鸟,明天和大家开始分享学习过程,请老鸟多多点拨,

做了几年电源,来玩玩单片机,顺便戒戒网瘾,不能打魔兽了,人都颓废了。

0
回复
mht820413
LV.6
14
2014-07-24 18:04
@mht820413
Keil注册机.rar

stc-isp-15xx-v6.76.zip

这个是烧录来用的宏晶官网下载的

KEIL 网上下个来用我上传的破解包来破解

0
回复
2014-07-24 18:08
@mht820413
今天总结:1KEIL4软件的C语言编写程序。必备。2ISP宏晶的烧录软件。没有学习板的可以不用,直接跳到仿真,毕竟省钱。3PROTEUS7.8SP2仿真软件必备。明天开始上传C程序例子,希望大家都来当孔乙己,一个程序用N多种方法来写。我是菜鸟,明天和大家开始分享学习过程,请老鸟多多点拨,做了几年电源,来玩玩单片机,顺便戒戒网瘾,不能打魔兽了,人都颓废了。
不沉迷魔兽的同学是好同学~~~
0
回复
2014-07-24 20:50
@mht820413
今天总结:1KEIL4软件的C语言编写程序。必备。2ISP宏晶的烧录软件。没有学习板的可以不用,直接跳到仿真,毕竟省钱。3PROTEUS7.8SP2仿真软件必备。明天开始上传C程序例子,希望大家都来当孔乙己,一个程序用N多种方法来写。我是菜鸟,明天和大家开始分享学习过程,请老鸟多多点拨,做了几年电源,来玩玩单片机,顺便戒戒网瘾,不能打魔兽了,人都颓废了。
佩服佩服!期待楼主明天更新
0
回复
2014-07-25 10:11
@mht820413
今天总结:1KEIL4软件的C语言编写程序。必备。2ISP宏晶的烧录软件。没有学习板的可以不用,直接跳到仿真,毕竟省钱。3PROTEUS7.8SP2仿真软件必备。明天开始上传C程序例子,希望大家都来当孔乙己,一个程序用N多种方法来写。我是菜鸟,明天和大家开始分享学习过程,请老鸟多多点拨,做了几年电源,来玩玩单片机,顺便戒戒网瘾,不能打魔兽了,人都颓废了。
这个步调怎么如此相同;WOW2006-2012;数字电源2010--今;
0
回复
change0806
LV.6
18
2014-07-25 12:21
@重庆酱油仔
这个步调怎么如此相同;WOW2006-2012;数字电源2010--今;
近来听讲
0
回复
mht820413
LV.6
19
2014-07-25 13:39
其实我是做电源的,非常感谢电源网的平台,我不想沉迷游戏,论坛就开了单片机,及时雨呀。
0
回复
mht820413
LV.6
20
2014-07-25 13:45
@mht820413
其实我是做电源的,非常感谢电源网的平台,我不想沉迷游戏,论坛就开了单片机,及时雨呀。
//最简单的程序了点亮LED.
一
#include 
sbit LED=P2^0;
void main ()
{
LED=0;
}
二
#include 
sbit LED=P2^0;
void main ()
{
LED=0x00;
}
0
回复
mht820413
LV.6
21
2014-07-25 13:52
@mht820413
//最简单的程序了点亮LED.一#includesbitLED=P2^0;voidmain(){LED=0;}二#includesbitLED=P2^0;voidmain(){LED=0x00;}
点亮一个二极管还有什么写法请指点下
0
回复
mht820413
LV.6
22
2014-07-25 14:05
@mht820413
点亮一个二极管还有什么写法请指点下
#include  //这个是头文件,选KEIL自带的89C51单片机的,此命令不用记 不能截图,看我上传的WORD里面有说明,KEIL里面有。
sbit LED=P2^0;//C语言对大小写敏感,I.O口都是大写,我就是自学刚刚开始时候,手打别人程序,大小写不对,而欲哭无泪,好好的程序经自己一写都是废柴了
void main ()//这个要注意了,一个程序只能有一个main,主程序。一山不容二虎。
{
LED=0;//这个;要主要了半角的有效,全角无效
}    //这个叫什么括号了,我文盲就叫他大括号,这是罗密欧和朱丽叶成对出现的
0
回复
mht820413
LV.6
23
2014-07-25 14:05
@mht820413
#include//这个是头文件,选KEIL自带的89C51单片机的,此命令不用记不能截图,看我上传的WORD里面有说明,KEIL里面有。sbitLED=P2^0;//C语言对大小写敏感,I.O口都是大写,我就是自学刚刚开始时候,手打别人程序,大小写不对,而欲哭无泪,好好的程序经自己一写都是废柴了voidmain()//这个要注意了,一个程序只能有一个main,主程序。一山不容二虎。{LED=0;//这个;要主要了半角的有效,全角无效}//这个叫什么括号了,我文盲就叫他大括号,这是罗密欧和朱丽叶成对出现的
0
回复
mht820413
LV.6
24
2014-07-25 14:09
@mht820413
KEIL自带C语言关键字.docx
#include 
sbit LED=P2^0;
void main ()
{
LED=0x00;//这里是16进制,这个不用记怎么转换,XP自带科学计算器,转就行了,只要记得要加0X,C语言的16进制必须加0X,道理我不懂,
}
0
回复
mvip
LV.3
25
2014-07-25 21:05

分享下我学单片机的历程:

我是一个职业高中毕业的,在小学的时候特别喜爱电子。99年到我现在的城市,算是打工吧。由于有点电子方面的基础,在一个小厂作焊接调试工作。厂里有时候需要一些特殊的功能,请了外面一些做单片机的人过来做事情,我也帮着打打下手,看着他们实现很牛的功能,心里特别羡慕。自己也想想学学,那时候他们还都是用汇编编的程序。我买了几本单片机方面的书,看了真像是天书。光那111条汇编指令,看的都头疼。

 那时候没人教呀,问别人,一般很牛的人,对你的简单的问题都是一幅不屑的神情。只能自己琢磨,那时候没有网上,自己就这样弄了很久。比如一个简单的问题,1个字节是什么意思,也搞不懂。突然有点晚上,想起来原来1个字节是8比特。更不用说什么查表,转移,这些搞的我特别的郁闷。

 在那个厂做了4年,自己每天重复着做着一件事情也学不到什么。只有学会了画图,与是辞职找到一家led公司,在研发部,画pcb板。这个部里有3个人,一个做上位机软件,两个是做单片机的。这下子可以学单片机了,无奈自己天资太差,还是大家都有自己的事要做。一直没编过完整的程序,在此期间和高手们在一起学到很多知识。

 渐渐的对单片机有点入门,也能看懂一些简单的程序。这个离做项目差的远呢。后来公司效益不好,研发部解散了,我了也辞职。又应聘到一家小公司,接手前面人留下的东西。这其中有单片机,不过第一次接触到32位单片机。这时才把一个完整的工程,从头看到尾。后来慢慢的也会了,这个时间很漫长。不是一个月两个月的时间,所以学习一定要坚持 。

0
回复
mvip
LV.3
26
2014-07-25 21:21
@mvip
分享下我学单片机的历程:我是一个职业高中毕业的,在小学的时候特别喜爱电子。99年到我现在的城市,算是打工吧。由于有点电子方面的基础,在一个小厂作焊接调试工作。厂里有时候需要一些特殊的功能,请了外面一些做单片机的人过来做事情,我也帮着打打下手,看着他们实现很牛的功能,心里特别羡慕。自己也想想学学,那时候他们还都是用汇编编的程序。我买了几本单片机方面的书,看了真像是天书。光那111条汇编指令,看的都头疼。 那时候没人教呀,问别人,一般很牛的人,对你的简单的问题都是一幅不屑的神情。只能自己琢磨,那时候没有网上,自己就这样弄了很久。比如一个简单的问题,1个字节是什么意思,也搞不懂。突然有点晚上,想起来原来1个字节是8比特。更不用说什么查表,转移,这些搞的我特别的郁闷。 在那个厂做了4年,自己每天重复着做着一件事情也学不到什么。只有学会了画图,与是辞职找到一家led公司,在研发部,画pcb板。这个部里有3个人,一个做上位机软件,两个是做单片机的。这下子可以学单片机了,无奈自己天资太差,还是大家都有自己的事要做。一直没编过完整的程序,在此期间和高手们在一起学到很多知识。 渐渐的对单片机有点入门,也能看懂一些简单的程序。这个离做项目差的远呢。后来公司效益不好,研发部解散了,我了也辞职。又应聘到一家小公司,接手前面人留下的东西。这其中有单片机,不过第一次接触到32位单片机。这时才把一个完整的工程,从头看到尾。后来慢慢的也会了,这个时间很漫长。不是一个月两个月的时间,所以学习一定要坚持。

现在,讲点我所理解的单片机吧。

单片机其实就是在做循环工作,就是周而复始的在跑。这就要归功为时钟晶振做的贡献,晶振就像是人的心脏。利用血液向全身输送营养。

c编程序首先要初始化各部分功能,,比如,包含文件,配置脚位,时钟频率,定时时间,串口波特率,等等

然后才是在main的函数大循环里编你需要的功能。

0
回复
骆记123
LV.5
27
2014-07-27 23:15
@mvip
现在,讲点我所理解的单片机吧。单片机其实就是在做循环工作,就是周而复始的在跑。这就要归功为时钟晶振做的贡献,晶振就像是人的心脏。利用血液向全身输送营养。c编程序首先要初始化各部分功能,,比如,包含文件,配置脚位,时钟频率,定时时间,串口波特率,等等然后才是在main的函数大循环里编你需要的功能。

看视频 51  AVR的 很容易学 小学文化的我也不感觉难 觉得以前学的东西都浪费了 现在在家做苦力

0
回复
mht820413
LV.6
28
2014-07-28 09:14
@骆记123
看视频51  AVR的 很容易学小学文化的我也不感觉难觉得以前学的东西都浪费了现在在家做苦力
我已经下定决心10年磨一剑,不靠他吃饭,只是觉得要追求进步,只要懂26个字母会打字就可以学单片机,从娃娃抓起,拿出学电源时候的精神。
0
回复
mht820413
LV.6
29
2014-07-28 09:52
@mht820413
我已经下定决心10年磨一剑,不靠他吃饭,只是觉得要追求进步,只要懂26个字母会打字就可以学单片机,从娃娃抓起,拿出学电源时候的精神。
#include 
#define uchar unsigned char
#define uint unsigned int

uchar code Pattern_P0[]=
{
 	0xfc,0xf9,0xf3,0xe7,0xcf,0x9f
};
uchar code Pattern_P2[]=
{
 	0xf5,0xf6,0xfe,0x54,0x56,0x76,0xd7,0x49,0xa9,0xe4,0xc6
};

void DelayMS(uint x)
{
 	uchar t;
	while(x--)
	{
	 	for(t=120;t>0;t--);
	}
}

void main()
{
 	uchar i;
	while(1)
	{
	 	for(i=136;i>0;i--)
		{
		 	P0=Pattern_P0[i];
			P2=Pattern_P2[i];
			DelayMS(150);
		}	
	}
}
0
回复
mht820413
LV.6
30
2014-07-28 09:53
@mht820413
#include#defineucharunsignedchar#defineuintunsignedintucharcodePattern_P0[]={0xfc,0xf9,0xf3,0xe7,0xcf,0x9f};ucharcodePattern_P2[]={0xf5,0xf6,0xfe,0x54,0x56,0x76,0xd7,0x49,0xa9,0xe4,0xc6};voidDelayMS(uintx){uchart;while(x--){for(t=120;t>0;t--);}}voidmain(){uchari;while(1){for(i=136;i>0;i--){P0=Pattern_P0[i];P2=Pattern_P2[i];DelayMS(150);}}}
花样流水灯
0
回复
mht820413
LV.6
31
2014-07-28 10:12
@mht820413
花样流水灯
\\顺序写法的按键发音程序,很简单,很适合我这样的菜鸟,比我弄的简单

#include 
#define uchar unsigned char
#define uint unsigned int

sbit BEEP = P3^7;
sbit K1   = P1^4;
sbit K2   = P1^5;
sbit K3   = P1^6;
sbit K4   = P1^7;

void DelayMS(uint x)
{
 	uchar t;
	while(x--)
	{
	 	for(t=0;t<120;t++);
	}
}

void Play(uchar t)
{
 	uchar i;
	for(i=0;i<100;i++)
	{
	 	BEEP = ~BEEP;
		DelayMS(t);
	}
	BEEP = 0;
}

void main()
{
 	P1 = 0xff;
	while(1)
	{
	 	if(K1==0) Play(1);
		if(K2==0) Play(2);
		if(K3==0) Play(3);
		if(K4==0) Play(4);
	}
}
0
回复