欢迎来到天天文库
浏览记录
ID:44713567
大小:83.00 KB
页数:13页
时间:2019-10-25
《AD采样程序的设计指引》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、QJ/MK0x.0xx-2000美的集团空调事业部企业标准QJ/MKxxxxxxxxA/D采样程序的设计指引1QJ/MK1范围《A/D采样子程序设计指引》是有关软件工程师在微控制器软件开发工作中针对温度等模拟量的作用及其特性,提供数据采集功能方面可供适用的软件设计参考。2引用资料采用日本NEC公司的RA78K0S汇编语言编写技术标准及其78K0S系列八位单片机UPD78F9177芯片的相关技术资料。3定义汇编语言:是用于编写微处理器软件最基本的编程语言。汇编程序包:是一组程序的总称,用于把汇编语言的源程序文件转换成机器代码的程序,通常包括汇
2、编程序﹑连接程序﹑目标码转换程序和其它库管理程序﹑表转换程序等。4A/D采样程序设计说明4.1硬件资源的简单介绍根据软件设计任务要求的A/D转换模拟量输入通道来决定芯片管脚资源定义,如本《A/D采样子程序设计指引》中所涉及到的室内环境温度和室内管温参数,就需要两路模拟量输入通道芯片管脚资源。4.2功能该子程序模块可以被主程序流程直接调用实现室内环境温度和室内管温采集功能。4.3性能模拟量采集精度一般依赖于单片机芯片内所集成的A/D转换器位数及包括传感器本身精度,如本采样子程序设计指引示范源程序采用的UPD78F9177芯片内的A/D转换器具
3、有十位精度。4.4算法本程序设计指引模拟量采集算法选用求平均值算法,按一定的采样间隔时间连续采样六次,除去其中最大值和最小值求和后再求平均值,最后查表得出相应的温度值,具体的算法步骤参考程序流程图。4.5流程逻辑参考《温度采样子程序通用标准模块》表格中的程序流程图。4.6接口参数参考《温度采样子程序通用标准模块》表格中的子程序接口变量参数。5采样初始化子程序设计说明该子程序主要实现初始化芯片的A/D转换控制器工作方式,如转换时间和精度等,可以考虑在微控制器上电复位时被主程序初始化流程调用。附加说明:本标准由电控开发部提出。由研发中心标准化中
4、心归口管理。本标准由电控开发部负责起草。本标准主要起草人:不少于三人13QJ/MK温度采样子程序通用标准模块(基于UPD78F9177芯片的RA78K0S汇编语言编写)子程序名ADS9166.ASM日期2003/5/20子程序功能说明:通常空调控制器至少都需要采集室内环境温度和室内蒸发器管温等主要模拟量以用来完成制冷或制热控制功能,本子程序功能模块就是通过A/D转换器实现室内环境温度和室内管温模拟量采样功能。日本NEC公司的八位单片机UPD78F9177芯片本身具有一个将模拟输入量转换为数字量的A/D转换器,它能控制最多达六个模拟输入通道,
5、可以轻松实现温度采集功能。子程序接口变量参数变量名称属性内容定义TempSamp公用变量温度采样子程序入口ADSInit公用变量温度采样初始化程序入口SampInter公用变量温度采样间隔时间TempA外部引用变量室内环境温度TempE外部引用变量室内管温TAErr外部引用位变量室内温度传感器开短路标志TEErr外部引用位变量室内管温传感器开短路标志SampCnt局部变量采样次数ADCSumL局部变量采样和低位ADCSumH局部变量采样和高位ADCMax局部变量采样最大值ADCMin局部变量采样最小值主程序流程中子程序接口引用说明:上电复位
6、初始化过程··CALL!ADSInit;调用温度采样初始化程序··主流程循环MainPro:;主程序标号··CALL!TempSamp;调用温度采样子程序··BRMainPro13QJ/MK温度采样初始化程序流程图ADSInit:入口初始化A/D转换控制器初始化A/D转换通道启动A/D转换返回温度采样子程序流程图TempSamp:入口SampInter采样间隔时间?否是否A/D转换完成是第一次采样?否是除去最大和最小值初始化最大和最小值采样求和第六次采样?否是采样求均值判断模拟输入通道室内温度查表室内管温查表设置管温输入通道设置室温输入通道
7、返回13QJ/MK温度采样源程序示例;*********************************************************;MDVAirConditionertemperatureADsampledemo;AssembledbyRA78K0Slanguage;Filename:ADS9166.asm;Date:2003/5/20;*********************************************************;$PROCESSOR(9166);;public&externalv
8、ariabledefinesegment;PUBLICTempSampPUBLICADSInitPUBLICSampInterEXTRNTempA;indoorenvironme
此文档下载收益归作者所有