老古开发网首页
导航:老古开发网首页文章索引索引第2219页文章分类DSP数字信号处理第23页→[TI C54xx DSP 十天速成讲义 <四>]
| -文章搜索 - 最新文章 - |

第1660篇:TI C54xx DSP 十天速成讲义 <四>

发布时间:2006年6月18日 点击次数:1247
来源:   作者:
 
作者:佚名
实验4.1 数码管及LED显示接口实验
实验箱说明部分已经介绍了数码管的控制原理,下面的程序DigitalLED.asm简单的演示了对数码管和LED控制的指令,可以在显示预设的数字和LED状态。复杂的程序可以见附盘的流水灯程序,DigitalLED2.asm
;=========================================================
;DigitalLED.asm
;实验用DSP控制实验板数码管
;DSP用I/O指令对CPLD地址1000-10005写数据,分别对应Digtal0-5
;=========================================================
.mmregs
.def main ;主程序入口
.ref Timer0Init ;Timer0初始化子程序

;数据管地址
Digital0 .set 1000H ;数据管1
Digital1 .set 1001H ;数据管2
Digital2 .set 1002H ;数据管3
Digital3 .set 1003H ;数据管4
Digital4 .set 1004H ;数据管5
Digital5 .set 1005H ;数据管6
DotPoint .set 1006H ;小数点
LED .set 1007H ;LED

STACK .usect "STACK",10H ;分配堆栈空间

.data
DATA: .word 1,2,3,4,5,6 ;测试数据
Dot_DATA: .word 010101b;
LED_DATA: .word 0101010b

.text
main:
STM #STACK+10H,SP ;设堆栈指针SP
STM #K_SWWSR,SWWSR

SSBX INTM ;关中断

LD #DATA,DP ;设数据地址DP
STM #DATA,AR1
*写数据
PORTW *AR1+,Digital0
PORTW *AR1+,Digital1
PORTW *AR1+,Digital2
PORTW *AR1+,Digital3
PORTW *AR1+,Digital4
PORTW *AR1+,Digital5
PORTW Dot_DATA,DotPoint
PORTW LED_DATA,LED

END: B END
.end

技巧提示:数码管、LED的IO地址的定义也可以单独存到一个文件中,在需要它的程序中用.include/.copy指令。
练习:修改预设值重新运行观察结果。

欢迎进入老古论坛进行讨论
[DSP数字信号处理] 相关文章:
TI C54xx DSP 十天速成讲义 <五>
简介:
作者:佚名 实验4.2 键盘接口实验 实验板上有四个按键,当有键按下时,会触发DSP的INT1中断,在INT1的中断服务程序中读入键码,判断哪一个键被按下,然后执行相应的操作。各键对应的二进制和十六进制键码分别为: 按键1: 0001B 1H 按键2: 0010B 2H 按键3: 0100B 4H 按键4: 1000B 8H 下面有一个小例子: ****************************************************** *keyboardTest......

TI C54xx DSP 十天速成讲义 <八>
TI C54xx DSP 十天速成讲义 <七>
ISP1362 USB OTG控制芯片及其应用[转]
TMS320VC5402通用I/O资源及其应用
 
下一个:[DSP数字信号处理]TI C54xx DSP 十天速成讲义 <二>
简介:
作者:佚名 实验二 基本运算 <本节选自为HK-DSP实验箱写的实验指导书,有待整理> DSP指令数量最多的是:算术指令、逻辑指令和数据加载与传送指令。数据加载与传送指令由于处处要用,所以不单独列为实验。算术与逻辑指令也是数量繁多,无法一一举例,这里简单举一个加法和除法的例子,乘法和乘加指令在FIR用得比较多,稍后一并介绍。其它指令有兴趣可以对照指令表的说明,试验一下各指令运行的结果。 实验2.1 加减法计算 ***********************************......

上一个:[DSP数字信号处理]TI C54xx DSP 十天速成讲义 <一>

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:30分钟 执行时间:63毫秒