跟我学凌阳单片机
凌阳单片机简介

第1章 SPCE061A单片机简介 (1)1.1凌阳16位单片机 (1)1.2 SPCE061A简介 (2)1.2.1 总述 (2)1.2.2 性能 (2)1.2.3 结构概览 (3)1.2.4 芯片的引脚排列和说明 (4)1.2.5 特性 (6)1.2.6 SPCE061A最小系统 (7)1.2.7 SPCE061A开发方法 (8)1.2.8 应用领域 (10)北阳电子内部技术资料0第1章 SPCE061A单片机简介1.1 凌阳16位单片机随着单片机功能集成化的发展,其应用领域也逐渐地由传统的控制,扩展为控制处理、数据处理以及数字信号处理(DSP,Digital Signal Processing)等领域。
凌阳的16位单片机就是为适应这种发展而设计的。
它的CPU内核采用凌阳最新推出的µ’nSP™(Microcontroller and Signal Processor)16位微处理器芯片(以下简称µ’nSP™)。
围绕µ’nSP™所形成的16位µ’nSP™系列单片机(以下简称µ’nSP™家族)采用的是模块式集成结构,它以µ’nSP™内核为中心集成不同规模的ROM、RAM和功能丰富的各种外设接口部件,如图1.1所示。
图1.1µ’nSP™家族的模块式结构µ’nSP™内核是一个通用的核结构。
除此之外的其它功能模块均为可选结构,亦即这种结构可大可小或可有可无。
借助这种通用结构附加可选结构的积木式的构成,便可形成各种不同系列派生产品,以适合不同的应用场合。
这样做无疑会使每一种派生产品具有更强的功能和更低的成本。
µ’nSP™家族有以下特点:体积小、集成度高、可靠性好且易于扩展北阳电子内部技术资料1µ’nSP™家族把各功能部件模块化地集成在一个芯片里,内部采用总线结构,因而减少了各功能部件之间的连线,提高了其可靠性和抗干扰能力。
1_凌阳单片机课件 ch3

Rd -= [Rs20+1+9/1]2/19
14
操作:Rd - [Rs]送Rd , Rs+1送Rs; 影响标志:N,Z,S,C 说明:Rd的数据与Rs所指定的存储单元中的数据相减,结果送 Rd, Rs的值加1。 【格式3】
Rd -= [Rs--] 操作:Rd - [Rs]送Rd, Rs –1送Rs; 影响标志:N,Z,S,C 说明:Rd的数据与Rs所指定的存储单元中的数据相减,结果送 Rd, Rs的值减1。 【格式4】
读等待态
SW
存储等待态
3.1.2 指令SRW的分类
存储/读等待态 表3.2 指令类别表
类别
数据 传送
类
指令汇集符 LOAD, STORE
PUSH,POP
操作 X→Rd,Rd→X Rx~Ry→[Rs],[Rs]→Rx~Ry
长度 数目
字、双 字
2
字、双 字
2
2019/12/19
32
算术 运算 逻辑类
ADD,SUB ADC,SBC NEG,CMP
10
3.3.2 算术运算类指令及其编程方法
单片机算术运算主要包括加,减,乘以及n项内积运算。
1. 加法运算
1) 立即数寻址不带进位 【格式】 Rd += DATA6 或Rd = Rd + DATA6 操作:Rd + DATA6 给 Rd; 影响标志:N,Z,S,C 说明: Rd的数据与6位(高位扩展成16位)立即数相加,结果送Rd; 【格式】
3.3 指令集及编程方法
3.3.1 数据传送类指令及其编程方法
1 立即数寻址
【格式】
Rd = DATA16;
//16位的立即数送入Rd寄存器
凌阳十六位单片机原理及应用(邱绍峰)1-4章 (3)

4
第3章 SPCE061A寻址方式及指令系统 3.1.2 汇编语言格式
用户要计算机完成各项任务,就要设计各种应用程序。 程序设计常有三种:机器语言、汇编语言和高级语言。机器 语言是计算机惟一能识别的语言,它由一组0、1二进制数组 成,人们不便识别、记忆,因此很难用它来进行程序设计。 高级语言是面向问题和计算过程的语言,可通用于各种不同 的计算机,用户编程时不必仔细了解计算机的具体性能和指 令系统。用汇编语言设计的程序具有针对性,不同的微处理 器有不同的指令系统。
2
第3章 SPCE061A寻址方式及指令系统
R1,R2,R3,R4,R5(BP) PC
CS,DS N,Z,S,C
SR
IM6 IM16
A6 A16 Rd Rs → MR &,|,^, {}
[] ++,--
表 3.1 常用指令符号
通用寄存器 程序计数器 SR 寄存器中的代码段选择字段和数据段选择字段 SR 寄存器中的四个标志位 段寄存器。其中 bit15~bit10 对应 DS;bit9~bit6 对应 NZSC 标志位;bit5~ bit0 对应 CS 6 位立即数 16 位立即数 6 位地址码 16 位地址码 目标寄存器或目标存储器指针 源寄存器或源存储器指针,包括 R1,R2,R3,R4,R5(BP) 数据传送符号 由 R4,R3 组成的 32 位结果寄存器(R4 为高字节,R3 为低字节) 逻辑与记号、逻辑或记号、逻辑异或记号 可选项 寄存器间接寻址标志 指针单位字增量、字减量
7
第3章 SPCE061A寻址方式及指令系统
2.16位地址直接寻址 此寻址方式指令中给出的地址为16位有效地址[A16], 指令周期较6位地址直接寻址强。由于给出的是16位有效地 址,所以只用于第0页存储器的64K字存储单元范围内寻址。 【例3.3】
凌阳61单片机使用指南

凌阳单片机资料使用指南1.1 初次接触单片机-使用《跟我学SPCE061A 单片机》\61教学与创新\2教材与教案\跟我学SPCE061A单片机《跟我学SPCE061A单片机》无论有没有学过单片机,都可以从里面学习到有关凌阳SPCE061A单片机的基础知识。
初学单片机的朋友,在学习时常会碰到些一时间无法理解的概念、原理等;对于这些不解,可以从微机原理、数字电路、模拟电路以及C语言编程类的书籍、资料中找到答案,假如之前没有学过这些知识呢?怎么办?其实不用太在意,最好找时间自己学习一下,对于初学者,最重要的是这些知识中的相关概念的理解,找一找,问一问,总会找到答案的。
当然,最好还是系统地去学,这样打好了基础,在往深层次发展时才不会感到步履艰难。
这就需要我们的学习下面的材料了!1.2 初次接触凌阳单片机-SPCE061A 30 课时PPT\61教学与创新\2教材与教案\SPCE061A教学30课时PPT 在这份PPT资料中,以图文、动画的形式向单片机爱好者展示SPCE061A的CPU特点、资源概况,各个硬件外设的工作机制以及使用方法,另外还介绍有关SPCE061A的开发工具介绍、汇编语言、极具特色的语音功能等等。
另外,这份PPT资料中,在每一页都写上了详尽的注释,在学习时留意看一下,会发现很多教材上所没有的东西的。
这个主要是提供给老师作为凌阳单片机教学和辅导来使用。
1.3 怎么样把凌阳单片机用起来呢?学以致用,学习单片机无非就是为了使用它。
很多同学学习单片机考试通过就算OK。
实际上我们认为这种观念是要不得的。
单片机绝不是一门等同于模电、数电等科的课程。
这是一种工具,是工具就要去用。
学过C语言,我们可以在单片机用C语言对硬件进行操作,来熟悉C语言的使用;学过PID算法、模糊控制,我们就可以在水温控制、电机控制等场合去体会控制算法对被控对象的影响;学过卷积(或内积)运算,我们就可以尝试编写软件滤波算法等。
凌阳61单片机使用指南

凌阳61单片机使用指南凌阳61单片机使用指南第一章:简介1.1 概述本章介绍凌阳61单片机的基本信息,包括产品特点、硬件规格等。
第二章:硬件连接2.1 引脚定义本节介绍凌阳61单片机各个引脚的功能和使用方式。
2.2 电源接口本节介绍凌阳61单片机的电源接口及相关注意事项。
2.3 外部设备连接本节介绍凌阳61单片机与外部设备的连接方式和通信协议。
第三章:软件开发3.1 开发环境搭建本节详细介绍凌阳61单片机软件开发所需的开发环境搭建步骤。
3.2 编程语言选择本节介绍凌阳61单片机支持的编程语言,并分析其特点和适用场景。
3.3 开发工具使用本节介绍凌阳61单片机的开发工具的使用方法和常用功能。
3.4 编程实例本节提供凌阳61单片机的编程实例,帮助读者快速上手开发。
第四章:调试与测试4.1 调试工具本节介绍凌阳61单片机调试工具的选择和使用方法。
4.2 常见问题解答本节了一些常见问题,并提供解决方案和调试方法。
第五章:附件本文档涉及的附件包括:- 凌阳61单片机引脚定义图- 凌阳61单片机外部设备连接示意图- 凌阳61单片机开发环境搭建视频教程附件可以通过邮件(exampl)向我们索取。
法律名词及注释:1.单片机:是一种集成电路中的集成块,由一个处理器核心、存储器和各种周边设备组成的微型计算机。
2.编程语言:用于编写计算机程序的一种形式化语言,用来精确地描述计算机操作的步骤。
3.通信协议:设备之间进行数据交换和通信时所约定的规则和格式,包括物理层传输、数据之间的转换和通信协议的解释等。
凌阳单片机学习指南V2.0

凌阳单片机学习指南V2.0凌阳单片机学习指南V2.0凌阳16位单片机__A学习指南学以致用、实践创新是凌阳科技大学计划一直倡导的单片机学习理念。
单片机是一门工具,学习单片机就是为了使用它。
很多同学没有给予单片机一个正确的认识,学习单片机就为应付考试。
这种观念实在是要不得的。
单片机绝不是一门等同于模电、数电等科的课程,这是一种工具。
是工具就要去用:学过C语言,我们可以在单片机用C语言对硬件进行操作,来熟悉C语言的使用;学过PID算法、模糊控制,我们就可以在水温控制、电机控制等场合去体会控制算法对被控对象的影响;学过卷积(或内积)运算,我们就可以尝试编写软件滤波算法等。
当然学过传感器了,我们还可以通过单片机对传感器采集来的数据进行处理、学习传感器的使用。
可以说无论是控制、通讯、仪器仪表还是其他什么专业的内容,我们都可以使用单片机这个工具来检验我们理论学习的情况,把理论和实践结合起来。
所以单片机是一个平台,是众多知识综合应用的平台。
从这个角度讲,学会单片机是第一步;使用单片机对大学期间的知识进行应用、创新是第二步;能进行一些项目和产品开发才是最后一步,也是学习单片机的最终目的。
凌阳就是基于这样的单片机理念来开展单片机合作的。
这里通过不同单片机学习阶段来介绍如何利用凌阳单片机的资料来开展凌阳单片机创新活动。
希望这样一份资料能为初次接触凌阳单片机的同学提供一些帮助。
凌阳单片机学习指南V2.0第一环节凌阳单片机学习1、学习单片机前的准备1.1 虮识呔知识上根据单片机学习要求,事先要修过模电、数电、C或汇编语言、微机原理(最好);最好修过传感器原理、自控原理、算法结构等。
1.2 讵质呔学校有创新班或创新实验室最好;没有的,需要自己配置一些常用工具(烙铁、尖嘴钳、焊锡、万用表、多功能板、元器件等,当然最重要的是要配置一套单片机开发系统)。
1.3要切记防止浮躁。
单片机是一门技术,入门比较容易;但要很好的掌握应用,需要大量的实践和学习,这就要求你能坐得住冷板凳。
单片机原理及实用技术-凌阳16位单片机原理及应用课程设计
单片机原理及实用技术-凌阳16位单片机原理及应用课程设计一、课程简介本课程主要介绍凌阳16位单片机的基本原理和常用应用技术,通过理论授课、实验操作和课程设计,帮助学生深入了解单片机的内部架构、指令系统、I/O口、定时器计数器等核心模块,同时还涉及到单片机的多种外设应用技术,如LED、LCD、数码管、蜂鸣器、电机驱动、无线通信等。
二、课程内容1. 凌阳16位单片机的基本原理在本章节课程中,我们将主要介绍单片机的基本原理,包括单片机的内部架构、指令系统、寄存器、存储器等模块的原理,以及如何进行单片机的编程和调试。
2. 凌阳16位单片机的I/O口控制在本章节课程中,我们将主要介绍单片机的I/O口控制原理,包括I/O口的类型、I/O口的工作原理、I/O口的配置和控制方式等。
3. 凌阳16位单片机的定时器计数器在本章节课程中,我们将主要介绍单片机的定时器计数器原理,包括定时器计数器的类型、工作原理、应用场景和编程实现方式等。
4. 凌阳16位单片机的LED、LCD、数码管、蜂鸣器控制在本章节课程中,我们将主要介绍单片机的基本外设应用技术,包括LED、LCD、数码管、蜂鸣器等的控制原理和实现方式。
5. 凌阳16位单片机的电机驱动在本章节课程中,我们将主要介绍单片机的电机驱动原理和应用技术,包括单片机的PWM输出和驱动电机控制原理等。
6. 凌阳16位单片机的无线通信在本章节课程中,我们将主要介绍单片机的无线通信原理和应用技术,包括单片机与射频模块的通讯方式、无线传输原理和实现方法等。
三、实验操作通过课堂演示和实验操作,学生将熟悉单片机的编程和调试方法,掌握各种I/O口控制方式、定时器计数器应用、外设控制技术和电机驱动、无线通信等技能。
四、课程设计为了提高学生的综合能力,本课程将进行一个实际运用的课程设计。
设计主题为:单片机控制智能小车。
学生需要根据课堂所学知识,设计一个能够通过单片机控制的小车,在小车上安装各种外设,例如传感器、蜂鸣器等,通过程序控制实现小车的行动,达到智能化的控制。
初学凌阳单片机(4)
初学凌阳单片机(4)让我们来尝试一下61A板MIC录入语音的方法和播放效果。
首先点击光盘→电子竞赛→基础篇→语音功能→DVR FLASH,先浏览DVR FLASH.pdf文件,将要进行的工程项目的功能是:点按K1键,开始录音;点按K2键,停止录音;点按K3键,播放录音内容。
再将DVR FLASH文件夹拷贝到自己的硬盘目录下,进入IDE,打开工程项目DVR FLASH.spj ,点击橡皮擦图标,选定体名称SPCE061A→OK,编译链接Build后,出现的错误信息表明缺少两个头文件hardware.h和dvr.h(图1),寻找发现在Include中有所需头文件(图2),添加头文件(图3)到工程项目中,编译链接Build后,出现的错误信息表明,用来产生目标文件的hardware.h 头文件不符合规定(图4)。
试着将Include文件夹下的此文件复制到工程项目DVR DLASH.spj 所在目录下,hardware.h头文件问题解决了,新出现的dvr.h头文件问题(图5)估计与hardware.h头文件的问题相同,所以依上述方法办理。
再次编译链接Build,出现五个错误(图6),错误分为两类:一是文件调用;一是函数定义。
这次直接将两个.inc文件从Include文件夹下复制到所用工程项目目录下,再次编译链接Build,问题集中到hardware.asm文件上(图7),寻找D:盘,无错误信息提示中的路径D:\program Files\sunplus\unSOIED180\,工程项目中又包含有hardware.asm这个文件,并提示所包含的文件在Include目录下,无奈下试着将Include目录下的该文件拷贝到DVR FLASH.spj所在目录下,即向DVR_FLASH目录中添加hardware.asm文件(图8),编译链接Build后,错误信息发生了变化(图9),不知为什么会有这样的变化,按理说hardware.asm是同一个文件,只是在不同的目录下,但毕竟是有了变化,而且这些错误我们以前曾经见过,在Resource.asm文件中添加对这些函数的定义即可。
初学凌阳单片机_1_学习IDE的使用及语音播放
编者按:凌阳单片机的语言功能是其区别于其他单片机的最大特点,本栏目组织了系列文章连载,手把手地教读者如何使用其语音功能,配合本讲座,本刊读者服务部配套供应凌阳61板。
初学凌阳单片机(1) ─学习IDE 的使用及语音播放・北京航空航天大学工程训练中心 李 坚(buaa4735@yahoo.com.cn)・图1图2图3首次接触凌阳单片机,首先被它的语音功能所吸引,读了一遍《凌阳16位单片机应用基础》一书,感觉内容太多,很难上手,只因对其语音功能感兴趣,才不忍放弃,加之61板使用方便,无需另外购置开发系统,且可用资源非常丰富,所以现在试着进行一些探索,供大家参考。
浏览了一遍教科书,就想上手搞开发,实在有些像刚从驾校毕业的学员,兴致勃勃地谈论驾驶技术,让其上路就有点发怵,看到身边大车小车川流不息,就有些不知所措了。
其实静下来想一想,只要找一个好的切入点,就能够学进去,深入进去。
我在这里和大家一起探讨学习的思路和方法,希望能对像我一样的新手有所帮助,同时也希望高手多给一些指点,以使大家共同进步。
兴趣是学习的原动力,我们对凌阳单片机什么地方最感兴趣呢?语音功能是凌阳单片机不同于其他单片机的一项独具特色的优点,也是我们的兴趣点,否则我们可以去选别的有特色的单片机来学习。
既然我们对语音感兴趣,我们就不妨把语音作为我们学习凌阳单片机的切入点。
我们首先学习它的语音播放,通过学习使用实际应用程序,我们可以学会怎样正确使用凌阳开发仿真环境IDE软件,如何编译应用程序,如何链接,如何下载播放出我们想听到的语音内容。
买一套凌阳61A板单片机套件,按照使用说明安装好硬件和软件,点击u’nSP IDE 1.8.4,我们先来认识一下IDE环境下工具栏中常用到的图标:workspace,打开或关闭workspace窗;output,打开或关闭output窗; build,编译链接;exscute,program 在调试模式下,运行程序;use ice,结合仿真板调试;select body,选择ez-probe或probe;download,下载可执行文件;stop debug,停止调试,退出调试模式。
精品课件-凌阳十六位单片机原理及应用-第4章
//IOB[7:0]同相输出
//IOB[7:0]输出低电平
//读 IOA 状态 //送 IOB 显示
19
第4章 SPCE061A单片机硬件结构
【例4.3】 IOA0外接LED,每隔一定时间翻转IOA0的输 出状态,使该LED秒闪烁。硬件电路原理图如图4.7所示。
20
第4章 SPCE061A单片机硬件结构
2
第4章 SPCE061A单片机硬件结构
图4.1 I/O结构图
3
第4章 SPCE061A单片机硬件结构
图4.2 上拉电阻、下拉电阻示意图
4
第4章 SPCE061A单片机硬件结构
图4.3 上拉、下拉输入方式结构图
5
第4章 SPCE061A单片机硬件结构
图4.4 悬浮输入结构图
6
第4章 SPCE061A单片机硬件结构
13
第4章 SPCE061A单片机硬件结构
4.1.3 I/O接口操作 SPCE061A单片机I/O端口的每一位都可以通过编程独立
地设置为上拉输入、下拉输入、悬浮输入、同相输出或反相 输出中的任一种。具体的设置参考表4.2。
14
第4章 SPCE061A单片机硬件结构
方向(Dir) 0 0 0 1 1
4.1 SPCE061A输入/输出接口
4.1.1 I/O接口结构及工作原理 SPCE061A单片机共有2组通用I/O端口:IOA和IOB,每组
16位。I/O端口除了用做外设的输入、输出,还是片内定时 器、UART、ADC等模块的输入/输出接口。
SPCE061A单片机的I/O结构如图4.1所示。图中读引脚和 读Buffer端连接的小三角形为输入缓存,用来整形外部的模 拟信号为数字信号0或1,然后读入I/O寄存器。图中的大三 角形则为输出缓存,是三态门,用来放大输出信号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8/23/2010
柳州运输职业技术学院科技创新实践基地 柳州运输职业技术学院科技创新实践基地
万选明
跟我学凌阳单片机
中断执行过程
8/23/2010
柳州运输职业技术学院科技创新实践基地 柳州运输职业技术学院科技创新实践基地
万选明
跟我学凌阳单片机
应用实例
1.外部中断使用 2.多个中断源的使用
8/23/2010
8/23/2010
柳州运输职业技术学院科技创新实践基地 柳州运输职业技术学院科技创新实践基地
万选明
跟我学凌阳单片机
中断控制寄存器
SPCE061A单片机有多个中断源,为了使每个中断源都能独立 地被开放和屏蔽,以便用户能灵活使用,它在每个中断信号的通 道中设置了一个中断屏蔽触发器,只有该触发器无效,它所对应 的中断请求信号才能进入CPU,即此类型中断开放。否则即使 其对应的中断请求标志位置“1”,CPU也不会响应中断,即此类 型的中断被屏蔽。同时CPU内还设置了一个中断允许触发器, 它控制CPU能否响应中断。 SPCE061A对中断源的开放和屏蔽,以及每个中断源是否被允许 中断,都受中断允许寄存器P_INT_Ctrl和P_INT_Clear及 P_INT_Ctrl_New控制和一些中断控制指令。
柳州运输职业技术学院科技创新实践基地 柳州运输职业技术学院/23/2010
柳州运输职业技术学院科技创新实践基地 柳州运输职业技术学院科技创新实践基地
万选明
跟我学凌阳单片机
中断控制寄存器
清除中断标志控制单元P_INT_Clear(写)(7011H) 清除中断标志控制单元主要用于清除中断控制标志位,当 CPU响应中断后,会将中断标志置位为“1”,当进入中断服务程 序后,要将其控制标志清零,否则CPU总是执行该中断。 该寄存器只写属性,读无意义!
全国大学生电子设计竞赛专题培训
柳州运输职业技术学院科技创新实践基地
万选明
http://192.168.0.9/cx
跟我学凌阳单片机
中断
1.总论: 中断(Interrupt):是指CPU在执行正常过中,当出现某些异常情况 或某种外部设备请求时,处理器暂时停止正在执行的程序,转而去 执行某一个特定的程序,并在执行结束后返回原来被中止的程序处 继续向下执行。 中断源:引起中断的事件或外部设备,SPCE061A可提供14个中 断源。 中断判优:由于中断时随机的,可能出现两个或两个以上的中断 源请求中断服务,在这种情况下,就必须对申请中断的中断源进行 优先级判别。SPCE061A单片机具有2个中断优先级,可实现2级中 断嵌套功能。
8/23/2010 柳州运输职业技术学院科技创新实践基地 柳州运输职业技术学院科技创新实践基地 万选明
跟我学凌阳单片机
中断控制系统
中断源 1.定时器溢出中断源 2个定时器 TimerA/TimerB中断源,属于内部中 断。 2. 外部中断 2个外部中断,分别是EXT1和EXT2,输入脚分 别是IOB2和IOB3 3. 串行口中断源 串行口中断分为串行口接收中断和串行口发送中 断。
8/23/2010 柳州运输职业技术学院科技创新实践基地 柳州运输职业技术学院科技创新实践基地 万选明
跟我学凌阳单片机
中断控制系统
4.按键唤醒中断 5.时级信号中断源
时基信号发生器的输入信号来自实时时钟32768Hz;输出有 通过选频逻辑的TMB1、TMB2信号和直接从时基计数器溢出而 来的各种实时时基信号。当开启时基信号中断后,有时基信号到 来,发出时基信号中断申请,CPU查询到有中断请求后,允许 中断并置位P_INT_Ctrl中相应的中断请求位,在中断服务程序中 通过测试P_INT_Ctrl来确定是那个频率时基信号产生的中断,可 以通过时基信号来定时控制。
8/23/2010
柳州运输职业技术学院科技创新实践基地 柳州运输职业技术学院科技创新实践基地
万选明
跟我学凌阳单片机
中断控制寄存器
中断控制单元P_INT_Ctrl(读/写)(7010H) 当写中断控制单元中的某位为“1”时,即允许该位所代表的 中断被开放,并关闭屏蔽中断触发器,此时当有该中断申请时, CPU会响应。如果该位被置0则禁止该位所代表的中断。即使有 中断申请,CPU也不会响应。 当读取中断控制单元时,其主要作为中断标志。因为每一位 均代表一个中断,当CPU响应某中断时,便将该中断标志置“1”, 可以通过读取该寄存器来确定CPU响应的中断。