LED和数码管实验.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档