凌阳SPCE061A Sunplus 16 位微控制器指令

合集下载

unSP IDE2.0.0 简述

unSP IDE2.0.0 简述
1.2 从IDE184 到IDE2.0.0D 的变化...........................................................................................................4
第2 章 IDE2.0.0 的特别之处............................................................................................................................5
----------------------- Page 4-----------------------
unSP IDE2.0.0 简述
第1章 unSP IDE2.0.0 简介
凌阳科技大学计划教育推广中心
北京海淀上地信息产业基地中黎科技园 1号楼 5层
TEL: 86-10-62981668 FAX: 86-10-62962425 E-mail:unsp@ http://www:
-------------------------- Page 1-----------------------
unSP IDE2.0.0 简述
unSP IDE2.0.0 简述
V1.0 – 2005-11-11
2.2 安装IDE2.0.0 后的不同.......................................................................................................................11
第4 章 附录 23

基于单片机的公交报站系统

基于单片机的公交报站系统

毕业设计(论文)题目:基于单片机的公交报站系统所属院(系):电子信息工程学院2012年 5月 30日毕业设计(论文)任务书学院(直属系):电子信息工程时间:2012 年 4 月21 日说明:一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)目录摘要 (V)ABSTRACT (VI)第一章绪论........................................................................................................... - 7 -1.1近年来国内外公交车报站器的研制状况 .. (7)1.2主要设计内容 (8)1.3技术指标与参数设计 (8)第二章设计方案及论证....................................................................................... - 10 -2.1公交车报站器的硬件框图 (10)2.2公交车报站器工作流程及各部分功能 (11)2.3设计方案的可行性分析和预期目标 (12)第三章系统硬件设计........................................................................................... - 13 -3.1SPCE061A单片机控制系统设计 (13)3.1.1SPCE061A单片机简介..................................................... - 13 -3.1.2 SPCE061A单片机最小系统设计................................... - 17 -3.1.3SPCE061A单片机电源设计 .......................................... - 18 -3.2SPLC501液晶显示屏电路设计 (19)3.2.1 SPCE061A实现SPLC501液晶显示方案.......................... - 20 -3.2.2 SPLC501显示控制线连接设计 ....................................... - 21 -3.3音频输出电路设计 (24)3.4键盘电路设计 (25)3.5SPR4096模组设计 (26)3.5.1 SPR4096芯片简介.......................................................... - 26 -3.5.2 SPR4096硬件连接框图 .................................................. - 27 -3.5.3 SPR4096模组电路原理图 .............................................. - 27 -3.6GPS接收电路设计 (29)3.6.1 GPS系统组成及特点...................................................... - 29 -3.6.2 GPS基本工作原理.......................................................... - 31 -3.6.3 GPS器件的选择 ............................................................. - 32 -3.6.4 HOLUX GR87芯片简介 ................................................ - 32 -3.6.5 GR87的输出语句格式 .................................................... - 35 -第四章系统数据的压缩与处理........................................................................... - 38 -4.1数据的压缩与预存 (38)4.1.1凌阳音频的压缩与存储 .................................................. - 38 -4.1.2显示文字信息的压缩与存储........................................... - 39 -4.1.3 定位信息的压缩与存储 ................................................. - 39 -4.2GPS距离差距的处理与识别 (40)第五章系统软件设计........................................................................................... - 42 -5.1系统主程序设计 (43)5.2初始化程序设计 (44)5.3播放语音程序设计 (45)5.4GPS自动报站流程图 (46)第六章系统可靠性和误差分析........................................................................... - 49 -6.1系统可靠性分析 (49)6.2GPS误差源的分析 (50)6.3车辆行进中产生的偏差 (50)第七章结论及展望............................................................................................... - 51 -参考文献................................................................................................................. - 52 -致谢......................................................................................................................... - 53 -附录......................................................................................................................... - 54 -附录I电路原理图 (54)附录Ⅱ程序清单 (55)基于单片机的公交报站系统摘要近年来,GPS(Global Positioning System)全球定位系统在各种行业,特别是车辆监控与全球定位系统的应用中蓬勃发展。

声控小车设计论文

声控小车设计论文

声控小车设计中文摘要:声控小车指的是能够在人的语音命令控制下完成具体动作的小车,主要由控制板、驱动电路和车体组成,同时还要编辑合适的软件来具体控制小车的动作。

控制板主要负责软件的写入,能够完成语音信号的压缩、存储、辨识、响应等功能,而驱动电路则能够根据控制板送来的驱动信号对车体上的直流电机和继电器进行控制,从而完成具体的动作。

在本次设计中,控制板我们将采用凌阳公司的16位单片机,驱动电路将根据单片机的控制原理由我们利用模拟器件自己焊接。

软件的编写将主要参考单片机的C语言程序设计,编译环境为凌阳公司的IDE 1.16.1.具体软件编写和硬件功能实现将在正文中详细讲述。

关键词:凌阳16位单片机,语音识别,单片机C语言编程,驱动电路设计英文摘要:The audio-control car is a kind of car that can be controlled by human's voice and can achieve many functions such as Turn-right ,Turn-left, Go-ahead and Back-off.The car is composed of 3 parts: control board, drive board and base. The software should be downloaded in the control board is also necessary. For the control board, it should have 2 qualifications: first, the software can be planted in, second, the voice signal can be compacted, stored, differentiated and responded. For the drive board, it should control the DC motor and the relay directly via the signal that sent by the control board.For this design, we will use the Single Chip Microprocessor (SCM) manufactured by Sunplus Corporation as the control board, so the drive board should be fit for the SCM. The software will be compiled in the IDE 1.6.1 also provided by Sunplus Corporation. The design process will be introduced in the following text in details.Keywords: Single Chip Microprocessor, Audio control, program design.目录:前言 (3)一、硬件电路设计及连接 (3)1.1 SPCE061A (3)1.1.1 SPCE061A总述 (3)1.1.2SPCE061A 性能 (3)1.1.3 选择SPCE061A的理由 (4)1.1.4 凌阳16位单片机SPCE061A实物图 (4)1.1.5 SPCE061A内部结构框图 (5)1.2.车体驱动电路 (6)1.2.1车体驱动电路设计思路 (6)1.2.2实际驱动电路 (7)1.3、小车车底部分 (8)1.4.硬件部分结论 (8)二、软件编写与调试 (9)2.1主程序流程图 (9)2.2 控制口连接方式 (10)2.3.RAM中数据存取方式 (11)2.4语音训练和识别 (12)2.4.1语音命令训练过程 (12)2.4.2语音识别过程 (13)2.5 具体动作的实现 (13)2.6语音命令的重新训练 (14)2.7程序的组成和调试 (14)2.8程序代码下载 (15)三、小车的操作说明: (15)3.1使用方法 (15)3.2使用时的注意事项 (15)四、结论 (16)五、参考书目 (16)正文:前言:本次设计的目的是利用凌阳16位单片机SPCE061A的语音播放和语音识别资源进行语音控制,使小车能在具体的语音命令下完成前进、后退、左拐、右拐的动作。

凌阳语音

凌阳语音

型数据占满,则新特征模型无法保存到RAM中。利用 命令c BSR_DeleteSDGroup函数可以把RAM空间中所有的 载入第3组 命令2 命令d 特征模型删除,释放出所需空间。 命令

我有很多条语音命令要识别,可SPCE061A只能 „„ „„ 同时识别5条,该怎么办?
可以采取分组识别的方法,即“触发命令”与“控制
保证识别算法的运行

软件条件
提供语音识别函数库,只需几条语句即可实现语音
识别功能
特定人语音识别函数库

SPCE061A的语音识别函数库
特定人连续语音识别
包含特定人语音训练、识别,语音特征模型的
导入、导出函数等。 可支持每组7条语音命令的识别 在IDE安装目录的Example -> IntExa-> ex9_Recognise文件夹下可以找到函数库 bsrv222SDL.lib。
命令”组合。
Sunplus SPCE061A 微控制器
语音识别
语音识别
一、语音识别概述 二、特定人语音识别程序示例 三、其他特定人识别函数 四、小结和注意事项 五、疑难解答
一、语音识别概述
语音识别概述

根据对说话人的依赖程度,分为:
特定人语音识别(SD)

只能辨认特定使用者的语音,训练->使用 可辨认任何人的语音,无须训练
识别出语音命令 Y 播放相应的语 音提示
训练成功 Y
特定人语音识别程序示例
新建工程 复制语音识别、语音播放需要的支持文件到工 程所在文件夹。

语音识别函数库bsrv222SDL.lib 语音识别头文件bsrSD.inc,bsrSD.h
语音播放支持文件Sacmv26e.lib,Hardware.asm,

基于SPCE061A的智能温度计设计

基于SPCE061A的智能温度计设计

基于SPCE061A的智能温度计设计作者:董军堂,宋永东,李建新来源:《现代电子技术》2010年第19期摘要:设计一种满足特殊情况的智能体温计,采用凌阳16位单片机SPCE061A作为控制核心,利用其UART口实现联网功能,配以语音输入电路和按键电路实现编程功能,实现状态切换和参数设置。

通过语音输出电路实现语音播报,以一线总线数字温度传感器DS18B20为测温元件,实现了语音播报测温结果、不同状态切换和相应参数设置,并可与上位机联机显示历史温度变化曲线,也可联网实现病人与医护人员的隔离测温。

该温度计具有实用性强、可靠性高、灵活性好、便于扩展等优点,具有一定的推广应用价值。

关键词:SPCE061A; DS18B20; 温度计; 智能控制中图分类号:TN919-34文献标识码:A文章编号:1004-373X(2010)19-0141-03Design of Intelligent Thermometer Based on DS18B20DONG Jun-tang, SONG Yong-dong, LI Jian-xin(College of Physics and Electronics Information, Yan’an University, Yan’an 716000,China)Abstract: A smart thermometer is designed to meet the special circumstances. Sunplus 16 b MCU SPCE061A is adopted as the control core, and its UART interface is taken to achieve its networking capabilities. The programming capability, the status switch, parameter settings and voice broadcast are achieved with voice input circuit, voice output circuit and the push-button circuit. The first-line-bus digital temperature sensor DS18B20 is taken as a temperature measurement component. The temperature of the speech broadcast, different state switches and corresponding parameter settings are realized. The on-line history of the temperature curve can be displayed with the host computer, and the temperature detection in isolation state of patients and health care workers can also be achieved by networking. The thermometer has the advantages of high practicability, high reliability, good flexibility and easy expansion, and has a promotional value.Keywords: SPCE061A; DS18B20; thermometer; intelligent control0 引言常用温度计依材料和用途种类可分为以下几种[1]:玻璃水银温度计,测量准确,价格低廉,但必须直接接触人体3 min以上,而且由于刻度过细,不易读数,同时还有易碎等缺点;电子数字显示温度计,以数字形式显示体温,对玻璃水银温度计不易读数的缺点进行了改进,但仍然存在紧急情况下需要一直关注温度计的缺点;贴纸温度计,使用方便但精度不高;奶嘴温度计,属于专用温度计,夜间使用不方便;耳温枪,价格昂贵;一次性体温计相对成本较高等。

凌阳单片机 7.3 编程与我的第一个程序

凌阳单片机  7.3 编程与我的第一个程序

Sunplus SPCE061A 微控制器如何编程与我的第一个程序为什么要编程程序,是人们为了告诉微处理器要做什么事而编写的,微处理器能够理解的一串指令,有时也叫代码、程序。

语言的意义电脑软件都是用各种电脑语言(也叫程序设计语言)编写的。

最底层的叫机器语言,它由一些0和1组成,可以被某种电脑直接理解,但人就很难理解。

上面一层叫汇编语言,它只能由某种电脑的汇编器软件翻译成机器语言程序,才能执行。

人能够勉强理解汇编语言。

人常用的语言是更上一层的高级语言,比如C, Java, Fortran, BASIC。

这些语言编写的程序一般都能在多种电脑上运行,但必须先由一个叫作编译器或者是解释器的软件将高级语言程序翻译成特定的机器语言程序。

SPCE061A的编译器与语言 SPCE061A的编译器内核是GCC编译器,现在已升级到“unSP IDE1.16.1”。

unSP IDE 1.16.1能很好的支持C语言和汇编语言,并提供了良好的用户界面。

C语言和汇编语言在开发单片机时各有哪些优缺点?汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。

其主要优点是占用资源少、程序执行效率高。

但是不同的CPU,其汇编语言可能有所差异,所以不易移植。

C语言是一种结构化的高级语言。

其优点是可读性好,移植容易,是普遍使用的一种计算机语言。

缺点是占用资源较多,执行效率没有汇编高。

如何编程熟悉SPCE061A各模块的基本功能。

熟悉常用的一些汇编指令和伪指令。

善于总结。

为更好的理解编程过程,下面将结合遥控的编解码思路和设计流程进行讲解。

遥控的编解码思路和设计流程<1> 一、问题分析:一般来说完整的遥控码分为头码、地址码、数据码和校验码四个组成部分。

头码根据不同的厂家各不相同,地址码和数据码都由逻辑“1”和逻辑“0”组成。

编码的设计目的,就是按照编码规则发送不同的码值。

遥控的编解码思路和设计流程<2>二、分解问题任何智能系统都是由很多分支系统组成,首先我们要善于分析和理清各分支系统之间的关系。

凌阳科技 LED键盘模组 说明书


© Sunplus University Program

E-mail:unsp@
3
LED键盘模组使用说明书
1 前言
现在单片机在各个领域都有广泛的应用,在单片机系统应用中我们经常需要将实时测得的信息输入到 单片机,经过处理后送到输出设备以便显示或输出到执行机构实行对现场的控制等。基本一般的单片机系 统中都扩展了按键 KEY 和显示单元(LED、数码管、LCD 等)。
1 前言.....................................................................................................................................................4
LED键盘模组使用说明书
2 系统简介
2.1 基本特性与参数指标
LED 键盘模组集成 LED、KEY、数码管功能,可作为单片机常用外围器件的扩展模块。 LED 键盘模组采用 DC5V 供电。
2.2 主要功能
1. 扩展了 6 位 8 段数码管,最大显示数据为 999999; 2. 8 个发光二极管,可作为显示状态信息使用; 3. 8 个按键,可以组成 1*8KEY 也可组成 2*4KEY; 4. 一个电位器,可以提供 0-5V 的模拟电压信号或者 0—3.3V 的模拟电压,与模组输入的 VDD 有关。 5. 键盘 LED 模组接口简单,可方便与任何一款单片机进行软硬件接口设计。
通过对该模组的使用,我们会掌握单片机常用外围器件如键盘、LED 和数码管的使用方法等,对单片 机应用有了基础的了解,达到节省时间、快速入门的目的。
© Sunplus University Program

基于SPCE061A的实时语音识别门禁系统设计


法 (DTW ),应 用 凌 阳 SPCE061A 单 片 机 ,实 现 了 基 于 实 时 语 音 识 别 的 门 禁 系 统 的 总 体 设 计 。试 验 表 明 8% 。 该 系 统 可 应 用 于 现 代 建 筑 的 电 子 门锁 类 产 品 中 ,对 实现 智 能 化 控 制
具 有 较 强 的 实 用 价 值 。
关 键 词 :语 音 识 别 ;智 能 门 禁 ;DTW ;SPCE061A
中 图 分 类 号 :TNT09
文 献 标 识 码 :B
文 章 编 号 :1674—7720(2013122—0081—02
Design of real-timing intelligent speech recognition access control system based on SPCE061A
Exam ple of Application
基 于 SPCE06 1A 的实 时语 音识 别 门禁 系统 设 计
邵 晨 ,刘 诚 杰 ,邓 琛 (上 海 工 程 技 术 大 学 电 子 电 气 工 程 学 院 ,上 海 201620)
摘 要 :通 过 对 语 音 识 别 原 理 的 系统 分 析 ,结 合 特 定人 语 音 识 别 的 具 体 情 况 ,研 究 了动 态规 整 算
Key words: speech recognition;intelligent access control system ;DTW ;SPCE061A
随 着 社 会 的 发 展 ,无 论 在 企 业 还 是 民 宅 中 ,人 们 对 门 禁 系 统 的 使 用 越 来 越 广 泛 。然 而 传 统 门 禁 无 法 满 足 各 种 使 用 场 合 的 复 杂 性 和 智 能 性 , 于 是 综 合 应 用 语 音 识 别 、指 纹 识 别 、虹 膜 识 别 、红 外 感 应 等 最 新 生 物 识 别 技 术 的 门禁 系 统 广 泛 吸 引 了人 们 的 注 意 ,并 将 逐 步 成 为 门 禁 系 统 发 展 的 主 流 与 趋 势 …。

无线语音遥控智能车设计方案

无线语音遥控智能车设计方案[摘要] 20世纪中后叶,随着大规模晶体管集成电路制造工艺的飞速发展,使计算机渗透进城市的血液,成为人类社会生活中密不可分的一部分。

越来越多种类的计算机投入社会生产,如果在人们的社会生活中所接触到的计算机均使用不同的、自身特有的人机接口,就要求计算机使用者掌握多种计算机操作语言,这无疑成为人们使用计算机的一大障碍。

因此人与计算机的沟通成为了摆在人类面前崭新的课题。

在音频压缩处理技术以及无线远程控制技术高速发展的局面下,人们开始考虑使用人类语言作为新的方式和计算机进行无线远程对话。

优化人机接口,使计算机智能化,并且能听懂远处传来的人类语言,以人类的方式思考,彻底摆脱复杂的计算机语言和繁琐的输入方式是今后发展的一大方向。

台湾凌阳科技推出的16位MCU-DSP混合处理器SPCE061A可以实现上述的语音识别、数据编码等功能,若在其上外扩一nRF2041双工无线模块组成语音遥控器。

用一小车模型作为接收机,处理器采用ATMEL公司的高档8位微处理器ATMEGA16L,接收依然使用nRF2401无线模组,便可以使小车接收人类语言的远程控制。

在控制者发出向前、向后、向左、向右等语言命令后,遥控器上的凌阳SPCE061A处理器可以自动实现语音辨识,并且与事先训练的语音模型相比较,从而通过nRF2401输出不同的控制命令,模型小车接收到不同的指令后,做出不同的响应动作,这样便可以制作出一个基于无线语音控制的智能小车。

今后,根据语音控制机器人的设计理念,可将其移植到诸如汽车,小家电等具有实际意义的产品中去。

在人类与计算机的关系日益密切的今天,更为便捷、更为人性化、更为智能化的人机对话方式无疑是今后科技发展的新趋势。

[关键词] 无线语音遥控小车;凌阳SPCE061A处理器;语音辨识;ATMEGA16L;nRF2401无线模组Wireless voice remote control car目录0 前言 (1)2 无线语音遥控智能车设计概述 (3)2.1 设计目的 (3)2.2 设计实现总体功能 (3)3 系统总体方案 (4)3.1 方案论证 (4)3.1.1 方案一 (4)3.1.2 方案二 (5)3.1.3 方案三 (5)3.2 方案分析 (5)4 芯片的介绍 (6)3.2.1 主控芯片及其各部分性能 (7)3.2.2 SPCE061A用于语音遥控智能小车中的功能 (9)3.3 无线语音遥控智能车电机驱动控制方案 (14)5 系统设计方案 (14)4.1系统整体设计方案 (15)4.2 主控板设计方案 (14)4.3 控制板设计方案 (17)4.4 中断方案 (19)6.声音控制智能小车软件设计 (19)6.1 语音控制实现流程 (19)6.2 语音识别主程序流程 (21)6.3 语音识别子程序设计 (23)6.3.1训练子程序: (25)6.3.2 识别子程序 (25)6.3.3 动作子程序 (25)6.3.4 中断子程序 (25)6.4 程序开发环境与代码录入 ............................................. 错误!未定义书签。

SPCE061A语音单片机自主实验报告

SPCE061A语音型单片机自主实验高等工程学院39032415李柏2010-10-30、11-6一、S PCE061A芯片简介SPCE061A实验箱是以台湾凌阳16位单片机SPCE061A为核心设计的实验培训系统能完成教学大纲所规定的各项基础实验和毕业设计并能感受到凌阳独具特色的语音处理功能该系统集成度高驱动能力大扩展方便语音处理功能强大是各高校学生学习凌阳单片机必备的实验工具也是验证教学从事科研专案的开发科技制作及竞赛的实用教学设备特别是其独具的语音实验处理功能为相关教学和专案研发赋予许多新的内容和功能从而更实用更符合潮流更具有竞争力。

PCE061A 是继μ’nSP™(Microcontroller and Signal Processor)系列产品SPCE500A等之后凌阳科技推出的又一款16位结构的微控制器。

与SPCE500A不同的是,在存储器资源方面考虑到用户的较少资源的需求以及便于程序调试等功能,SPCE061A里只内嵌32K字的闪存(FLASH)。

较高的处理速度使μ’nSP™能够非常容易地、快速地处理复杂的数字信号。

因此,与SPCE500A相比,以μ’nSP™为核心的SPCE061A微控制器是适用于数字语音识别应用领域产品的一种最经济的选择。

其主要性能如下,内置2K字SRAM;内置32K FLASH;具有2个16位可编程定时器/计数器(可自动预置初始计数值);2个10位DAC(数-模转换)输出通道;32位通用可编程输入/输出端口;14个中断源可来自定时器A / B,时基,2个外部时钟源输入,键唤醒等等。

使用凌阳音频编码SACM_S240方式(2.4K位/秒),能容纳210秒的语音数据;具有WatchDog功能。

图1 实验箱整体图二、工作记录10月30日主要内容:运行example文件夹中的诸多例程。

具体实验步骤:1、使用数据线连接单片机与电脑主机,单片机与电源,打开相应开关。

2、打开,进入IDE界面。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

循环左移(ROL)<1>
【格式】 Rd = Rs ROL n 【说明】 该指令对Rs进行n(可设为1~4) 位循环左移,将Rs的高n位移入S寄存器, 同时移动SB寄存器的高n位移入Rs的低n位, 结果送Rd寄存器。
循环左移(ROL)<2>
【举例】0x0010循环左移1位。 移位前的各位状态如下:
RS B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0
寄存器移位后的状态为:
SB S0 B15 B14 B13
Rd B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0 0 0 0
逻辑右移(LSR)
【格式】 Rd = Rs LSR n 【说明】 该指令对Rs进行n(可设为1~4) 位逻辑右移,将Rs低n位移入SB寄存器同时 Rs的高n(1~4)位用0补足,结果送Rd寄 存器。
逻辑左移(LSL)<1>
【格式】 Rd = Rs LSL n 【说明】 该指令对Rs进行n(可设为1~4) 位逻辑左移,将Rs高n位移入SB寄存器,同 时Rs的低n(1~4)位用0补足,结果送Rd 寄存器。
逻辑左移(LSL)<2>
【举例】0xF00F逻辑左移3位。 寄存器移位前的状态为:
SB S3 S2 S1 S0
INT FIQ; // 允许FIQ中断,禁止IRQ中断 INT FIQ, IRQ; // 允许FIQ与IRQ中断 INT OFF; // 禁止FIQ与IRQ中断
空操作<1>
NOP 功能描述: 空操作,只是将PC指向下一个地址。,用 于时间的延迟或其它目的。
空操作<2>
应用举例: Delay_Loop: NOP; //等待 CMP R1, 0xFFFF; //查寻结束等待的标志 JA Exit_Loop; //结束等待 R1+=1; //等待延时计数 JMP Delay_Loop; Exit_Loop:
控制允许/禁止FIR滤波器运算过 程中数据的自动移动<1>
功能描述:
这组指令用来控制允许/禁止FIR滤波器运算过程中 数据的自动移动。由于这会影响到FIR滤波器运算 的状态,且此状态具有全局性质,故用在中断服务 子程序时要格外小心。
控制允许/禁止FIR滤波器运算过 程中数据的自动移动<2>
应用举例:
循环右移(ROR)
【格式】 Rd = Rs ROR n 【说明】 该指令对Rs进行n(可设为1~4) 位循环右移,将Rs的低n位移入SB寄存器, 同时移动SB寄存器的低n位移入Rs的高n位, 结果送Rd寄存器。
算术右移(ASR)<1>
【格式】 Rd = Rs ASR n 【说明】 该指令将Rs算术右移n(可设为1~ 4)位,将Rs的低n位移入SB寄存器,并对 最高有效位进行符号扩展,结果送Rd寄存器。 该指令适合有符号数的移位操作。
无条件长跳转
功能描述:
无条件远转移到用户指定地址。在µ'nSP® 1.0,目 标地址被限制在当前页的内64K字范围内;在 µ'nSP® 1.1,目标地址的寻址空间为整个4M字范 围。
应用举例:
GOTO loop; //程序无条件跳转到loop标号地址上
其它控制类指令
控制允许/禁止FIR滤波器运算过程中数据的 自动移动 FIQ 中断使能/屏蔽 IRQ 中断使能/屏蔽 Interrupt Set No Operation
算术右移(ASR)<2>
【举例】 0xF111算术右移3位。 移位前的各位状态如下:
RS B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0 SB S3 S2 S1 S0
移位后的各位状态如下:
Rd E2 E1 E0 B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 SB B2 B1 B0 S3
子程序调用指令
功能描述: 这是在64页CODE段绝对地址范围内的子程 序调用指令。在指令执行期间,程序指针 PC和段寄存器SR都会被自动压入栈中。 应用举例: Call sub_1;
有条件/无条件跳转<1>
功能描述:
这是一组程序条件/无条件近转移指令。通过检测 SR寄存器中各标志位作为程序转移的条件。若条 件满足则程序跳转到与PC相关的地址上,跳转范 围限制为PC+63个字;条件不满足则程序继续执行 条件转移指令后面的指令。
其中E2,E1,E0是Rs中最高有效位的符号扩展位。
转移控制类指令
软件中断 子程序调用指令 有条件/ 有条件/无条件跳转 子程序返回 中断返回 无条件长跳转
软件中断
功能描述: 产生一个由指令控制的软件中断,CPU会跳 到中断向量[0x00FFF5]处执行软中断服务子 程序。 应用举例: BREAK; //产生一个软件中断
Sunplus 16 位微控制 器
程序转移和其它控制类
指令分类
SPCE061A 的指令总共只有41种,可分为 四类: 数据传送类 算逻运算类(移位操作补充说明) 程序转移控制类 其它控制类
移位操作补充说明
逻辑左移(LSL) 逻辑右移(LSR) 循环左移(ROL) 循环右移(ROR) 算术右移(ASR)
FIQ 中断使能/屏蔽
FIQ ON FIQ OFF 功能描述: 这组指令用来开通/关断FIQ中断。
IRQ 中断使能/屏蔽
IRQ ON IRQ OFF 功能描述: 这组指令用来开通/关断IRQ中断。
设置允许/禁止FIQ和IRQ中断
功能描述:
这组指令用来设置允许/禁止FIQ和IRQ中断的标志。
应用举例:
_IRQ1: PUSH R1, R4 to [SP]; CALL F_IRQ1_Service_10kHz; //采样,FIR滤波, 输出 POP R1, R4 from [SP]; RETI;
控制允许/禁止FIR滤波器运算过 程中数据的自动移动<3>
F_IRQ1_Service_10kHz: ...; R1=Data_Entry; //R1指向采样向量 R2=Conf_ Entry; //R2指向系数向量 FIR_MOV ON; //允许FIR运算过程中数据自动移动 MR=[R1] * [R2], N; //N阶FIR滤波计算 FIR_MOV OFF; RETF
SB S3 S2 S1 S0 RS B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0
寄存器移位后的状态为:
SB S2 S1 S0 B15 Rd B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0 S3Fra bibliotek中断返回
功能描述: 从中断服务子程序返回时须用RETF或者RETI指令 从栈中弹出状态寄存器SR和程序指针PC的值。由 于弹栈动作发生在本指令执行之后,故弹栈后SR 和PC的值应分别与进入中断服务子程序之前二者 的值相同。 应用举例: .TEXT .PUBLIC _IRQ1 _IRQ1: ... RETI; // return from IRQ1
有条件/无条件跳转<2>
应用举例: CMP R1, R2; JNE label1; //若不相等,跳转到label2 JMP labe2; //无条件跳转到label1
子程序返回
功能描述: 从子程序返回时须用RETF指令从栈中弹出状态寄 存器SR和程序指针PC的值。由于弹栈动作发生在 本指令执行之后,故弹栈后SR和PC的值应分别与 调用子程序之前二者的值相同。 应用举例: sub1: .PROC ... RETF; // return from sub1 . ENDP
相关文档
最新文档