返回>>
超聲波低頻開發(fā)板
名稱:超聲波低頻開發(fā)板
開發(fā)板特征::板載JTAG 接口,可以方便進行仿真調(diào)試
主控芯片:ATMEGA1284P 芯片
優(yōu)勢:硬件設(shè)計模塊劃分清晰,原理明確,電路簡單
產(chǎn)品詳情
常規(guī)低頻超聲波開發(fā)板的優(yōu)勢
板載JTAG 接口,可以方便進行仿真調(diào)試;板載有2路LED,可模擬指示工作狀態(tài);板載有3 路獨立按鍵,可以方便的進行人機互動實驗;板載LCD12864 顯示接口,可以方便顯示漢字和圖形數(shù)據(jù);
原創(chuàng)超聲波發(fā)射與接收電路,實現(xiàn)多級放大,同時含有帶通濾波處理;所有I/O 口全部引出,方便擴展實驗及測試;UART 異步串行口+MAX3232 電平轉(zhuǎn)換芯片,可自行通過外接DB9頭與電腦的COM 口通訊;
超聲波開發(fā)實驗板主控芯片為ATMEGA1284P 芯片,可用于后續(xù)的AVR 學(xué)習(xí)實驗開發(fā);眾多功能、人性化設(shè)計。除普通的實驗功能外,還能更大的發(fā)揮您的潛能,合理的布局讓您在操作的時候更得心應(yīng)手;
低頻超聲波開發(fā)板硬件設(shè)計模塊劃分清晰,原理明確,符合正常使用習(xí)慣;電路簡單,安排了最常用最實用的功能電路,接口盡量不復(fù)用;無論是程序下載還是仿真調(diào)試,讓您在學(xué)習(xí)中事半功倍,從而更快的學(xué)習(xí)和掌握超聲波的應(yīng)用;
標準例程的基礎(chǔ)上加配了綜合程序,購買者可全方位體驗代碼的學(xué)習(xí),更重要的是能了解產(chǎn)品開發(fā)的全過程實例。
開始前的準備工作
當用戶拿到實驗板后的第一件事是先看實驗板供電是否正常、下載程序功能是否正常、各芯片功能是否都能成功實現(xiàn),檢測方法如下所示:
1. 先把產(chǎn)品包裝中的四個銅柱及鏍母安裝在實驗板上。
2. 把相應(yīng)的測試程序燒寫之單片機中觀察各模塊測試是否正常。
3. 常用的硬件工具:AVR JTAG ICE XPII 或者 AVR JTAG ICE MKII
4. 軟件工具:AVR StudioV4.16 IAR for Atmel AVR
例程簡介
實驗1 :LED 閃爍。
實驗?zāi)康模撼醪秸莆誂VR 單片機I/O 口作為輸出的應(yīng)用。
局部電路:
源程序:見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。
實驗?zāi)康模撼醪秸莆誂VR 單片機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();
}
}
//------------------按鍵掃描函數(shù)------------------//
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
地址:福建省福州市晉安區(qū)福興經(jīng)濟開發(fā)區(qū)紅光路11號E座