




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGEI题目:基于凌阳61板的数据处理系统内蒙古科技大学毕业设计说明书(毕业论文)基于凌阳61板的数据处理系统摘要随着计算机技术的飞速发展和普及,数据采集与数据处理系统也迅速得到应用。在生产过程中,应用这一系统就可对生产现场的工艺参数进行采集、监视和记录,为提高产品质量、降低成本提供信息手段。在科学研究中,应用数据采集与数据处理系统可获得大量的动态信息,是研究瞬时间物理过程的有力工具,也是获得科学成果的重要的技术手段之一。总之,不论在哪个领域中,随着数据采集与数据处理系统的应用越来越广泛,其经济效益和社会效益的影响也越来越大。在现代社会的生产活动以及人们的日常生活中,单片机有着广泛的应用。凌阳16位单片机是单片机集成化发展的结果。单片机的应用领域由传统的一般控制转变为复杂的控制、数据处理以及数字信号处理(DSP,DigitalSignalProcessing)等更为广泛的领域。它不仅涉及到传统工业生产的控制处理,如温度、压力、流量、位移等,更延伸到人们的日常学习和工作生活中。关键词:数据采集;数据处理;凌阳61板内蒙古科技大学毕业设计说明书(毕业论文)AbstractWithcomputertechnologyandtherapiddevelopmentofuniversal,dataacquisitionanddataprocessingsystemhasbeenappliedrapidly.Intheproductionprocess,thesystemcanbeappliedtofieldproductionprocessparametersforcollection,monitoringandrecording.Toimproveproductqualityandreducecostmeanofinformation.Inscientificresearch,datacollectionandapplicationofdataprocessingsystemwillbealotofdynamicinformation.Blinktimetostudythephysicalprocessespowerfultool,aswellasaccesstoscientificmysteriesofoneoftheimportantmeans.Inshort,inwhateverfield,dataacquisitionanddataprocessingsystemsarewidelyused.Theeconomicimpactisincreasinglylarger.Inmodernsociety,productionandpeople'sdailylife,SCMhaswideapplication.SCMfunctionalintegrationwiththedevelopment,applicationareashavegraduallyfromthetraditionalcontrol,tocontroltheexpansion,dataprocessinganddigitalsignalprocessing(DSP,DigitalSignalProcessing),andotherfields.Sunplus16-bitMCUistoadapttothisdevelopmentanddesign.Keywords:DataAcquisition;DataProcessing;Sunplus61内蒙古科技大学毕业设计说明书(毕业论文)PAGEII目录摘要 IAbstract II第一章引言 11.1研究背景 11.1.1数据处理系统的任务 11.1.2数据处理的类型 21.1.3数据处理系统的基本功能 21.1.4数据处理系统的结构形式 2第二章采样数据的预处理 32.1采样数据的标度变换 32.1.1线性参数的标度变换 32.1.2非线性参数的标度变换 32.2采样数据的数字滤波 52.2.1中值滤波法 62.2.2算术平均值滤波 62.2.3加权平均滤波法 72.2.4一阶滞后滤波法(惯性滤波法) 72.2.5防脉冲干扰复合滤波法 8第三章系统硬件设计 93.1凌阳16位单片机 93.2SPCE061A简介 103.2.1总述 103.2.2性能 103.2.3结构概览 113.2.4芯片的引脚排列和说明 123.2.5SPEC061A最小系统 153.2.6电源电路 153.2.7音频电路 163.2.8ICE接口电路 173.2.9输入输出接口 173.2.10SPCE061A的应用领域 193.3键盘电路 193.4A/D转换电路 203.5片内存储器 223.5.1RAM 223.5.2闪存Flash 233.6RS232接口电路 243.6.1模块接口说明 253.7PLL锁相环 253.8系统时钟 263.9显示电路 263.10看门狗电路 26第四章系统软件设计 284.1程序结构说明 284.2主程序设计 284.3键盘扫描子程序 294.4A/D采样、滤波子程序 294.5线性化子程序 304.6存储子程序 334.7显示子程序 34第五章调试程序 36第六章设计总结 37参考文献 38附录:数据处理系统的C程序设计 39致谢 45内蒙古科技大学毕业设计说明书(毕业论文)PAGE36引言研究背景数据处理是世界当前和未来面临的最重要的任务之一。目前各行各业数据呈爆炸式增长,科学、工业、商业、教育界尤其如此。在科学研究领域,主要是海量试验数据或理论计算数据或各类知识数据库的存储、分析、挖掘、检索。在工商业领域,主要是数据中心外包、ASP、数据仓库、数据挖掘。数据处理领域典型的应用还有高能物理试验数据处理、天文观测数据处理、知识检索和挖掘、遥感数据处理、企业数据中心、业务系统备份、数据容灾备份、商业智能、远程教育。例如,"Excel数据处理系统"就是一款通用性、使用性、功能强大的数据处理系统。各种电子表格数据都可以用它来完成。你可以用它进行直接的数据统计。如果统计时涉及的单元格区域很大,你也可以按照自己的要求编写各种函数。当需要统计的数据很多、量很大时你也可以使用数据透视表法。总之利用Excel数据处理系统减少了人力物力,同时提高了工作效率,节约了成本。本设计中,“数据采集与数据处理”是指将工业领域生产过程中的温度、压力、流量、位移等模拟量采集、转换成数字量后,再由计算机进行存储、处理、显示或打印的过程。相应的过程称为数据采集与数据处理。数据处理系统的任务数据处理系统的任务,总的来说就是采集传感器输出的模拟信号并转换成计算机能识别的数字信号,然后送入微处理器,根据不同的需要,系统进行相应的计算和处理得出所需的数据。与此同时,将计算得到的数据进行显示或打印,实现对某些物理量的监视,用于工业生产的自动控制。具体的讲,数据处理系统:一是要对采集到的电信号做物理量解释。在数据采集系统中,被采集的物理量经传感器转换成电量,又经过信号放大、采样、量化和编码等环节之后,被系统中的微处理器采集,但是采集到的数据仅仅是以电压的形式表现。它虽然含有被采集物理量变化规律的信息,由于没有明确的物理意义,因而不便于处理和使用,必须把它还原成原来对应的物理量。二是消除数据中的干扰信号。在数据的采集、传送和转换过程中,由于系统外部和内部的干扰、噪声的影响,或多或少会在采集的数据中混入干扰信号。因而必须采用各种方法(如滤波等)最大限度地消除混入数据中的干扰,以保证数据采集系统的精度。三是分析计算数据的内在特征。通过对采集到的数据进行变换加工(例如求均值等),或在有关联的数据之间进行某些相互的运算(例如计算相关函数),从而得到能表达该函数内在特征的二次数据。所以有时也称这种处理为二次处理。数据处理的类型数据处理的类型有多种,一般根据以下方式分类。1.按处理的方式分类数据处理可分为实时(在线)处理和事后(脱机)处理。一般来说,实时处理(即在采集数据的同时,对数据进行某些处理)由于处理时间受到限制,因而只能对有限的数据做一些简单的、基本的处理,以提供用于实时控制的数据;而事后处理由于是非实时处理,处理时间不受限制,因而可以做各种复杂的处理。2.按处理的性质分类数据处理可分为预处理和二次处理两种。预处理通常是剔除数据奇异项、去除数据趋势项。数据的数字滤波、数据转换等。二次处理有各种数学的运算,如微分、积分傅立叶变换等。数据处理系统的基本功能由数据采集与数据处理系统的任务可以知道,数据采集与数据处理系统具有以下几方面的功能:数据采集;多路信号转换;模拟信号处理;数据处理;屏幕显示;数据存储;人机接口。数据处理系统的结构形式微处理器多路信号开关传感器数据处理系统主要由硬件和软件两部分组成。从硬件方面看,目前数据处理系统的结构形式主要有两种:一种是微型机算机数据处理系统;另一种是集散型数据处理系统。本设计采用微型计算机数据处理系统,其结构如下图所示。微处理器多路信号开关传感器按键采样保持器按键采样保持器LED显示传感器LED显示传感器传感器放大传感器存储数据器存储数据人机接口RS232传感器人机接口RS232传感器第二章采样数据的预处理数据采集与数据处理系统在采集数据时,由于各种干扰的存在,使得系统采集到的数据偏离其真实数值。可以进一步用软件对采样数据做预处理,使采样数据尽可能接近其真实值,以使数据的二次处理结果更加精确。2.1采样数据的标度变换把A/D转换的数字量转换为带有工程单位的数字量,这种变换称为标度变换,也称为工程变化。标度变换有多种形式,它取决于被测物理量所用的传感器或变送器的类型。2.1.1线性参数的标度变换当被测物理量与传感器或仪表的输出之间是呈线性关系时,采用线性变换。变换公式为式中——被测量量程的下限;——被测量量程的上限;——标度变换后所得到的被测量的实际值;——对应的A/D转换后的数字量;——对应的A/D转换后的数字量;——被测量实际值所对应的A/D转换后的数字量。在数据采集与处理系统中,为了实现上述变换,可把变换公式设计成专门的子程序,把各个不同的被测量所对应,,,的值存放在存储器中,然后当某一个被测量需要进行标度变换时,只要调用标度变换子程序即可。2.1.2非线性参数的标度变换有些传感器或变送器的输出信号与被测量之间的关系是非线性的,则应根据具体问题详细分析,求出被测量对应的变换公式,然后再进行变换。1.公式变换法如果传感器或变送器的输出信号与被测信号之间的关系可以用解析式表达,则可通过解析式来推导出所需的参量,这样一类参量称为导出参量。例如,在流量测量中,从差压变送器来的信号与实际流量成平方根的关系,即式中——刻度系数,与流体的性质和节流装置的尺寸有关。根据上式可知,流体的流量与被测流体流过节流装置时前后的压力差成正比,于是测量流量时的标度变换公式:则式中——被测量的流量经标度变换的实际值;——被测流量量程的上限值;——被测流量量程的下限值;——被测流量量程的上限对应的A/D转换后的数字量;——被测流量量程的下限对应的A/D转换后的数字量;——被测流量的实际值所对应的A/D转换后的数字量。2.多项式变换法有许多传感器或变送器输出的信号与被测参数之间的关系无法用解析式表达。但是,它们之间的关系是已知的。例如,热敏电阻的阻值与温度之间的关系。它们之间的关系是非线性且无法用解析式表达。这时可以采用多项式变换法进行标度变换。3.表格法所谓“表格法”是指在已知的被测量与传感器输出的关系曲线上选取若干个样点并以表格的形式存储在计算机中,即把关系曲线分成若干段。对每一个需要做标度变换的数据y分别查表一次,找出数据y所在的区间,然后用该区间的线性插值公式其中进行计算,即可完成对A/D转换数字量所做的标度变换。具体执行过程如下:⑴用实验法测出被测量与传感器之间的关系曲线。要反复测量多次,以便求出一条比较精确的关系曲线。⑵将上述曲线进行分段,选取各个插值点。为了使样点的选取更合理,可根据曲线的形状采用不同的方法进行分段。主要有两种方法:等距离分段法等距离分段法就是沿着关系曲线的自变量轴,对曲线等距离选取插值样点。这种方法的优点是使公式中的常数,从而使计算变得简单,并节省内存。但是该方法的缺点是当关系曲线的曲率和斜率变化较大时,将会产生较大的误差。要减少这种误差就必须选取更多的样点,这样势必占用更多的内存。并使计算时间加长。非等距离分段法这种方法的特点是插值样点的选取不是等距离的,而是根据关系曲线的形状及其曲率变化的大小随时修正样点的选取距离。曲率变化大时,样点距离取小一点;反之,可将样点距离增大。这种方法的优点是可以提高精度和速度,但非等距离选取样点比较复杂。⑶确定并计算相邻样点之间拟合直线的斜率,并将分段后组数据,(=0,1,2,…,)和对应各段的斜率以表格形式存放在存储器中。⑷每接收带一个数据时,就查一次表,找出所在区间(,),并取出对应该区间的斜率。⑸计算,得出A/D转换数字量的标度变换值。应用举例:见“软件设计”“线性化子程序”部分。2.2采样数据的数字滤波由于工业生产和科学实验现场的环境比较恶劣,干扰源较多,为了减少对采样数据的干扰,提高系统的性能,一般在进行数据处理之前,先要对采样数据进行数字滤波。所谓“数字滤波”,就是通过特定的计算程序处理,减少干扰信号在有用信号中所占的比例,故实质上就是一种程序滤波。数字滤波克服了模拟滤波器的不足,它与模拟滤波器相比具有以下几个优点:(1)不需要增加硬件设备,可以多个输入通道“共用”一个滤波程序。(2)可靠性高、稳定性好,各回路之间不存在阻抗匹配等问题。(3)克服了模拟滤波器的缺陷,而且通过改写数字滤波程序,可以实现不同的滤波方法或改变滤波参数,这比改变模拟滤波器的硬件要灵活方便。2.2.1中值滤波法所谓“中值滤波”,就是对某一个被测量连续采样n次(一般n取奇数),然后把n个采样值从小到大(或从大到小)排队,再取中值作为本次采样值。中值滤波法,对于去掉脉动性质的干扰比较有效,但是,对快速变化过程的参数(如流量等)则不宜采用。2.2.2算术平均值滤波算术平均值法是寻找这样一个Y作为本次采样的平均值,使该值与本次各采样值间误差的平方和最小,即min=min由一元函数求极限原理得式中——次采样的算术平均值;——第次采样值;——采样次数。算术平均值法适用于对压力、流量一类信号的平滑处理,这类信号的特点是有一个平均值,信号在某一数值范围附近上下波动,在这种情况下,仅取一个采样值作为依据显然是不准确的。算术平均法对信号的平滑程度完全取决于。当较大时,平滑度高,但灵敏度低;当较小时,平滑度低,但灵敏度高。应视具体情况选取,以便既少用时间,又达到最好的效果。对于流量,通常取=12;对于压力,则取=4;温度如无噪声可以不平均。2.2.3加权平均滤波法算术平均值法对每次采样值给出相同的加权系数,即1/,实际上有些场合需要用加权递推平均法,即用下式求平均值式中均为常数且应满足下式和加权递推平均值法适用于系统纯滞后时间常数ζ较大、采样周期较短的过程,它对于不同采样时间得到的采样值分别给予不同的加权系数,以便能迅速反映系统当前所受干扰的严重程度。但采用加权平均法需要测试不同过程的纯滞后时间ζ并输入计算机,同时要不断计算各系数,故会导致过多地调用乘、除、加子程序,增加了计算量,降低了处理速度,因而它的实际应用不如算术平均值法广泛。2.2.4一阶滞后滤波法(惯性滤波法)在模拟输入通道中,常用一阶低通RC滤波器来削弱干扰。但不宜用这种模拟算法对低频干扰进行滤波,原因在于大时间常数及高精度的RC网络不易制作,因为时间常数ζ越大,必然要求R的值越大,且漏电流也随之增大。而惯性滤波法是一种以数字形式实现低通滤波的动态滤波方法,它能很好地克服上述缺点,在滤波常数的要求大的场合,这种方法尤为实用。惯性滤波的表达式为式中——第次采样值;——上次滤波结果输出值;——第次采样后滤波结果输出值;——滤波平滑系数,——滤波环节的时间常数;——采样周期。通常采样周期远小于滤波环节的时间常数,也就是输入信号的频率高,而滤波器的时间常数相对地大。,的选择可根据具体情况确定,只要使被滤波的信号不产生明显的波纹即可。另外可以采用双字节计算,以提高运算精度。惯性滤波法适用于波动频繁的被测量的滤波,它能很好地消除周期性干扰,但也带来了相位滞后,滞后角的大小与的选择有关。2.2.5防脉冲干扰复合滤波法这种方法兼容了算术平均值法和中值滤波法的优点。它既可以去掉脉冲干扰,又可对采样值进行平滑处理。在高、低数据采集系统中,它都能削弱干扰,提高数据处理质量。当采样数为3时,它便是中值滤波法。以上介绍了几种常用的数字滤波方法,每种方法都有其各自的特点,可根据具体的被测物理量选用。在考虑滤波效果的前提下,尽量采用计算时间短的方法。如果时间允许,则可采用复合滤波法。值得说明的是,数字滤波固然是消除干扰的好方法,但并不是任何一个系统都需要进行数字滤波。有时采用不恰当数字滤波反而会适得其反,造成不良影响。如在自动调节系统中,采用数字滤波会把偏差滤掉,使系统失去调节作用。因此,在设计数据采集与处理系统时,采用哪一种滤波方法,或者要不要数字滤波,一定要根据实验来确定,不要凭想象行事。第三章系统硬件设计3.1凌阳16位单片机凌阳16位单片机的CPU内核采用凌阳最新推出的µ’nSP™(MicrocontrollerandSignalProcessor)16位微处理器芯片(以下简称µ’nSP™)。围绕µ’nSP™所形成的16位µ’nSP™系列单片机(以下简称µ’nSP™家族)采用的是模块式集成结构,它以µ’nSP™内核为中心集成不同规模的ROM、RAM和功能丰富的各种外设接口部件,如图1.1所示。图3.1µ’nSP™家族的模块式结构µ’nSP™内核是一个通用的核结构。除此之外的其它功能模块均为可选结构,亦即这种结构可大可小或可有可无。借助这种通用结构附加可选结构的积木式的构成,便可形成各种不同系列派生产品,以适合不同的应用场合。这样做无疑会使每一种派生产品具有更强的功能和更低的成本。µ’nSP™家族有以下特点:1.体积小、集成度高、可靠性好且易于扩展µ’nSP™家族把各功能部件模块化地集成在一个芯片里,内部采用总线结构,因而减少了各功能部件之间的连线,提高了其可靠性和抗干扰能力。另外,模块化的结构易于系统扩展,以适应不同用户的需求。2.具有较强的中断处理能力µ’nSP™家族的中断系统支持10个中断向量及10余个中断源,适合实时应用领域。3.高性能价格比µ’nSP™家族片内带有高寻址能力的ROM、静态RAM和多功能的I/O口。另外,µ’nSP™的指令系统提供具有较高运算速度的16位×16位的乘法运算指令和内积运算指令,为其应用增添了DSP功能,使得µ’nSP™家族运用在复杂的数字信号处理方面既很便利,又比专用的DSP芯片廉价。4.功能强、效率高的指令系统µ’nSP™指令系统的指令格式紧凑,执行迅速,并且其指令结构提供了对高级语言的支持,这可以大大缩短产品的开发时间。5.低功耗、低电压µ’nSP™家族采用CMOS制造工艺,同时增加了软件激发的弱振方式、空闲方式和掉电方式,极大地降低了其功耗。另外,µ’nSP™家族的工作电压范围大,能在低电压供电时正常工作,且能用电池供电。这对于其在野外作业等领域中的应用具有特殊的意义。3.2SPCE061A简介[1]3.2.1总述SPCE061A是继µ’nSP™系列产品SPCE500A等之后凌阳科技推出的又一款16位结构的微控制器。与SPCE500A不同的是,在存储器资源方面考虑到用户的较少资源的需求以及便于程序调试等功能,SPCE061A里只内嵌32K字的闪存(FLASH)。较高的处理速度使µ’nSP™能够非常容易地、快速地处理复杂的数字信号。因此,与SPCE500A相比,以µ’nSP™为核心的SPCE061A微控制器是适用于数字语音识别应用领域产品的一种最经济的选择。 3.2.2性能16位µ’nSP™微处理器;工作电压(CPU)VDD为2.4--3.6V(I/O)VDDH为2.4--5.5VCPU时钟:0.32MHz--49.152MHz;内置2K字SRAM,32KFLASH;可编程音频处理;晶体振荡器;系统处于备用状态下(时钟处于停止状态),耗电仅为2µA/3.6V;2个16位可编程定时器/计数器(可自动预置初始计数值);2个10位DAC(数-模转换)输出通道;32位通用可编程输入/输出端口;14个中断源可来自定时器A/B,时基,2个外部时钟源输入,键唤醒;具备触键唤醒的功能;使用凌阳音频编码SACM_S240方式(2.4K位/秒),能容纳210秒的语音数据;锁相环PLL振荡器提供系统时钟信号;32768Hz实时时钟;7通道10位电压模-数转换器(ADC)和单通道声音模/数转换器;声音模/数转换器输入通道内置麦克风放大器和自动增益控制(AGC)功能;具备串行设备接口;具有低电压复位(LVR)功能和低电压监测(LVD)功能;内置在线仿真电路ICE(In-CircuitEmulator)接口;具有保密能力;具有WatchDog功能。3.2.3结构概览图3.2SPCE061A的结构3.2.4芯片的引脚排列和说明SPCE061A有两种封装片,一种为84个引脚,PLCC84封装形式;它的排列如3.4所示;另一种为80个引脚,LQFP80封装。它的排列如图3.3所示。图3.3SPCE061ALQFP80封装引脚排列图图3.4SPCE061APLCC84封装排列图3.5SPCE061APLCC84实物图在PLCC84封装中,有15个空余脚,用户使用时这15个空余脚悬浮。在LQFP80封装中有9个空余脚,用户使用时这9个空余脚接地。此处以LQFP80封装管脚功能介绍。表3.1管脚描述表管脚名称管脚编号类型描述IOA[15:8]46~39输入输出IOA[15:8]:双向IO端口IOA[7:0]34~27输入输出IOA[7:0]:通过编程,可设置成唤醒管脚IOA[6:0]:与ADCLine_In输入共用输入输出IOB[15:11]50~54输入输出IOB[15:11]:双向IO端口。IOB1057输入输出IOB10:通用异步串行数据发送管脚TIOB958输入输出IOB9:TimerB脉宽调制输出管脚BPWMOIOB859输入输出IOB8:TimerA脉宽调制输出管脚APWMOIOB760输入输出IOB7:通用异步串行数据接收管脚RxIOB661输入输出IOB6:双向IO端口IOB562输入输出IOB5:外部中断源EXT2的反馈管脚IOB463输入输出IOB4:外部中断源EXT1的反馈管脚IOB364输入输出IOB3:外部中断源EXT2IOB265输入输出IOB2:外部中断源EXT1IOB166输入输出IOB1:串行接口的数据传送管脚IOB067IOB0:串行接口的时钟信号DAC112输出DAC1数据输出管脚DAC213输出DAC2数据输出管脚X32I2输出32768Hz晶振输入管脚X32O1输出32768Hz晶振输出管脚VCOIN70输入PLL的RC滤波器连接管脚AGC16输入AGC的控制管脚MICN19输入麦克风负向输入管脚MICP21输入麦克风正向输入管脚V2VREF14输出外部ADCLine_In通道最高参考输入电压MICOUT18输出麦克风1阶放大器输出管脚OPI17输入麦克风2阶放大器输入管脚VEXTREF23输入ADCLine_In通道最高参考输入电压管脚VMIC25输出麦克风电源VADREF22输出AD参考电压(由内部ADC产生)VDD5,69输入逻辑电源的正向电压VSS10,26,71输入逻辑电源和IO口的参考地VDDIO37,38,56输入IO端口的正向电压管脚VSSIO35,36,48输入IO端口的参考地AVDD24输入模拟电路(A/D、D/A和2V稳压源)正向电压AVSS15输入模拟电路(A/D、D/A和2V稳压源)参考地RESET68输入低电平有效的复位管脚SLEEP49输出睡眠模式(高电平激活)ICE7输入激活ICE(高电平激活)ICECLK8输入ICE串行接口时钟管脚ICESDA9输入输出ICE串行接口数据管脚TEST3输入测试模式时接高电平,正常模式时接地GND或悬浮ROMT47输入测试闪烁存储器,正常模式时悬浮N/C55输入正常使用时接地N/C4输入正常使用时接地N/C输入正常使用时接地PFUSE,PVIN20,11输入程序保密设定脚。用户慎重使用。 3.2.5SPCE061A最小系统SPCE061A最小系统中,包括SPCE061A芯片及其外围的基本模块,其中外围的基本模块有:晶振输入模块(OSC)、锁相环外围电路(PLL)、复位电路(RESET)、指示灯(LED)等,如图3.6所示。图3.6SPCE061最小系统3.2.6电源电路图3.7是电源部分的电路,由电池盒提供的4.5V直流电压经过SPY0029后产生3.3V给整个系统供电。SPY0029是凌阳公司设计的电压调整IC,采用CMOS工艺,具有静态电流低、驱动能力强、线性调整出色等特点。图中的VDDH3为SPCE061A的I/O电平参考,如果该点接SPCE061A(PLCC84封装,下面的介绍中当出现SPCE061A的引脚描述时,均指此封装的芯片)的51脚,可使I/O输出高电平为3.3V;VDDP为PLL锁相环电源,接SPCE061A的7脚;VDD和VDDA分别为数字电源与模拟电源,分别接SPCE061A的15脚和36脚;AVSS1是模拟地,接SPCE061A的24脚;VSS是数字地,接SPCE061A的38脚;AVSS2接音频输出电路的AVSS2。图3.7电源电路图3.2.7音频电路音频电路由音频输出和音频输入两部分组成。图3.8是音频输出电路图。SPCE061A内置2路10位精度的DAC,只需要外接功放电路即可完成语音的播放。图中的SPY0030是凌阳的一款音频放大芯片,可以工作在2.4~6V范围内,最大输出功率可达700mW。图3.8音频输出电SPCE061A芯片中已经集成了音频输入专用ADC以及AGC放大电路,因此芯片外部的电路比较简单,图3.9是61板的音频输入电路模块。图3.9音频输入模块3.2.8ICE接口电路SPCE061A芯片内部集成了ICE(在线仿真)接口,PC机通过Probe(在线调试器)或EZ_Probe(简易下载线)与61板相连,就可以方便地完成程序的下载、调试等。61板为Probe和EZ_Probe各自提供了一组接口,可通过S5跳线来选择使用的接口类型。ICE接口部分电路如图3.10所示。图3.10ICE接口电路3.2.9输入输出接口输入/输出接口(也可简称为I/O口)是单片机与外设交换信息的通道。输入端口负责从外界接收检测信号、键盘信号等各种开关量信号。输出端口负责向外界输送由内部电路产生的处理结果、显示信息、控制命令、驱动信号等。µ’nSP™内有并行和串行两种方式的I/O口。并行口线路成本较高,但是传输速率也很高;与并行口相比,串行口的传输速率较低但可以节省大量的线路成本。SPCE061A有两个16位通用的并行I/O口:A口和B口。这两个口的每一位都可通过编程单独定义成输入或输出口。SPCE061A提供了位控制结构的I/O端口,每一位都可以被单独定义用于输入或输出数据。通常,对某一位的设定包括以下3个基本项:数据向量Data、属性向量Attribution和方向控制向量Direction。3个端口内每个对应的位组合在一起,形成一个控制字,用来定义相应I/O口位的输入输出状态和方式。例如,假设需要IOA0是下拉输入管脚,则相应的Data、Attribution和Direction的值均被置为“0”。如果需要IOA1是带唤醒功能的悬浮式输入管脚,则Data、Attribution和Direction的值被置为“010”。与其它的单片机相比,除了每个I/O端口可以单独定义其状态外,每个对应状态下的A口的IOA0~IOA7用作输入口时具有唤醒功能,即具有输入电平变化引起CPU中断功能。在那些用电池供电、追求低能耗的应用场合,可以应用CPU的睡眠模式(通过软件设置)以降低功耗,需要时以按键来唤醒CPU,使其进入工作状态。A口的数据单元,用于向A口写入或从A口读出数据。A口的数据向量单元,用于向数据向量寄存器写入或从该寄存器读出数据。A口的方向向量单元,用于用来设置A口是输入还是输出,该方向控制向量寄存器可以写入或从该寄存器内读出方向控制向量。A口的属性向量单元,用于A口属性向量的设置。B口除了具有上述A口常规的输入/输出功能外,还具有一些特殊的功能,如下表所示:口位特殊功能功能描述IOB0SCK串行接口SIO的时钟信号IOB1SDA串行接口SIO的数据好传送信号IOB2EXT1外部中断源(下降沿触发)Feedback-Output1与IOB4组成一个RC反馈电路,以获得一个振荡信号,作为外部中断EXT1IOB3EXT2外部中断源(下降沿触发)Feedback-Output2与IOB5组成一个RC反馈电路,以获得一个振荡信号,作为外部中断EXT2IOB4Feedback-Input1IOB5Feedback-Input2IOB6ION7Rx通用异步串行数据接收端口IOB8APWMOTimerA脉宽调制输出IOB9BPWMOTimerB脉宽调制输出IOB10Tx通用异步串行数据发送端口3.2.10SPCE061A的应用领域家用电器控制:冰箱、空调、洗衣机等白色家电仪器仪表:数字仪表(有语音提示功能)电表、水表、煤气表、暖气表工业控制职能家居控制器通讯产品:多功能录音电话、自动总机、语音信箱、数字录音系统产品医疗设备、保健器械(电子血压计、红外体温检测仪)体育健身产品(跑步机等)电子书籍(儿童电子故事书类)、电教设备等语音识别类产品(语音识别遥控器、智能语音交互玩具等)3.3键盘电路按键的功能是通过它的通断来实现它的,SPCE061A板上的按键在没按下之前,它的1、3脚是断开的,当键按下时就连通了,若在1脚加一个高电平,3脚连到I/O口上就形成了一个人机操作界面,再通过对I/O的扫描,61板就能识别按键命令,IOA0接KEY1, IOA1接KEY2,IOA2接KEY3,如图3.11所示。图3.11按键图3.4A/D转换电路SPCE061A有8个10位ADC通道,其中一个通道(MIC_In)用于语音输入,模拟信号经过自动增益控制器和放大器放大后进行A/D转换。其余7个通道(Line_In)和IOA[0~6]引脚共享,可以将输入的模拟信号(如电压信号)转换为数字信号。SPCE061A的A/D转换范围是整个输入范围,即0V~AVdd。无效的A/D模拟信号(超过VDD+0.3V或是低于VSS–0.3V)将影响转换电路的工作范围,从而降低ADC的性能。由于Line_In通道和IOA[0~6]共享引脚,建议选择其它的IO引脚(非IOA[0~6]),以避免由于无效的IO信号造成电压不稳(超过VDDIO+0.7V或低于VSSIO–0.7V)而降低ADC的性能。ADC的最大输入电压由P_ADC_Ctrl(写)($7015H)的第7和第8位的值决定。第7位VEXTREF决定了ADC的参考电压为AVDD或是外部参考电压。第8位V2VREFB决定了2V电压源是否起作用。如果起作用,用户可向VEXTREF引脚输入2V电压。此反馈回路把ADC的最高参考电压设置为2V。如果用户指定的参考电压源的值不超过AVDD,它还可以被当作ADC的最高参考电压。在ADC内,由DAC0和逐次逼近寄存器SAR(SuccessiveApproximationRegister)组成逐次逼近式模拟数字转换器(SARADC)。向P_ADC_Ctrl(写)($7015H)单元第0位(ADE)写入“1”,可以启用ADC。系统的默认值为ADE=0(关闭ADC)。当ADE=1时,应对P_ADC_Ctrl(写)($7015H)和P_ADC_MUX_Ctrl(写)($702BH)的其它控制位进行合理的设置。通过设置P_ADC_MUX_Ctrl(写)($702BH)的第0~2位,可以为A/D转换选择输入通道。通道包括MIC_In和Line_In两种。工作时,如果MIC_In通道和Line_In通道都处于直接工作模式(directmode),程序会检查P_ADC_Ctrl(W)($7015H)的第15位。只有当目前的AD转换完成后,才能切换通道。当MIC_In通道处于定时器锁存状态时,它可以优先存取ADC。然后,用户可以从P_ADC_MUX_Ctrl(读)($702BH)的FailB位得知,Line_InADC是否被MIC_InADC打断。用户可通过读取P_ADC(读)($7014H)单元,取得从MIC_In通道输入的模拟信号转换结果。用户可通过读取P_ADC_LINEIN_Data(读)($702CH)单元,取得从指定的Line_In通道输入的模拟信号转换结果。选择MIC_In通道后,可通过设置P_DAC_Ctrl(写)($702AH)的第3和4位,选择A/D转换的触发事件。当P_ADC(读)($7014H)单元的数据被读取/TimerA/TimerB事件发生后,可执行A/D转换。然而,在选择Line_In通道后,只有在读取P_ADC_LINEIN_Data(读)($702CH)单元的内容后,才执行A/D转换,且不能使用定时器锁存数据。进入睡眠状态后,ADC被关闭(包括AGC和VADC)。注意,供电复位后不论ADC是否被启用,VADC信号都预设为ON。VADC用于向外部的MIC提供电源,VMIC=AVDD。即,VMIC状态和ADC状态无关。所以不使用VMIC时,用户必须把P_ADC_Ctrl(写)($7015H)单元的第1位MIC_ENB设为‘1’以关闭VMIC。硬件ADC的最高速率限定为(Fosc/32/16)Hz,如果速率超过此值,当从P_ADC(读)($7014H)/P_ADC_LINEIN_Data(读)($702CH)单元读出数据时会发生错误。P_ADC_Ctrl(写)($7015H)单元的第5位DAC_OUT,可用来选择两通道音频DAC的最大输出。最大输出电流可为2mA或是默认值3mA。DAC_OUT的设置可改变DAC输出的功率。图3.12DC输入接口的结构3.5片内存储器SPCE061A的内存地址映像如图3.13。芯片内的内存有2K字的SRAM(包括堆栈区)和32K字闪存(FLASH)。3.5.1RAMSPCE061A有2K字的SRAM(包括堆栈区),其地址范围从0x0000到0x07FF。前64个字,即0x0000~0x003F地址范围内,可采用6位地址直接地址寻址方法,存取速度为2个CPU时钟周期;其余范围内(0x0040~0x07FF)内存的存取速度则为3个CPU时钟周期图3.13SPECO61A内存印象表3.5.2闪存FlashSPCE061A是一个用闪存替代maskROM的MTP(multi-time-programmable)芯片,闪存可以进行多次的擦除与写入,可用来存储程序与数据。SPCE061A具有32K字(32K×16位)闪存容量,这32K字的内嵌闪存被划分为128个页,每个页存储容量为256个字。它们在CPU正常运行状态下均可通过程序擦除或写入。全部32K字闪存均可在ICE工作方式下被写入或被擦除。为了安全起见,不对用户开放整体擦除功能。用户必须通过向P_Flash_Ctrl(写)($7555H)单元写入0xAAAA,来启用闪存的存取功能。然后,向P_Flash_Ctrl(写)($7555H)单元写入0x5511,来擦除页的内容。写入0x5533,对闪存写入。这些指令不能被任何其它的操作打断,包括中断、ICE的单步跟踪动作。这是因为闪存控制器必须保证闪存处于写入状态。如果其它的操作打乱了这个顺序,闪存的状态将发生改变,擦除页和写入的操作不能再继续进行。此外,为保证数据的正确写入,用户必须在写入之前擦除页的内容。页大小为0x100。第一页地址范围:0x8000~0x80FF,最后一页的地址范围:0xFF00~0xFFFF。0xFC00~0xFFFF范围内的地址由系统保留,用户最好不要用本范围内的地址。在芯片上电后,闪存就处于读取状态,读取的操作与SRAM相同。在对闪存写入数据前,必须对闪存进行擦除操作。由于闪存采用分页的数组结构,使得各个存储页可以被独立地擦除。当用户向闪存控制接口发出页擦除命令以后,只要向某个地址写入任意的数据,对应到这个地址的的记忆页就被擦除。要保证擦除操作的正确完成,必须考虑以下几个参数:1.该闪存的内部分页结构。2.每个页分区的擦除时间。闪存芯片的写入操作是自动字节写入,既可以循序写入,也可指定地址写入。闪存的地址空间为0x8000~0xFFFF,闪存控制接口的地址为0x7555。第一页范围是[0x8000~0x80FF],最后一页范围是[0xFF00~0xFFFF]。1.擦除一页的流程是:先对命令用户接口地址0x7555送出0xAAAA,然后再对命令用户接口地址0x7555送出0x5511,再来对要擦除的记忆页地址写入任意数据,约20ms即可完成擦除操作,之后就可以再进行其它操作。例如擦除第6页[0x8500~0x85FF]流程如下:(1)0x7555←0xAAAA(2)0x7555←0x5511(3)0x85XX←0xXXXX(其中X为任意值)。2.写入一个字的流程是:先对命令用户接口地址0x7555送出0xAAAA,然后再对命令用户接口地址0x7555送出0x5533,再来对要写入字的地址写入数据,约40us即可完成写入操作,之后就可以再进行其它操作。例如向0x8000记忆地址写入0xffff流程如下:(1)0x7555←0xAAAA(2)0x7555←0x5533(3)0x8000←0xFFFF3.连续写入多个字的流程是:先对命令用户接口地址0x7555送出0xAAAA,然后再对命令用户接口地址0x7555送出0x5544,再给要连续写入字的起始地址写入字数据,约40us即可完成1个字的写入操作。再对命令用户接口地址0x7555送出0x5544,再对后续要写入的字地址写入字数据,等待40us,循环操作即可完成连续字的写入。3.6RS232接口电路本系统的通讯部分RS232接口电路如图3.14,通讯接口采用标准的232接口电平,采用HIN232芯片作为电平转换器件,RS232接口电路可以提供串行通讯的传输距离。图3.14RS232接口电路3.6.1模块接口说明该RS232模块中的两个接口函数如下:1.unsignedintF_UART_Read(void)功能:用于读一字节的串口数据,该函数具有读串口超时处理功能。参数:无返回值:返回值低8bit为有效值2.voidF_UART_Write(unsignedintuiData)功能:用于写一字节数据到串口,该函数具有写串口超时处理功能。参数:为要写入串口的值,其低8bit为有效值。返回值:无3.7PLL锁相环PLL锁相环的作用是将系统提供的实时时钟基频(32768Hz)进行倍频,调整至49.152MHz、40.96MHz、32.768MHz、24.576MHz或20.480MHz。系统预设的PLL振荡频率为24.576MHz。PLL的作用如图3.15示:图3.15PLL锁相环电路图3.8系统时钟32768Hz的实时时钟经过PLL倍频电路以后,产生系统时钟频率Fosc,Fosc再经过分频得到CPU时钟频率(CPUCLK),可通过设定P_SystemClock(写)(7013H)单元来控制。预设的Fosc、CPUCLK分别为24.576MHz和Fosc/8。用户可以通过对P_SystemClock单元编程完成对系统时钟和CPU时钟频率的定义。此外,32768HzRTC振荡器有两种工作方式:强振模式和自动弱振模式。处于强振模式时,RTC振荡器始终运行在高耗能的状态下。处于自动弱振模式时,系统在上电复位(poweronreset)后的前7.5秒内处于强振模式,然后自动切换到弱振模式以降低功耗。CPU被唤醒后预设的时钟频率为Fosc/8,用户可以根据需要调整该值。在SPCE061A内,P_SystemClock(写)(7013H)单元控制着系统时钟和CPU时钟。第0~2位用来改变CPUCLK,若将第0~2位设为“111”可以使CPU时钟停止工作,系统切换至低功耗的睡眠状态;通过设置该单元的第5~7位可以改变系统时钟的频率。此外,在睡眠状态下,通过设置该单元的第4位可以开打或关闭32768Hz实时时钟。3.9显示电路本设计采用的显示器件是74LS164和7位LED数码管。74LS164是一个8位的移位寄存器(串行输入,并行输出)当清除端(CLEAR)为低电平时,输出端(QA—QH)均为低电平。串行输入端(A、B)为可控数据,当A、B任意一个为低电平时用数据写入,在时钟端(CLOCK)上升沿作用下Q0为低电平;当A、B有一个为高电平时另一个就允许输入数据,并在CLOCK上升沿的作用下决定Q0的状态。引出端口号分别是:CLOCK——时钟输入端、CLEAR——同步清除输入端(低电平有效)、A、B——串行数据输入端、QA—QH——输出端。3.10看门狗电路WatchDog是用来监视系统的正常运作。当系统正常运行时,每隔一定的周期就必须清除WatchDog计数器。如果在限定的时间内,WatchDog计数器没有被清除,CPU就会认为系统已经无法正常工作,将会进行系统复位(reset)。SPCE061A的WatchDog的清除时间周期为0.75秒。因为WatchDog的溢出复位信号WatchDogReset是由4Hz时基信号经4分频之后产生的,即每4个4Hz时基信号(1秒)将会产生一个WatchDogReset信号,如图3.16所示。SPCE061A分成两种版本:有WatchDog功能,以及无WatchDog功能的版本。对于有WatchDog的版本,WatchDog功能是上电时自动启动,不能被关闭。因此用户使用时,注意要在0.75秒内,进行清除WatchDog的操作。图3.16WatchDog的结构和信号时序第四章系统软件设计4.1程序结构说明主程序中除数据采集相关子程序外还包括数据处理相关子程序、性化子程序、储子程序、显示子程序。这样就实现了对数据采集、处理、显示、和存储的功能。4.2主程序设计主程序(流程图见图4.2)是程序的支撑,各个子程序通过被主程序的调用发挥其相应的功能和作用:端口初始化子程序是对SPEC061A的并行端口IOA和IOB进行输入、输出控制;键盘扫描子程序为实现键盘控制提供了条件;A/D采样、滤波子程序是系统功能实现的前提条件;线性化子程序提供的是可显示的数据,它把一个无确定意义的数值变成一个具有物理意义的数值;存储子程序把线性化得到的数据进行存储,便于以后调用;显示子程序把系统要得到的物理量直观的通过显示屏显示出来,以便了解当前的工艺参数的变化,对现场进行监视。图4.2主程序流程图4.3键盘扫描子程序该程序(流程图见图4.3)是实现按键功能的必要条件,这里设置端口IOA为输入口,系统上电后,自动检测IOA口是否有输入,如果检测到IOA0、IOA1、IOA2中有一个键按下的话,就进入相应的处理程序。图4.3键盘扫描子程序流程图4.4A/D采样、滤波子程序SPCE061A有8路可复用10位ADC通道,其中一路通道(MIC_In)用于语音输入,模拟信号经过自动增益控制和放大器放大后进行A/D转换。其余7路通道(Lin_In)和IOA[0~6]管脚复用,可以直接通过引线(IOA[0~6])输入,用于将输入模拟信号(如电压信号)转换为数字信号。因为我们按键用到了IOA0~2,那么我们的A/D通道只剩下IOA3~6这4个通道了,它们分别对应4、5、6、7通道。流程图见图4.4。图4.4采样滤波子程序流程图4.5线性化子程序[2]线性化是实现数字量向物理量转变的重要过程,通过线性化程序把无确定意义的数字量转换为具有一定意义的物理量,为以后的显示提供数据来源。在本设计中我们以热电偶的线性化为例进行讲解。K型热电偶(线性化原理图见图4.6)的测温范围为0~1300ºC,对应的热电势为0.00~52.37Mv,它们之间不是纯线性的,而放大电路和模数转化之间均是线性关系,所以在显示过程中要对它进行线性化。图4.6线性化原理图假如这时有一个采样值temp=468,通过A/D转换程序判断出它在10、11之间,已知10、11点对应数字量所对应的温度值T分别为,现在用直线代替弧线,由此可得直线方程根据分段条件,应满足:解方程可求出直线方程的参数和。由此可得该直线方程的表达式为式中,,称为直线方程的斜率。或K型热电偶分度表(参考端温度为0°C温度°C0102030405060708090热电动势mV000.3970.7981.2031.6112.0222.4362.853.2663.6811004.0954.5084.9195.3275.7336.1736.5396.9397.3387.7372008.1378.5378.9389.3419.74510.15110.5610.96911.38111.79330012.20712.62313.03913.45613.87414.29214.71215.13215.55215.97440016.39516.81817.24117.66418.08818.51318.93819.36319.78820.21450020.6421.06621.49321.91922.34622.77223.19823.62424.0524.47660024.90225.32725.75126.17626.59927.02227.44527.86728.28828.70970029.12829.54729.96530.38330.79931.21431.21432.04232.45532.86680033.27733.68634.09534.50234.90935.31435.71836.12136.52436.92590037.32537.72438.12238.91538.91539.3139.70340.09640.48840.87910041.26941.65742.04542.43242.81743.20243.58543.96844.34944.729110045.10845.48645.86346.23846.61246.98547.35647.72648.09548.462120048.82849.19249.55549.91650.27650.63350.9951.34451.69752.049130052.39852.74753.09353.43953.78254.12554.46654.807//具体到本例中,通过k求出差值sub,之后再将sub的值加上点10的温度值,就是采样值temp对应的温度值temp1,再把temp1返回,这样整个线性化过程就结束了。线性化子程序流程图见图4.5。图4.5线性化子程序流程图4.6存储子程序SPCE061A是一个用闪存替代掩膜ROM的MTP(多次编程)芯片,具有32K字(32K×16bit)闪存容量。用户可以用闪存来存储所需程序和数据。数据存放在闪存中的具体地址分配如下:通道4——0x9000——0x9fff通道5——0xa000——0xafff通道6——0xb000——0xbfff通道7——0xc000——0xcfff数据的存储周期大约是2s,通过计算每个通道分配的存储单元均可连续存储数据15分钟,具有一定的实用性。存储子程序流程图如图4.7所示。图4.7存储子程序流程图4.7显示子程序数据显示是了解数据采集是否正确的直接途径,并且可以最直观的反映工艺参数的变化,因此是非常重要的。本设计是采用了4位8段的数码管进行显示。程序实现:首先把线性换转换后的数(这里是温度值)temp1进行除10求余数操作,求出的余数k1就是要显示的个位数,把这个个位数k1送数码管显示,再把temp1自身整除10,把商放回temp1中,这时temp1就成了一个3位数,再放回开始的除10求余数操作,循环4次就把temp1的值显示在数码管上了。流程图见4.8所示。图4.8显示子程序流程图第五章调试程序SPCE061A的开发通过凌阳公司提供的集成开发环境(u’nSPIDE,后面简称IDE),在准备好61板之后,还需要安装IDE以及完成61板与PC的连接。连接好硬件,安装好软件,完成程序的编写、编译后,就可以进行程序的在线调试了。如果经编译程序检查,发现有语法错误,那就必须用编辑程序来修改源程序中的语法错误,然后再编译,直至没有语法错误为止。在本设计中,通过模拟量输入口Line_in输入电压值(4路),通过按键KEY2和按键KEY3可以对采样通道进行选择和启动确认。当按下KEY3键可进行采样通道的选择,再按下KEY2键将对采样通道进行确认并启动采样。按下KEY1键,语音播报当前采样值。通过LED数码显示管可以观察到采样通道显示当前的被测量值。按下RESET键将复位。经调试,LED屏幕显示输出结果与手工处理的结果相比较有一定差异,表明计算机程序设计存在逻辑错误。PAGE45第六章设计总结首先感谢学校、学院给我这样一次宝贵的机会,使我能在大学四年级下半学期,做这个有意义的毕业设计。通过这一阶段的学习和实践,我得到了很多收获,有很多感想。1.毕业设计是对我四年所学专业的课程和理论知识的总结,为今后的学习与工作打下坚实的基础。通过这次设计,我熟悉了数据处理系统的设计步骤,了解了凌阳61板的用途及工作原理,锻炼了工程设计实践能力,培养了自己独立设计能力,同时也是走向工作岗位前的一次热身。2.从与指导老师的接触与交流和做毕业设计的过程中掌握了一定的学习方法,提高了自学能力和独立思考问题解决问题的能力。比如学会了查找相关资料相关标准,分析数据,提高了自己的绘图能力,例如学会了Visio、Protel等软件的使用,懂得了许多经验公式的获得是前人不懈努力的结果。3.能使我看清差距,扩大视野,认识自己的真实水平。做毕业设计的过程中也暴露出自己专业基础的很多不足之处。比如缺乏综合应用专业知识的能力,对材料的不了解等等。这次实践是对自己大学四年所学的一次大检阅,使我明白自己知识储备还不足。学校为我们安排了指导教师。在撰写毕业论文期间,我的指导教师左鸿飞老师,对我的论文提出了中肯的修改意见,给我很大帮助。在学校的精心安排下,我成功地完成了毕业设计,从中学到了许多知识,提高了能力,受益匪浅。虽然马上要毕业了,但是自己的求学之路还很长,以后更应该在工作中学习,努力使自己成为一个对社会有贡献的人。参考文献[1]凌阳大学计划网站:.[2]马明建,周长城,数据采集与处理技术,西安交通大学出版社,1998年。[3]谭浩强,C语言程序设计,清华大学出版社,1999年。[4]马忠梅等,单片机的C语言应用程序设计,北京航空航天大学出版社,2003年。[5]潘永雄,新编单片机原理与应用,西安电子科技大学出版社,2002年。[6]高魁明,热工测量仪表.冶金工业出版社,2002年。[7]潘新民,王燕芳,微型计算机控制技术,电子工业出版社.2005年。[8]薛钧义,虞鹤松,凌阳十六位单片机原理及应用,北京航空航天大学出版社,2003年。[9]SPEC061A原理及应用,北阳电子公司。[10]u’nSP(tm)单片机,凌阳科技股份有限公司,2001年。[11]童诗白,模拟电子技术基础,清华大学大学电子教研组,2001年。附录A数据处理系统的C程序设计#ifndef __SHUJUCAIJIYUSHUJUCHULI_H__#define __SHUJUCAIJIYUSHUJUCHULI_H__// writeyourheaderhere#endif//==============================================================//main.c开始//==============================================================//项目名称:shujucaijiyushujuchuli.spj//功能描述:通过模拟量输入口line_in输入的电压值(4路),并把转换结果送LED//显示。并存入不同的内存单元中。//IDE环境:SUNPLUSIDE184//组成文件:main.cio_init.ckeyscreen.cchuli1.cchuli2.cstore4display//==============================================================volatileunsignedint*p_ioa_da=(unsignedint*)(0x7000);volatileunsignedint*p_ioa_di=(unsignedint*)(0x7002);volatileunsignedint*p_ioa_at=(unsignedint*)(0x7003);volatileunsignedint*p_iob_da=(unsignedint*)(0x7005);volatileunsignedint*p_iob_di=(unsignedint*)(0x7007);volatileunsignedint*p_iob_at=(unsignedint*)(0x7008);volatileunsignedint*p_watchdog_clear=(unsignedint*)(0x7012);volatileunsignedint*p_ADC_Ctr1=(unsignedint*)(0x7015);volatileunsignedint*p_ADC_MUX_Ctr1=(unsignedint*)(0x702b);volatileunsignedint*p_ADC_MUX_Data=(unsignedint*)(0x702c);volatileunsignedint*p_Flash_ctr1=(unsignedint*)(0x7555);inttemp,temp1,ch,change=1,*addr,ch0=0,ch1=0,ch2=0,ch3=0,chpp=4,cp=0,flag,k3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- ICU重要器械监测方案训练
- 2025年中考化学奇葩试卷及答案
- 2025年建筑行业焊工培训考试试题及答案
- 融媒体概论考试题及答案
- 中国氰乙酸正辛酯项目经营分析报告
- 论小学语文教学中如何加强传统文化的渗透
- 2025计算机二级模拟试题及答案详解
- 中国油气勘探项目投资计划书
- 2025信托贷款财产抵押契约合同范本
- 中国合成樟脑项目投资计划书
- 预防医学考试题+答案
- 二年级上册数学北师大版课件第5课时 小熊开店
- 跌倒坠床原因分析预防措施
- 52206马工程组织行为学课件
- 我和我的祖国课件
- 各类食物营养与配餐(蛋类的营养)课件
- 公司内账管理系统
- 全国细菌耐药监测网信息系统-附件
- 妇产科产前诊断技术服务临床医师考核题(附答案)
- 校园欺凌工作台账(完整资料)
- DB33∕T 1146-2018 浙江省城市轨道交通规范
评论
0/150
提交评论