




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
. . . . .美的集团空调事业部企业标准QJ/MKxxxxxxxx A/D采样程序的设计指引 学习好帮手. . . . .1 范围 A/D采样子程序设计指引是有关软件工程师在微控制器软件开发工作中针对温度等模拟量的作用及其特性,提供数据采集功能方面可供适用的软件设计参考。2 引用资料采用日本NEC公司的RA78K0S汇编语言编写技术标准及其78K0S系列八位单片机UPD78F9177芯片的相关技术资料。3 定义 汇编语言:是用于编写微处理器软件最基本的编程语言。 汇编程序包:是一组程序的总称,用于把汇编语言的源程序文件转换成机器代码的程序,通常包括汇编程序连接程序目标码转换程序和其它库管理程序表转换程序等。4 A/D采样程序设计说明4.1 硬件资源的简单介绍根据软件设计任务要求的A/D转换模拟量输入通道来决定芯片管脚资源定义,如本A/D采样子程序设计指引中所涉及到的室内环境温度和室内管温参数,就需要两路模拟量输入通道芯片管脚资源。4.2 功能该子程序模块可以被主程序流程直接调用实现室内环境温度和室内管温采集功能。4.3 性能 模拟量采集精度一般依赖于单片机芯片内所集成的A/D转换器位数及包括传感器本身精度,如本采样子程序设计指引示范源程序采用的UPD78F9177芯片内的A/D转换器具有十位精度。4.4 算法 本程序设计指引模拟量采集算法选用求平均值算法,按一定的采样间隔时间连续采样六次,除去其中最大值和最小值求和后再求平均值,最后查表得出相应的温度值,具体的算法步骤参考程序流程图。4.5 流程逻辑 参考温度采样子程序通用标准模块表格中的程序流程图。4.6 接口参数 参考温度采样子程序通用标准模块表格中的子程序接口变量参数。5 采样初始化子程序设计说明 该子程序主要实现初始化芯片的A/D转换控制器工作方式,如转换时间和精度等,可以考虑在微控制器上电复位时被主程序初始化流程调用。附加说明:本标准由电控开发部提出。由研发中心标准化中心归口管理。 本标准由电控开发部负责起草。 本标准主要起草人: 不少于三人温度采样子程序通用标准模块(基于UPD78F9177芯片的RA78K0S汇编语言编写)子程序名ADS9166.ASM日期2003/5/20子程序功能说明: 通常空调控制器至少都需要采集室内环境温度和室内蒸发器管温等主要模拟量以用来完成制冷或制热控制功能,本子程序功能模块就是通过A/D转换器实现室内环境温度和室内管温模拟量采样功能。日本NEC公司的八位单片机UPD78F9177芯片本身具有一个将模拟输入量转换为数字量的A/D转换器,它能控制最多达六个模拟输入通道,可以轻松实现温度采集功能。子程序接口变量参数变量名称属性内容定义TempSamp公用变量温度采样子程序入口ADSInit公用变量温度采样初始化程序入口SampInter公用变量温度采样间隔时间TempA外部引用变量室内环境温度TempE外部引用变量室内管温TAErr外部引用位变量室内温度传感器开短路标志TEErr外部引用位变量室内管温传感器开短路标志SampCnt局部变量采样次数ADCSumL局部变量采样和低位ADCSumH局部变量采样和高位ADCMax局部变量采样最大值ADCMin局部变量采样最小值主程序流程中子程序接口引用说明:上电复位初始化过程CALL!ADSInit ;调用温度采样初始化程序主流程循环MainPro: ;主程序标号CALL!TempSamp ;调用温度采样子程序BRMainPro温度采样初始化程序流程图ADSInit:入口初始化A/D转换控制器初始化A/D转换通道启动A/D转换返回温度采样子程序流程图TempSamp:入口SampInter采样间隔时间?否 是否A/D转换完成 是第一次采样?否 是除去最大和最小值 初始化最大和最小值采样求和第六次采样?否 是采样求均值判断模拟输入通道室内温度查表 室内管温查表设置管温输入通道 设置室温输入通道返回温度采样源程序示例;*; MDV Air Conditioner temperature AD sample demo; Assembled by RA78K0S language; File name: ADS9166.asm; Date: 2003/5/20;*;$PROCESSOR(9166); public & external variable define segment;PUBLICTempSampPUBLICADSInitPUBLICSampInterEXTRNTempA;indoor environment temperature variableEXTRNTempE;indoor evaporator temperature variableEXTBITTAErr;indoor temperature sensor shortcircuit or cut flagEXTBITTEErr;evaporator temperature sensor short or cut falgDATAS1DSEGSADDRPSampCnt:DS1;sample counterADCSumL:DS1;A/D sample data sumADCSumH:DS1SampInter:DS1;AD sample interval timerADCMax:DS1;A/D sample maximum dataADCMin:DS1;A/D sample minimum data;=;A/D control register initialize;=ADSInit:SET1ADMK0MOVADM0,#20H;A/D conversion Time is 19.2us MOVADS0,#0;select indoor temperature AD sample channelSET1ADCS0;A/D conversion startupRET;=;indoor & evaporator temperature detect subroutine;=TempSamp: CMPSampInter,#50BNC$ADStart;0.1 second A/D sample intervalRETADStart:NOPBTADIF0,$ADsampleBRADStartADsample:CLR1ADIF0MOVA,ADCR0MOVSampInter,#0INCSampCntCMPSampCnt,#1BNZ$ADMinChkMOVADCSumL,#0MOVADCSumH,#0MOVADCMax,#0MOVADCMin,ARETADMinChk:CMPA,ADCMinBNC$ADMaxChkXCHA,ADCMinADMaxChk:CMPA,ADCMaxBC$ADSumXCHA,ADCMaxADSum:;A/D sample data sumADDA,ADCSumLBNC$ADSum0INCADCSumHADSum0:MOVADCSumL,ACMPSampCnt,#6BNC$ADMaxMinRETADMaxMin:MOVSampCnt,#0MOVA,ADCSumHRORCA,1XCHA,ADCSumHMOVA,ADCSumLRORCA,1XCHA,ADCSumLMOVA,ADCSumHRORCA,1MOVA,ADCSumLRORCA,1MOVX,A;send data to A/D sample bufferMOVA,ADS0CMPA,#0;sample channel checkBNZ$TempEChanMOVA,XCMPA,#0FEH;shortcircuit checkBNC$SetTAFGCMPA,#2;cut circuit checkBC$SetTAFGCLR1TAErrBRDetTempASetTAFG:SET1TAErr;set indoor temperature sensor short or cut falgDetTempA:MOVA,#0ADDWAX,#TempTabMOVWHL,AXMOVA,HLMOVTempA,A;indoor temperature measure valueMOVADS0,#1;set evaporator temperature sample channel RETTempEChan:CMPA,#1BNZ$TempAChanCMPA,#0FEH;shortcircuit checkBNC$SetTEFGCMPA,#2;cut circuit checkBC$SetTEFGCLR1TEErrBRDetTempESetTEFG:SET1TEErr;set evaporator temperature sensor short or cut falgDetTempE:MOVA,#0ADDWAX,#TempTabMOVWHL,AXMOVA,HLMOVTempE,A;indoor evaporator temperature measure valueTempAChan:MOVADS0,#0;set indoor temperature sample channel RETTempDetectCSEGTempTab:DB0;0DB0;1DB0;2 DB0;3DB0;4 DB0;5DB0;6DB0;7DB0;8DB0;9DB0;10DB0;11DB0;12DB0;13DB0;14DB0;15DB0;16DB0;17DB0;18DB0;19DB0;20DB0;21DB0;22-1584.219DB1;23-1479.311DB2;24-13.5DB2;25-1374.536DB3;26-1270.170DB4;27-11.5DB4;28-1166.090DB5;29-1062.276DB6;30-9.5DB6;31-958.708DB7;32-856.369DB8;33-7.5DB8;34-752.244DB9;35-6.5DB9;36-649.316DB10;37-5.5DB10;38-546.573DB11;39-4.5DB11;40-444.000DB12;41-341.588DB13;42-2.5DB13;43-239.824DB14;44-1.5DB14;45-137.199DB14;46-1DB15;47-0.5DB15;48035.202DB16;490.5DB16;50133.327DB17;511.5DB17;52231.564DB18;532.5DB18;54329.906DB18;553DB19;563.5DB19;57428.346DB20;584.5DB20;59526.878DB21;605.5DB21;61625.495DB21;626DB22;636.5DB22;64724.193DB22;657DB23;667.5DB23;67822.566DB24;688.5DB24;69921.809DB24;709.5DB25;719.5DB25;721020.718DB26;7310.5DB26;741119.689DB26;7511DB27;7611.5DB27;771218.718DB27;7812DB28;7912.5DB28;801317.801DB28;8113DB29;8213.5DB29;831416.934DB30;8414DB30;851516.116DB30;8615DB31;8715.5DB31;881615.342DB31;8916DB32;9016.5DB32;911714.618DB32;9217DB33;9317.5DB33;941813.918DB33;9518DB34;9618.5DB34;971913.263DB34;9819DB35;9919.5DB35;1002012.643DB36;10120.5DB36;1022112.056DB36;10321DB37;10421.5DB37;1052211.500DB37;10622DB38;107 22.5DB38;108 2310.973DB38;10923DB39;11023.5DB39;1112410.474 DB39;11224.5DB40;11325DB40;1142510.000DB40;11525.5DB41;11625.5DB41;117 269.5507DB41;11826.5DB42;11926.5DB42;120279.1245DB42;12127.5DB43;12227.5DB43;123288.7198DB43;12428.5 DB44;12528.5DB44;126298.3357DB44;12729.5DB45;12829.5DB45;129307.9708DB45;13030.5DB46;13130.5DB46;132317.6241DB47;13331.5DB47;134327.2946DB47;13532.5DB48;13632.5DB48;13733 6.9814DB48;13833.5DB49;13933.5DB49;140346.6836DB49;14134.5DB50;14234.5DB50;143356.4021DB51;14436DB51;145366.1306DB51;14636.5DB52;14736.5DB52;148375.8736DB52;14937.5DB53;15037.5DB53;151385.6296DB54;15239DB54;153395.3969DB54;15439.5DB55;15539.5DB55;156405.1752DB56;15740.5DB56;158 414.9639DB56;15941.5DB57;16041.5DB57;161424.7625DB58;16243DB58;163434.5705DB58;16443.5DB59;16543.5DB59;166444.3874DB60;16744.5DB60;168454.2126DB61;16945.5DB61;170464.0459DB61;17146.5DB62;17246.5DB62;173473.8867DB63;17447.5DB63;175483.7348 DB64;17648.5DB64;177493.5896DB65;17849.5DB65;179503.4510DB66;18050.5DB66;181513.3185DB67;18251.5DB67;183523.1918DB68;18452.5DB68;185533.0708DB69;18653.5DB69;187542.9570DB70;18854.5DB70;189552.8442DB71;19055.5DB71;191562.7382DB72;19256.5DB72;193572.6368DB73;19457.5DB73;195582.5397DB74;196592.4468DB75;19759.5DB75;198602.3577DB76;19960.5DB76;200612.2725DB77;201622.1907DB78;20262.5DB78;203632.1124DB79;204642.0373DB80;20564.5DB80
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理健康课件批评意见
- 空调知识培训课件
- 心理健康课件和教案
- 二零二五版离婚协议书法律援助与咨询合同
- 2025年城市排水管网改造管沟土方回填施工协议
- 2025年军事设施安全检查服务合同范本
- 2025版个人对个人跨境电商物流服务合作协议书
- 2025年新能源行业对赌合作协议
- 二零二五年度物流配送中心货物运输服务标准
- 二零二五年度bt项目绿色生态住宅施工承包合同
- 家庭教育健康讲座:做智慧父母育幸福孩子
- 2024-2025学年鲁教版八年级数学下学期期末模拟卷(全解全析)
- 2025年财会业务知识竞赛题库及答案(600题)
- 刚出炉的初二数学试卷
- 2025年广东省中考英语试题(附答案)
- 物业环境部培训
- 中国石油下游业务国际化经营:现状、挑战与突破策略研究
- 物资采购相关培训
- 2025年新疆中考数学试卷真题(含答案解析)
- 工业固废煤气化渣混凝土应用技术标准
- 2025年中国光敏抗菌药物行业市场前景预测及投资价值评估分析报告
评论
0/150
提交评论