返回>>
超声波低频开发板
名称:超声波低频开发板
开发板特征::板载JTAG 接口,可以方便进行仿真调试
主控芯片:ATMEGA1284P 芯片
优势:硬件设计模块划分清晰,原理明确,电路简单
产品详情
常规低频超声波开发板的优势
板载JTAG 接口,可以方便进行仿真调试;板载有2路LED,可模拟指示工作状态;板载有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<<y))
#define CLR_BIT(x,y) (x&=~(1<<y))
#define GET_BIT(x,y) (x&(1<<y))
#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<z;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<z;x++)
for(y=0;y<1141;y++);
}
上一条
暂无~
下一条
暂无~
QQ:2187169532
手机:18050180580
邮箱:2187169532@qq.com
地址:福建省福州市晋安区福兴经济开发区红光路11号E座