实验三、交通灯实验
一、实验目的
了解数据输出程序的设计方法
模拟交通灯控制, 能正确的模拟交通灯 运用定时中断 二、实验设备
计算机,DSP硬件仿真器,DSP实验开发平台
注意:在做实验以前,需要接通该实验的硬件电路,本实验为:先将实验箱右侧的船型开关往“I”方向打开电源,然后将系统主板的开关S33往下拨接通+/-5V电源,然后将CPLD/FPGA模块上的电源开关S9往下(ON)拨,开关S10往下拨来选通主板上双色发光二极管(交通灯)等输出指示设备;将系统主板中“MCU/DSP选择档”选中MCU(往下拨),将“功能键7”拨上去,点击键盘中的RST键,MCU 将对所用发光二极管进行检测,如果所有的双色发光二极管正常,则将“MCU/DSP选择挡”选中DSP(往上拨),将功能键1到7都拨下来。然后开始做实验,注意在做实验时,开始按了RST硬件复位后,实验中不要再按RST键,以免由于DSP复位而失败。如果实验中硬件工作不正常,可按RST对整个系统硬件进行复位。
三、实验原理及说明
该实验使学生掌握DSP的定时器、I/O访问原理,用I/O口控制红绿黄灯的开关。 四、实验程序框图
开始 初始化DSP 全部红灯 延时1秒 南北绿灯、东西 红灯,延时20秒 南北绿灯闪3 次、东西红灯
南北黄灯、东西 红灯
南北红灯、东西
绿灯20秒
南北红灯、东西
绿灯闪3次
南北红灯、东西
黄灯延时3秒
参考程序
.title \ .global _c_int00 .mmregs
LED_ADDR .set 1001h
STATUS0 .set 60h STATUS1 .set 61h STATUS2 .set 62h STATUS3 .set 63h STATUS4 .set 64h STA2_PRE_0 .set 65h STA2_PRE_1 .set 66h STA4_PRE_0 .set 67h STA4_PRE_1 .set 68h
DELAY .macro sec_tenth ;延时 sec_tenth/10 秒 STM sec_tenth-1,AR5 loop1? STM #09h,AR6 loop0? STM #19999,AR7 BANZ $,*AR7-
BANZ loop0?,*AR6- BANZ loop1?,*AR5- .endm
.sect \reset: B _c_int00 NOP NOP
.space 4*127
.text _c_int00
LD #0h,DP STM #3000h,SP SSBX INTM SSBX SXM
STM #07FFFh,SWWSR ;IO总线外部等待时间14个周期
STM #0h,CLKMD ;20MHz工作 tst BITF CLKMD,#1h BC tst,TC
STM #1007h,CLKMD RPT #0FFh NOP
ST #0FFFFh,IFR ORM #000h,IMR
ST #0AA00H,STATUS0
LOOPB PORTW STATUS0,LED_ADDR ;全部红灯 DELAY #100 ;延时1秒
circle ST #6600H,STATUS1
PORTW STATUS1,LED_ADDR ;南北红灯、东西绿灯 DELAY #200 ;延时20秒 STM #2h,BRC RPTB flash1
ST #6600H, STA2_PRE_0 PORTW STA2_PRE_0,LED_ADDR DELAY #30
ST #2200H,STA2_PRE_1
PORTW STA2_PRE_1,LED_ADDR DELAY #30
flash1 NOP ;南北绿灯闪3次、东西红灯 ST #0EE00H, STATUS2
PORTW STATUS2,LED_ADDR DELAY #30 ST #9900H,STATUS3
PORTW STATUS3,LED_ADDR DELAY #200 STM #2h,BRC RPTB flash2
ST #09900H, STA4_PRE_0 PORTW STA4_PRE_0,LED_ADDR DELAY #30
ST #08800H,STA4_PRE_1 PORTW STA4_PRE_1,LED_ADDR DELAY #30 flash2 NOP
ST #0BB00H,STATUS4
PORTW STATUS4,LED_ADDR DELAY #30 B circle .end
;南北黄灯、东西红灯 ;延时3秒
;南北红灯、东西绿灯 ;延时20秒
;南北红灯、东西绿灯闪3次
;南北红灯、东西黄灯 ;延时3秒
六、实验思考
如果在程序运行过程中遇到硬件中断,如何保护保持原有的现场?
实验四、同步串口
一、实验目的
了解同步串口工作原理 了解AD50工作原理 二、实验设备
计算机,DSP硬件仿真器,DSP实验开发平台,耳机,麦克风
注意:在做实验以前,需要接通该实验的硬件电路,本实验为:先将实验箱右侧的船型开关往“I”方向打开电源,然后将系统主板的开关S33往下拨接通+/-5V电源,然后将CPLD/FPGA模块上的电源开关S9往下(ON)拨。 三、实验要求
通过DSP的同步串口能向AD50发送控制字和数据,接收AD50发送的数据。 四、实验原理及说明
同步串口实验,主要是通过5402的同步串口访问A/D芯片,使学生了解同步串口工作原理。该实验所需的硬件主要是DSP、DRAM、TMS320AD50、TLC2272,在实验过程中如果TLC320AD50C工作不正常,请按复位键(MON键或RST)对实验仪器硬件复位。编写DSP同步串口程序访问AD50,将麦克风的语音信号经过TLC2272(双路低噪声)滤波,通过AD50的A/D转换后,将模拟信号转换为数字信号,再将数字信号发送到AD50的D/A端口。将麦克风(红色)插入语音输入插座,耳机(黑色)插入语音输出插座。运行程序。要在耳机里听到麦克风所输入的声音。
五、实验程序框图
开始 初始化DSP 初始化McBSP 与AD50进行二次通讯 设置A/D通道参数 打开中断 等待McBSP中断信号