凌阳单片机

合集下载

1_凌阳单片机课件 ch1

1_凌阳单片机课件 ch1

2019/12/19
113 2
第一章结束!
2019/12/19
14
2019/12/19
45
1.2 单片机系统的应用
工业 控制 领域
数据 采集 领域
智能 仪表 及接口
2019/12/19
各类 功能 模块
56
1.3 凌阳单片机简介
1.3.1 8位单片机
凌阳8位单片机的CPU内核均为6502兼容型。凌阳8位单片机 分为四种:SPL系列,SPC系列,SPF系列以及其它系列。
2019/12/19
1121
1.4 内容安排
本书分为上下两篇,第2章到第5章为上篇,第6章到第10章为 下篇,第11章是实验指导。上篇主要讲凌阳单片机的原理和集成 开发;下篇主要是凌阳单片机的应用。
上篇分别介绍SPCE061A和SPMC75系列凌阳单片机的硬件结 构、指令系统、集成开发环境IDE和精简开发板-61板。下篇分 为以SPMC75F2413A单片机为核心的或以SPCE061A为核心的侯 媛彬教授指导的三篇本科优秀毕业设计论文、凌阳单片机在大学 生电子竞赛中的应用、凌阳单片机在电子产品中的应用实例。其 中优秀毕业设计论文一篇“模糊全自动微机控制模拟洗衣机设计” 获陕西省自动化学会2008年首届本科毕业设计大赛一等奖、另一 篇“基于嵌入式煤矿浴室三维定位模拟系统设计与制作” 2011 年获陕西省自动化学会第四届本科毕业设计大赛特等奖。
2019/12/19
12
单片机主要特点: 可靠性高
性价比高
体积小易于构成 嵌入式系统
单片机特点
完备的软硬件 开发手段
专用性强
选择灵活
2019/12/19
23
1.1.2 单片机的发展

凌阳单片机课程设计指导

凌阳单片机课程设计指导

凌阳单片机课程设计指导一、课程目标知识目标:1. 理解凌阳单片机的基本组成、工作原理及功能特点;2. 学会使用凌阳单片机的开发环境,掌握其编程语言;3. 掌握凌阳单片机在嵌入式系统中的应用。

技能目标:1. 能够独立设计简单的基于凌阳单片机的嵌入式系统;2. 能够编写、调试凌阳单片机的程序,实现基本功能;3. 能够运用所学知识解决实际问题,提高创新实践能力。

情感态度价值观目标:1. 培养学生对单片机技术的兴趣和爱好,激发学习热情;2. 培养学生的团队协作精神,提高沟通与交流能力;3. 增强学生的自信心,培养勇于克服困难、不断进取的品质。

课程性质:本课程为实践性较强的课程,以学生动手实践为主,结合理论讲解,培养学生对单片机技术的应用能力。

学生特点:学生具备一定的电子技术基础和编程能力,对单片机有一定了解,但实际操作经验不足。

教学要求:教师需结合学生特点,以实例教学为主,注重理论与实践相结合,引导学生主动参与,提高学生的动手实践能力。

教学过程中,关注学生的学习进度,及时调整教学策略,确保课程目标的达成。

通过本课程的学习,使学生能够将所学知识应用于实际项目中,提高学生的综合素质。

二、教学内容根据课程目标,教学内容分为以下三个部分:1. 凌阳单片机基础知识- 章节一:单片机概述- 单片机的定义、分类及发展历程- 凌阳单片机的特点及应用领域- 章节二:凌阳单片机硬件结构- 内部结构、外部接口及功能模块- 存储器、时钟、定时器等硬件资源2. 凌阳单片机编程与开发- 章节三:编程语言与开发环境- 语法规则、编程技巧- 开发工具的使用及配置- 章节四:程序设计与调试- 基本指令、程序结构- 调试方法及技巧3. 凌阳单片机应用实践- 章节五:典型应用案例分析- 常见模块的接口与编程- 实际项目中的应用案例- 章节六:创新设计与实践- 学生自主创新设计项目- 动手实践,实现功能要求教学进度安排:1. 基础知识部分(4课时)2. 编程与开发部分(6课时)3. 应用实践部分(6课时)教学内容确保科学性和系统性,结合教材章节,循序渐进地组织教学,使学生在掌握理论知识的基础上,提高实践能力。

凌阳SPCE061A单片机原理及应用说明书

凌阳SPCE061A单片机原理及应用说明书

***如有印装问题可调换***
本社图书封面为激光防伪覆膜,谨防盗版。
前言
近几年来,“后 PC 时代”的提法不时见诸报端。863 计算机首席专家高文教授曾经说 过:所谓后 PC 时代,是英文 Pervasive Computing 的中文意译,Pervasive 的原意是普遍的、 蔓延的、渗透的,所以 Pervasive Computing 应译为渗透到各个方面的计算。因此,后 PC 时代是指计算机无处不在,将渗透到我们生活的方方面面。后 PC 时代的绝大多数计算机会 以非计算机的形式出现。例如,电视机、电冰箱、机器人、数控设备等,其中心控制部件 是计算机,但它几乎都是以嵌入式系统的形式存在的,而不是像 PC 机一样摆放在计算机工 作台上的。作为嵌入式系统主要部件的单片机已成为一个重要的研究领域。
中国版本图书馆 CIP 数据核字(2003)第 105077 号
策 划 陈宇光
责任编辑 曹华 陈宇光
出版发行 西安电子科技大学出版社 西安市太白南路 号
电话
邮编
经 销 新华书店
印 刷 西安兰翔印刷厂
版次
年 月第 版
年 月第 次印刷
开本
毫米× 毫米
印张
字数
千字
印 数~ 册
定价

·
XDUP 1592001-1
转换
i
4.4.2 A/D 转换器设置............................... 62 4.4.3 A/D 转换器的物理性能 ................... 63 4.5 DAC 音频输出........................................ 66 4.5.1 硬件组成.......................................... 66 4.5.2 寄存器设置 ...................................... 67 4.6 串行设备输入/输出端口 SIO.................. 68 4.6.1 寄存器设置 ...................................... 69 4.6.2 应用举例.......................................... 70 4.7 通用异步串行通信口 UART................... 72 4.7.1 UART 数据帧格式........................... 72 4.7.2 工作寄存器设置............................... 72 4.8 工作方式 ................................................ 76 4.8.1 睡眠方式.......................................... 76 4.8.2 低电压监测/低电压复位

凌阳61单片机使用指南

凌阳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算法、模糊控制,我们就可以在水温控制、电机控制等场合去体会控制算法对被控对象的影响;学过卷积(或内积)运算,我们就可以尝试编写软件滤波算法等。

SPCE061A是凌阳公司设计的一种16位单片机

SPCE061A是凌阳公司设计的一种16位单片机

SPCE061A是凌阳公司设计的一种16位单片机,该款单片机资源丰富,具有极高的性价比,该单片机内置有2路DA转换,8路AD转换及在线仿真,并且有16×16位的乘法运算和内积运算的DSP功能,这为它进行复杂的语音数字信号的压缩编码与解码提供了便利,还可以做数字滤波器。

这些特点为我们进行在语音处理尤其是语音识别领域的应用提供了便利。

语音识别技术在各个层面均有广泛的应用前景。

电脑软件领域,例如:语音命令、语音输入,对话系统、查询系统、教学软件、游戏软件等;消费性电子产品领域,例如:电子记事本、声控玩具、语音拔号功能的手机等;工业产品领域,例如:车用移动电话、车用导航系统等;电话系统领域,例如:语音识别总机服务、语音拔号、语音订票订位等。

1 语音识别基本原理语音识别就是让机器听得懂人们所讲的话,基本框架如图1和图2所示。

图1是语音训练模型的部分:将已知的语音信号经由端点侦测(End Point Detection)及特征参数求取(Feature Extraction)而产生标准的语音参考样本。

将待测的语音信号,经与图1同样的处理步骤求得特征参数后再与前述的标准语音参考样本对比,找出最相似的参考样本作为辨识的结果。

2 语音识别分类若依使用者的限制而言可分为特定人语音与非特定人语音识别。

2.1 特定人语音识别使用特定人语音识别系统前,须先把使用者的语音参考样本存入当成比对的资料库,即特定人语音识别系统在使用前就必须先进行图1的训练学习步骤。

2.2 非特定人语音识别使用本系统前根本不需要先学习,便能直接使用。

一套最佳的语音识别系统是不须经过学习便能进行语音识别,但通常辩识率都比较低。

另外以说话方式的连续是否又可分为非连续语音识别和连续语音识别。

对于非连续语音来说,识别所说的每一个字必须分开辨认;而连续语音识别可以一般自然流利的说话方式来进行人性化的语音识别,但由于关系到相连音的问题,很难达到好的辨认效果。

凌阳单片机的简介

凌阳单片机的简介

第一章凌阳单片机简介1.1 单片机简介单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM,只读存储器ROM,多种I|O接口和中断系统,定时器,计数器等功能(可能还包括显示驱动电路,脉宽调制电路,模拟多路转换器,AD转换器等电路)集成在一块芯片上构成一个小而完善的计算机系统。

单片微型计算机简称单片机,是典型的嵌入式微控制器,常用英文字母的缩写MCU表示单片机,它最早是用在工业控制领域。

单片机有芯片内仅有CPU的专用处理器发展而来。

最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成复杂的而对体积要求严格的控制设备当中。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上,相当于一个微型的计算机,和计算机相比,单片机只缺少了I|O设备。

概括地讲:一个芯片就成了一台计算机。

它的体积小,质量轻,价格便宜,为学习应用和开发提供了便利条件。

同时学习是用单片机是了解计算机原理与结构的最佳选择。

1.2 凌阳公司简介全球第一大消费性芯片设计公司——凌阳科技,1990 年8 月成立于台湾。

凌阳科技的主要业务为研发、制造、销售高品质及高附加价值的消费性集成电路(IC)产品。

其主要产品包括:液晶IC、微控器IC、多媒体IC、语音、音乐IC 及各式ASICs,同时还提供高性能的外围电路,包括LCD、AGC、DTMF、A/D、D/A、UART、SPI、PCI、计数器和存储控制器等等。

2001 年凌阳科技在大陆隆重推出凌阳大学计划,计划内容包括:共建凌阳单片机实验室;支持大学采用61 板完成电子实习;支持大学采用61 板完成毕业设计等。

旨在提高在校生的动手能力,推动教学和新技术的同步发展。

1.3 凌阳 16 位单片机特点随着单片机功能集成化的发展,其应用领域也逐渐地由传统的控制,扩展为控制处理、数据处理以及数字信号处理(DSP,Digital Signal Processing)等领域。

凌阳单片机

凌阳单片机

第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™家族有以下特点:‹ 体积小、集成度高、可靠性好且易于扩展第一章凌阳单片机简介2北阳电子内部技术资料2µ’nSP™家族把各功能部件模块化地集成在一个芯片里,内部采用总线结构,因而减少了各功能部件之间的连线,提高了其可靠性和抗干扰能力。

另外,模块化的结构易于系统扩展,以适应不同用户的需求。

‹ 具有较强的中断处理能力µ’nSP™家族的中断系统支持10 个中断向量及10 余个中断源,适合实时应用领域。

‹ 高性能价格比µ’nSP™家族片内带有高寻址能力的ROM、静态RAM 和多功能的I/O 口。

另外,µ’nSP™的指令系统提供具有较高运算速度的16 位×16 位的乘法运算指令和内积运算指令,为其应用增添了DSP 功能,使得µ’nSP™家族运用在复杂的数字信号处理方面既很便利,又比专用的DSP 芯片廉价。

凌阳61单片机使用指南

凌阳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凌阳单片机学习指南V2.0凌阳16位单片机__A学习指南学以致用、实践创新是凌阳科技大学计划一直倡导的单片机学习理念。

单片机是一门工具,学习单片机就是为了使用它。

很多同学没有给予单片机一个正确的认识,学习单片机就为应付考试。

这种观念实在是要不得的。

单片机绝不是一门等同于模电、数电等科的课程,这是一种工具。

是工具就要去用:学过C语言,我们可以在单片机用C语言对硬件进行操作,来熟悉C语言的使用;学过PID算法、模糊控制,我们就可以在水温控制、电机控制等场合去体会控制算法对被控对象的影响;学过卷积(或内积)运算,我们就可以尝试编写软件滤波算法等。

当然学过传感器了,我们还可以通过单片机对传感器采集来的数据进行处理、学习传感器的使用。

可以说无论是控制、通讯、仪器仪表还是其他什么专业的内容,我们都可以使用单片机这个工具来检验我们理论学习的情况,把理论和实践结合起来。

所以单片机是一个平台,是众多知识综合应用的平台。

从这个角度讲,学会单片机是第一步;使用单片机对大学期间的知识进行应用、创新是第二步;能进行一些项目和产品开发才是最后一步,也是学习单片机的最终目的。

凌阳就是基于这样的单片机理念来开展单片机合作的。

这里通过不同单片机学习阶段来介绍如何利用凌阳单片机的资料来开展凌阳单片机创新活动。

希望这样一份资料能为初次接触凌阳单片机的同学提供一些帮助。

凌阳单片机学习指南V2.0第一环节凌阳单片机学习1、学习单片机前的准备1.1 虮识呔知识上根据单片机学习要求,事先要修过模电、数电、C或汇编语言、微机原理(最好);最好修过传感器原理、自控原理、算法结构等。

1.2 讵质呔学校有创新班或创新实验室最好;没有的,需要自己配置一些常用工具(烙铁、尖嘴钳、焊锡、万用表、多功能板、元器件等,当然最重要的是要配置一套单片机开发系统)。

1.3要切记防止浮躁。

单片机是一门技术,入门比较容易;但要很好的掌握应用,需要大量的实践和学习,这就要求你能坐得住冷板凳。

单片机原理及实用技术-凌阳16位单片机原理及应用课程设计

单片机原理及实用技术-凌阳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口控制方式、定时器计数器应用、外设控制技术和电机驱动、无线通信等技能。

四、课程设计为了提高学生的综合能力,本课程将进行一个实际运用的课程设计。

设计主题为:单片机控制智能小车。

学生需要根据课堂所学知识,设计一个能够通过单片机控制的小车,在小车上安装各种外设,例如传感器、蜂鸣器等,通过程序控制实现小车的行动,达到智能化的控制。

凌阳单片机课程设计

凌阳单片机课程设计

凌阳单片机课程设计一、课程目标知识目标:1. 让学生掌握凌阳单片机的基本组成、工作原理及功能特点;2. 使学生了解凌阳单片机在嵌入式系统中的应用;3. 帮助学生掌握凌阳单片机的编程语言及编程技巧。

技能目标:1. 培养学生能够运用凌阳单片机进行基本的电路设计和程序编写;2. 提高学生动手实践能力,能够独立完成凌阳单片机的调试与运行;3. 培养学生运用凌阳单片机解决实际问题的能力。

情感态度价值观目标:1. 激发学生对嵌入式系统及单片机技术的学习兴趣,培养其探究精神;2. 培养学生具备团队协作精神,能够在团队项目中发挥积极作用;3. 增强学生的创新意识,使其能够关注单片机技术在现实生活中的应用。

课程性质分析:本课程为实践性较强的学科,旨在帮助学生掌握凌阳单片机的原理及应用,提高其动手实践能力。

学生特点分析:学生处于高年级阶段,已具备一定的电子技术基础和编程能力,对单片机有一定了解,但实践经验不足。

教学要求:1. 理论与实践相结合,注重培养学生的动手操作能力;2. 采用项目驱动的教学方法,提高学生的实际应用能力;3. 注重培养学生的团队协作和创新能力。

二、教学内容1. 凌阳单片机概述- 单片机发展历程及分类- 凌阳单片机特点及优势2. 凌阳单片机硬件组成- 内部结构及功能模块- 外部接口及电路设计3. 凌阳单片机编程语言- 汇编语言基础- C语言编程4. 凌阳单片机编程技巧- 程序结构及流程控制- 中断处理与定时器应用5. 凌阳单片机项目实践- 基本输入输出功能实现- 综合项目设计与实现6. 教学进度安排- 概述及硬件组成:2课时- 编程语言及技巧:4课时- 项目实践:4课时7. 教材章节及内容- 第1章:单片机概述- 第2章:凌阳单片机硬件组成- 第3章:凌阳单片机编程语言- 第4章:凌阳单片机编程技巧- 第5章:凌阳单片机项目实践教学内容科学性和系统性:本教学内容涵盖凌阳单片机的原理、编程及应用,注重理论与实践相结合,保证学生在掌握基础知识的同时,能够进行实际项目操作。

凌阳16位单片机简介

凌阳16位单片机简介
18
61板的实验
基础实验(23 23个) 23
内容浅显易懂,可操作性强。目的在于让同学们能尽快了解, 并掌握SPCE061A的硬件结构、指令系统和基本编程方法。
语音实验(6个) 6
每一个实验趣味性都很强,能够充分调动学生的学习兴趣,从而掌 握一般语音处理的相关知识。
综合实验 (15个)
每个实验都具有一定的代表性,如LED数码管、4×4键盘、点阵 及ROM和SRAM的扩展等。
12
61板=?
单片机实验板(具有DSP功能和语音处理功能)+仿真器+ “编程器”
为什么呢? 为什么呢?
61 板 是 通 过 PROBE 接 口 或 EZ_PROBE 接 口 将 PROBE 或 EZ_PROBE与PC机连接起来进行调试、仿真和下载程序的。 这样,就不需要再用仿真器和编程器了。 同时我们的汇编指令类似C,可读性强,集成开发环 境(IDE)支持C语言!!
监 控

汽 道
通 交
教 乐
教 室 本 品

行 产 品
单 片 机 开 发 的 相 关 产 品 IA

其他书 版文出术艺旅 游 影
电 视
电 戏



房屋 3D 屋 區
社社
e化 e化

e
化 汽 车 路
车 监
电 道

电 书 出 版 文 化 游 术 电 影 视 艺 电 戏 游
化 教 室
单 片 机
CPU
6
存储器 显示器
MP3、数字音乐板等。
7
凌阳61单片机 凌阳 单片机
SPCE061A SPCE061A结构概览
8
SPCE061A SPCE061A单片机性能简介

凌阳61单片机使用指南

凌阳61单片机使用指南

凌阳61单片机使用指南凌阳61单片机使用指南1、简介1.1 设备概述1.2 技术参数1.3 硬件连接2、开发环境搭建2.1 安装IDE2.2 配置编译器2.3 驱动安装3、编程基础3.1 数据类型3.2 变量和常量3.3 运算符3.4 控制流程语句4、IO口输入输出编程4.1 GPIO配置 4.2 输入读取 4.3 输出控制4.4 中断处理5、定时器编程5.1 定时器配置 5.2 定时中断5.3 定时器应用6、串口通信编程 6.1 串口配置 6.2 数据发送 6.3 数据接收6.4 中断处理7、ADC和DAC编程 7.1 ADC配置7.2 ADC采样7.3 DAC配置7.4 DAC输出8、PWM编程8.1 PWM配置8.2 PWM控制8.3 PWM应用9、外部中断编程9.1 外部中断配置 9.2 中断触发方式9.3 中断处理10、蓝牙通信编程10.1 蓝牙模块选择 10.2 蓝牙通信协议 10.3 蓝牙配置10.4 数据传输11、存储器编程11.1 Flash存储器 11.2 EEPROM存储器12、计时器编程12.1 计时器配置12.2 计时器应用附件:无法律名词及注释:1、单片机:指一种将微处理器的中央处理器、存储器、定时器和通信接口等功能集成在一个芯片上的集成电路。

2、GPIO:General Purpose Input Output,通用输入输出口。

用于与外部设备进行数字信号的输入和输出。

3、中断:指计算机运行过程中,由硬件或软件发出的一个特定信号,用于改变程序的正常执行顺序。

4、ADC:Analog to Digital Converter,模数转换器。

用于将模拟信号转换为数字信号。

5、DAC:Digital to Analog Converter,数模转换器。

用于将数字信号转换为模拟信号。

6、PWM:Pulse Width Modulation,脉宽调制。

一种通过改变信号的脉冲宽度来控制模拟量的技术。

(凌阳十六位单片机原理及应用)第1章单片机概述

(凌阳十六位单片机原理及应用)第1章单片机概述

智能化
单片机集成越来越多的AI算法 和功能,实现智能化控制和处 理。
网络化
单片机集成网络接口,实现远 程控制和数据传输。
单片机的发展前景
01
02
03
04
物联网应用
随着物联网技术的不断发展, 单片机在智能家居、智能农业
等领域的应用前景广阔。
人工智能
单片机在人工智能领域的应用 将逐渐增多,如机器人控制、
01
02
03
串行通信接口
实现单片机与其他设备间 的串行数据传输。
并行通信接口
连接单片机与并行设备, 实现高速数据传输。
可编程接口
根据需要配置为各种功能, 如模拟数字转换器(ADC)、 脉宽调制器(PWM)等。
04
单片机的软件编程
单片机的编程语言
C语言
C语言是一种通用的编程语言,适 用于各种类型的单片机编程。它 具有高效、可移植性强、可读性 好的特点。
05
单片机的开发工具
单片机的开发板
开发板是用于单片机开发的硬件平台, 提供单片机所需的各种外设接口和扩 展模块,方便开发者进行硬件调试和 程序开发。
开发板的选择需要根据具体的项目需 求和开发环境来决定,同时需要考虑 开发板的性能、扩展性、易用性和成 本等因素。
常见的开发板包括基于特定单片机的 开发板和通用型开发板,前者片机的仿真器
仿真器是用于模拟单片机运行环境的工具,可以在电脑上模拟单片机的运行过程, 方便开发者进行软件调试和测试。
仿真器可以模拟单片机的各种外设和接口,提供与实际硬件相似的运行环境,使得 开发者可以在没有实际硬件的情况下进行开发和测试。
仿真器的选择需要考虑其对目标单片机的支持、仿真速度、界面友好性和易用性等 因素。

1_凌阳单片机课件 ch2

1_凌阳单片机课件 ch2

b1
IRQ6_T MB1
b9
IRQ3_E XT2
b0
IRQ6_T MB2
b8
IRQ3_E XT1
2019/12/19
116 5
清除中断标志控制单元P_INT_Clear(写)(7011H) 清除中断标志控制单元主要用于清除中断控制标志位,如表
2.5所示。
表2.5 清除中断标志控制单元-P_INT_Clear(7011H)
字段(DS) 。
2019/12/19
65
2.1.1 数据总线和地址总线
μ’nSP™是16位单片机,它具有16位数据线和22位地址线。
2.1.2算术逻辑运算单元ALU
运算μ’nSP™的ALU在运算能力上很有特色,它不仅能做16位基 本的算术逻辑运算,也能实现带移位操作的16位算术逻辑运算, 同时还能用于数字信号处理的16位×16位的乘法和内积运算。
较低地址
栈底 堆栈极限
POP前SP+1
堆栈生长方向
较高地址
栈顶
PUSH后SP-1
图2.5 μ’nSP™的堆栈结构
2019/12/19
78
2. 压栈与弹栈
压栈(push)操作如图2.6所示。堆栈指针SP总是指向位于栈
顶的第一个空项。在压入一个字数据后SP减1。将多个寄存器
压栈写入时总是让指令中序号最高的寄存器先入栈,直至序号
FFFCH
FFFDH FFFFH 软中断
保留字 _FIQ/_IRQ0 _FIQ/_IRQ1 _FIQ/_IRQ2
_IRQ4
_IRQ5 _IRQ7
112 1
中断源,如表2.3所示。在IRQ中断里又分七个优先级别,依次 从优先级别最高的IRQ0排到优先级别最低的IRQ6。注意,这里 所说的IRQ中断的优先级别只是在两种以上的IRQ中断同时发生 时才起作用。

基于凌阳单片机交通灯的设计

基于凌阳单片机交通灯的设计

基于凌阳单片机交通灯的设计As a person, we must have independent thoughts and personality.基于凌阳单片机交通灯的设计一、实验设备:凌阳开发板一块,unSPIDE 3.0.4 编译软件二、实验目的:红灯显示时间50s,黄灯显示时间5s,绿灯显示时间50s三、实验程序的编写1、首先打开unSPIDE 3.0.4 编译软件,建一个名字为miaobiao的工程2、新建一个c文件命名 main,输入相应的代码并保持(代码见附件)3、添加头文件#include "",方法是在软件的安装目录下找到文件,并复制到miaobiao工程文件夹下,然后把文件添加到工程中(不填加该文件进工程会报错)。

上面两段代码在unSPIDE 3.0.4 上编译通过,在低版本软件上编译可能会出现错误四、硬件的连接1、共阴的二位数码管1个,排针若干,导线若干,LED灯6个(灯的个数可以自己定,现在暂时定为6个)2、单片机上的IOA0~IOA7引脚分别接数码管a~dp ,用于控制断选IOB0~IOB2分别接数码管位选脚,用于控制位选IOB3接焊好LED六个灯的公共端电路图:五、实验代码:#include ""#define P_WatchDog_Clear (volatile unsigned int *) 0x7012static intb[10]={0x003f,0x0006,0x005b,0x004f,0x0066,0x006d,0x007d,0x000 7,0x007f,0x006f};//共阴int temp,shi,ge,LED;void delay(int z);main(){int i=0;*P_IOA_Attrib=0x00ff;//设置A口低8位为同向低输出,高8位为同向上拉输入*P_IOA_Dir=0x00ff;*P_IOA_Data=0xff00;//*P_IOB_Attrib=0x00ff;//初始化IB0~IB1,控制数码管的位选*P_IOB_Dir=0x00ff;*P_IOB_Data=0x0000;*P_TimerA_Ctrl=C_SourceA_8192Hz+C_SourceB_1;//设置定时器TimerA:8192Hz*P_TimerA_Data=0xe000;//计数初值,定时时间为1s,X=65536-1*8192=e000h*P_INT_Ctrl=C_IRQ1_TMA;temp=50;LED=0x0003;//红灯亮__asm("INT IRQ");//安装定时,开放IRQ的总中断允许位,但FIQ 中断仍禁止while(1){if(temp==00&&i==0){temp=5;i=1;LED=0x000c;//黄灯亮}else if(temp==00&&i==1){temp=50;LED=0x0030;//绿灯亮i=2;}else if(temp==00&&i==2){temp=5;LED=0x000c;//黄灯亮i=3;}else if(temp==00&&i==3){temp=50;LED=0x0003;//红灯亮i=0;}shi=temp/10;ge=temp%10;*P_IOA_Data=b[shi];*P_IOB_Data=0xfffe;//IOB0选中delay(5);*P_IOA_Data=b[ge];*P_IOB_Data=0xfffd;//IOB1选中delay(5);*P_IOA_Data=LED;*P_IOB_Data=0xfffb;//IOB2选中delay(5);*P_WatchDog_Clear=C_WDTCLR;}}void delay(z)//延时函数{int x,y;for(x=z;x>0;x--)for(y=10;y>0;y--);}#include ""void IRQ1(void)__attribute__((ISR));//中断函数void IRQ1(void){temp--;*P_INT_Clear=C_IRQ1_TMA;//清除中断标志控制单元}。

凌阳单片机中断及定时器的应用课件

凌阳单片机中断及定时器的应用课件

中断的基本概念
总结词
中断的基本概念是指计算机在执行程序过程中,出现紧急事件需要处理时,暂时停止当前的工作,转去处理紧急 事件,处理完毕后返回原处继续执行。
详细描述
中断是计算机处理突发事件的一种机制。当某个突发事件发生时,中断系统会打断正在执行的程序,将控制权转 移给相应的中断处理程序,处理完毕后再返回到被打断的程序继续执行。中断的基本概念包括中断源、中断优先 级、中断向量等。
实时时钟定时器用于提供系统时间, 具有闰秒功能。
基本定时器通常用于简单的延时和时 间测量。
多功能定时器具有更多的功能和灵活 性,可以用于产生PWM波形、测量 输入信号的周期和频率等。
定时器的使用方法
首先,需要选择合适的定时器 类型和配置相应的寄存器。
然后,根据需要设置预分频器 和计数值,以确定定时器的输
THANKS 感谢观看
利用中断和定时器实现数据 采集的实时处理
总结词
提高数据采集系统的响应速度
详细描述
利用中断和定时器可以快速响应数据变化 ,提高数据采集系统的响应速度。
详细描述
通过配置中断和定时器,实 时采集数据,并在中断服务 程序中进行处理,保证数据
采集的实时性和准确性。
总结词
降低CPU负载
详细描述
通过合理配置中断和定时器,可以将数据 处理任务交给硬件处理,降低CPU的负载 ,提高系统性能。
凌阳单片机的应用领域
音频处理
利用凌阳单片机的ADC 和DAC接口,实现音频 信号的采集、处理和播
放。
智能仪表
用于数据采集、处理和 控制,实现智能化测量
和控制。
通信设备
用于基站的信号处理和 控制,实现无线通信功
能。

单片机原理与应用凌阳SPCE061A教学设计

单片机原理与应用凌阳SPCE061A教学设计

单片机原理与应用凌阳SPCE061A教学设计1. 概述单片机作为嵌入式系统的核心部件,其在各种电子设备中应用广泛。

本教学涉及的单片机型号为凌阳SPCE061A。

本教学设计旨在通过系统化的教学方式,使学生快速掌握该单片机的工作原理和应用。

2. 教学目标本教学设计旨在达到以下教学目标:•熟悉单片机工作原理•能够使用Keil软件进行开发•熟悉单片机的编程语言•能够进行基本的单片机应用开发3. 教学内容3.1 单片机原理•单片机的发展历史•单片机的分类、特点和应用领域•单片机的系统结构、工作原理及其组成部分的功能和特点3.2 单片机编程语言•单片机开发语言C和汇编语言的比较•C语言的基本语法和数据类型•C语言对单片机的控制语句和运算符的使用3.3 Keil软件开发环境•Keil软件的安装和配置•Keil仿真器的使用•Keil软件的功能和使用方法3.4 单片机应用实例•按键控制LED灯的亮灭•LED灯的闪烁和流水灯效果•蜂鸣器的发声和播放音乐4. 教学方法本教学采用“理论讲解+实践操作”相结合的方法,重点讲解单片机的工作原理和编程语言,并通过实例操作让学生更好地理解掌握。

5. 教学评价本教学采用多种评价方式,包括学习笔记、实验报告、课堂测试等。

学生需要通过这些评价方式来检测和提升自己的学习成果。

6. 教学建议针对本教学的教学内容和方式,我们建议学生在学习之前需要掌握一定的电路基础知识,同时具备一定的计算机应用能力。

7. 教学资源教学资源主要包括教学PPT、实验手册、实验材料等。

学生需要认真阅读这些教学资源,并充分利用这些资源来进行自主学习和实践操作。

8. 结语通过本教学设计的学习,相信学生们能够初步掌握单片机的工作原理和应用,同时能够通过自主学习和实践操作,不断提升自己的技术水平。

《凌阳十六位单片机原理及应用》课件第5章

《凌阳十六位单片机原理及应用》课件第5章
5
第5章 中 断 系 统
4) CPU在结束现行指令后响应中断 在满足以上3个条件的情况下,CPU总是在执行到每 条指令的最后一个总线周期的最后一个时钟周期时,才检 测中断输入线,如果CPU允许某个中断源的中断请求,那 么在结束该指令后进入中断响应总线周期,相应的中断允 许位为真(允许中断),相应的总中断允许位为真(允许中 断),则响应中断。
37
第5章 中 断 系 统
2) FIQ OFF 功能:这个指令用来禁止FIQ中断。该指令可以禁止 P_INT_Ctrl控制寄存器打开的FIQ中断。
触键唤醒信号 4096 Hz 时基信号 2048 Hz 时基信号 1024 Hz 时基信号
4 Hz 时基信号 2 Hz 时基信号 频选信号 TMB1 频选信号 TMB2 UART 传输中断
BREAK
表 5.1 中断源列表
中断优先级
中断向量
FIQ/IRQ0
FFF8H/FFF6H
FIQ/IRQ1
FFF9H/FFF6H
b13
b12
b11
b10
FIQ-TMA IRQ1-TMA FIQ-TMA IRQ2-TMB
b1
b0
IRQ6_TMB1 IRQ6_TMB2
b9
b8
IRQ3-EXT2 IRQ3_EXT1
27
第5章 中 断 系 统
2) 清除中断标志控制单元P_INT_Clear _INT_Clear只具有可写的属性,读该寄存器是无任何 意义的,存储地址为7011H。清除中断标志控制单元主要 用于清除中断控制标志位,当CPU响应中断后,会将中断 标志置位为“1”,当进入中断服务程序后,要将其控制标 志清零。
36
第5章 中 断 系 统
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一熟悉’nSP™ IDE环境下的汇编程序和C程序的编写1、实验目的熟悉汇编程序和C程序的编写。

编译程序,软件调试,观察并跟踪其结果,查看各个寄存器状态。

2、实验设备装有WINDOWS操作系统以及SunPlus IDE仿真开发环境的PC机一台;ì‘nSP™十六位单片机实验板及扩展板。

3、实验原理参照SPCE061A单片机教材和实验指导书熟悉凌阳单片机的开发环境。

4、实验步骤1) 将µ’nSP™IDE 打开后,建立一个新工程。

2) 在该项目的源文件夹(SOURCE FILES)下建立一个新的汇编语言文件。

3) 编写汇编代码和C程序。

4) 编译程序,软件调试,观察并跟踪其结果,查看各个寄存器状态,等等。

5、实验代码流程图:1)汇编程序代码:.RAM // 定义预定义RAM 段.var R_Sum; // 定义变量.CODE //定义代码段.public _main; // 对main 程序段声明_main:r1 = 0x0001; // r1=[1..100]r2 = 0x0000; // 寄存器清零L_SumLoop:r2 += r1; // 累计值存到寄存器r2r1 += 1; // 下一个数值cmp r1,100; // 加到100 否jna L_SumLoop; // 如果r1 <= 100 跳到L_SumLoop[R_Sum] = r2; // 在R_Sum 中保存最终结果L_ProgramEndLoop: // 程序死循环jmp L_ProgramEndLoop;2)C程序代码:int main(){int i, Sum=0;for (i=0;i<=100;i++)Sum = Sum + i; // Sum 是累加的结果while(1){ }; // 程序死循环} // 用变量Watch 窗口看Sum 的值6、实验结果及分析1)汇编程序结果按编译程序,点击图标就可以在光标所在地设置断点;点击图标就可以消除设置的断点,点击运行程序,可以打开watch窗口,查看变量的值,可以看寄存器的值。

Watch窗口:各寄存器的值如下:2)C程序结果Watch窗口:各寄存器的值:并了解到了C语言和汇编编程的区别和各自的优缺点。

实验二键盘与二极管实验1、实验目的通过本实验熟悉SunPlus SPCE061A单片机的I/O,定时器的使用方法。

中断系统的使用。

熟悉IDE开发环境的使用。

2、实验设备装有WINDOWS操作系统以及SunPlus IDE仿真开发环境的PC机一台;ì‘nSP&#8482;十六位单片机实验板及扩展板。

3、实验原理通过键盘扫描获得键值后分别控制二极管的亮灭;使用定时器产生不同的显示模式。

4、实验步骤1) 连接PC机与SunPlus061A仿真板,连接实验板与仿真板;2)运行IDE开发环境程序;建立新工程;3)往新工程里添加C文件,编写主程序框架;往工程里添加ASM文件,编写汇编子程序;4)往新工程中添加中断处理程序;添加头文件(hardware.inc等);5)程序编译调试,观察运行结果,寄存器状态等;脱机运行。

要求:对于每个不同的按键,分别有下列响应:1.全亮;2.逐个轮流点亮;3.交替闪亮;4.其他。

5、实验代码流程图:main.c:#define P_IOA_Data (volatile unsigned int *)0x7000#define P_IOA_Buffer (volatile unsigned int *)0x7001#define P_IOA_Dir (volatile unsigned int *)0x7002#define P_IOA_Attrib (volatile unsigned int *)0x7003#define P_IOB_Data (volatile unsigned int *)0x7005#define P_IOB_Buffer (volatile unsigned int *)0x7006#define P_IOB_Dir (volatile unsigned int *)0x7007#define P_IOB_Attrib (volatile unsigned int *)0x7008#define P_Watchdog_Clear (volatile unsigned int *)0x7012extern unsigned GetKey(void);void Delay(){ //延时子程序unsigned int i;for(i=0; i<32768; i++){*P_Watchdog_Clear=0x0001; //清WatchDog}}int main(){unsigned Key = 0x0000,a=0x0055,b=0x00ff;unsigned LedControl = 0x0001;unsigned Key_next=0x0000;*P_IOA_Dir = 0x00ff; //设置A口低8位为同向低输出,高8位为同向上拉输入*P_IOA_Attrib = 0x00ff;*P_IOA_Data = 0xff00;while(1){Key = GetKey(); //取键值Key = Key >> 8; //取LED显示初值if (Key!=0)Key_next=Key;switch(Key_next){case 0x0000:break;case 0x0001: //第一个键,全亮*P_IOA_Data=0x00ff;Delay();break;case 0x0010://第五个键,循环亮*P_IOA_Data = LedControl; //送数据到A口LedControl = LedControl << 1;if(LedControl > 0x00FF)LedControl = 0x0001;Delay();break;case 0x0004://第三个键,一排排亮*P_IOA_Data=a;Delay();a=a^0x00ff;break;case 0x0008://第四个键,全亮和全灭*P_IOA_Data=b;Delay();b=b^0x00ff;break;}}}key.c(获取键函数):#define P_IOA_Data (volatile unsigned int *)0x7000#define P_IOA_Buffer (volatile unsigned int *)0x7001#define P_IOA_Dir (volatile unsigned int *)0x7002#define P_IOA_Attrib (volatile unsigned int *)0x7003#define P_Watchdog_Clear (volatile unsigned int *)0x7012#define KEY_ALL 0xff00 //使用IOA8~IOA15作为键盘输入口unsigned GetKey(void){unsigned KeyValue;//初始化IOA的相应端口为上拉输入*P_IOA_Dir&=~KEY_ALL;*P_IOA_Attrib&=~KEY_ALL;*P_IOA_Buffer|=KEY_ALL;//等待有键按下,即有端口变为0while(KeyValue==0){KeyValue=(*P_IOA_Data & KEY_ALL)^KEY_ALL;*P_Watchdog_Clear=1; //清看门狗}KeyValue=(*P_IOA_Data&KEY_ALL)^KEY_ALL;//等待按键抬起while((*P_IOA_Data&KEY_ALL)^KEY_ALL){*P_Watchdog_Clear=1;}return KeyValue;}6、实验结果及分析按IOA0键,8个灯全亮且常亮;按IOA4键,8个灯按顺序逐个轮流循环点亮;按IOA2键,1,3,5,7灯一起亮,然后2,4,6,8灯一起亮,这样两排交替闪亮;按IOA3键,8个灯同时亮或同时灭(交替闪亮)。

该实验主要是通过扩展板上的按键来实现各个功能,并可以通过改变地址来更改按键,是通过key.c函数来实现。

实验三实时时钟实验1、实验目的1) 了解SPCE061 PLL 振荡器的功能及其应用。

2) 掌握系统时钟单元P_SystemClock的设置方法。

3) 熟悉系统时钟和CPU时钟频率的编程方法。

2、实验设备1) 装有µ‘nSP™ IDE仿真环境的PC机一台。

2) µ‘nSP™十六位单片机实验箱一个。

3、实验原理在SPCE061A内,P_SystemClock(写)($7013H)单元控制着系统时钟和CPU时钟。

通过设置该单元的B5-B7位可以改变系统时钟的频率(Fosc=20/24/32/40/49MHz);将第0-2位置为―111‖可以使CPU时钟停止工作,系统切换至低功耗的备用状态。

在备用状态下,通过设置该单元的B4位可以接通或关闭32KHz实时时钟。

而且通过设置该单元的B3位可以使32768Hz时钟处自动弱振或强振状态。

本实验通过选择不同Fosc信号频率或改变CPUClk频率来观察发光二极管亮灭的快慢。

4、实验步骤1)根据实验内容连接硬件电路并检查。

2)画流程图并编写程序代码。

main.c:#define P_IOA_Data (volatile unsigned int *)0x7000#define P_IOA_Buffer (volatile unsigned int *)0x7001#define P_IOA_Dir (volatile unsigned int *)0x7002#define P_IOA_Attrib (volatile unsigned int *)0x7003#define P_IOB_Data (volatile unsigned int *)0x7005#define P_IOB_Buffer (volatile unsigned int *)0x7006#define P_IOB_Dir (volatile unsigned int *)0x7007#define P_IOB_Attrib (volatile unsigned int *)0x7008#define P_Watchdog_Clear (volatile unsigned int *)0x7012#define P_SystemClock (volatile unsigned int *)0x7013#define C_FoscCLK_20 0x00; //Fosc=20.480MHz #define C_FoscCLK_24 0x20; //Fosc=24.576MHz #define C_FoscCLK_32 0x40; //Fosc=32.768MHz #define C_FoscCLK_40 0x60; //Fosc=40.960MHz #define C_FoscCLK_49 0x80; //Fosc=49.152MHz #define CPUCLK_Fosc 0x00; //CPUClk选Fosc#define CPUCLK_Fosc2 0x01; //CPUClk选Fosc/2 #define CPUCLK_Fosc4 0x02; //CPUClk选Fosc/4 #define CPUCLK_Fosc8 0x03; //CPUClk选Fosc/8 #define CPUCLK_Fosc16 0x04; //CPUClk选Fosc/16 #define CPUCLK_Fosc32 0x05; //CPUClk选Fosc/32 #define CPUCLK_Fosc64 0x06; //CPUClk选Fosc/64extern unsigned GetKey(void);void Delay(){ //延时子程序unsigned int i;for(i=0; i<32768; i++){*P_Watchdog_Clear=0x0001; //清WatchDog }}void Led(){unsigned a = 0x00FF; //LED亮*P_IOA_Data= a;Delay();a = 0x00; //LED灭*P_IOA_Data= a;Delay();}int main(){unsigned Key = 0x0000,r1;unsigned Key_next=0x0000;*P_IOA_Dir = 0x00ff; //设置A口低8位为同向低输出,高8位为同向上拉输入*P_IOA_Attrib = 0x00ff;*P_IOA_Data = 0xff00;while(1){Key = GetKey(); //取键值Key = Key >> 8; //取LED显示初值if (Key!=0)Key_next=Key;switch(Key_next){case 0:r1=C_FoscCLK_20;break;case 1:r1=C_FoscCLK_24;break; //Fosccase 2:r1=C_FoscCLK_32; break;case 4:r1=C_FoscCLK_40;break;case 8:r1=C_FoscCLK_49; break;}r1|=CPUCLK_Fosc8; //CPUClk*P_SystemClock=r1; //系统时钟选择设置,32768Hz时钟默认为自动弱振模式既B30为0Led();}*P_Watchdog_Clear=0x0001;}键盘扫描程序:#define P_IOA_Data (volatile unsigned int *)0x7000#define P_IOA_Buffer (volatile unsigned int *)0x7001#define P_IOA_Dir (volatile unsigned int *)0x7002#define P_IOA_Attrib (volatile unsigned int *)0x7003#define P_Watchdog_Clear (volatile unsigned int *)0x7012#define KEY_ALL 0xff00 //使用IOA8~IOA15作为键盘输入口unsigned GetKey(void){unsigned KeyValue;//初始化IOA的相应端口为上拉输入*P_IOA_Dir&=~KEY_ALL;*P_IOA_Attrib&=~KEY_ALL;*P_IOA_Buffer|=KEY_ALL;//等待有键按下,即有端口变为0while(KeyValue==0){KeyValue=(*P_IOA_Data & KEY_ALL)^KEY_ALL;*P_Watchdog_Clear=1; //清看门狗}KeyValue=(*P_IOA_Data&KEY_ALL)^KEY_ALL;//等待按键抬起while((*P_IOA_Data&KEY_ALL)^KEY_ALL){*P_Watchdog_Clear=1;}return KeyValue;}6、实验结果:逐次按键IOA0∽IOA3,系统频率依次升高,Led灯的闪烁频率加快。

相关文档
最新文档