电动自行车遥控检测装置
TDR961智能测控单元说明书V120

V1.2 1202-2008
目
1. 2. 3. 4. 5............................................................................................................................... 1 简介 ......................................................................................................................................................... 2 特点 ......................................................................................................................................................... 2 应用 ......................................................................................................................................................... 2 工作原理 ................................................................................................................................................. 3 TDR961 智能测控单元结构说明 .......................................................................................................... 4 5.1. 5.2. 5.3. 5.4. 5.5. 5.6. 5.7. 5.8. 6. 7. DP820 模件 ..................................................................................................................................... 4 AI801 模件...................................................................................................................................... 6 AI803 模件...................................................................................................................................... 7 AI810 模件...................................................................................................................................... 8 DI801 模件...................................................................................................................................... 8 DO802 模件 .................................................................................................................................. 10 IO801 模件.................................................................................................................................... 10 EV820 模件................................................................................................................................... 12
电动车控制器检验报告2024

引言概述:电动车控制器是电动车的重要组成部分,负责控制电动车的电力输出和传动系统。
本文旨在对电动车控制器进行全面的检验报告,以确保其正常运行。
本报告将详细介绍检验步骤、测试结果和建议维修方法,以便为相关人员提供参考和指导。
正文内容:一、外观检验1. 外观质量评估:通过对电动车控制器表面的观察和测量,评估其外观质量。
2. 温度检测:使用红外测温仪对电动车控制器进行温度检测,以确定其发热是否正常。
3. 连接件检查:检查电动车控制器的连接件,如插头、插座等,确保其固定牢固且无损坏。
二、电气性能检验1. 电源电压测试:使用万用表测量电动车控制器的输入电源电压,以确保其符合设计要求。
2. 输出电流测试:通过连接适当的负载,测量电动车控制器的输出电流,确保其在额定范围内。
3. 电气安全性测试:使用安全测试仪器对电动车控制器进行安全性能测试,包括绝缘电阻、接地电阻等项。
4. 效率测试:通过测量电动车控制器的输入功率和输出功率,计算其效率,以评估其能源利用效果。
5. 电磁兼容性测试:通过对电动车控制器的电磁辐射和抗干扰性能进行测试,确保其不会对其他电子设备产生干扰。
三、功能性能检验1. 运行模式测试:测试电动车控制器在不同运行模式下的工作状态,包括启动、停止、加速、制动等。
2. 速度调节性能测试:通过调节电动车控制器的速度调节器,测量电动车在不同速度下的加速度和制动距离。
3. 反向有效检验:测试电动车控制器的反向功能是否正常,包括切换方向、转向灵活度等。
4. 温度保护测试:使用热风枪对电动车控制器进行高温测试,检查其温度保护功能的可靠性。
5. 故障保护测试:通过模拟不同故障情况,如过流、过压等,测试电动车控制器的故障保护功能是否正常。
四、耐久性检验1. 频繁启停测试:对电动车控制器进行长时间的频繁启停测试,以验证其在连续工作条件下的耐久性。
2. 负载测试:通过连接大负载,对电动车控制器在高负载条件下的工作进行测试,以评估其耐久性。
电动车控制器检验方法

一、范围本标准规定了电动自行车用控制器(以下简称控制器)的产品分类及型号、技术要求、试验方法、检验规则、标志、包装、运输和贮存。
本标准适用于电动自行车用控制器。
二、规范性引用文件下列文件中的条款,通过本标准的引用而构成为本标准的条款。
凡是注日期的文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。
凡是不注日期的引用文件,其最新版本适用于本标准。
GB 775 旋转电机定额和性能GB 17761 电动自行车通用技术条件GB/T 2828.1-2003 计术抽样检验程序的第一部分、按接收质量限(AQL)检索的逐步检验抽样计划GB/T 4942.2-1993 低压电器外壳防护等级GB/T 7345-1994 控制微电机基本计术要求三、产品型号及分类3.1 产品分类:按控制器所控制的电机的不同,分为有刷电机控制器及无刷电机控制器;按所具功能及引线布局分为A、B、C、D、E 等系列。
3.2 控制器型号控制器型号组成:W ZK(X )X X X X X其中:W …………… 代表所控制电机种类:W 是无刷电机,无字头的是有刷电机;ZK(X )……ZK 代表直流电动机控制器,括号中的X 为英文字母,此字母可以由生产厂家根据控制器的功能以及所用芯片的不同而定,也可以不加;X X X X …… 产品参数:为四位阿拉伯数字,前两位是额定工作电压,后两位是最大工作电流,即限流值;X …………… 控制器扩展系列号A、B、C、D、E、F、G、H 等;型号示例:ZK3610E:有刷电机控制器,额定电压36V,最大工作电流(限流值)10A。
四、要求4.1 控制器正常工作的条件a)温度:-20℃~45℃;b)相对湿度:不大于95%;c) 大气压力:86kPa~106kPa ;4.2 外观及使用可*性要求4.2.1 控制器外观以及安装尺寸要求4.2.1.1 控制器表面应较光华、无裂痕、连接紧固、引出线应完整无损、标签字迹和内容应清晰无误,且不得脱落,有检验标识及代号。
电动车遥控器安装方法

电动车遥控器安装方法
电动车遥控器的安装方法如下:
1. 打开电动车的驾驶座下方的电箱盖,找到遥控器的接收器。
2. 将接收器的电源线连接到电动车的电源终端上。
通常电源终端上有一个正极和一个负极的接口,将接收器的正负极线分别连接到对应的接口上。
3. 遥控器的按钮部分安装在车把上。
取下车把的两个固定螺丝,将遥控器的按钮部分放在车把上,然后通过螺丝将其固定在车把上。
4. 将遥控器的发送器连接到电动车的电箱盖上。
一般情况下,电箱盖上有一个专门用于安装遥控器发送器的接口,将发送器插入接口中即可。
5. 关上电箱盖,确保遥控器的接收器和发送器都牢固地安装好。
6. 打开电动车的电源,在遥控器上按下按钮,测试遥控器是否正常工作。
需要注意的是,在安装遥控器之前,最好查看电动车的使用说明书,了解电动车是否支持遥控器的安装以及具体的安装方法。
此外,在安装过程中,应确保所有的电源线连接牢固且正确,以避免电路短路或其他安全问题。
如果不确定安装方法,建议请专业人士进行安装。
电动自行车控制器霍尔检测方法

电动自行车控制器是电动自行车的核心部件之一,它负责控制电动自行车的电动系统,包括电机的运转、速度的调节、动力输出等功能。
而霍尔传感器则是控制器中的重要部件,它可以检测电机转子的位置和转速,从而实现对电机的精准控制。
在整个电动自行车系统中,霍尔传感器的工作稳定性和准确性对电动自行车的性能有着至关重要的影响。
为了保证电动自行车控制器中的霍尔传感器工作正常,需要对其进行定期的检查和维护。
下面将介绍几种常用的电动自行车控制器霍尔检测方法。
1. 直接测量法直接测量法是最常见的一种霍尔传感器检测方法。
通过使用万用表或示波器等仪器,可以直接测量霍尔传感器输出的信号。
在进行测量时,需要将仪器的探头与霍尔传感器的输出引脚相连接,然后通过仪器显示的数值来判断霍尔传感器的工作状态。
这种方法操作简单,成本较低,适用于一般的霍尔传感器检测。
2. 示波器法示波器法是一种高精度的霍尔传感器检测方法。
通过使用示波器可以清晰地观察霍尔传感器输出的信号波形,从而准确判断霍尔传感器的工作状态。
在进行检测时,需要将示波器的探头与霍尔传感器的输出引脚相连接,然后调节示波器的设置,观察霍尔传感器输出信号的波形。
通过分析波形的周期、频率、占空比等参数,可以判断霍尔传感器的工作状态是否正常。
示波器法需要配合专业仪器操作,对操作人员的技术要求较高,但是可以提供更加准确的检测结果。
3. 比较法比较法是一种通过比较不同霍尔传感器信号的方法来检测霍尔传感器的工作状态。
在进行比较时,可以使用两个相同型号的霍尔传感器,分别连接到控制器中,并通过仪器对比两个霍尔传感器输出的信号波形。
通过比较两个霍尔传感器的输出信号,可以判断它们是否存在异常,从而确定霍尔传感器的工作状态。
4. 综合检测法综合检测法是一种结合多种方法进行综合检测的霍尔传感器检测方法。
通过综合利用直接测量法、示波器法、比较法等多种检测手段,可以更加准确地判断霍尔传感器的工作状态。
在进行综合检测时,需要根据实际情况灵活选择不同的检测方法,从而得出综合性的检测结果。
电动自行车控制器的编码器技术和位置检测方法

电动自行车控制器的编码器技术和位置检测方法电动自行车作为一种环保、便捷的交通工具,受到越来越多消费者的喜爱。
而电动自行车控制器作为电动自行车的核心部件之一,起到了控制整车运行和性能调节的重要作用。
在电动自行车控制器中,编码器技术和位置检测方法是实现精确控制和安全行驶的关键。
编码器技术是一种将位置信息转化为电子信号的技术,可以精确测量电动自行车电机的转速和位置。
电动自行车的电机转速和位置检测对于控制器来说至关重要,特别是在巡航控制、行程记录和刹车调节等方面。
编码器可以通过测量电机转子的旋转来准确获取位置信息,并将其转化为数字信号输入到控制器中。
编码器技术常见的类型包括光电编码器和磁性编码器。
光电编码器通过光电探测器和光电测量来实现位置的检测,具有高精度、高分辨率和灵敏的特点。
然而,光电编码器在高温、潮湿和灰尘环境中的可靠性较低。
相比之下,磁性编码器利用磁性材料和传感器元件实现位置检测,具有耐高温、抗污染和机械强度高等优点。
因此,在电动自行车控制器中,磁性编码器更为常见。
除了编码器技术,位置检测方法也是电动自行车控制器的重要组成部分。
常用的位置检测方法有霍尔传感器和反电动势法两种。
霍尔传感器是一种能够感应磁场变化的传感器,利用霍尔效应来检测传感器周围磁场的变化,并将其转化为电信号输出。
在电动自行车控制器中,霍尔传感器常用于检测电机转子的位置和转速。
通过不断监测转子位置,控制器可以实时调整电机的控制策略,从而实现更加精确的控制。
反电动势法是另一种常见的位置检测方法,它利用电机的反电动势来测量转子的转动。
反电动势是指当电机转动时,由于磁通的变化,会在电机绕组中产生一个电势。
通过测量和分析反电动势的大小和频率,可以得出电机转子的位置信息。
这种方法简单且成本较低,广泛应用于电动自行车控制器中。
在实际应用中,编码器技术和位置检测方法常常结合使用,以提高精确度和可靠性。
通过编码器技术和位置检测方法,电动自行车控制器可以实时获取电机转速和位置信息,并根据需求进行相应的调整。
电动自行车常见的控制器及内部元器件

一些常见的厂家包括:●苏州卡普斯(KUNSHAN KAPSEN ELECTRONIC CO.,LTD)●深圳市扬顺电子有限公司(SHENZHEN YOUNGSUN ELECTRONICS CO.,LTD)●江苏太光达控制科技有限公司(Jiangsu Taiguangda ControlTechnology Co., Ltd)●上海玉佳电子科技有限公司(Shanghai Yujia ElectronicTechnology Co., Ltd)●深圳市卓力新能源有限公司(Shenzhen Zhuoli New Energy Co.,Ltd)需要注意的是,这些厂家只是电动自行车控制器生产厂家中的一部分,还有许多其他的厂家也在生产电动自行车控制器。
此外,不同品牌的电动自行车使用的控制器型号也可能不同,因此具体使用的控制器品牌需要根据电动自行车型号和生产商而定。
电动自行车控制器是电动自行车的重要部件之一,它内部包含了多个电子元器件,用于控制电动自行车的电动机、电池、灯光、刹车等电器设备。
具体来说,电动自行车控制器内部通常包含以下部件:主控芯片(MCU):主控芯片是控制器的核心部件,用于控制电动机和其他电器设备的运行状态,以及监测电池电量和电压等参数。
电压转换器(DC-DC):电压转换器用于将电池提供的直流电转换为控制器需要的电压。
功率管(MOSFET):功率管是控制器中的一个重要部件,用于控制电动机的转速和输出功率,控制电动自行车的行驶速度。
电池保护芯片:电池保护芯片可以监测电池的电压和电流,确保电池不会过度放电或过度充电。
控制面板:控制面板包括控制器上的按钮和显示屏等设备,用于操作和监测电动自行车的状态和性能。
其他电路元件:电动自行车控制器还可能包含其他的电路元件,如电阻、电容、电感、晶体管、二极管等等,用于完成控制器的各项功能和保证电路的稳定性和可靠性。
需要注意的是,不同型号和品牌的电动自行车控制器可能会有所差异,上述部件只是控制器内部可能包含的一些常见部件。
电动车遥控器原理

电动车遥控器原理电动车遥控器是指一种通过无线电信号控制电动车行驶方向、速度和启停等功能的手持遥控装置。
电动车遥控器的原理是利用无线电波传输信号,通过遥控器上的按键来控制电动车控制系统执行相应的操作,从而实现遥控和控制电动车行驶的目的。
电动车遥控器通常由遥控器和接收器两个部分组成。
遥控器是手持的控制装置,内部包含有按键、电源、射频发射电路和控制逻辑电路等模块。
接收器是安装在电动车上面的控制装置,可以接受遥控器发出的无线电信号,将信号转化为电动车控制系统的指令信号,控制电动车的运行。
电动车遥控器的原理是利用无线电波传输信号,发送器将信号转化为无线电波,经过空气传输到接收器。
接收器接收到无线电波后,将信号转化成数字信号,通过控制电路处理,最后将处理后的信号发到电动车控制系统,控制电动车的运行。
电动车遥控器的发送和接收均采用无线电信号的方式进行传输,可以实现远距离遥控,无需连接任何物理线路,操作更加便捷灵活,非常适合于电动车这种需要移动的设备。
电动车遥控器的信号传输稳定性高,抗干扰能力强,可以在各种环境条件下正常工作。
电动车遥控器的操作十分简单,只需要轻轻按下遥控器上的相应按键,就可以实现电动车行驶方向、速度和启停等功能的控制。
电动车遥控器还可以通过一定的编程和配置来设置不同的控制模式和参数,以满足不同场景的使用需求。
电动车遥控器是一种高效、便捷、灵活的控制设备,可以实现远程遥控和控制电动车的行驶,为现代人们的出行和生活提供了更加便利的选择。
除了上面介绍的基本原理,电动车遥控器还有一些其他的特点和功能。
1. 节能环保:电动车遥控器通过无线电信号进行控制,无需使用任何燃料或能源,相比传统的汽车控制方式具有更低的能耗,同时也减少了汽车尾气的排放,具有环保的特点。
2. 安全性:电动车遥控器可以远程遥控控制电动车行驶,可以减少因为驾驶错误导致的事故发生的可能性,同时也降低了驾驶员的风险,具有安全性的优点。
3. 多功能:电动车遥控器不仅可以控制电动车的方向、速度和启停等基本功能,还可以根据不同的需求添加不同的附加功能,如自动泊车、智能感应等,具有灵活性和实用性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数理与信息工程学院课程设计题目:电动自行车遥控检测装置专业:班级:姓名:学号:实验地点:数理与信息工程学院电子系统设计室指导老师:成绩:( 2006.6 )目录第1节引言 (1)1.1 检测装置面板及操作 (1)第2节电动自行车遥控检测装置硬件设计 (2)2.1 前向通道设计 (4)2.2 后向通道设计 (5)第3节系统软件设计 (7)3.1 初始化程序 (7)3.2 A/D转换子程序 (7)3.3电流/电压值采样结果处理程序 (7)3.4 打印子程序 (7)3.5 程序清单 (8)第4节结束语 (30)参考文献 (31)电动自行车遥控检测装置第1节引言电动自行车是一种新兴的环保交通工具,它采用蓄电池作为辅助能源,骑行省力,噪音低且无废气污染,在我国有着很大的发展空间。
专家预测,电动自行车生产将成为一个新兴产业。
电动自行车出厂时,往往需要多项安全和性能的检测并作记录。
其中一项指标是测量这几个参数时,往往是手工测量,效率较低。
现介绍一种电动自行车遥控检测装置,配有手持袖珍遥控器和汉字微型打印机。
质检员可以在控制自行车的同时,用袖珍遥控器控制这3个参数的读取和打印,提高了生产效率。
1.1检测装置面板及操作遥控检测装置的面板布局如图1面板上,接线柱1和接线柱2为自行车电源输入端(注意,面板上的电源开关和电源批示灯则指该检测装置工作电源);接线柱3和接线柱4接负载(即电动自行车);4个七段数码管用来显示当前采集的电压/电流值;电流校正旋钮和电压校正旋钮用来校正所测量电流电压。
遥控器上共有A,B,C,D四个键,分别为打印键(KA),复位键(KC)和选择键(KD),如图2所示。
该装置的操作步骤如下:(1)检测装置上电,电源指示灯LED1被点亮。
(2)按下复位键KB,点亮复位批示灯LED2,表示准备好,可以采样了。
(3)按下选择键KD,选择当前要采集的参数,并点亮对应的选择批示灯LED3/4/5,连续按下KD,循环选择,(4)按下采集键KC,采集当前选中的参数,采集完毕后,点亮对应的批示灯LED6/7/8,并将参数值送数码管显示;再返回步骤(3),直至所有的参数被采集完毕。
(5)按下打印键KA,开始打印。
打印完毕后,若再次按下打印键,则继续打印本次测量结果。
如果想开始新一轮的操作,则需先按下复位键,恢复到准备状态。
第2节硬件设计硬件设计电路框图32.1前向通道设计遥控检测装置的前向通道包括电流采集通道、电压采集通道和无线接收模块接口。
1、电流采集通道对电流量的检测,通常需把电流量转换为电压是来间接测量,有多种方法可以实现。
一种简单经济的方法就是串联一精密电阻,从而取得电压值。
但在测量大电流时,就要求用来功率的精密电阴,这是不经济的,也是不现实的。
电流传感器给大电流的测量提供了一种解决方案。
该装置要检测的电流范围为0A~18A,为了提高小电流测量的精度,原边线圈缠绕5匝,这样就可以把被测电流放大5倍后测量。
采用了北京科海电子技术有限公司的电流传感器,型号为KT100A/P,其额定电流为100A。
该电流传感器具有以下几个特点:为磁平衡式电流传感器;利用霍尔效应;采用磁补偿原理;被测回路与输出回路绝缘;可测直流、交流、脉动电流;被测电流I有效值为100A,输出电流I0有效值为100MA,且输出电流正比于被测电流;线性误差〈=0。
1%;失调电流〈=0。
4MA。
电流采集通道的设计如图4所示。
2 电压采集通道本装置要检测的电压范围为0V~50V,采用电阻分压的方式来取样,参见图4所示。
3无线接收模块接口密码无线电遥控接收模块,由带编码器的无线遥控模块和带解码器的接收模块共同组成各种应用。
模块内部带有编译码芯片,用户可以根据需要自己编译,也可让厂家帮助配对编译,不重复组码,根据选用的编、解码芯片不同,最高可达53万多组,只有编解码一致辞的收、发模块才能实现遥控。
困此具有保密性好,抗干扰性强、灵敏度高,功耗低,远距离工作稳定等特点,广泛应用于摩托车汽车防盗报警器,家庭防盗报警系统,家电遥控,工业控制和计算机通信等领域。
该装置采用的无线遥控收,发模块为深圳市运筹实业有限公司的YCR200型。
遥控模块采用9V电池供电,发射距离〉200M。
接收模块工作电源为5V,输出电流为5MA。
接收模块的引脚及其说明如图5所示。
接收模块的A,B,C,D四位数据输出与发射模块的A,B,C,D四位数据输入是相对应的,输出均为高电平且带有锁存功能。
VT是解码有效信号输出,其输出电压幅值为4V,电流约为1MA,为非锁存输出。
接收模块的接口电路参见图4所示。
2.2后向通道设计后向通道主要包括打印机接口,数码管接口和LED接口。
数码管的接口用到了接口芯片MAX7219。
接下来介绍一下打印机的有关知识及其接口技术。
1 打印机概述打印机是产生硬件拷贝的设备,在单片机应用系统,智能仪表等一些便携设备上,微型打印机的使用越来越广泛。
微型打印机按照打印原理大致可以分为击打式和非击打式两大类。
击打式打印机中最常用的是针式打印机,它是通过一组钢针打击色带,透过色带在打印纸上打印出点阵的图形或字符。
其特点是:结构简单,技术成熟,价格低廉,可以用普通打印纸,在票据等打印方面有不可替代的作用。
非击打式打印机最常用的是热敏打印机,它是利用发热体直接使热敏纸变色产生印迹,具有高速,清晰,无噪音的显著特点,但价格偏高,需要用专门的热敏打印纸。
在该遥控检测装置的开发中,选用了沈阳新荣达电子有限公司的汉字微打,型号为MP-D40-8+。
该打印机采用通用的ESC/P打印命令。
支持字符、汉字、图形的正向、反向,左右旋转打印,反白、加重、上下划线、左右划线打印以及任意变高、变宽、行间距、字间距离调整、水平调整、垂直调整、曲线打印、条型码打印等功能以及以上功能的混合打印。
可以打印全间ASCII字符和德文、法文等。
由于MP系列自带2K-32K字节数据缓存器及16*16点阵与12*12点阵国标一、二级汉字库,打印汉字及图符速度与普通字符一样快捷。
2.印机与单片机的接口微型打印机与单片机一般以下3种接口方式,用户可根据打印机上的跳线来选择:(1)并行接口:与CENTRONICS标准兼容,信号电平为TTL电平。
(2)串行接口:微型打印机与单片机的串行接口又可分为以下两种:1、标准RS-232串口:信号电平为EIA。
2、TTL电平串口。
(3)485接口。
在该装置的设计中,打印机与单片机采用了TTL电平串接口连接,见图4所求。
3.打印命令荣达MP系列微打提供了多种打印命令,这些命令由一字节控制码或ESC控制码序列组成。
它们与市场上普通微型打印机的控制命令完全兼容。
这里仅给出程序中用到的部分命令,如下表,更详细的命令请读者参考打印机说明书。
(1)汉字打印命令。
选择不同点阵汉字打印命令:ESC 8 n(16进制格式:1B 38 n)[说明]:当N=0,选择16*16点阵汉字打印;当N=2,选择8*16点阵汉字打印;……该命令只适用于自带国标一、二级汉字库的汉字微打,打印机在接收到该命令后将从5*7点阵ASCii码字符打印方式切换到汉字打印方式。
在汉字打印方式中,打印机接收的汉字代码是2字节对应一个汉字的标准机内码,即打印机每接收2个字节的机内码可调出一个汉字。
打印机先接收机内码的高字节,再接收低字节。
汉字所对应的机内码可通过国标一二级汉字库查到。
注意,在打印汉字的条件下(1B 38 n),当输入代码为20H~A0H 时,自动选择国际标准ASCII码。
(2)纸进给命令。
换行命令:LF(16 进制格式:0A)[说明]:打印机向前走纸一个字符行。
设置字间距命令:ESC SP n(16 进制格式:1B 20 n)[说明]:设置字符之间的空白点数,即每打印完一字符打印机自动在字符右侧加入的空白点数。
N的值应在0~128之间。
(3)格式设置命令。
设置页长命令:ESC C n(16进制格式:1B 43 n)[说明]:页长被设置为N个字符行,n的值应在0~225之间。
打印空格式空行:ESC f (16进制格式:1B 66 M n)[说明]:如果M=0,该命令将打印N个空格如果M=1,该命令将打印N个空行(4)数据控制命令回车命令:CR(16进制格式:0D)[说明]:打印机收到本命令后,即对缓冲区内的命令和字符进行处理,并按要求打印缓冲区内的全部字符或汉字。
第3节系统的软件设计软件部分的设计可分为两大部分:主程序和子程序。
主程序中完成软硬件初始化,并对按键状态进行判断以调用相应的子程序。
数据采集、码制转换、打印以及数码管显示等功能在子程序中完成。
模块化的设计给软件的调试和修改带来很大的便利。
该软件的子程序包括初始化程序、数码管显示子程序、A/D转换子程序、双字节定点数转化为5位BCD码程序、电压值采样结果处理程序、电流值采样结果处理程序、打印程序以及一些四则运算程序等。
3.1初始化程序初始化程序完成对寄存器、I/O端口、串口和MAX7219的初始化。
流程图如图8所示3.2A/D转换子程序硬件中分别用两个模拟量输入通道对电流和电压进行采样,在软件中也用了两个A/D转换的子程序分别对电流和电压进行A/D转换。
这样,虽然代码长度较长,但子程序独立性强。
调用起来较为方便。
电压通道A/D转换子程序与电流通道A/D转换子程序基本相同,只是通道选择有别。
下面只给出电流通道A/D转换的子程序流程图。
如图9所示。
3.3电流/电压采样结果处理程序电流和电压采样结果必须经过一系列的转化,最终才能得到可供显示的BCD码和可供打印的ASCII码。
电流和电压采样结果的处理过程相同,只是测量范围的设定不同。
这里只给出电流采样结果的处理过程。
设电流值的测量范围为0A~18.00A(1800用十六进制表示为708H),A/D转换结果为XXXH(10位),则处理过程如下:首先用公式(XXX*708)/3FF对电流的A/D转换结果进行标度变换,然后再转化为5位BCD码,最后再转化为ASCII码,如图10所示。
其中用到了双字节加法、双字节乘法、双字节乘法、24/16位定点数除法、双字节BCD码转换等子程序,因其较为简单和常见,在此不再给出流程图。
图8 图9 图103.4打印子程序打印子程序较为简单,只需把打印机命令或要打印的字符通过单片机的串口发给打印机,即可完成打印命令。
但要注意,该打印机需要对接收到的数据进行奇偶校验,而PIC16F877的硬件不能产生奇偶校验位,只能由软件来完成.打印子程序流程图如图11所示.图11 3.5源程序清单list p=16f877include p16f877.incBCDHI__TEM EQU 24BCDLI__TEM EQU 25ASC1 EQU 26ASC2 EQU 27ASC3 EQU 28ASC4 EQU 29DISP___dig EQU 2ADISP___seg EQU 2BPRINT__D EQU 2CTX9D___GEN EQU 2DIK1 EQU 2EIK2 EQU 2FIK3 EQU 30IK4 EQU 31ID1 EQU 32ID2 EQU 33ID3 EQU 34ID4 EQU 35UQ1 EQU 36UQ2 EQU 37UQ3 EQU 38UQ4 EQU 39SELECT EQU 3ADIV3 EQU 3BDIV2 EQU 3CDIV1 EQU 3D DIVISORH EQU 3E DIVISORL EQU 3F DIVRESH EQU 40 DIVRESL EQU 41SUBBHI EQU 42 SUBBLO EQU 43 SUBAHI EQU 44 SUBALO EQU 45 SUBBHI__TEM EQU 46 SUBBLO__TEM EQU 47 SUBAHI___TEM EQU 48 SUBALO___TEM EQU 49MULAHI EQU 4A MULALO EQU 4BMULBHI EQU 4C MULBLO EQU 4DMULCHI EQU 4E MULCLO EQU 4FMULDHI EQU 50 MULDLO EQU 51 MULTEMP EQU 52 MULSIGN EQU 53BCDBHI EQU 54 BCDBLO EQU 55 BCDCHI EQU 56 BCDCLO EQU 57 BCDDHI EQU 58 BCDDLO EQU 59 BCDTEM EQU 5A BCDSIGN EQU 5B BCDCOUN EQU 5CADH EQU 5DADL EQU 5EBCDHI EQU 5F BCDLO EQU 60DADDAHI EQU 61 DADDALO EQU 62 DADDBHI EQU 63 DADDBLO EQU 64ORG 0X0000NOPGOTO MAINORG 0X0004RETFIEMAINCLRF PORTDCLRF PORTBCALL INITIALKB__CHECK BTFSC PORTD, 4 GOTO KB_CHECKMOVLW 30HMOVWF IK1MOVWF IK2MOVWF IK3MOVWF IK4MOVWF ID1MOVWF ID2MOVWF ID3MOVWF ID4MOVWF UQ1MOVWF UQ2MOVWF UQ3MOVWF UQ4RESET BSF PORTD, 3 BTFSC PORTD, 5GOTO RESETBCF PORTD, 4MOVLW 01HMOVWF SELECTMOVWF PORTBGOTO KC__CHECKKD___CHECK BTFSC PORTD, 5 GOTO KC___CHECKBTFSS SELECT, 2GOTO SEL__RLMOVWF SELECTMOVWF PORTBGOTO KC___CHECKSEL__RL RLF SELECT, 1 MOVF SELECT, 0MOVWF PORFBKC__CHECK BTFSC PORTD, 6GOTO KA__CHECKSEL_0_CHECK BTFSS SELECT , 0GOTO SEL_1_CHECKCALL ADI_TRANSCALL ADI2BCDMOVF ASC1, 0MOVWF IK1MOVF ASC2, 0MOVWF IK2MOVF ASC3, 0MOVWF IK3MOVF ASC4, 0MOVWF IK4MOVLW 01HMOVWF DISP_digMOVF IK1, 0MOVWF DISP__segCALL DisplayMOVLW 02HMOVWF DISP__digCALL DisplayMOVLW 03H1MOVWF DISP___digMOVF IK3, 0MOVWF DISP__segCall DisplayMOVLW 04HMOVWF DISP__digMOVF IK4, 0MOVWF DISP__segCALL DisplayMOVF IK1, 0ADDLW 30HMOVWF IK2MOVF IK3, 0ADDLW 30HMOVWF IK4BSF PORTB, 3 GOTO KA__CHECK SEL_1_CHECKBTFSS SELECT, 1 GOTO SEL_2_CHECK CALL ADI__TRANS CALL ADI2BCD MOVF ASC1, 0 MOVWF ID1MOVF ASC2, 0 MOVWF ID2MOVF ASC3, 0 MOVWF ID3MOVF ASC4, 0 MOVWF ID4MOVLW 01HMOVWF DISP__dig MOVF ID1, 0 MOVWF DISP__seg CALL Display MOVLW 02HMOVWF DISP__dig MOVLW 80HADDWF ID2, 0 MOVWF DISP__seg CALL Display MOVLW 03HMOVWF DISP__dig MOVF ID3, 0 MOVWF DISP__seg MOVLW 04HMOVWF DISP__dig MOVF ID1 , 0 ADDLW 30HMOVWF ID1MOVF ID2 , 0 ADDLW 30HMOVWF ID2MOVF ID3, 0 ADDLW 30HMOVWF ID4BSF PORFB, 4GOTO KA__CHECKSEL_2_CHECK:CALL ADU_TRANSCALL ADU2BCD MOVF ASC1, 0 MOVWF UQ1MOVF ASC2, 0 MOVWF UQ2MOVF ASC3, 0 MOVWF UQ3MOVF ASC4, 0 MOVWF UQ4 MOVLW 01H MOVWF DISP__dig MOVF UQ1, 0 MOVWF DISP__seg CALL Display MOVLW 02H MOVWF DISP__dig MOVLW 80H ADDWF UQ2, 0 MOVWF DISP__seg CALL Display MOVLW 03H MOVWF DISP__dig MOVF UQ3, 0 MOVWF DISP__seg CALL Display MOVLW 04H MOVWF DISP__dig MOVLW UQ4, 0 MOVWF DISP__seg CALL Display MOVF UQ1, 0 ADDLW 30H MOVWF UQ1MOVF UQ2, 0 ADDLW 30H MOVWF UQ2MOVF UQ3, 0 ADDLW 30H MOVWF UQ3MOVF UQ4, 0 ADDLW 30H MOVWF UQ4BSF PORTB, 5KA__CHECK BTFSC PORTD, 7 GOTO KD__CHECKCALL PRINT__STARTKB__RECHECK BTFSC PORTD, 4 GOTO KA__RECHECKCLRF PORTBGOTO KB__CHECKKA__RECHECK BTFSC PORTD, 7 GOTO KB__RECHECKCALL PRINT__STARTGOTO KB__RECHECK INITIAL MOVLW 01H MOVWF SELECTBCF STATUS, 6BCF STATUS, 5CLRF PORTABSF STATUS, 5MOVLW B’00111111’MOVWF TRISAMOVLW B’10000100’MOVWF ADCON1BCF STATUS, 5CLRF PORTBBSF STATUS, 5CLRF PRISBBCF STATUS, 5CLRF PORTCBSF STATUS, 5MOVLW B’00000001’MOVWF TRISCBCF STATUS, 5CLRF PORTDBSF STATUS, 5MOVLW B’11110000’MOVWF FRISDBCF STATUS, 5USART__INTBSF STATUS, RP0BSF TRISC, 7BSF TRISC, 6MOVLW 19HMOVWF SPBRGMOVLW B’01100000’MOVWF RCSTARETURNDISPLAYRETURNADI__TRANSBCF STATUS, 5MOVLW B’10001001’MOVWF ADCON0NOPNOPNOPNOPNOPADI_START BSF ADCONO,GOLOOP_ADI NOPBTFSC ADCONO, 2GOTO LOOP__ADISTOREI MOVF ADRESH, 0MOVWF ADHBSF STA TUS, 5MOVF ADRESL, 0BCF STA TUS, 5MOVWF ADLRETURNADU__TRANSBCF STA TUS, 5MOVLW B’10000001’MOVWF ADCONONOPNOPNOPNOPNOPADU__START BSF ADCONO, GOLOOP__ADU NOPBTFSC ADCONO, 2GOTO LOOP__ADUSTOREU MOVF ADRESH, 0 MOVWF ADHBSF STA TUS, 5MOVF ADRESL, 0BCF STA TUS, 5MOVWF ADLRETURNADI2BCD BCF STATUS, 5 MOVLW 0X07MOVWF MULBHIMOVLW 0X08MOVWF MULBH0MOVF ADL, 0MOVWF MULALOCALL D__MPYMOVF MULBLO, 0 MOVWF DIV3MOVF MULCHI, 0 MOVWF DIV2MOVF MULCLO, 0 MOVWF DIV1MOVLW 0X3MOVWF DIVISORHMOVLW 0XFFMOVWF DIVISORLCALL DIV24__16MOVF DIVRESH, 0 MOVWF BCDBLOCALL B2BCDBCF STATUS, 5MOVF BCDCHI, 0 MOVWF BCDHIMOVF BCDCLO, 0 MOVWF BCDLOMOVF BCDHI, 0MOVWF BCDHI__TEM MOVF BCDLO, 0 MOVWF BCDLO__TEM SWAPP BCDHI__TEM, 0 ANDLW 0FHMOVWF ASC1MOVF BCDHI__TEM, 0 ANDLW ASC2SWAPF BCDLO__TEM, 0 ANDLW 0FHMOVWF ASC3MOVF BCKLO__TEM, 0ANDLW 0FHMOVWF ASC4RETURNADU2BCD BCF STA TUS, 5 MOVLW 0X13MOVWF MULBHIMOVLW 0X88MOVWF MULBLOMOVF ADH, 0MOVWF MULAHIMOVF ADL, 0MOVWF MULAHIMOVF ADL, 0MOVWF MULALOCALL D___MPYMOVF MULBLO, 0 MOVWF DIV3MOVF MULCHI, 0 MOVWF DIV2MOVF MULCLO, 0 MOVWF DIV1MOVLW 0X3MOVWF DIVISORHMOVLW 0XFFMOVWF DIVISORLCALL DIV24__16MOVF DIVRESH, 0 MOVWF BCDBHIMOVF DIVRESL, 0 MOVWF BCDBLOCALL B2BCDBCF STA TUS, 5MOVF BCDCHI, 0 MOVWF BCDHIMOVF BCDCLO, 0 MOVWF BCKLOMOVF BCDHI, 0 MOVWF BCDHI__TEM MOVF BCKLO, 0 MOVWF BCDLO___TEM SWAPF BCDHI__TEM, 0 ANDLW 0FHMOVWF ASC1MOVF BCDHI__TEM , 0 ANDLW 0FHMOVWF ASC2SWAPF BCDLO__TEM, 0 ANDLW 0FHMOVWF ASC4RETURND__MPY CALL MS__MULSIGN CALL M__SETINCF MULTEMPCLRF MULCHICLRF MULCLOMLOOP BCF STATUS, CRRF MULDHIRRF MULDLOBTFSC STA TUS, CCALL MD__ADDBCF STA TUS, CRRF MULBHIRRF MULBLORRF MULCHIRRF MULCLODECFSZ MULTEMPGOTO MLOOPBTFSS MULSIGN, 7GOTO M__OVERCOMF MULCLOINCF MULCLOBTFSC STA TUS, ZDECF MULCHICOMF MULCHIBTFSC STA TUS,ZM_NEG_B DECF MULBLOCOMF MULBLOBTFSC STA TUS, ZDECF MULBHICOMF MULBHIM__OVER RETURNM__SET MOVLW .15MOVWF MULTEMPMOVF MULBHI, 0MOVWF MULKHIMOVF MULBLO, 0MOVWF MULDLOCLRF MULBHICLRF MULBLORETURNMS_MULSIGN MOVF MULAHI, O XORWF MULBHI, 0MOVWF MULSIGNBTFSS MULBHI, 7GOTO M_CHEK_ACALL M_NEG_BM_CHEK_A BTFSC MULAHI, 7 CALL M_NEG_ARETURNM_NEG_A COMF MULALO INCF MULALOBTFSC STA TUS, ZDECF MULAHICOMF MULAHIRETURNMD_ADD MOVF MULALO, 0 ADDWF MULBLOBTFSC STA TUS, CINCF MULBHIMOVF MULAHI, 0ADDWF MULBHIRETURNDIV24_16 CLRF DIVRESL CLRF DIVRESHRESUB MOVF DIV2, 0 MOVWF SUBBHIMOVF DIV1, 0MOVWF SUBBLOMOVF DIVISORH, 0 MOVWF SUBAHIMOVF DIVISORL, 0 MOVWF SUBALOCALL DD_SUB_TEMP BTFSS STA TUS, CGOTO BORROWMOVF SUBBHI__TEM , 0 MOVWF DIV2MOVF SUBBLO__TEM, 0 MOVWF DIVIMOVLW .1ADDWF DIVRESL, 1BTFSS STA TUS, CGOTO RESUBINCF DIVRESH, 1GOTO RESUBBORROW MOVLW .1SUBWF DIV3,1BTFSS STA TUS, CGOTO DIV_BACKMOVLW 0XFFMOVWF SUBBHIMOVLW 0XFFMOVWF SUBBLOMOVF DIVISORH, 0 MOVWF SUBAHIMOF DIVISORL, 0 MOVWF SUBALOCALL DD_SUBMOV SUBBHI, 0MOVWF DADDBHIMOVF SUBBLO, 0MOVWF DADDBLOMOVF DIV2, 0MOVWF DADDAHIMOVF DIVI, 0MOVWF DADDALOCALL DD_ADDMOVF DADDBHI, 0 MOVWF DIV2MOVF DADDBLO, 0 MOVWF DIV1MOVLW .1ADDWF DIVRESL, 1BTFSC STA TUS, CINCF DIVRESHGOTO RESUBDIV_BACK CLRF DIV3RETURNDD__ADD MOVF DADDALO, 0 ADDWF DADDBLOBTFSC STA TUS, CINCF DADDBHIMOVF DADDBHIADDWF DADDBHIRETURNDD__SUB__TEMPMOVF SUBALO, 0MOVWF SUBALO___TEMMOVF SUBAHI, 0MOVWF SUBAHI___TEMMOVF SUBBLO, 0MOVWF SUBBLO___TEMMOVF SUBBHI, 0MOVWF SUBBHI__TEMCOMF SUBALO___TEMINCF SUBALO___TEM BTFSC STA TUS, ZDECF SUBAHI__TEMCOMF SUBAHI___TEMMOVF SUBALO__TEM, 0 ADDWF SUBBLO___TEM BTFSC STA TUS, CINCF SUBBHI___TEMMOVF SUBAHI___TEM, 0 ADDWF SUBBHI___TEM RETURNDD___SUB COMF SUBALO INCF SUBALOBTFSC STA TUS, ZDECF SUBAHICOMF SUBALO, 0ADDWF SUBBLOBTFSC STA TUS, CINCF SUBBHIMOVF SUBBHI, 0ADDWF SUBBHIRETURNB2BCD CLRF BCDSIGN BTFSS BCDBHI, 7GOTO LOOP1BSF BCDSIGN, 7 CALL BCD_NET_BLOOP1 BCF STA TUS, C MOVLW .16MOVWF BCDCOUNCLRF BCDDHICLRF BCDCHICLRF BCDCLOLOOP16 RLF BCDBLO RLF BCDBHIRLF BCDCLORLF BCDCHIRLF BCDDHI DECFSZ BCDCOUNGOTO ADJDECRETLW 0ADJDEC MOVLW BCDCLO MOVWF FSRCALL ADJBCDMOVLW BCDCHIMOVWF FSRCALL ADJBCDMOVLW FSRCALL ADJBCDMOVLW BCDDHIMOVWF FSRCALL ADJBCDGOTO LOOP16ADJBCD MOVLW 0X03 ADDWF INDF, 0 MOVWF BCDTEMBTFSC BCDTEM, 3 MOVWF INDFMOVLW 0X30ADDWF INDF, 0 MOVWF BCDTEMBTFSC BCDTEM, 7 MOVWF INDFRETLW 0BCD__NEG__GDECF BCDBLOCOMFBCDBLOBFTSC STA TUS, ZDECF BCDBHICOMF BCDBHIRETURNPRINT__STARTMOVLW .27MOVWF PRINT__DCALL PRINTMOVLW .64CALL PRINT MOVLW .27 MOVWF PRINT__D CALL PRINT MOVLW .67 MOVWF PRINT__D CALL PRINT MOVLW .20 MOVWF PRINT__D CALL PRINT MOVLW .27 MOVWF PRINT_D MOVLW .49 MOVWF PRINT__D CALL PRINT MOVLW .1 MOVWF PRINT__D CALL PRINT MOVLW 1BH MOVWF PRINT__D CALL PRINT MOVLW 38H MOVWF PRINT__D CALL PRINT MOVLW .0 MOVWF PRINT___D CALL PRINT MOVLW 0A2H MOVWF PRINT__D CALL PRINT MOVLW 0C7H MOVWF PRINT__D CALL PRINT MOVLW 0C7H MOVWF PRINT___D CALL PRINT MOVLW 0B7H MOVWF PRINT___D CALL PRINT MOVLW .27 MOVWF PRINT))D CALL PRINT MOVLW .102CALL PRINT MOVLW .0 MOVWF PRINT__D CALL PRINT MOVLW .5 MOVWF PRINT___D CALL PRINT MOVLW 0D1H MOVWF PRINT___D CALL PRINT MOVLW 0B9H MOVWF PRINT___D CALL PRINT MOVLW 0A1H MOVWF PRINT__D CALL PRINT MOVLW 0C3H MOVWF PRINT__D CALL PRINT MOVF UQ1.0 MOVWF PRINT___D CALL PRINT MOVF UQ2.0 MOVWF PRINT__D CALL PRINT MOVLW 2EH MOVWF PRINT__D CALL PRINT MOVF UQ3.0 MOVWF PRINT__D CALL PRINT MOVF UQ4, 0 MOVWF PRINT__D CALL PRINT MOVLW 0A3J MOVWF PRINT__D CALL PRINT MOVLW 0A8H MOVWF PRINT__D CALL PRINT MOVLW 0A3H MOVWF PRINT__D CALL PRINTMOVWF PRINT__D CALL PRINT MOVLW 0A3H MOVWF PRINT__D CALL PRINT MOVLW 0A9HH MOVWF PRINT__D CALL PRINT MOVLW 0A0H MOVWF PRINT__D CALL PRINT MOVLW 0A2H MOVWF PRINT___D CALL PRINT MOVLW 0C6H MOVWF PRINT__D CALL PRINT MOVLW0B6HMOVWF PRINT__D CALL PRINT MOVLW 0C2H MOVWF PRINT__D CALL PRINT MOVLW 0D7H MOVWF PRINT__D CALL PRINT MOVLW 0AAH MOVWF PRINT__D CALL PRINT MOVLW 0B5 MOVWF PRINT__D CALL PRINT MOVLW 0E7H MOVWF PRINTF__D CALL PRINT MOVLW 0C1h MOVWF PRINT__D CALL PRINT MOVLW 0F7H MOVWF PRINT__D CALL PRINTMOVWF PRINT___D CALL PRINT MOVLW 0C3H MOVWF PRINT__D CALL PRINT MOVF ID1, 0 MOVWF PRINT__D CALL PRINT MOVF ID2, 0 MOVWF PRINT__D CALL PRINT MOVLW 2EH MOVWF PRINT__D CALL PRINT MOVF ID3, 0 MOVWF PRINT__D CALL PRINT MOVF ID4, 0 MOVWF PRINT__D CALL PRINT MOVLW 0A3H MOVWF PRINT__D CALL PRINT MOVLW 0A8H MOVWF PRINT__D CALL PRINT MOVLW 0A3H MOVWF PRINT__D CALL PRINT MOVLW 0D1H MOVWF PRINT__D CALL PRINT MOVLW 0A3H MOVWF PRINT__D CALL PRINT MOVLW 0A9H MOVWF PRINT__D CALL PRINT MOVLW 0AH MOVWF PRINT__d CALL PRINT MOVLW 0A2H MOVWF PRINT__DMOVLW 0C5H MOVWF PRINT__D CALL PRINTMOVLW 0BFH MOVWF PRINT__D CALL PRINT MOVLW 0D5H MOVWF PRINT__D CALL PRINTMOVLW 0D4H MOVWF PRINT__D CALL PRINTMOVLW 0D8H MOVWF PRINT__D CALL PRINT MOVLW 0B5H MOVWF PRINT__D CALL PRINT MOVLW 0E7H MOVWF PRINT__D CALL PRINT MOVLW 0C1H MOVWF PRINT__D CALL PRINT MOVLW 0F7H MOVWF PRINT__D CALL PRINT MOVLW 0A1H MOVWF PRINT__D CALL PRINT MOVWF PRINT__D CALL PRINTMOVF IK1, 0 MOVWF PRINT__D CALL PRINTMOVF IK2, 0 MOVWF PRINT__D CALL PRINT MOVLW 2EH MOVWF PRINT__D CALL PRINTMOVF IK3, 0 MOVWF PRINT__DMOVF IK4, 0MOVWF PRINT__DCALL PRINTMOVLW 0A3HMOVWF PRINT__DCALL PRINTMOVLW 0A8HMOVWF PRINT__DCALL PRINTMOVLW 0A3HMOVWF PRINT__DCALL PRINTMOVLW 0C1HMOVWF PRINT__DCALL PRINTMOVLW 0A3HMOVWF PRINT__DCALL PRINTMOVLW 0A9HMOVWF PRINT__DCALL PRINTMOVLW 0AHMOVWF PRINT__DCALL PRINTMOVLW .13MOVWF PRINT__DCALL PRINTRETURNPRINT BCF STA TUS, 5 BTFSS PIR1,TXIFGOTO PRINTCLRF TX9D__GENBFTSS PRINT__D, 0GOTO PRINT__D1COMF TX9D__GEN, 1PRINT__D1 BTFSS PRINT__D, 1 GOTO PRINT__D2COMF TX9D__GEN, 1PRINT__D2 BTFSS PRINT_D, 2 GOTO PRINT__D3COMF TX9D__GEN, 1PRINT__D3 BTFSS PRINT__D, 3 GOTO PRINT__D4COMF TX9D__GEN, 1PRINT__D4 BTFSS PRINT__D, 4GOTO PRINT__D4COMF TX9D__GEN, 1PRINT__D5 BTFSS PRINT__D, 5GOTO PRINT__D4COMF TX9D__GEN, 1PRINT__D6 BTFSS PRINT__D, 6GOTO PRINT__D4COMF TX9D__GEN, 1PRINT__D3 BTFSS PRINT__D, 7GOTO PRINT__D4COMF TX9D__GEN, 1TX9__DBTFSS TX9D__GEN,GOTO CLR__TXD9DBSF STATUS, RP0BSF TXSTA, TX9DBCF STATUS, RP0GOTO SENDCLR__TX9D BSF STATUS, RP0BCF TXSTA, TX9DBCF STATUS, RP0BUSY BTFSC PORTC, 5GOTO BUSYSEND MOVF PRINT__D, 0MOVWF TXREGRETURNEND第4节结束语这个课程设计是通过图书馆资料查询以及网上搜索才得已完成的。