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

【单片机开源学习】跟着专家学习单片机

看到专家高山云老师在教单片机,一时来了兴趣!于是决定跟专家学习单片机!

本人对单片机一窍不通,潜了一段时间水,今天出来冒个泡!

本人觉得,只看不动手不行,用仿真软件效果也不会太好,好像套住救生圈学游泳!于是乎!本人就发挥我硬件的优势,先做一块学习板,不求面面俱到,能够学习就行!

 

 

全部回复(84)
正序查看
倒序查看
2014-10-31 09:25
学单片机的阵容越来越强大了,连xiaqing都加入了! 看看您的学习板吧~~
0
回复
xiaqing
LV.7
3
2014-10-31 10:43
@电源网-娜娜姐
学单片机的阵容越来越强大了,连xiaqing都加入了!看看您的学习板吧~~
我不是个好学生,不会一步一步按老师的步伐走,总喜欢按老师的方式搞自己的东西,这次老师在讲51,我却用身边现有的物料画了个PIC单片机的板,虽然不能面面俱到,但做为初学也基本够用了,回头先把原理图发上来,请老师们指导!
0
回复
xiaqing
LV.7
4
2014-10-31 20:45
@xiaqing
我不是个好学生,不会一步一步按老师的步伐走,总喜欢按老师的方式搞自己的东西,这次老师在讲51,我却用身边现有的物料画了个PIC单片机的板,虽然不能面面俱到,但做为初学也基本够用了,回头先把原理图发上来,请老师们指导!

上个原理图,请大家指导!

单片机学习板原理图.pdf

 

 

 

 

 

0
回复
2014-11-01 16:46
@xiaqing
上个原理图,请大家指导!单片机学习板原理图.pdf [图片]    

      还是请你先把专家删掉,我也就是班门弄斧、抛砖迎玉罢了。

     你的自己做电路完全可行的,记得配个下载器就好了,PIC的下载器比较多,可以选一个适合入门的。

0
回复
老矿石
LV.7
6
2014-11-03 09:02
@yueyunno1
    还是请你先把专家删掉,我也就是班门弄斧、抛砖迎玉罢了。   你的自己做电路完全可行的,记得配个下载器就好了,PIC的下载器比较多,可以选一个适合入门的。
占位!顶一个!
0
回复
xiaqing
LV.7
7
2014-11-03 09:16
@老矿石
占位!顶一个!
是的叫专家感觉有点远,还是叫老师吧! 我有一个PICKIT3的程序下载器!电脑装好了Mplab idev8.86和PICC8.6,
0
回复
2014-11-03 09:56
@xiaqing
是的叫专家感觉有点远,还是叫老师吧!我有一个PICKIT3的程序下载器!电脑装好了Mplabidev8.86和PICC8.6,
xiaqing 老师进度还挺快的,几个月前听您说要学单片机,现在就已经到这个程度了
0
回复
2014-11-03 11:28
@xiaqing
是的叫专家感觉有点远,还是叫老师吧!我有一个PICKIT3的程序下载器!电脑装好了Mplabidev8.86和PICC8.6,

那就准备好了呗,可以开始了。

0
回复
mht820413
LV.6
10
2014-11-03 14:51
@yueyunno1
那就准备好了呗,可以开始了。
我觉得还是恶补软件,毕竟大家都是硬件出身。等软硬结合时,硬件搞不了就搞软件,软件搞不了搞硬件,实在不行就扔垃圾桶。毕竟活着是要开心
0
回复
xiaqing
LV.7
11
2014-11-03 16:01
@mht820413
我觉得还是恶补软件,毕竟大家都是硬件出身。等软硬结合时,硬件搞不了就搞软件,软件搞不了搞硬件,实在不行就扔垃圾桶。毕竟活着是要开心
开心就好!
0
回复
wheelzhou
LV.9
12
2014-11-03 17:54
@xiaqing
开心就好!
 原理图是有几张,可是,一直不知道怎么下载什么的,最后,买了个单片机,
0
回复
xiaqing
LV.7
13
2014-11-03 21:04
@xiaqing
开心就好!

PCB图

 

0
回复
xiaqing
LV.7
14
2014-11-04 07:46
@xiaqing
PCB图[图片] 

焊好的板子:

 

 

0
回复
xiaqing
LV.7
15
2014-11-04 07:48
@xiaqing
焊好的板子:[图片]  

全套装备都齐了,可以开始学习了!

 

0
回复
xiaqing
LV.7
16
2014-11-04 07:51
@xiaqing
全套装备都齐了,可以开始学习了![图片] 

调试一下板子,把所有的灯都点亮:

#include
__CONFIG(BOREN & PROTECT & MCLRDIS & PWRTEN & WDTDIS & HS & LVPDIS);
void main()
{
 TRISB=0x00;//00000000
 PORTB=0xFF;//1111111
 TRISC=0xE8;//11101000
 PORTC=0x17;//00010111
 TRISA=0xC7;//11000111
 PORTA=0x20;//00100000
 while(1);
}

 

0
回复
2014-11-04 12:08
@xiaqing
调试一下板子,把所有的灯都点亮:#include__CONFIG(BOREN&PROTECT&MCLRDIS&PWRTEN&WDTDIS&HS&LVPDIS);voidmain(){ TRISB=0x00;//00000000 PORTB=0xFF;//1111111 TRISC=0xE8;//11101000 PORTC=0x17;//00010111 TRISA=0xC7;//11000111 PORTA=0x20;//00100000 while(1);}[图片] 
灯一亮心里就舒服
0
回复
2014-11-04 18:17
看不到单片机
0
回复
linrongluo
LV.1
19
2014-11-04 20:41

跟谁学呀,谁收徒弟 呀,我也要学


0
回复
xiaqing
LV.7
20
2014-11-04 21:36
@河北小宋
看不到单片机

不好意思!贴片器件都在背面,单片机是贴片的,PIC16F886,两个白点是错误更改。

 

 

0
回复
xiaqing
LV.7
21
2014-11-04 21:39
@linrongluo
跟谁学呀,谁收徒弟呀,我也要学
我是跟着高山云老师的帖子学的!
0
回复
xiaqing
LV.7
22
2014-11-04 21:47
@又一个暑假
灯一亮心里就舒服

是的,灯亮了!心里就舒服了!

下来接着学习高山云老师贴子,比葫芦画瓢,让8个灯跑起来(流水灯)!

0
回复
2014-11-05 13:34
@xiaqing
我是跟着高山云老师的帖子学的!

【单片机开源学习班】高山云--数控电源直播 【2路10位PWM波形 在2楼】 更新http://www.dianyuan.com/bbs/1501105.html

高山云老师的帖子在这里,更多的话点用户名就能找到~

0
回复
2014-11-05 21:32
建议买一套开发板,单片机的基本外围电路比较简单,代码和算法是关键。当然只是小弟一点见解。
0
回复
xiaqing
LV.7
25
2014-11-05 22:56
@小杨学电源
建议买一套开发板,单片机的基本外围电路比较简单,代码和算法是关键。当然只是小弟一点见解。
说得不错,我搞这个纯属好玩!哈哈! 选择自己做板的目的还有以下原因: 1、有几个特殊的端口,学习完了可以直接使用,电压,电流,温度三个模拟输入可以作为电压表,电流表,温度表。两个PWM和电压、电流输入配合,可以作为开关电源的电压、电流控制,同时通过RS485通讯可以有上位机控制,还可以输出SPWM作为逆变器的控制芯片!我就不一一列举了,这个不单单是学习板,还是一个多功能的模板,程序下载端口和实际应用一样,虽然需要单独买一个程序下载器,但更接近于实战!
0
回复
xiaqing
LV.7
26
2014-11-06 12:28
@xiaqing
说得不错,我搞这个纯属好玩!哈哈!选择自己做板的目的还有以下原因:1、有几个特殊的端口,学习完了可以直接使用,电压,电流,温度三个模拟输入可以作为电压表,电流表,温度表。两个PWM和电压、电流输入配合,可以作为开关电源的电压、电流控制,同时通过RS485通讯可以有上位机控制,还可以输出SPWM作为逆变器的控制芯片!我就不一一列举了,这个不单单是学习板,还是一个多功能的模板,程序下载端口和实际应用一样,虽然需要单独买一个程序下载器,但更接近于实战!
高山云老师的开源很好,有汇编,有C,作为初学者我觉得选一种就好,我选的是C,不管学那一种,要力求明白!
0
回复
2014-11-06 21:02
@xiaqing
说得不错,我搞这个纯属好玩!哈哈!选择自己做板的目的还有以下原因:1、有几个特殊的端口,学习完了可以直接使用,电压,电流,温度三个模拟输入可以作为电压表,电流表,温度表。两个PWM和电压、电流输入配合,可以作为开关电源的电压、电流控制,同时通过RS485通讯可以有上位机控制,还可以输出SPWM作为逆变器的控制芯片!我就不一一列举了,这个不单单是学习板,还是一个多功能的模板,程序下载端口和实际应用一样,虽然需要单独买一个程序下载器,但更接近于实战!

恩。那挺好的。 在电源上我还是个新手,在微控制器上大学四年一直在做。所以略微懂一些。 以后还要多讨教啊 

0
回复
2014-11-06 21:03
@xiaqing
高山云老师的开源很好,有汇编,有C,作为初学者我觉得选一种就好,我选的是C,不管学那一种,要力求明白!
    恩恩。个人感觉C更容易入门。当然,汇编语言编程的复杂却可以让我们很好地理解指针和地址这些概念,操作起来也更得心应手,好处良多。  
0
回复
xiaqing
LV.7
29
2014-11-06 22:20
@xiaqing
高山云老师的开源很好,有汇编,有C,作为初学者我觉得选一种就好,我选的是C,不管学那一种,要力求明白!

上面16楼调试电路学的是用总线方法,点亮了所有的灯,下面用处理位的方法,只点亮D1,这些都是在【单片机开源学习班】学习的

#include
__CONFIG(BOREN & PROTECT & MCLRDIS & PWRTEN & WDTDIS & HS & LVPDIS);
void main()

     TRISC4=0; //定义I/O口RC4为输出。
     TRISB7=0; //定义I/O口RC4B7为输出。
     RC4=1;      //I/O口RC4为输出高。
     RB7=1;      //I/O口RB7为输出高。
     while(1);


 

0
回复
xiaqing
LV.7
30
2014-11-06 22:47
@xiaqing
上面16楼调试电路学的是用总线方法,点亮了所有的灯,下面用处理位的方法,只点亮D1,这些都是在【单片机开源学习班】学习的。#include__CONFIG(BOREN&PROTECT&MCLRDIS&PWRTEN&WDTDIS&HS&LVPDIS);voidmain(){      TRISC4=0;//定义I/O口RC4为输出。     TRISB7=0;//定义I/O口RC4B7为输出。     RC4=1;     //I/O口RC4为输出高。     RB7=1;      //I/O口RB7为输出高。     while(1);} [图片] 

让D9闪烁1S/1S(近似1S):

void main()

 TRISC4=0;//定义I/O口RC4为输出。
 TRISB0=0;//定义I/O口RC4B7为输出。
 RC4=1;       //I/O口RC4为输出高。
 RB0=1;       //点亮D1。
 for(a=2000;a>0;a--)
  for(b=100;b>0;b--);//延时
 RB0=0;       //D1熄灭。
 for(a=2000;a>0;a--)
  for(b=100;b>0;b--);//延时
}

视频文件发不上来了!


视频来啦~~~~

http://v.youku.com/v_show/id_XODIxMTIzMjA4.html


终于审核通过~

0
回复
xiaqing
LV.7
31
2014-11-06 22:48
@小杨学电源
恩。那挺好的。在电源上我还是个新手,在微控制器上大学四年一直在做。所以略微懂一些。以后还要多讨教啊 
那我向你拜师了!
0
回复