根据DSP的流水灯系统设计

合集下载

DSP实验一:花样流水灯设计

DSP实验一:花样流水灯设计

由于采用 CCS5.5 版本导入工程后编译存在很多错误 (包括路径修 改、软件安装缺少驱动等问题) ,捣鼓了半天也搞不好,于是果断放 弃 CCS5.5,安装 CCS8.0 集成开发环境,以正确快速进行实验。 如一个工程前,首先,从 CCS8.0 中的 Resource Explorer 找 到 F28335 例程。
将其导入到 CCS8.0 里面,然后修改里面的 MAIN 函数。如图
可以看出,工程名为“Example_2833xGpioToggle”的主函数包含在 C 文件“example_LEDKey”中。 添加自己的源程序代码, 即可编译成功。
模式*开始 延时控制开始
GPIO 单口控制
7组
延时控制子函数
高 速
中 速
低 速
键扫描 返回
返回
键扫描:采用线键盘(采用矩阵扫描的意义不大) SW1-SW2-SW3 控制流水灯模式,SW4-SW5-SW6 控制流水灯速度。 四、源代码: (注:函数 DELAY_US()为 F28335 官方库函数,表示延时**微秒) A、宏定义、全局变量及子函数声明
// 本例使用下面的GPIO配置 Gpio_select(); // 步骤 3. 清除所有中断初始化中断向量表: // 禁止CPU全局中断 DINT; // 初始化PIE控制寄存器到他们的默认状态. // 这个默认状态就是禁止PIE中断及清除所有PIE中断标志 // 这个函数放在DSP2833x_PieCtrl.c源文件里 InitPieCtrl(); // 禁止CPU中断和清除所有CPU中断标志 IER = 0x0000; IFR = 0x0000; //初始化PIE中断向量表,并使其指向中断服务子程序(ISR) // 这些中断服务子程序被放在了DSP280x_DefaultIsr.c源文件中 // 这个函数放在了DSP2833x_PieVect.c源文件里面. InitPieVectTable();

基于TMS320X2812的 流水灯设计

基于TMS320X2812的 流水灯设计

Guangxi University of Science and Technology 课程设计说明书实验课程:DSP原理、开发与应用实验内容:基于TMS320X2812的流水灯设计院(系):计算机学院专业:通信工程班级:101班学生姓名:学号:201000402008指导教师:2013年7月3日目录一、设计任务 (1)二、实验目的 (1)三、设计内容 (1)四、实验原理 (2)4.1DSP(2812)性能概述 (2)4.2TMS320F2812的引脚图及功能 (4)4.3电源转换 (5)4.4复位电路 (5)4.5时钟电路 (6)4.6JTAG仿真接口电路 (7)五、程序设计 (8)1、流程图 (8)2、程序源代码 (9)5.2.1系统初始化函数 (9)5.2.2程序主函数 (13)六、CCS集成开发工具与测试 (15)6.2CCS窗口简介 (15)6.2.1CCS窗口示例 (15)6.2.2CCS中常用的工具 (16)七、实验总结 (16)八、参考资料 (17)前言随着计算机和信息技术的飞速发展,DSP技术已经应用到我们生活的每一个角落,从军用到民用,从航空航天到生产生活,都越来越多的使用DSP。

DSP的主要应用有数字化移动电话,数据调制解调器,磁盘/光盘控制器需求,图形图像处理需求,汽车电子系统等。

应用DSP的领域可以说是不胜枚举。

DSP在航空航天方面,主要用于雷达和声纳信号处理;在通信方面,主要用于移动电话,IP电话,ADSL和HFC的信号传输;在控制方面,主要用于电机控制,光驱和因公安驱动器;在电子娱乐方面,主要用于高清晰电视,机顶盒,家庭影院,DVD等应用;还有数字相机,网络相机等等。

可以说没有DSP就没有对互联网的访问,也没有多媒体,也没有无线通信。

随着科学技术的发展,将会出现更多的DSP新应用领域。

一、设计任务1、基于TMS320X2812的Led显示控制系统设计要求:(1)绘制系统框图(VISIO);(2)包括复位电路设计、JTAG接口设计、时钟电路设计、电源设计等,并且用Protel 软件绘制原理图;(3)编写程序,实现功能;(4)理论分析(5)设计过程、源代码和注释、设计说明书。

dsp课程设计led灯程序设计

dsp课程设计led灯程序设计

dsp课程设计led灯程序设计一、课程目标知识目标:1. 理解数字信号处理(DSP)的基本概念,掌握其在LED灯程序设计中的应用。

2. 学习并掌握LED灯的硬件连接方法和编程控制原理。

3. 掌握利用DSP技术对LED灯进行程序设计的基本方法和步骤。

技能目标:1. 能够运用所学知识,独立完成LED灯的硬件连接和程序编写。

2. 培养学生运用编程软件进行程序调试和优化的能力。

3. 提高学生团队协作能力,培养在项目实践中分析和解决问题的能力。

情感态度价值观目标:1. 培养学生对数字信号处理技术的兴趣,激发学习热情。

2. 培养学生严谨的科学态度,注重实践操作和理论知识的结合。

3. 增强学生的环保意识,了解并关注LED灯在节能减排方面的优势。

本课程针对高年级学生,结合学科特点和教学要求,将课程目标分解为具体的学习成果。

在教学过程中,注重理论与实践相结合,提高学生的实际操作能力,培养学生解决实际问题的能力。

通过本课程的学习,使学生能够掌握数字信号处理技术在LED灯程序设计中的应用,为将来的学习和工作打下坚实基础。

二、教学内容本课程教学内容分为五个部分:1. 数字信号处理基础:介绍数字信号处理的基本概念、原理和方法,使学生了解DSP技术在LED灯程序设计中的应用。

教学内容:- 数字信号处理的基本概念- 离散时间信号与系统- 傅里叶变换及其在LED灯设计中的应用2. LED灯硬件连接:讲解LED灯的硬件结构、连接方法及其与DSP芯片的接口技术。

教学内容:- LED灯硬件结构及其工作原理- 常用LED灯驱动电路- DSP芯片与LED灯的接口技术3. 编程语言基础:介绍C语言编程基础,为学生编写LED灯程序打下基础。

教学内容:- C语言基本语法- 数据类型、运算符和表达式- 控制结构和函数4. LED灯程序设计:讲解利用DSP技术进行LED灯程序设计的方法和步骤。

教学内容:- 程序设计基本框架- PWM控制LED灯亮度- 定时器控制LED灯闪烁5. 程序调试与优化:培养学生运用编程软件进行程序调试和优化的能力。

DSP课程设计之流水灯

DSP课程设计之流水灯

DSP课程设计之流水灯一、教学目标本课程的目标是让学生了解和掌握数字信号处理器(DSP)的基本原理和应用,通过实例学习DSP的实际应用,培养学生的实际动手能力和创新能力。

在知识目标方面,学生需要掌握DSP的基本结构、工作原理和编程方法;在技能目标方面,学生需要能够运用DSP进行流水灯的设计和实现;在情感态度价值观目标方面,学生需要培养对DSP技术的兴趣和热情,认识DSP技术在现代社会中的重要性。

二、教学内容本课程的教学内容主要包括DSP的基本原理、DSP的应用实例和DSP的编程方法。

首先,我们会介绍DSP的基本结构和工作原理,让学生了解DSP的基本功能和应用领域。

然后,通过流水灯的设计和实现,让学生掌握DSP的应用实例,了解DSP在实际应用中的工作过程。

最后,我们会教授DSP的编程方法,让学生能够自己编写DSP程序,实现简单的应用。

三、教学方法为了实现教学目标,我们将采用多种教学方法,包括讲授法、实验法和讨论法。

首先,通过讲授法,我们向学生传授DSP的基本原理和编程方法;然后,通过实验法,我们让学生亲手设计和实现DSP的应用实例,培养学生的实际动手能力;最后,通过讨论法,我们鼓励学生提出问题、分享经验和思考,激发学生的创新思维。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备多种教学资源,包括教材、实验设备和多媒体资料。

教材将提供DSP的基本原理和编程方法的理论知识;实验设备将支持学生进行实际的DSP设计和实现;多媒体资料将提供丰富的视觉和听觉信息,帮助学生更好地理解和掌握DSP的知识。

五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用多种评估方式。

平时表现将占课程总评的30%,包括课堂参与度、提问回答等;作业将占课程总评的30%,包括编程练习、报告等;考试将占课程总评的40%,包括期末考试和期中考试。

我们将根据学生的表现和作业质量,公正地评定学生的成绩,并提供反馈,帮助他们改进。

DSP 流水灯实验blink

DSP 流水灯实验blink

SYSCLK3分别等于多少?
答: SYSCLK1=CLKOUT3/2=120MHz SYSCLK2=CLKOUT3/4=60MHz,SYSCLK3=CLKOUT3/4=60MHz
18
北京交通大学 国家工科电工电子教学基地
DSP应用技术
2.2 DSP系统时钟发生器
DSP系统时钟设置:
可以通过CSL库进行时钟设置,CSL库提供PLL模块,
19
北京交通大学 国家工科电工电子教学基地
DSP应用技术
各级时钟频率计算公式
依据CSL函数PLL_setFreq(1, 0xC, 0, 1, 3, 3, 0),
各时钟为(外部输入时钟X2/CLKIN=20MHz):
X2/CLKIN CLKOUT3 = xM1 = 240MHz (D0 +1) CLKOUT3 SYSCLK1 120MHz (D1 1)
DSP应用技术
2.1 DSP CSL库
TMS320VC5502 CSL库:
CSL模块:
TMS320C55x Chip Support Library API Reference Guide,SPRU433I.pdf
7
北京交通大学 国家工科电工电子教学基地
DSP应用技术
2.1 DSP CSL库
TMS320VC5502 CSL库(包含20以上CSL函数):
CLKOUT3 SYSCLK2 60MHz (D 2 1) SYSCLK3
20
CLKOUT3 60MHz (D 3 1)
DSP应用技术
北京交通大学 国家工科电工电子教学基地
2.3 寄存器ST1_55
DSP片内有大量CPU寄存器和片上外设寄存器,对

dsp课程设计2812流水灯

dsp课程设计2812流水灯

dsp课程设计2812流水灯一、教学目标本课程的教学目标是使学生掌握DSP 2812流水灯的基本原理和实现方法。

具体包括以下三个方面:1.知识目标:使学生了解DSP 2812的基本结构和工作原理,掌握流水灯的硬件设计和软件编程方法。

2.技能目标:培养学生具备使用DSP 2812开发流水灯项目的能力,能够独立完成硬件电路设计和软件编程。

3.情感态度价值观目标:培养学生对电子技术的兴趣和热情,提高他们解决实际问题的能力和创新精神。

二、教学内容本课程的教学内容主要包括以下几个部分:1.DSP 2812的基本结构和工作原理:包括CPU、存储器、外围接口等组成部分,以及指令系统和工作模式。

2.流水灯的硬件设计:包括LED灯阵的设计、驱动电路的设计、时钟电路的设计等。

3.流水灯的软件编程:包括初始化程序、定时器程序、PWM控制程序等。

三、教学方法为了达到本课程的教学目标,我们将采用以下几种教学方法:1.讲授法:用于讲解DSP 2812的基本原理和流水灯的硬件设计。

2.讨论法:用于讨论流水灯的软件编程方法和实际应用。

3.实验法:让学生亲自动手进行硬件电路搭建和软件编程,增强实践能力。

四、教学资源为了支持本课程的教学内容和教学方法,我们将准备以下教学资源:1.教材:《DSP 2812原理与应用》。

2.参考书:包括DSP 2812的数据手册、硬件设计手册等。

3.多媒体资料:包括教学PPT、视频教程等。

4.实验设备:DSP 2812开发板、LED灯阵、驱动电路等。

五、教学评估为了全面、客观地评估学生在课程中的学习成果,我们将采取以下评估方式:1.平时表现:通过学生在课堂上的参与度、提问回答、小组讨论等表现来评估。

2.作业:布置与课程内容相关的编程练习和实验报告,通过学生的完成质量来评估。

3.考试:包括期中考试和期末考试,内容涵盖课程的全部知识点,以笔试形式进行。

4.项目演示:学生需要设计和实现一个DSP 2812流水灯项目,通过项目演示和报告来评估。

dsp2812流水灯课程设计

dsp2812流水灯课程设计

dsp2812流水灯课程设计一、课程目标知识目标:1. 理解DSP2812的基本原理和功能特点;2. 掌握流水灯的电路设计与程序编写方法;3. 学会运用定时器、中断等资源实现流水灯效果;4. 了解嵌入式系统在实际应用中的优势。

技能目标:1. 能够独立设计并搭建流水灯电路;2. 能够编写并调试DSP2812流水灯程序;3. 能够运用所学知识解决实际应用问题;4. 提高动手实践能力和团队协作能力。

情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发学习热情;2. 培养学生的创新意识和动手能力,提高自信心;3. 培养学生良好的团队合作精神,增强沟通能力;4. 引导学生关注社会发展,认识科技对生活的改变。

分析课程性质、学生特点和教学要求,本课程目标旨在使学生通过学习DSP2812流水灯课程,掌握嵌入式系统的基础知识和应用技能,培养实际操作能力,同时注重培养学生的创新意识和团队协作能力,为后续学习打下坚实基础。

课程目标具体、可衡量,便于教师进行教学设计和评估。

二、教学内容1. DSP2812基本原理与功能特点:介绍DSP2812芯片的基本结构、性能参数和应用领域,帮助学生了解DSP芯片的内部组成和工作原理。

- 教材章节:第1章 嵌入式系统概述2. 流水灯电路设计与搭建:讲解流水灯电路原理,指导学生进行电路设计和搭建,培养学生的动手实践能力。

- 教材章节:第2章 嵌入式系统硬件设计3. DSP2812程序编写与调试:学习DSP2812的程序编写方法和调试技巧,重点掌握定时器、中断等资源的运用。

- 教材章节:第3章 嵌入式系统软件开发4. 流水灯程序设计与实现:结合所学知识,编写并调试流水灯程序,实现流水灯效果。

- 教材章节:第4章 嵌入式系统项目实践5. 嵌入式系统应用案例分析:分析实际应用案例,让学生了解嵌入式系统在实际项目中的应用和优势。

- 教材章节:第5章 嵌入式系统应用案例教学内容安排和进度:1. 第1周:DSP2812基本原理与功能特点;2. 第2周:流水灯电路设计与搭建;3. 第3周:DSP2812程序编写与调试;4. 第4周:流水灯程序设计与实现;5. 第5周:嵌入式系统应用案例分析。

基于DSP的流水灯系统设计说明

基于DSP的流水灯系统设计说明

课程设计说明书题目: 基于DSP的流水灯系统设计学院:专业班级:学号:学生:指导教师:2017年1月13日理工大学课程设计(论文)任务书电气与信息工程学院理工大学课程设计成绩评定表目录摘要 (1)第一章TMS320VC5416芯片 (2)1.1 TMS320VC5416芯片特点 (2)1.中央处理单元 (2)2.存储器 (3)3.数据寻址 (3)4.程序存储器寻址 (3)5.中断 (3)6.流水线 (3)7.运算速度 (3)8.低功耗方式 (4)9.片上的外设 (4)10.JTAG扫描逻辑电路 (4)1.2 TMS320VC5416的指令集 (4)1.算术指令 (4)2.逻辑指令 (5)3.程序控制指令 (5)4.读取和存储指令 (5)第二章硬件设计 (6)2.1 整体框图 (6)2.2 电源电路 (6)2.3 存储电路 (7)2.4 时钟电路 (7)2.5 复位电路 (8)2.6 JTAG电路 (8)2.7 键盘电路 (9)2.8 显示模块 (9)第三章软件设计 (10)1.1设计流程 (10)1.2软件设计步骤 (10)3.2.1 进入CCS (10)3.2.2 新建一个项目 (10)3.2.3 新建一个源文件 (11)3.2.4 在项目中添加源文件 (11)3.2.5 程序代码 (11)1.初始化程序 (11)2.主函数程序: (12)3.向量文件 (13)4.MEMORY程序 (15)3.2.6对项目进行编译和 (15)3.2.7装载可执行文件 (16)3.2.8运行程序并查看结果: (16)设计心得及体会 (17)摘要DSP(Digital Signal Processing)也就是我们常说的数字信号处理,它是利用计算机或专用处理设备,以数字形式对信号进行采集,变换,滤波,估值,增强,压缩,识别等处理,以得到符合人们需要的信号形式。

DSP的主要应用有数字化移动,数据调制解调器,磁盘/光盘控制器需求,图形图像处理需求,汽车电子系统等。

DSP实验一:花样流水灯设计

DSP实验一:花样流水灯设计

三、 详细设计 1、硬件设计
2、软件设计 I、查询方式 主函数:
开始
主循环:
开始
初始化(时钟、GPIO 配置、 关中断、关看门狗、GPIO 数 据初始化、模式初始化)
模 式 1
模 式 2
模 式 3
模 式 4
主循环
结束
模式 1:GPIO60->61->64->65->66->67->68 模式 2:GPIO68->67->66->65->64->61->60 模式 3:GPIO65->66/64->67/61->68/60 模式 4:GPIO68/60->67/61->66/64->65
GpioDataRegs.GPCSET.all |=0x5; GpioDataRegs.GPCCLEAR.all |=0x8; GpioDataRegs.GPBCLEAR.all |=0x20000000; delay_loop(); GpioDataRegs.GPCSET.all |=0x8; GpioDataRegs.GPBSET.all |=0x20000000; GpioDataRegs.GPCCLEAR.all |=0x10; GpioDataRegs.GPBCLEAR.all |=0x10000000; delay_loop(); GpioDataRegs.GPCSET.all |=0x10; GpioDataRegs.GPBSET.all |=0x10000000; } void Model_S4(void) { GpioDataRegs.GPCCLEAR.all |=0x10; GpioDataRegs.GPBCLEAR.all |=0x10000000; delay_loop(); GpioDataRegs.GPCSET.all |=0x10; GpioDataRegs.GPBSET.all |=0x10000000; GpioDataRegs.GPCCLEAR.all |=0x8; GpioDataRegs.GPBCLEAR.all |=0x20000000; delay_loop(); GpioDataRegs.GPCSET.all |=0x8; GpioDataRegs.GPBSET.all |=0x20000000; GpioDataRegs.GPCCLEAR.all |=0x5; delay_loop(); GpioDataRegs.GPCSET.all |=0x5; GpioDataRegs.GPCCLEAR.all |=0x2; delay_loop(); GpioDataRegs.GPCSET.all |=0x2; }

dsp流水灯例题

dsp流水灯例题

K1_Pressed =1?
LED亮,GPASET.all=var
Var=0x1000
LED1、3、5、7亮
延时0.5s
LED2、4、6、8亮
延时1s
LED灭,GPACLEAR.all=var
var>>1
延时0.5s Var=0x0080?
var=0x1000
某 DSP 系统有 8 个发光二极管 LED1 ~ LED8 , 2 个自复位按键 K1 、 K2 , 要求按下按键K1后奇数和偶数编号的发光二极管以1s的频率交替闪烁(亮
0.5s,灭0.5s),按下按键K2后以流水灯的方式工作(按照从LED8~LED1
的顺序每次只亮一个,持续亮的时间为1s)
涉及到的问题: 按键:GPIO输入 LED驱动:GPIO输出 闪烁及流水灯: 延时等待(可用循环实现) 定时(CPU定时器或通用定时器)
GPБайду номын сангаасO初始化
标志位:K1_Pressed, K2_Pressed 计数器:ticks,无符号整形,全局变量
读Key2输入引脚
标志位和计数器初始化
Key2为低?
Ticks=0
读Key1输入引脚 Ticks++ Key1为低? Ticks=0 Ticks>n?
Ticks++
K2_pressed=1, K1Pressed=0 Ticks>n? LED驱动 K1_pressed=1, K2Pressed=0

基于DSP2407的流水灯的实现的课程设计

基于DSP2407的流水灯的实现的课程设计

目录一、概述 (2)二、DSP2407 (3)三、硬件电路说明 (5)四、流水灯程序设计要求 (11)五、实验程序 (11)六、实验结果 (13)七、总结 (13)八、参考文献 (14)基于DSP2407的流水灯的实现一、概述1.1 DSP介绍数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。

20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。

数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。

在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。

德州仪器、Freescale等半导体厂商在这一领域拥有很强的实力。

DSP (digital signal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。

其工作原理是接收模拟信号,转换为0或l的数字信号。

再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。

它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。

它的强大数据处理能力和高运行速度,是最值得称道的两大特色。

DSP微处理器(芯片)一般具有如下主要特点:(1)在一个指令周期内可完成一玖乘法和一次加法;(2)程序和数据空间分开,可以同时访问指令和数据;(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;(4)具有低开销或无开销循环及跳转的硬件支持;(5)快速的中断处理和硬件1/0支持;(6)具有在单周期内操作的多个硬件地址产生器;(7)可以并行执行多个操作;(8)支持流水线操作,使取指、译码和执行等操作可以熏叠执行。

1.2DSP的应用:语音处理:语音编码、语音合成、语音识别、语音增强、语音邮件、语音储存等。

dsp2812流水灯实验报告

dsp2812流水灯实验报告

dsp2812流水灯实验报告1.设计任务:1.1基于dsp2812的Led显示控制系统设计要求:(1)绘制系统框图(VISIO);(2)包括复位电路设计、JTAG接口设计、时钟电路设计、电源设计等,并且用Protel软件绘制原理图;(3)编写程序,实现流水灯;(4)系统理论分析和设计陈述;(5)设计过程、源代码和注释、设计说明书。

2.实验目的:⑴学习并了解DSP开发版的基本原理;⑵学习并了解dsp2812芯片的基本结构和原理;⑶熟悉流水灯的软件实现原理和硬件设计;⑷熟悉Emulator方式下的程序调试规程,并最终能够熟练掌握在DSP软硬件环境下的程序开发流程;能够对现有器件进行简单地编程,实现各种简单地显示控制。

3.设计内容:(1)使用Altium Designer软件绘制原理图。

(2)使用VISIO 软件绘制系统框图和软件流程图。

(3)使用CCStudio v3.3软件设计程序实现流水灯。

4.实验原理:4.1 DSP(2812)性能概述(1)F2812 DSP芯片采用高性能静态CMOS技术1 主频高达150MHz,每个时钟周期为6.67ns。

2采用低电压供电,当主频为135MHz时,内核电压为1.8V,主频150MHz时内核电压为1.9V,I/O引脚电压为3.3V。

(2)支持JTAG在线仿真接口(3)32位高性能处理器1 支持16bX16b和32bX32b的乘法加法运算。

2 支持16bX16b双乘法运算。

3 采用哈佛总线结构模式。

4 快速的中断响应和中断处理能力。

5 统一的存储设计模式。

6 兼容C/C++语言以及汇编语言。

(4) 片内存储空间1片内FLASH空间大小为128KX16b,分为4个8KX16b和6个16KX16b存储段。

2 OTP ROM空间大小1KX16b。

3 L0、L1两块4KX16b单地址寻址随机存储器(SARAM)。

4 H0:一块8KX16b随机存储器(SARAM)。

5 M0、M1:两块1KX16bSARAM。

DSP流水灯程序设计

DSP流水灯程序设计

DSP流水灯程序设计DSP流水灯程序设计电子6班张明渝2012210979 采用芯片:TMS320VC54X程序运行环境:Code Composer Studio 3.1设计思路:通过芯片内置中断实现计时,其中系统初始化子程序是借鉴CCS 自带的初始化程序,可以系统的初始化,重置计时器的计时起点。

设计的子程序有定时器初始化子程序和定时器中断子程序,可以分别实现定时器的复位和开始计时,以及定时器的中断计时。

目标现象:通过定时器中断方式控制LED灯(LED1~LED8)以一定的间隔时间不停闪亮变化主程序(C语言):Exp.c/************************文件预处理***************************/#include "tms320uc5402.h"/*************************************************************/ /********************全局变量定义与初始化*********************/ioport unsigned port8001;unsigned int show=0x00aa;unsigned int num=0x0000;/*************************************************************/ /*******************函数、子程序声明与定义********************/void sys_ini() //系统初始化子程序{asm(" ssbx INTM"); //全局禁止所有可屏蔽中断PMST&=0x00FF; //(DRAM映射到程序空间和数据空间)向量表映射到0x0080空间SWWSR=0x7000; //io空间7个等待周期,程序与数据空间0个等待周期CLKMD=0x17FA; //CLKOUT=2*CLKIN=2*10M=20M,自动延时最长时间}void timer0_ini() //定时器0初始化子程序{TCR|=0x0010; //停止定时器0PRD=0x2710; //PRD=10000(D)TCR|=0x000A; //TDDR=10(D),所以定时器时钟=1/(20M/10/10000)=5msIMR=0x0008; //使能定时器0中断IFR=0xFFFF; //清除所有中断标志位asm(" rsbx INTM"); //全局使能可屏蔽中断TCR&=0xFFEF; //开始定时器0TCR|=0x0020; //复位定时起0}/*************************************************************/ /*****************中断服务子程序声明与定义********************/ interrupt void timer0() //定时器0中断子程序{if(num==200) //记200次定时器中断,时间=200*5ms=1s{show=~show; //取反num=0;}elsenum++;return;}/*************************************************************/ /**************************主程序*****************************/ void main(void){sys_ini();timer0_ini();for(;;){port8001=show;}}/***************************结束******************************/向量程序(汇编语言):vector.asm.global _c_int00,_timer0.sect ".vecs"reset: b _c_int00 ;RESET VECTORSnopnopnmi: rete ;NMInopnopnop; software interruptssin17: .space 4*16sin18: .space 4*16sin19: .space 4*16sin20: .space 4*16sin21: .space 4*16sin22: .space 4*16sin23: .space 4*16sin24: .space 4*16sin25: .space 4*16sin26: .space 4*16sin27: .space 4*16sin28: .space 4*16sin29: .space 4*16sin30: .space 4*16int0: rete ;EXTERNAL INT0nopnopnopint1: rete ;EXTERNAL INT1nopnopnopint2: rete ;EXTERNAL INT2nopnopnoptint0: b _timer0 ;TIMER0 INTERRUPT nopnopbrint0: rete ;BcBSP0 RECEIVE INTERRUPT nopnopnopbxint0: rete ;BcBSP0 TRANSMIT INTERRUPTnopnopnopdmac0: rete ;RESERVED OR DMA CHANNEL0 INTERRUPTnopnopnoptint1_dmac1: rete ;TIMER1 INTERRUPT OR DMA CHANNEL1 INTERRUPT nopnopnopint3: rete ;EXTERNAL INT3nopnopnophpint: rete ;HPI INTERRUPTnopnopnopbrint1_dmac2: rete ;McBSP1 RECEIVE INTERRUPT OR DMA CHANNEL 2 INTERRUPT nopnopnopbxint1_dmac3: rete ;McBSP1 TRANSMIT INTERRUPT OR DMA CHANNEL 3 INTERRUPT nopnopnopdmac4: rete ;DMA CHANNEL 4 INTERRUPTnopnopnopdmac5: rete ;DMA CHANNEL 5 INTERRUPTnopnopnop实验总结:本程序是我结合DSP实验课和DSP硬件实验中学习的内容设计的,部分借鉴了系统自带的例程,目标是实现LED灯(LED1~LED8)以一定的间隔时间不停闪亮变化。

基于DSP的键控流水灯

基于DSP的键控流水灯

电子电气工程学院学生实验报告一、实验预习实验序号 5 实验题目按键控制LED灯预习日期要求:1.实验目的;2.实验原理:3.画出实验原理图;4.实验设备;5.预习内容(该实验项目应完成内容);6.记录表格设计。

一、实验目的1、了解DSP开发系统里关于按键控制LED灯的原理。

2、学会运用软件驱动按键控制LED。

3、熟悉CCS3.1studio的使用。

二、实验原理实验电路如下:通过按键3来控制四个LED。

三、实验内容将KEY文件COPY到CCS开发环境中MYPROJECT目录下,CCS中用PROJECT命令加载KEY目录下的KEY。

PJT;在CCS中用FILE PROGRAM 命令,加载KEY目录中DEBUG目录下;在CCS中用Debug Go Main 执行程序到main()函数处;当程序全速运行时,按下KEY键盘,则LED1不断闪烁,按第二下时,LED2不断闪烁,按第三下时,LED4不断闪烁,按第五下时,LED1—LED4循环依次闪烁,若再按按键,则如此反复循环。

二、实验报告要求:1.实验步骤;2.实验数据、波形、现象的记录;3.数据分析、处理(分析、讨论实验结果,说明实验结果与理论值的比较误差;讨论实验中存在的问题与解决方法。

);4.实验操作注意事项;5.实验习题;6.心得体会。

一、实验步骤1、打开CCS3.1软件将程序KEY加载到Project目录下。

2、打开main() 函数,进行保存和编译。

3、点击Debug下的connect连接DSP开发系统.4、点击FILE下的load program选择KEY.out文件并运行.5、按下按键KEY,观察按下按键的次数与LED的亮灭规律.6、修改程序得到不一样的结果.二实验程序/*Main.c*/ /*按键与走马灯程序*/#include "global.c" void SystemInit();void Timer1Init(); void KickDog(); void KeyLed();void ScanKey(void);void delay(unsigned int num);unsigned int numled=0,numkey=0;main(){ SystemInit(); //系统初始化MCRC=MCRC & 0xFF00; //IOPE0-7设为IO口模式PEDATDIR=0xFF00; //所有LED=0, (1代表输出,0代表输入)MCRA=MCRA & 0x00FF; //IOPB0-7设为IO口模式PBDA TDIR = PBDATDIR & 0x00FF;asm(" CLRC INTM "); Timer1Init(); //定时器初始化while(1){ ScanKey();numkey++;if (numkey > 5) numkey = 1; } }void SystemInit(){asm(" SETC INTM "); /* 关闭总中断*/asm(" CLRC SXM "); /* 禁止符号位扩展*/asm(" CLRC CNF "); /* B0块映射为on-chip DARAM*/asm(" CLRC OVM "); /* 累加器结果正常溢出*/SCSR1=0x02FC; /* 系统时钟CLKOUT=20*2=40M */WDCR=0x006F; /* 禁止看门狗,看门狗时钟64分频*/KickDog(); /* 初始化看门狗*/IFR=0xFFFF; /* 清除中断标志*/IMR=0x0002; /* 打开中断2*/}void Timer1Init(){ EVAIMRA=0x0080; // 定时器1周期中断使能通用定时器功能:具有计数/定时功能,可以为各种应用提供时基,并可以产生比较输出/PWM信号。

基于DSP的流水灯系统设计

基于DSP的流水灯系统设计

课程设计说明书题目: 基于DSP的流水灯系统设计学院:专业班级:学号:学生姓名:指导教师:2017年1月13日安徽理工大学课程设计(论文)任务书电气与信息工程学院安徽理工大学课程设计成绩评定表目录摘要 (1)第一章TMS320VC5416芯片 (1)1.1 TMS320VC5416芯片特点 (2)1.中央处理单元 (2)2.存储器 (3)3.数据寻址 (3)4.程序存储器寻址 (3)5.中断 (3)6.流水线 (3)7.运算速度 (3)8.低功耗方式 (3)9.片上的外设 (4)10.JTAG扫描逻辑电路 (4)1.2 TMS320VC5416的指令集 (4)1.算术指令 (4)2.逻辑指令 (4)3.程序控制指令 (5)4.读取和存储指令 (5)第二章硬件设计 (5)2.1 整体框图 (5)2.2 电源电路 (6)2.3 存储电路 (6)2.4 时钟电路 (7)2.5 复位电路 (7)2.6 JTAG电路 (8)2.7 键盘电路 (8)2.8 显示模块 (9)第三章软件设计 (9)1.1 设计流程 (10)1.2 软件设计步骤 (10)3.2.1 进入CCS (10)3.2.2 新建一个项目 (10)3.2.3 新建一个源文件 (10)3.2.4 在项目中添加源文件 (11)3.2.5 程序代码 (11)1.初始化程序 (11)2.主函数程序: (12)3.向量文件 (14)4.MEMORY程序 (18)3.2.6对项目进行编译和链接 (19)3.2.7装载可执行文件 (19)3.2.8运行程序并查看结果: (19)设计心得及体会 (20)摘要DSP(Digital Signal Processing)也就是我们常说的数字信号处理,它是利用计算机或专用处理设备,以数字形式对信号进行采集,变换,滤波,估值,增强,压缩,识别等处理,以得到符合人们需要的信号形式。

DSP的主要应用有数字化移动电话,数据调制解调器,磁盘/光盘控制器需求,图形图像处理需求,汽车电子系统等。

DSP最小系统设计按键加流水灯

DSP最小系统设计按键加流水灯

DSP最小系统设计报告一、系统设计原理本次设计采用TI公司生产旳DSP芯片TMS320F2812和键盘扫描电路进行按键。

TMS320F2812系列DSP(数字信号解决器)是TI公司最新推出旳数字信号解决器,该系列解决器是基于TMS320C2xx内核旳定点数字信号解决器。

器件上集成了多种先进旳外设,为电机及其她运动控制领域应用旳实现提供了良好旳平台。

同步代码和指令与F24x系列数字信号解决器完全兼容,从而保证了项目或产品设计旳可延续性。

与F24x系列数字信号解决器相比,F2812系列数字信号解决器提高了运算旳精度(32位)和系统旳解决能力(达到150MIPS)。

该系列数字信号解决器还集成了128KB旳Flash存储器,4KB旳引导ROM,数字运算表以及2KB旳OTP ROM,从而大大改善了应用旳灵活性。

两个事件管理器模块EVA、EVB 为电机及功率变换控制提供了良好旳控制功能。

16通道高性能12位ADC单元提供了两个采样保持电路,可以实现双通道信号同步采样。

TMS320F2812系列DSP有如下特点:TMS320F2812有3个独立旳片选信号,并且读/写时序可编程,兼容不同速率旳外设扩展;通过配备外部接口寄存器,TMS320F2812在访问外部设备时不必额外增长延时等待,既提高了程序旳实时性又减少了代码量。

TMS320F2812是TI公司系列中功能最为强大旳DSP芯片。

它是一种32位DSP,片内有128K旳FLASH,18K旳SRAM, DART. 56 个I/0,12MAD+l6路输入,指令解决速度高达150MPIS。

TMS320F2812旳时钟频率是150MHz,即时钟周期是6.67ns。

有众多旳外设接口,GPIO, SPI, SCIA, SCIB, McBSP, eCAN, SRAM. FLASH, EVA,EVB, ADC。

这些外设模块使TMS320F2812很合用于控制领域。

二、设计思路最小系统加上外设电路,外设电路中涉及16盏LED灯和2个按键。

DSP技术实验报告-实验1开发环境及流水灯

DSP技术实验报告-实验1开发环境及流水灯

电子科技大学电子工程学院标准实验报告(实验)课程名称DSP技术实验题目开发环境及流水灯电子科技大学实验报告1.实验目的1.熟悉BF609开发板WL-BF609-EDU;2.熟悉CCES开发平台的使用;3.掌握CCES集成开发环境的基本操作和常用功能;4.掌握CCES工程的创建、程序编写、编译和调试;5.熟悉CCES集成开发环境工具的使用。

2.实验环境1.预装开发环境Cross Core Embedded Studio 1.0.2的计算机;2.BF609开发板一套;3.ADDS HPUSB-ICE仿真器一套。

3.实验内容1.了解BF609开发板WL-BF609-EDU;2.学习CCES集成开发环境的基本操作和常用功能;3.改写程序,实现开发板上的流水灯显示。

4.实验原理1.BF609开发板WL-BF609-EDU简介·CPUADSP-BF609 2个Blackfin内核,性能达500MHz/1000MMAC552K字节的片内SRAM,每个内核148KB的L1 SRAM流水线视觉处理器(PVP),支持HD存储器·存储器NOR FLASH:SST38VF3201 32MbitSPI FLASH:AT45DB161D 16MbitDDR2 SDRAM:MT47H64M16HR-25E 128MB ·LCD显示屏:480x272 TFT LCD TM043NDH02·视频:视频解码:CH7024通过i2c总线控制·C MOS SENSOR可连接CMOS OV9650摄像头进行视频采集可连接CMOS OV3640摄像头进行视频采集通过EPPI与CMOS MODULE链接,通过TWI控制摄像头·音频SSM2603音频Codec24-bit立体声模数和数模转换器高效率耳机放大器立体声线路输入和单声道麦克风输入音频采样速率最高达96kHz·USB OTGMini USB支持USB2.0串行接口:两个RS232串行接口MMC接口:可外接SD存储卡Link Port接口链路端口可连接到其他DSP或处理器的Link Port双向端口具有8条数据线、1条应答线和1条时钟线·键盘:4*4键盘·外部扩展口:4个扩展TWI接口、16-PIN扩展GPIO接口·其他:8个可编程LED灯·JTAG调试接口系统调试单元(SDU)通过JTAG接口提供IEEE-1149.1支持通过仿真器与PC机相连,实现JTAG调试功能ES开发环境简介CrossCore® Embedded Studio是针对ADI公司Blackfin®和SHARC®处理器系列的一流集成开发环境(IDE)。

DSP 流水灯实验blink

DSP 流水灯实验blink
PLL_setFreq()函数对PLL进行初始化,产生各个时钟。 在C语言源程序中: PLL_setFreq(1, 0xC, 0, 1, 3, 3, 0); 外部输入时钟20MHz,则实现:
55x核时钟CLKOUT3=240MHz,SYSCLK1=CLKOUT3/2=120MHz,
SYSCLK2=CLKOUT3/4=60MHz, SYSCLK3=CLKOUT3/4=60MHz
DSP应用技术
二、实验原理与资源使用
2.1 DSP CSL库
2.2 DSP系统时钟发生器
2.3 寄存器ST1_55
*2.4 GPIO
3
北京交通大学 国家工科电工电子教学基地
DSP应用技术
2.1 DSP CSL库
什么是DSP CSL(Chip Support Library)库?
是DSP/BIOS部件,是函数、数据类型、宏,用于配置
2.1 DSP CSL库
为什么采用CSL库?
DSP片上外设种类及其应用日趋复杂;
提供一组标准的方法用于访问和控制片上外设; 免除用户编写配置和控制片上外设所必需的定义和 代码,降低DSP工程师对硬件的知识掌握程度的要求。
5
北京交通大学 国家工科电工电子教学基地
DSP应用技术
2.1 DSP CSL库
、控制和管理DSP片上外设;
CSL库函数一般是用C语言编写的,并已对代码的大小 和速度进行了优化。 CSL库是可裁剪的(只有被使用的CSL模块才会包含进 应用程序中)。
CSL库是可扩展的(每个片上外设的API模块相互独立
,新增API,对其它片上外设没有影响)。
TMS320C55x Chip Support Library API Reference Guide,SPRU433I.pdf 北京交通大学 国家工科电工电子教学基地 DSP应用技术 4

基于MSP430g2553的心形呼吸流水灯

基于MSP430g2553的心形呼吸流水灯

430注意!在画原理图的时候,需留出一个跳线接口,在编程调 试的时候要将复位电路与 430 电路的连接断开( C3 电容会 对编程调试时的数据传输产生影响) 。另一个解决办法是: 去掉 C3 电容,在复位电路与 430 电路之间加一个 2K 的电 阻。
如图所示
锁存器和 LED
breath_down(500,0x01,0xFF); breath_up(500,0xFF,0xFF); delayms(500); breath_down(500,0xFF,0xFF); P1OUT=0x00; P2OUT=0x00; delayms(500); flicker(0x8E,0xE3,6,100); 闪烁“笑脸” for(i=4;i>0;i--) //呼吸 { breath_up(1000,0xFF,0xFF); delayms(500); breath_down(1000,0xFF,0xFF); } P2OUT=0x80; P1OUT=0x00; delayms(500); P2OUT=0x40; P1OUT=0x00; delayms(500); while(1) //两个 LED“永无止境的追逐” { run_two(1); } } }
Made by Wonder 由于能力有限,如有错误,请多多包涵! 如有更好的方案,wondertmac@,欢迎来件交流。
基于 MSP430g2553 的心形呼吸流水灯
简述:
这个电路主要由: MSP430g2553 单片机 (28PIN、 TSSOP 封装) 、 74HC573 锁存器(20PIN、SOIC 封装) 、TLV117 稳压组成。主要原理是利用 430 单片 机产生 PWM 信号, 通过 573 的使能控制一定数量的 LED 产生同节奏的 “呼 吸” 效果。 通过对产生 PWM 信号的寄存器的设置, 可以得到程度不同的 “呼 吸”效果。 话不多说,先上原理图。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计说明书题目: 基于DSP的流水灯系统设计学院:专业班级:学号:学生姓名:指导教师:2017年1月13日安徽理工大学课程设计(论文)任务书电气与信息工程学院安徽理工大学课程设计成绩评定表摘要 (1)第一章TMS320VC5416芯片 (1)1.1 TMS320VC5416芯片特点 (2)1.中央处理单元 (2)2.存储器 (3)3.数据寻址 (3)4.程序存储器寻址 (3)5.中断 (3)6.流水线 (3)7.运算速度 (3)8.低功耗方式 (3)9.片上的外设 (4)10.JTAG扫描逻辑电路 (4)1.2 TMS320VC5416的指令集 (4)1.算术指令 (4)2.逻辑指令 (4)3.程序控制指令 (5)4.读取和存储指令 (5)第二章硬件设计 (5)2.1 整体框图 (5)2.2 电源电路 (6)2.3 存储电路 (6)2.4 时钟电路 (7)2.5 复位电路 (7)2.6 JTAG电路 (8)2.7 键盘电路 (8)2.8 显示模块 (9)第三章软件设计 (9)1.1设计流程 (10)1.2软件设计步骤 (10)3.2.1 进入CCS (10)3.2.2 新建一个项目 (10)3.2.3 新建一个源文件 (10)3.2.4 在项目中添加源文件 (11)3.2.5 程序代码 (11)1.初始化程序 (11)2.主函数程序: (12)3.向量文件 (13)4.MEMORY程序 (15)3.2.6对项目进行编译和链接 (15)3.2.7装载可执行文件 (15)3.2.8运行程序并查看结果: (16)设计心得及体会 (16)DSP(Digital Signal Processing)也就是我们常说的数字信号处理,它是利用计算机或专用处理设备,以数字形式对信号进行采集,变换,滤波,估值,增强,压缩,识别等处理,以得到符合人们需要的信号形式。

DSP的主要应用有数字化移动电话,数据调制解调器,磁盘/光盘控制器需求,图形图像处理需求,汽车电子系统等。

DSP在航空航天方面,主要用于雷达和声纳信号处理;在通信方面,主要用于移动电话,IP电话,ADSL和HFC的信号传输;在控制方面,主要用于电机控制,光驱和因公安驱动器;在电子娱乐方面,主要用于高清晰电视,机顶盒,家庭影院,DVD等应用;还有数字相机,网络相机等等。

可以说没有DSP就没有对互联网的访问,也没有多媒体,也没有无线通信。

随着科学技术的发展,将会出现更多的DSP新应用领域。

本设计使用TMS320VC5416作为CPU,进行基于DSP的流水灯系统设计,要求:1.具有简单的键盘输入可控制功能;2.具有存放程序的外部FLASH芯片;3.外部输入电压+5V电源;4.设计JTAG接口方便测试以及调试;5.设计8为数码管显示电路,实现8个流水灯正向反向依次闪烁,时间间隔为0.5s关键词: DSP;TMS320VC5416;流水灯;最小系统;JTAG接口第一章TMS320VC5416芯片1.1 TMS320VC5416芯片特点本设计用到的芯片是IT公司的TMS320VC5416,其引脚封装图如下所示:TMS320VC5416是为实现低功耗,高性能而专门设计的定点DSP芯片,它主要应用于无线系统中。

TMS320VC5416基本特点:1.中央处理单元先进的多总线结构,有一条程序总线(PB),三条数据总线(CB,DB和EB)和四条地址总线(PAB,CAB,DAB和EAB);1个40位的算术逻辑单元(ALU),1个40位的桶形移位器和2个独立的40位累加器A和B;1个17x17的乘法器和两个40位加法器,乘法器可以耦合到加法器以完成单周期的MAC指令;内部集成了维特比加速器以及与它相关的比较,选择和存储单元(CSSU);指数编码器用来在单周期内计算40位累加器值的指数;2个地址产生器,其中包括8个辅助寄存器和2个辅助寄存器运算单元。

2.存储器192Kx16-bit可寻址存储空间,其中包括64K字程序空间,64K字数据空间和64K 字I/O空间,对于548,549,5402和5410还可以外部扩展程序空间3.数据寻址5416提供了7种数据寻址方式:立即数寻址;绝对寻址;累加器寻址;直接寻址;间接寻址;存储器映射寄存器寻址;堆栈寻址;4.程序存储器寻址使用程序计数器(PC)寻址,但是,对于一些指令需要用到绝对寻址。

5.中断5416支持软件中断(如INTR,TRAP,RESET)和硬件中断,中断可分为可屏蔽中断(如TINT,INT0等)和不可屏蔽中断(如RESET和NMI),其中RESET的优先级最高,不可屏蔽中断的优先级高于可屏蔽中断的优先级,硬件中断的优先级则高于软件中断的优先级。

6.流水线5416有6级流水线:预取指,取指,解码,访问,读取和执行。

7.运算速度指令周期为25/20/15/12.5/10ns,运算能力为40/50/66/80/100MIPS(百万条指令/秒)。

8.低功耗方式TMS320VC5416可以在3.3V或2.7V电压下工作,三个低功耗方式(IDLE1,IDLE2和IDLE3)可以节省DSP的功耗,所以它特别适合于无线移动设备。

9.片上的外设可软件编程的等待状态发生器,使得与速度较慢的设备通讯更加方便;片上的锁相环时钟发生器可以对外部始终信号进行倍频或分频,从而得到自己所需要的时钟频率,当分频时还可节省系统的功耗;可以禁止对外部数据总线,地址总线以及控制信号的控制;可以软件编程的定时器;10.JTAG扫描逻辑电路符合国际IEEE 1149.1标准的边界扫描逻辑接口,即JTAG扫描逻辑电路,用于仿真和测试,可以实现在线仿真。

1.2 TMS320VC5416的指令集5416的指令可以分为四个大类:算术指令,逻辑指令,程序控制指令,读取和存储指令1.算术指令包括了加法指令(ADD...),减法指令(SUB...),乘法指令(MPY...),乘加指令(MAC...)和乘减指令(MAS...),32位操作数指令(DADD,DSUB...)和一些专用指令(ABDST,FIRS,SQDST...)。

其中大部分指令都只需要一个指令周期,只有个别指令需要2-3个指令周期。

2.逻辑指令包括了与指令(AND...),或指令(OR ...),异或指令(XOR...),移位指令(ROL...)和测试指令(BITF...)。

根据操作数的不同,这些指令需要1-2个指令周期。

3.程序控制指令包括了转移指令(B,BC...),调用指令(CALL...),中断指令(INTR,TRAP),返回指令(RET...),重复指令(RPT ...),堆栈操作指令(FRAME,POPD...)和其它程序控制指令(IDLE, NOP...)。

这些指令根据情况不同分别需要1-6个指令周期。

4.读取和存储指令包括了读取指令(LD...),存储指令(ST...),条件存储指令(CMPS, SACCD...),并行的读取和乘法指令(LD || MAC...),并行的读取和存储指令(ST || LD...),并行的存储和乘法指令(ST || MAC...),并行的读取和加减指令(LD || ADD,LD || SUB)以及其它读取类型和存储类型指令(MVDD,PORTW, READA...)。

这些指令根据情况不同分别需要1-5个指令周期。

第二章硬件设计2.1 整体框图2.2 电源电路NC NC 1GND 1EN 1IN 1IN NC NC 2EN 2IN 2IN NC NC 1RESETNC NC1FB/SENSE1OUT 1OUT 2RESETNC NC 2SENSE 2OUT 2OUT NC NC2GND U173HD3XX321P1CON3GNDC110uFC20.1uFRV150kR1RES1GNDVcore C310uFC40.1uF+3.3VC50.1ufC610uF+5vGND2.3 存储电路2.4 时钟电路2.5 复位电路2.6 JTAG 电路TMS TDI DVDD TDOTCK_RET TCK EMU0EMU1GND GND GND NC GND TRST R1R2DVddG N DTMS TDI DVdd TDO TCKEMU0EMU12.7 键盘电路2.8 显示模块第三章软件设计1.1设计流程1.2软件设计步骤3.2.1 进入CCS用仿真机将计算机与ZY13DSP12BD实验箱连接好,并依次打开实验箱电源、仿真机电源,然后运行CCS软件。

3.2.2 新建一个项目点击Project-New,并将项目保存在自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CCS 软件不能识别以中文命名的文件夹。

3.2.3 新建一个源文件点击File-New-Source File可以打开一个文本编辑窗口,点击保存按键,保存在和项目相同的一个文件夹下面(main),保存类型选择*.ASM(如果源文件是 C 语言编写的,保存类型选择*.C,本实验中的例程是使用汇编语言编写的,所以选择*.ASM为保存类型)。

3.2.4 在项目中添加源文件在新建立了一个源文件以后,要想使用CCS编译器对该源文件进行编译还需要将源文件添加到项目中去。

添加方法是在工程管理器中右键单击LED.pjt,在弹出的菜单中选择Add Files,然后将刚才建立的main.asm文件添加到该项目中去。

3.2.5 程序代码输入以下程序代码:1.初始化程序.mmregs.include c54.inc.def c54init.sect "progsys"c54init:STM #0x7208,SWWSR ;0 111 001 000 001 000STM #0,SWCRSTM #0xF800,BSCR ;1111 1000 0000 0000STM #0,ST0STM #0x2b00,ST1 ;0010 1011 0000 0000STM #0x2fe4,PMST ;0010 1111 1110 0100STM #0xFFFF,IFRSTM #0x0000,IMR ;关闭所有中断STM #0,CLKMDclkcon: LDM CLKMD,AAND #0x01,ABC clkcon,ANEQSTM #0x43ff,CLKMD ;0100 0011 1111 1111STM #0x0010,TCR1 ;timer1 stopSTM #0x0010,TCR ;TSS=1 Timer stopSTM #12800,PRDSTM #0x0020,TCRRSBX INTMNOPNOPRET.end2.主函数程序:.mmregs.ref _c_int00.include c54.inc.ref c54init;数码管地址Digital0 .set 0x0010Digital1 .set 0x0011Digital2 .set 0x0012Digital3 .set 0x0013Digital4 .set 0x0014Digital5 .set 0x0015Digital6 .set 0x0016Digital7 .set 0x0017.dataDATA: .word 80FCH,8060H,80DAh,80F2h,8066H,80B6H,80BEH,80E0H ;测试数据.sect "progsys".align 0x10_c_int00:STM #0x0f80,SPCALL c54initLD #DATA ,DPLOOP:STM #DATA+7,AR1PORTW *AR1-,Digital7CALL DelayPORTW *AR1-,Digital6CALL DelayPORTW *AR1-,Digital5CALL DelayPORTW *AR1-,Digital4CALL DelayPORTW *AR1-,Digital3CALL DelayPORTW *AR1-,Digital2CALL DelayPORTW *AR1-,Digital1CALL DelayPORTW *AR1-,Digital0CALL DelayB LOOPDelay:STM #999,AR3 ;循环次数1000LOOP1: STM #999, AR2 ;循环次数1000LOOP2: BANZ LOOP2,*AR2- ;如果AR2不等于0,AR2减1,再判断BANZ LOOP1,*AR3- ;如果AR1不等于0,AR1减1,跳转到LOOP1RET.end3.向量文件**************************** vectors.asm ***************** Plug in the entry point at RESET in the interrupt vector table**.include c54.inc.sect ".vectors".ref _c_int00; main progrom;.ref timer0 ,hpisys,usb_read.align 0x80 ; must be aligned on page boundaryRESET: ; reset vectorB _c_int00 ; branch to main progromNOPNOPnmi: RETE ; enable interrupts and return from oneNOPNOPNOP ;NMI~; software interruptssint17 .space 4*16sint18 .space 4*16sint19 .space 4*16sint20 .space 4*16sint21 .space 4*16sint22 .space 4*16sint23 .space 4*16sint24 .space 4*16sint25 .space 4*16sint26 .space 4*16sint27 .space 4*16sint28 .space 4*16sint29 .space 4*16sint30 .space 4*16int0: RETE^`NOPNOPNOPint1: RETENOPNOPNOPint2: RETENOPNOPNOPtint: RETENOPNOPNOPrint0: RETENOPNOPNOPxint0: RETENOPNOPNOPDMAC0: RETENOPNOPNOPDMAC1: RETE ;tint1NOPNOPNOPint3: RETENOPNOPNOPHPINT: RETENOPNOPNOPDMAC2: RETE ;rint1NOPNOPNOPNOPxint1: RETENOPNOPNOPDMAC4: RETENOPNOPNOPDMAC5: RETENOPNOPNOP.end4.MEMORY程序-m sensor.mapMEMORY{PAGE 0: PROG: origin = 0x2000, len = 0x0f80 /*8k-128 word*/VECT: origin = 0x2f80, len = 0x80 /*128word*/PAGE 1: DRAM: origin = 0x3000, len = 0xf80 /*4k word*/}SECTIONS{.progsys: load = PROG PAGE 0.vectors: load = VECT PAGE 0.data : load = DRAM PAGE 1 align 16}3.2.6对项目进行编译和链接点击Project-Compile File,在项目编译成功之后点击Project-Build 选项对该项目进行链接,生成*.out 文件。

相关文档
最新文档