- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LED和数码管实验
LED和数码管实验
一、 实验目的
学习 LED 驱动原理,学习ADSP-BF533 处理器利用CPLD 的I/O 资源,扩展数码管和LED 接口的设计方法及程序设计。
二、实验设备
WL-KIT-SSK 实验平台。
三、实验内容及原理
【实验内容】
利用 ADSP-BF533 处理器EBIU(外部总线接口单元)与CPLD 连接,通过对异步Bank3 的写操作,实现数码管和LED 的程序控制。
【实验原理】
利用 CPLD 做一个LED 控制器,用于动态扫描LED 的显示。通过BF533 的EBIU 接口控制LED 的显示字符。
WL-KIT-SSK 上设计了2 个数码管和8 个LED 指示灯。数码管和LED 复用数据总线,采用74HC245作为总线驱动芯片。CPLD 内部固化了一个LED 控制器,控制器采用动态扫描的方式维持LED 显示。使用时ADSP-BF533 处理器只需通过EBIU 接口向CPLD 内部的LED 控制器送入需要显示的内容,LED 控制器会自动将所要显示的数据锁存,并通过扫描维持该数据的显示,直到BF533 重新向控制器送入数据信息。
CPLD 与ADSP-BF533 处理器的内部接口参数设置
LEDCS LED_A1 LED_A0 pLED_DAT_OUT 说明
表1
其中pLED_DAT_OUT的数据D0-D7分别对应的数码管的8段a-h。
【CPLD配置】
使用LED模块,需对CPLD做以下初始化:
*pFLAG_OE = ~(LCD_OE|LED_OE);
四、代码实现功能
代码实现了通过ADSP-BF533的EBIU接口向CPLD内部的LED控制器送入字型码,LED灯和数码管上显示出送入的数据的功能。运行代码,LED和数码管上会依次显示出从0-9的字型码数据,并循环显示。
五、实例分析(核心代码片段分析)
void leddisplay(unsigned char LEDNum,unsigned char data)
{
switch(LEDNum) //根据LED 编号,选择不同的LED 组
{
case 1: *pOUT_C = 0x00; break;
case 2: *pOUT_C = LED_A0; break;
case 3: *pOUT_C = LED_A1; break;
default: printf("ERROR!\n"); break;
}
*pLEDDAT = LED_code[data]; //将数据写入
*pOUT_A = 0x00;
*pOUT_A = LEDCS; //使能LED
}
六、实验步骤
1. 将仿真器(ICE)与WL-KIT-SSK 开发板和计算机连接好。
2. 先给仿真器(ICE)上电再为WL-KIT-SSK 开发板上电。
3. 运行 VisualDSP++ 5.0 软件,选择合适的BF533 的session 将仿真器与软件连接。
4. 加载 VisualDSP++ 5.0 工程文件BF53x_LED.dpj,编译并全速运行。
5. 观察 WL-KIT-SSK 开发板上数码管和LED 显示。
七、实验结果
可看到数码管上显示累加的数字,LED 灯无规律闪烁。
串口通讯实验
一、 实验目的
UART 接口串口通讯实验,学习UART 接口机制,并在WL-KIT-SSK 系统平台上实现串口的数据传输功能。37
二、实验设备
WL-KIT-SSK 实验平台 ,串口延长线。
三、实验内容及原理
【实验内容】
通过 UART 接口自动波特率检测的实现,来学习ADSP-BF533 UART 接口的使用。
【实验原理】
ADSP-BF533 有一个UART 接口,该接口可以扩展RS232 或RS485 标准的芯片实现RS232 或RS485标准的串口。WL-KIT-SSK 开发板上,将UART 接口扩展了一个RS232 芯片,并通过一个切换开关扩展为两个标准的9 帧串口。UART 接口的通讯波特率是通过系统时钟分频实现的,系统时钟是通过输入晶振频率通过PLL 后实现的,板卡上采用的晶振频率为25MHz,配置UART 波特率的分频系数可以实现9600或者115200 等波特率,在配置波特率时,计算的配置值不可能刚好是该波特率的值,所以要考虑到误码率问题,尽量减小误码率,以减小数据出错。
【硬件框图】
图 1
【串行接口的选择】
WL-KIT-SSK 开发板上串口附近,有一个波动开关,标号为KEY816,通过该波动开关可以选择哪个串口连接到DSP。板上两个串口标号分别为J803 和J804,若使用串口J803,需将拨动开关波动到J804 标号一边,如使用串口J804,需将波动开关波动到J803 标号一边。
四、代码实现功能
代码实现了 UART 接口的自动
文档评论(0)