上海婦科疾病研究所 上海女性不孕醫(yī)院 上海引產(chǎn)醫(yī)院 無痛引產(chǎn)痛不痛 上海人流醫(yī)院 白癜風(fēng)治療醫(yī)院 上海小兒腦癱醫(yī)院 上海女子醫(yī)院
怎样写网络小说,神武八荒 一颗 小说,《完美世界》txt全集

国产精品无码毛片AV_亚洲毛片精品在线_全球黄色短视频在线免费观看_亚洲一区二区爱av_成年人免费观看网址_欧美美女性爱喷水网址_亚洲毛片av无码不卡_国产无码视频在线观看_高清国语自产拍在线播放_女人午夜免费黄片

用戶名: 密碼:
主頁 設(shè)為首頁 加入收藏
      產(chǎn)品中心       技術(shù)中心       下載中心        社區(qū)新聞        誠聘英才       大學(xué)計劃        關(guān)于我們       技術(shù)論壇
  您的當前位置:ADSP開源社區(qū) >> 技術(shù)中心 >> Blackfin 今天是:
技術(shù)中心  
SigmaDSP
SHARC
A2B音頻總線
Blackfin
ADI操作系統(tǒng)
ADSP-218X
TigerSAHRC
ADI DSP仿真器
產(chǎn)品導(dǎo)航
ADI DSP仿真器
SigmaDSP開發(fā)板
ADI A2B總線開發(fā)板
SHARC DSP開發(fā)板
銷售網(wǎng)絡(luò)
Blackfin  
BF561開發(fā)板的LED燈實驗教程
[ 作者:OP ] [ 來源:ADSP開源社區(qū) ] [ 發(fā)布時間:2015-12-2 ]

1. BF561開發(fā)板的LED燈實驗教程
跑馬燈是最簡單的例程,我們來看一下BF561是如何實現(xiàn)的。

1. 實驗名稱:

數(shù)碼管和LED實驗

2. 實驗?zāi)康模?BR>學(xué)習(xí)LED驅(qū)動原理,學(xué)習(xí)ADSP-BF561處理器利用CPLD的I/O資源,擴展數(shù)碼管和LED接口的設(shè)計方法及程序設(shè)計

3. 實驗設(shè)備:

ADSP-BF561-EZKIT開發(fā)板,ADSP-EDU-BF561擴展板

4. 實驗原理


l  內(nèi)容:利用ADSP-BF561處理器EBIU(外部總線接口單元)與CPLD的無縫連接,
通過對異步Bank3的寫操作,從而實現(xiàn)數(shù)碼管和LED的程序控制。
l  原理:利用CPLD做一個LED控制器,用于動態(tài)掃描LED的顯示。通過BF561的EBIU接口控制LED的顯示字符。

開發(fā)板上設(shè)計了2個數(shù)碼管和8個LED指示燈。數(shù)碼管和LED復(fù)用數(shù)據(jù)總線,采用74HC245作為總線驅(qū)動芯片。CPLD內(nèi)部固化了一個LED控制器,控制器采用動態(tài)掃描的方式維持LED顯示。使用時ADSP-BF561處理器只需通過EBIU接口向CPLD內(nèi)部的LED控制器送入需要顯示的內(nèi)容,LED控制器會自動將所要顯示的數(shù)據(jù)鎖存,并通過掃描維持該數(shù)據(jù)的顯示,直到BF561重新向控制器送入數(shù)據(jù)信息。
CPLD與ADSP-BF561處理器的內(nèi)部接口配置 
 

 
LEDCS

  

  
LED_A1

  

  
LED_A0

  

  
pLED_DAT_OUT

  

  
說明

  

  
上升沿

  

  
0

  

  
0

  

  
XX

  

  
數(shù)碼管0顯示數(shù)據(jù)

  

  
上升沿

  

  
0

  

  
1

  

  
     XX

  

  
數(shù)碼管1顯示數(shù)據(jù)

  

  
上升沿

  

  
1

  

  
0

  

  
     XX

  

  
LED顯示數(shù)據(jù)

  

  
上升沿

  

  
1

  

  
1

  

  
    保留

  

  
保留

其中pLED_DAT_OUT的數(shù)據(jù)D0-D7分別對應(yīng)的數(shù)碼管的8段a-h。

實驗時驅(qū)動代碼的編寫過程要按照以下步驟進行

第一:向pCtrOut_Flag_OE寄存器寫入數(shù)據(jù),使能驅(qū)動器HC245 LED_OE=0。

第二:選擇寫入地址向pCtrOut_Flag_B對應(yīng)的LED_A1和LED_A0寫入數(shù)據(jù)。

第三:向pLED_DAT_OUT寄存器寫入要顯示的參數(shù)。

第四:控制pCtrIner_Flag寄存器的LEDCS位,使其產(chǎn)生一個上升沿,此時數(shù)據(jù)寫入相應(yīng)的寄存器:

pCtrOut_Flag_OE映射的物理地址為:0x20350000

pCtrIner_Flag映射的物理地址為:0x20360000

pCtrOut_Flag_B映射的物理地址為:0x20380000

                pLED_DAT_OUT映射的物理地址為:0x20390000

代碼分析:

void
leddisplay(uint8_t LEDNum,uint8_t data)                     

{

switch(LEDNum)

{

case 1:  *pCtrOut_Flag_B
= 0x00;                         break;      // LED_A1=0 LED_A1=0

case 2:   *pCtrOut_Flag_B
= 0x00| LED_A0;                   break;      // LED_A1=0 LED_A1=1

case 3:   *pCtrOut_Flag_B
= 0x00| LED_A1;        break;      // LED_A1=1 LED_A1=1

default: printf("ERROR!\n");                                      break;     

}

*pLED_DAT_OUT =data;                                // 輸出顯示數(shù)據(jù)

*pCtrIner_Flag_OE =0x00;                                                                 // LEDCS 位為0

mdelay(10000);                                     

*pCtrIner_Flag_OE =0x04;                                                                 // LEDCS 位為1

}

代碼運行結(jié)果:

1.       
首先看到8個LED燈循環(huán)被點亮。


2.       
數(shù)碼管顯示從99遞減到00。

硬件連接原理圖:

聯(lián)系我們 | 關(guān)于我們 | 免責(zé)聲明 | 誠征英才 | 友情鏈接
Copyright 2019 All rights reserved  本網(wǎng)頁版權(quán)屬Open ADSP所有
北京海淀區(qū)中關(guān)村大街32號新中發(fā)市場3659 郵編100100
電話 18611096839 
粵ICP備14035876號-1