超声波低频开发板-bet007.com

全国咨询热线0591-28082552180-5018-0580

热门关键词:

1

返回>>

  • 超声波低频开发板

    原创超声波发射与接收电路,实现多级放大,同时含有带通滤波处理;

    所有i/o 口全部引出,方便扩展实验及测试;

    uart 异步串行口 max3232 电平转换芯片,可自行通过外接db9头与电脑的com 口通讯;


    全国热线

    产品详情

    常规低频超声波开发板

    开发板特征:

    板载jtag 接口,可以方便进行仿真调试;

    板载有2led,可模拟指示工作状态;

    板载有3 路独立按键,可以方便的进行人机互动实验;

    板载lcd12864 显示接口,可以方便显示汉字和图形数据;

    原创超声波发射与接收电路,实现多级放大,同时含有带通滤波处理;

    所有i/o 口全部引出,方便扩展实验及测试;

    uart 异步串行口 max3232 电平转换芯片,可自行通过外接db9头与电脑的com 口通讯;

     

    一、开发板的优势

     板载jtag 接口,可以方便进行仿真调试;

    板载有2led,可模拟指示工作状态;

    板载有3 路独立按键,可以方便的进行人机互动实验;

    板载lcd12864 显示接口,可以方便显示汉字和图形数据;

    原创超声波发射与接收电路,实现多级放大,同时含有带通滤波处理;

    所有i/o 口全部引出,方便扩展实验及测试;

    uart 异步串行口 max3232 电平转换芯片,可自行通过外接db9头与电脑

    com 口通讯;

    超声波开发实验板主控芯片为atmega1284p 芯片,可用于后续的avr 学习

    实验开发;

    众多功能、人性化设计。除普通的实验功能外,还能更大的发挥您的潜能,合

    理的布局让您在操作的时候更得心应手;

    硬件设计模块划分清晰,原理明确,符合正常使用习惯;

    电路简单,安排了最常用最实用的功能电路,接口尽量不复用;

    无论是程序下载还是仿真调试,让您在学习中事半功倍,从而更快的学习和掌

    握超声波的应用;

    标准例程的基础上加配了综合程序,购买者可全方位体验代码的学习,更重要

    的是能了解产品开发的全过程实例。

     

     


     

    超声波开发板接口和测试点说明

     


     

    超声波开发板接线端子说明

     


     

    超声波开发板液晶屏显示效果

     

    开始前的准备工作

     当用户拿到实验板后的第一件事是先看实验板供电是否正常、下载程序功能

    是否正常、各芯片功能是否都能成功实现,检测方法如下所示:

    1. 先把产品包装中的四个铜柱及镙母安装在实验板上。

    2. 把相应的测试程序烧写之单片机中观察各模块测试是否正常。

    3. 常用的硬件工具:avr jtag ice xpii 或者 avr jtag ice mkii

    4. 软件工具:avr studiov4.16 iar for atmel avr

     

    例程简介

     

    实验1

    led 闪烁。

    实验目的:初步掌握avr 单片机i/o 口作为输出的应用。

    局部电路:

     

    源程序:见led 测试文件夹。

    #include

    #define uint unsigned int

    #define uchar unsigned char

    #define set_bit(x,y) (x|=(1<

    #define clr_bit(x,y) (x&=~(1<

    #define get_bit(x,y) (x&(1<

    #define pd5 5

    #define pd6 6

    #define led1_1 set_bit(ddrd,pd5);set_bit(portd,pd5)

    #define led1_0 set_bit(ddrd,pd5);clr_bit(portd,pd5)

    #define led2_1 set_bit(ddrd,pd6);set_bit(portd,pd6)

    #define led2_0 set_bit(ddrd,pd6);clr_bit(portd,pd6)

    void delay(uint z) //8m

    {

    uint x,y;

    for(x=0;x

    for(y=0;y<1141;y );

    }

    void main(void)

    {

    while(1)

    {

    led1_1;

    5

    led2_1;

    delay(500);

    led1_0;

    led2_0;

    delay(500);

    }

    }

     

     

    实验2

    独立按键控制led

    实验目的:初步掌握avr 单片机io 口作为输入口的使用。

    局部电路:

     

    源程序:见独立按键测试文件

    #include

    #define uint unsigned int

    #define uchar unsigned char

    #define led1_portn porta_bit0

    #define led2_portn porta_bit1

    #define led1_ddrn ddra_bit0

    #include

    #define uint unsigned int

    #define uchar unsigned char

    #define led1_portn portd_bit5

    #define led2_portn portd_bit6

    #define led1_ddrn ddrd_bit5

    #define led2_ddrn ddrd_bit6

    #define key1_portn porta_bit0

    #define key2_portn porta_bit1

    #define key3_portn porta_bit2

    #define key1_pinn pina_bit0

    #define key2_pinn pina_bit1

    #define key3_pinn pina_bit2

    6

    #define key1_ddrn ddra_bit0

    #define key2_ddrn ddra_bit1

    #define key3_ddrn ddra_bit2

    void delay(uint z) ;

    unsigned char key();

    void led_flicker();

    void main(void)

    {

    key1_ddrn=0;

    key2_ddrn=0;

    key3_ddrn=0;

    key1_portn=1;

    key2_portn=1;

    key3_portn=1;

    led1_ddrn=1;

    led2_ddrn=1;

    while(1)

    {

    led_flicker();

    }

    }

    //------------------按键扫描函数------------------//

    unsigned char key()

    {

    static unsigned char num=0;

    if(key1_pinn==0)

    {

    delay(10);

    if(key1_pinn==0)

    {

    while(!key1_pinn)

    {

    num=1;

    }

    }

    }

    if(key2_pinn==0)

    {

    delay(10);

    if(key2_pinn==0)

    7

    {

    while(!key2_pinn)

    {

    num=2;

    }

    }

    }

    if(key3_pinn==0)

    {

    delay(10);

    if(key3_pinn==0)

    {

    while(!key3_pinn)

    {

    num=3;

    }

    }

    }

    return num;

    }

    void led_flicker()

    {

    switch(key())

    {

    case 0:

    led1_portn=1;

    led2_portn=1;

    break;

    case 1:

    led1_portn=1;

    led2_portn=0;

    break;

    case 2:

    led1_portn=0;

    led2_portn=1;

    break;

    case 3:

    led1_portn=0;

    led2_portn=0;

    break;

    }

    }

    void delay(uint z) //晶振8m

    {

    8

    uint x,y;

    for(x=0;x

    for(y=0;y<1141;y );

    }

     


  • 上一条

    暂无~

  • 下一条

    暂无~

  • 联系bet007.com
    全国咨询热线:0591-28082552

    qq:2187169532

    手机:18050180580

    邮箱:[email protected]

    地址:福建省福州市晋安区福兴经济开发区红光路11号e座

    top

    1