- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三.ICETEK DSP教学实验箱结构图(参见图2-2)
步进电机扩展模块
步进电机
扩展模块
电源开关
液晶屏幕直流电机
液晶屏幕
直流电机
实验箱
实验箱
电源开关
AD输入键盘交通灯蜂鸣器
AD输入
键盘
交通灯
蜂鸣器
DSP电源开关测试点
DSP电源开关
测试点
图2-2 DSP教学实验箱结构图
通用控制模块部分:
显示输出:
- 液晶显示(LCD):128×64像素点阵图形显示屏。
- 发光二极管:指示灯(12只,分为红、黄、绿三种颜色)
音频输出: D/A输出提供音频插座,可直接接插耳机。
键盘:17键数字键盘(标准PS2接口)。
步进电机:四相步进电机,步距角5.625,起动频率≥300PPS,运行频率≥900PPS,可由DSP I/O端口控制旋转和方向、速度。
直流电机:空载转速3050转/分,输出功率1.35W,启动力矩21.3N,可以接收DSP输出的PWM控制信号,实现电机的转速和方向控制。
第二章 教学实验箱硬件接口和编程说明
一.ICETEK DSP教学实验箱的外围接口
外围接口PA:ICETEK-VC5416-A扩展接口P4
外围接口PB:ICETEK-VC5416-A扩展接口P3。
二.ICETEK DSP教学实验箱硬件编程
控制模块共有8个寄存器,如表2-1定义:
表2-1 控制和状态寄存器列表
名称
地址
功能
属性
CTRGR
Port8000
全局控制寄存器
W
CTRLCDCR
Port8002
液晶控制寄存器
W
CTRLCDCMDR
Port8001
液晶命令寄存器
W
CTRLCDLCR
Port8003
液晶左半屏控制寄存器
W
CTRLCDRCR
Port8004
液晶右半屏控制寄存器
W
CTRLR
Port8007
辅助控制寄存器
W
CTRKEY
Port8002
键盘数据回读寄存器
R
CTRSPEED
Port8003
电机速度回读寄存器
R
显示控制模块有一个全局控制寄存器CTRGR,地址映射在TMS320VC5416的IO扩展空间上,地址为0x8000。其各位上的定义如表2-2:
表2-2 全局控制寄存器CTRGR
Bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
GS
保留
保留
保留
BUZZE
PWME
IOPE
DCME
GS:全局控制标志位;
BUZZE:蜂鸣器使能;
PWME:PWM控制使能;
IOPE:通用I/O端口(PA-LED)直接控制交通灯北方向红灯使能;
DCME:直流电机使能;
例如需要使能直流电机,可以用以下C语言语句:
CTRGR=1;
1.液晶显示模块编程控制:
液晶显示模块的访问、控制是由TMS320VC5416对扩展接口的操作完成。
控制I/O口的寻址:命令控制接口CTRLCDCMDR的地址为0x8001,数据控制接口的地址为CTRLCDLCR :0x8003和CTRLCDRCR :0x8004,辅助控制接口CTRLCDCR的地址为0x8002。
显示控制方法:液晶显示模块中有两片显示缓冲存储器,分别对应屏幕显示的象素,向其中写入数值将改变显示,写入“1”则显示一点,写入“0”则不显示。其地址与象素的对应方式参见表2-3:
表2-3 地址与象素的对应方式
左侧显示内存
右侧显示内存
Y=
0
1
···
62
63
0
1
···
62
63
行号
DB0
DB0
DB0
DBO
DBO
DBO
DBO
DBO
DBO
DBO
0
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
X=0
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
7
DB0
DB0
DB0
DB0
DB0
DB0
DB0
DB0
DB0
DB0
8
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
55
X=7
DB0
DBO
DBO
DBO
DBO
DBO
DBO
DBO
DBO
DBO
56
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
DB7
63
- 发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制I/O接口写入命令控制字,然后再向辅助控制接口写入0。由于液晶模块相对于DSP来讲是慢速设备,在命令之间可能需要增加延时语句。下面给出的是基本命令字、解释和C语言控制语句举例。
.显示开关:0x3f打开显示;0x3e关闭显示;
CTRLCDCMDR=0x3f; CTRLCDCR=0; //将液晶显示打开
CTRLCDCMDR=0x3e; CTRLCDCR=0; //将液晶显示关闭
.设置显示起始行:0x0c0+起始行取值,其中
文档评论(0)