社区导航

 

搜索
查看: 82330|回复: 300

[资料分享] EEWORLD带你DIY】零起点入门,带你动手做AVR开发板

[复制链接]

2万

TA的帖子

74

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2008-12-2 22:46 | 显示全部楼层 |阅读模式
【EEWORLD带你DIY】免费的PCB板,单片机专家论坛实时指导,完整的AVR单片机讲座。

还等什么?快来参加我们的动手做AVR开发板大行动!




免费PCB板已发送完毕。如有需要的朋友,请通过老练淘宝店购买。

(*为了让大家珍惜所得到的PCB板和老练老师的劳动成果,以上所列项目的快递费(20元以内)由收到板子的朋友自付,所以请在申请板子的时候慎重考虑。)

秀下即将发送的板子:

20081217_ba61ba00db18515f5262MKpz3xKcFeQg.jpg.thumb.jpg



已更新完毕:

第一部分 准备学习avr的工具
第二部分 M16 点亮LED
第三部分 按键的使用
第四部分 数码管的使用
第五部分 动态扫描的编程
第六部分 串口中断
第七部分 外部中断的使用


专家介绍

20081014_0364ace16274cb9d6583iZrJn8xI51lS.png

老练(练祥华)   【老练单片机】淘宝店:http://shop36473995.taobao.com/    南京华岳电子(www.njhuayue.com)  
                            需要购买开发板的请加qq:396727115                                   msn:njlianjian@hotmail.com


精通的单片机系列有:
51单片机、avr单片机、pic部分单片机、c8051f单片机、MSP430部分单片机

精通的dsp有:
TMS320F2407A,TMS320F128

精通的arm有:
philips的arm7,三星的arm9,S3C2410、S3C2440,会使用arm-linux平台,会使用QT软件和minigui软件做界面。


活动内容:DIY AVR开发板

跟帖、报名、审核、邮寄PCB板、准备物料、焊接、实验。



活动报名要求:

1、积极参与社区活动,并且发帖超过10;

2、发帖讨论问题具有一定质量的朋友,由本人在活动栏目跟帖申请,并注明自己有代表性的讨论帖;

3、力所能及帮助初学者的朋友,由本人在活动栏目跟帖申请,并注明自己有代表性的帮助帖;

3、在本次活动期间,所有朋友均可以享受成本价购买的51单片机pcb板或者avrMEGA16 pcb板,同时配套51单片机或者avr单片机视频教程,每套18元。请进入老练单片机 淘宝店 http://shop36473995.taobao.com/ 订购。

4、以后每个月,累计发原始贴的总数量的前20位朋友,也可以享受成本价购买的51单片机pcb板或者avrMEGA16 pcb板,同时配套51单片机或者avr单片机视频教程,每套18元。请进入老练单片机 淘宝店 http://shop36473995.taobao.com/ 订购。


参与活动的朋友请注意

1、请尽量在百忙之中抽出时间,将自己的作品拿出来晒晒,我们期待看到您的成果;

2、请贡献自己已有的资料,不断为这个贴增加力量,以后遇到问题、需要资料都可以来这个贴找到答案;

3、不用顾虑,提出自己各种各样的问题,都会得到完满的解答。

5、因为论坛经费有限,所以只提供PCB板,如果需要相应器件的朋友,请访问老练淘宝店:http://shop36473995.taobao.com/ 订购,当然也可以自己准备。





*为了让大家珍惜所得到的PCB板和老练老师的劳动成果,以上所列项目的快递费(20元以内)由收到板子的朋友自付,所以请在申请板子的时候慎重考虑!

同时也谢谢ywb888在DIY 51开发板对我们提出的建议!
此帖出自Atmel MCU论坛

扫一扫,关注 EEWORLD 微信订阅号

行业资讯、电子趣闻、技术干货、精彩活动……尽可掌握~

不管是哪年,都要加油!继续为中国电子行业做出小小的贡献吧! 扣扣 1206973913


2万

TA的帖子

74

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

 楼主| 发表于 2008-12-2 22:58 | 显示全部楼层

资料整理帖

此贴为资源整合贴

大家可将手头与此次活动相关的技术资料以跟帖形式上传,最后我们会将所有资料整合到2楼,通过分享得到更多的方便。

1、DIY AVR参考教程(更新完毕)

diyavr.rar (7.17 MB, 下载次数: 1133)

不管是哪年,都要加油!继续为中国电子行业做出小小的贡献吧! 扣扣 1206973913


回复

使用道具 举报

1848

TA的帖子

0

TA的资源

禁止发言

发表于 2008-12-2 23:09 | 显示全部楼层

12.8 准备物料清单

avr和51单片机的区别?

avr属于一种比较简单的单片机,结构比51简单,51单片机系统复杂,是完整的cpu结构,其后续的发展包括arm、dsp都采用了这样的结构,avr单片机由于其快速和精简指令集,因而导致其结构简单。方便学习。

建议欲求速成的朋友学习avr,想在电子行业发展的,就好好学习51。

学习板可以做得实验有很多

但是目前主要是根据单片机的一些特色开展的实验,学习了这几个程序,基本会使用单片机了。
diy主要就是针对入门难,花费低的朋友开设的。


pcb图已经更新,可以让大家下载了
南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com

回复

使用道具 举报

1848

TA的帖子

0

TA的资源

禁止发言

发表于 2008-12-2 23:10 | 显示全部楼层

12.18 第一、二讲:M16 IO口的使用方法

让大家等了这么长时间,呵呵,急忙赶了一部分东西出来了,请大家看看。

第一部分 准备学习avr的工具

1、 JTAG仿真器

(, 下载次数: 3)
南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com

回复

使用道具 举报

1848

TA的帖子

0

TA的资源

禁止发言

发表于 2008-12-2 23:10 | 显示全部楼层

12.18 第三讲:按键的使用

主要功能,按一下键,对应的led点亮

1、 建立工程

2、根据硬件配置io

按键的硬件
S1----------------PD2
S2----------------PD3
S3----------------PD4
S4----------------PD5
S5----------------PD6
S6----------------PD7
LED的硬件
D1---------------PA6
D2---------------PA7
D3---------------PC0
D4---------------PC1
D5---------------PC6
D6---------------PC7

配置io

(, 下载次数: 4)
南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com

回复

使用道具 举报

1848

TA的帖子

0

TA的资源

禁止发言

发表于 2008-12-2 23:10 | 显示全部楼层

01.08 第四讲 数码管的使用

现在在很多行业里面不可避免的是数码管的使用,在这里,我们先做静态的数码管的测试,显示0-9和0.-9.的数据,并且让数码管进行循环显示,那么我们现在可以根据之前的写程序的方法直接写出程序。

1、主要功能:循环显示0-9,0.-9.的数据

2、硬件接口:
PORTA------数码管的A-F
LED1--------PORTB.2
LED2--------PORTB.3
LED3--------PORTB.4
LED4--------PORTB.5

3、 建立项目

4、 编写程序,如下:
//ICC-AVR application builder : 2009-1-7 12:40:07
// Target : M16
// Crystal: 7.3728Mhz
//南京华岳电子 http://www.njhuayue.com
//淘宝店铺:http://shop36473995.taobao.com/

#include     //头文件
#include

//*************************************
//延时子程序
//*************************************
void DEL()
{
unsigned char i,j,k;
for(i=0;i<250;i++)
{
  for(j=0;j<250;j++)
  {
   for(k=0;k<10;k++)
   {
    ;
   }
  }
}
}

//********************************
//初始化IO程序
//********************************
void port_init(void)
{
PORTA = 0xFF;
DDRA  = 0xFF;
PORTB = 0xFF;
DDRB  = 0xFF;
PORTC = 0x00; //m103 output only
DDRC  = 0x00;
PORTD = 0x00;
DDRD  = 0x00;
}

//********************************
//初始化器件设置的程序
//********************************
//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
CLI(); //disable all interrupts
port_init();
MCUCR = 0x00;
GICR  = 0x00;
TIMSK = 0x00; //timer interrupt sources
SEI(); //re-enable interrupts
//all peripherals are now initialized
}
//主程序
void main(void)
{
init_devices();
//insert your functional code here...

PORTA=0B11000011;
while(1)
{
  PORTB=0B00111111;//显示0
  DEL();
  PORTB=0B00000110;//1
  DEL();
  PORTB=0B01011011;//2
  DEL();
  PORTB=0B01001111;//3
  DEL();
  PORTB=0B01100110;//4
  DEL();
  PORTB=0B01101101;//5
  DEL();
  PORTB=0B01111101;//6
  DEL();
  PORTB=0B00000111;//7
  DEL();
  PORTB=0B01111111;//8
  DEL();
  PORTB=0B01101111;//9
  DEL();
  PORTB=0B10111111;//0.
  DEL();
  PORTB=0B10000110;//1.
  DEL();
  PORTB=0B11011011;//2.
  DEL();
  PORTB=0B11001111;//3.
  DEL();
  PORTB=0B11100110;//4.
  DEL();
  PORTB=0B11101101;//5.
  DEL();
  PORTB=0B11111101;//6.
  DEL();
  PORTB=0B10000111;//7.
  DEL();
  PORTB=0B11111111;//8.
  DEL();
  PORTB=0B11101111;//9.
  DEL();
}
}

程序运行的时候,可以看到如下的图片

(, 下载次数: 2)
南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com

回复

使用道具 举报

1848

TA的帖子

0

TA的资源

禁止发言

发表于 2008-12-2 23:10 | 显示全部楼层
01.08 第五讲
动态扫描的编程



在数码管中,比较有特色的恐怕就是动态扫描了,现在我们进行显示“2009”

1、主要功能:显示“2009”

2、硬件接口:

PORTA------数码管的A-F
LED1--------PORTB.2
LED2--------PORTB.3
LED3--------PORTB.4
LED4--------PORTB.5

3、建立项目

4、编写程序,如下:
//ICC-AVR application builder : 2009-1-7 12:40:07
// Target : M16
// Crystal: 7.3728Mhz
//南京华岳电子 http://www.njhuayue.com
//淘宝店铺:http://shop36473995.taobao.com/
#include
#include

//*********************************8
//设置参数
//***********************************

unsigned char LED1,LED2,LED3,LED4,CNT;
//**********************************
//IO初始化
//**********************************
void port_init(void)
{
PORTA = 0x3C;
DDRA  = 0x3C;
PORTB = 0xFF;
DDRB  = 0xFF;
PORTC = 0x00; //m103 output only
DDRC  = 0x00;
PORTD = 0x00;
DDRD  = 0x00;
}

//**********************************
//定时器初始化
//**********************************
//TIMER0 initialize - prescale:1024
// WGM: Normal
// desired value: 1mSec
// actual value:  0.972mSec (2.8%)
void timer0_init(void)
{
TCCR0 = 0x00; //stop
TCNT0 = 0xF9; //set count
OCR0  = 0x07;  //set compare
TCCR0 = 0x05; //start timer
}
//**********************************
//定时器中断
//**********************************
#pragma interrupt_handler timer0_ovf_isr:10
void timer0_ovf_isr(void)
{
TCNT0 = 0xF9; //reload counter value
switch(CNT)
{
  case 0:        //显示第一位数码管
      {    PORTA|=0B00111100;   
      PORTA&=0B11111011;
      PORTB=LED1;
      CNT+=1;
    break;
    }
  case 1:        //显示第一位数码管
       {
    PORTA|=0B00111100;
      PORTA&=0B11110111;
      PORTB=LED2;
      CNT+=1;
    break;   
       }
  case 2:        //显示第一位数码管
       {
       PORTA|=0B00111100;
    PORTA&=0B11101111;
    PORTB=LED3;
    CNT+=1;
  break;
    }
  case 3:        //显示第一位数码管
       {
     PORTA|=0B00111100;
   PORTA&=0B11011111;
    PORTB=LED4;
    CNT=0;
  break;
    }
  default:        //CNT数据不对的时候能够返回
       {
     CNT=0;
        break;
    }
}
}

//*****************************
//初始化器件
//*****************************
//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
CLI(); //disable all interrupts
port_init();
timer0_init();
MCUCR = 0x00;
GICR  = 0x00;
TIMSK = 0x01; //timer interrupt sources
SEI(); //re-enable interrupts
//all peripherals are now initialized
}
//*****************************
//主程序
//*****************************
void main(void)
{
init_devices();
//insert your functional code here...
CNT=0;
LED1=0B01011011;//初始值
LED2=0B00111111;
LED3=0B00111111;
LED4=0B01101111;
while(1)
{
  ;
}
}
使用仿真器将程序下载以后可以看出运行的效果,如下图所示:

(, 下载次数: 2)
南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com

回复

使用道具 举报

110

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2008-12-3 11:02 | 显示全部楼层

Re: [分享] 零起点入门,EEWORLD带你动手做AVR开发板

好!!!!!!!!!!

回复

使用道具 举报

291

TA的帖子

0

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

荣誉会员勋章

发表于 2008-12-4 08:04 | 显示全部楼层
秀一下我以前做的学习板,但是还不成熟,共用IO口会出现干扰。
这个板搞一些改进做商业版本不错的

我是这样想的
f20081126155029.jpg
f20081126155036.jpg
j20081127142810.jpg
QQ:1289535315
淘宝:http://feixue008.taobao.com
论坛:http://dianzhen.5d6d.com/bbs.php

回复

使用道具 举报

139

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2008-12-4 22:58 | 显示全部楼层

Re: [分享] 零起点入门,EEWORLD带你动手做AVR开发板

:'( 写程序是我的瓶颈!看下高手们学习!

回复

使用道具 举报

108

TA的帖子

0

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2008-12-5 18:49 | 显示全部楼层

Re: [分享] 零起点入门,EEWORLD带你动手做AVR开发板

太棒了,刚学完51,很想学avr,有这么好的机会,我怎么忍心错过呢
我顺便提一个建议: 我个人认为上次的51板子算是初级的了,
                  这次能不能考虑把avr做的更深入一些呢?
我觉得9楼那个板子就很不错的,功能也比较全和强大
以上仅代表我个人观点哦

回复

使用道具 举报

108

TA的帖子

0

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2008-12-5 19:12 | 显示全部楼层

Re: [分享] 零起点入门,EEWORLD带你动手做AVR开发板

我就发一下搜集到的关于avr方面的一本书把,大家参考一下,如果您觉得对您的学习有帮组,
请您购买正版的书,毕竟作者出一本书也不容易啊 是不是

回复

使用道具 举报

108

TA的帖子

0

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2008-12-5 19:17 | 显示全部楼层
《AVR单片机应用设计》
第一部分

AVR单片机应用设计.part01.rar

1000 KB, 下载次数: 94


回复

使用道具 举报

108

TA的帖子

0

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2008-12-5 19:17 | 显示全部楼层

《AVR单片机应用设计》

《AVR单片机应用设计》
第2部分

AVR单片机应用设计.part02.rar

1000 KB, 下载次数: 89


回复

使用道具 举报

108

TA的帖子

0

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2008-12-5 19:19 | 显示全部楼层

《AVR单片机应用设计》

《AVR单片机应用设计》
第3部分

AVR单片机应用设计.part03.rar

1000 KB, 下载次数: 74


回复

使用道具 举报

108

TA的帖子

0

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2008-12-5 19:20 | 显示全部楼层

《AVR单片机应用设计》

《AVR单片机应用设计》
第4部分

AVR单片机应用设计.part04.rar

1000 KB, 下载次数: 79


回复

使用道具 举报

108

TA的帖子

0

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2008-12-5 19:21 | 显示全部楼层

《AVR单片机应用设计》

《AVR单片机应用设计》
第5部分

AVR单片机应用设计.part05.rar

1000 KB, 下载次数: 75


回复

使用道具 举报

108

TA的帖子

0

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2008-12-5 19:22 | 显示全部楼层

《AVR单片机应用设计》

《AVR单片机应用设计》
第6部分

AVR单片机应用设计.part06.rar

1000 KB, 下载次数: 78


回复

使用道具 举报

108

TA的帖子

0

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2008-12-5 19:23 | 显示全部楼层

《AVR单片机应用设计》

《AVR单片机应用设计》
第7部分

AVR单片机应用设计.part07.rar

1000 KB, 下载次数: 85


回复

使用道具 举报

108

TA的帖子

0

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2008-12-5 19:24 | 显示全部楼层

《AVR单片机应用设计》

《AVR单片机应用设计》
第8部分

AVR单片机应用设计.part08.rar

608.1 KB, 下载次数: 66


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /4 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-2-25 20:58 , Processed in 0.526222 second(s), 19 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表