搜档网
当前位置:搜档网 › 电动车控制器C语言源代码

电动车控制器C语言源代码

电动车控制器C语言源代码
电动车控制器C语言源代码

电动车控制器C语言源代码

.

#define _E_BIKE_W79E83X_C_ #include "intrins.h"

#include "E_BIKE_W79E83X.H" #include"W79E834.h"

/******************************************************************** *********

* 主函数

******************************************************************** *

*********/

void main(void)

{

Init(); // 初始化

Init_IO(); // 初始化端口

H_Sample(); // 霍尔信号采样

Phase_Change(); // 相位变换

AutoHelpEN(1,0x1AA,200);

/*

第一个参数设定助力功能允许不否,1为允许,0为禁止

第二个参数设定助力力量(PWM占空比),数值围:0~0x355,数值越大,力量

越大

第三个参数设定助力时间,数值越大,时间越长

*/

Keep_SpeedEN(1,0x20,6);

/*

第一个参数设定定速巡航功能允许不否,1为允许,0为禁止第二个参数设定定速巡航最低速设置

.

.

第三个参数设定在巡航点保持多长时间后才进入巡航

*/

Current_Lim(0xB48);

/*

过流保护上限值设定

0xB00对应限电流最大大约为2.6A

0xB80对应限流值最大大约为3.8A

*/

LowVoltage_Lim(0x9B0);

/*

欠压保护下限值设定

电池电压为47.9V时ADC采样值为0xB6 ==> 0xB60 推算电池电压为41V时的采样值为0x9B ==> 0x9B0

推算电池电压为40V时的采样值为0x98 ==> 0x980 */

EABS_Set(1,1);

/*

第一个参数为滑行充电功能使能,1为允许,0为禁止

第二个参数为电刹车功能使能,1为允许,0为禁止

*/

Speed_LimHW(0,0,0,1);

/*

硬件控制最大速度

参数只能有一个为1。

第一个参数对应15km/h

第二个参数对应20km/h

.

.

第三个参数对应30km/h

第四个参数对应40km/h

*/

Speed_LimSW(0x01);

/*

软件控制最大速度

参数数值由0x00~0x20,数值越小速度越大,反之则越小*/

while(1)

{

_nop_();

//AutoHelpEN(0,0x1AA,100);

//Keep_SpeedEN(1,0x20,6);

//Current_Lim(0xB50);

//LowVoltage_Lim(0x9B0);

//EABS_Set(0,0);

//Speed_LimHW(0,0,0,1);

}

}

/******************************************************************** **********

* I/O端口初始化

******************************************************************** *

*********/

void Init_IO(void)

{

//------P0端口设置------//

P0M1=0xBE;

.

.

P0M2=0x01;

/*

P0M1.Y P0M2.Y=00 设置I/O端口为普通双向模式

P0M1.Y P0M2.Y=01 设置I/O端口为推拉模式

P0M1.Y P0M2.Y=10 设置I/O端口为输入,高阻,模式

P0M1.Y P0M2.Y=11 设置I/O端口为开漏模式

*/

//P0ID=0x78; // 设置四个AD端口0数字输入禁止

P0=0xFF;

//------P1端口设置------//

P1M1=0x1C;

P1M2=0xC0;

P1=0xFF;

//------P2端口设置------//

P2M1=0x01;

P2M2=0x1E;

P2=0xFF;

}

/******************************************************************** **********

* 初始化程序

******************************************************************** *

*********/

void Init(void)

{

unsigned char i;

//------PWM设置------//

.

.

// PWMP > PWMn 高电平,反之低电平

PWMPH=0X03;

PWMPL=0X55;

PWM0H=0X00;

PWM0L=0X00;

PWM1H=0X00;

PWM1L=0X00;

PWM2H=0X00;

PWM2L=0X00;

PWMCON1=0XC7; // 打开PWM电路,三个PWM口反相输出PWMCON3=0xF0;

//------飞车保护--------//

EA=1;

/*do {

ADCCON=1;

ADCCON&=0xef;

ADCCON|=0x08;

ADC_Ready=0;

while(ADC_Ready);

}

while (ADCH>0x60);*/

//-----相位检测-------//

while(P02==0)

{

H_Sample();

Phase_Detect(); .

.

}

//------变量初始化------// for (i=0;i<32;i++) {

Current_Buffer[i]=0; }

for (i=0;i<20;i++) {

Speed_Buffer[i]=0;

}

for (i=0;i<16;i++) {

Voltage_Buffer[i]=0; }

Current_P=0;

Speed_P=0;

Voltage_P=0;;

Speed_SUM=0;

// PWM_MAX=0; Current_SUM=0; Voltage_SUM=0;

H_State=0;

Old_State=0;

PWM_Duty=0;

// PWM_MAX=0;

Count_Current=0;

Count_Speed=0;

Count_Voltage=0; .

.

Speed_REQ=0;

Current_REQ=0;

Voltage_REQ=0;

ADC_Ready=0;

//PWM_Duty=0;

PWM_Duty_min=0;

//*********************

KeepSpeed_Flag = 0;

KS_Z1 = 0;

KS_Z2 = 0;

Motor_Speed = 0x50;

//*********************

AutoHelp_Flag = 0;

Current_Max=0xcffe;

Speed_Low=0x0500;

//Speed_High=0x1c37;

//Speed_MAX=0x1c00; //-----定时器的设置-----//

c语言程序设计课程计算器设计报告

课程设计说明书 题目计算器程序设计 起讫日期 2006 年 7月 3日至 2006 年 8月 6日 所在院系软件学院 专业机械+软件班级 04-2 学生姓名偶偶哦学号 指导教师 2006年 8 月日

摘要 当今社会是信息社会,科技经济高速发展的社会!为了更方便人们的工作生活和加速人们处理信息的速度,计算器应运而生。由于它体积小巧,携带方便,价格便宜,构造简单等诸多的优点成为人们生活中的必备品! 随着科技的发展计算器的种类变得更多,功能变得更强大,体积变得更小!电脑的出现改变人们的生活习惯,很多事情都可以电脑来完成!电脑的更大一个优点就是可以通过软件的应用无限的延伸电脑功能的外延!下面我们将用我们学习的c语言编写一个简易的计算器程序!实现简单的初步的计算功能! 本程序的编写基础是Tubro 汉化版,它在tubro c的原有基础上实现了多汉字的支持方便了我们的使用。生成的程序可移植性强兼容性好稳定!现在只实现了加、减、乘、除、求幂、求模,求平方根,求Sin,求Cos,求Log10,以及一个时钟原代码。这个系统是基于软件发展的生命周期来研制的,它可以直接输入数学表达式,不需要任何转换,就可以直接输出数学四则运算的结果。但是,每次只能运算一个表达式。不能运算多个表达式。在程序里面在添加一组选择函数即可。本论文主要介绍了本课题的开发背景,开发的过程和所要完成的功能。重点的说明了系统设计思想,设计的步骤、难点技术和解决方案。 关键词:C语言 Tubro c 汉化版计算器时钟

目录 第一章综述 (1) 1.1 课题的现实意义 (1) 1.2 软件环境 (1) 1.3 硬件环境 (1) 第二章系统设计流程图 (2) 2.1 系统流程图 (2) 2.2 主要功能表 (2) 第三章系统分析和设计 (3) 3.1 图形的绘制和输出 (3) 3.2 文本的输出显示 (3) 3.3 计算函数的调用 (4) 3.4 程序的运行和退出 (5) 第四章系统测试 (6) 4.1 系统测试 (6) 4.2 调试 (6) 4.3 错误原因分析一 (6) 4.4 错误原因分析二 (6) 第五章用户使用说明书 (8)

常用电动车控制器电路及原理大全

!!电动自行车控制器电路原理分析 目前流行的电动自行车、电动摩托车大都使用直流电机,对直流电机调速的控制器有很多种类。电动车控制器核心是脉宽调制(PWM)器,而一款完善的控制器,还应具有电瓶欠压保护、电机过流保护、刹车断电、电量显示等功能。 电动车控制器以功率大小可分为大功率、中功率、小功率三类。电动自行车使用小功率的,货运三轮车和电摩托要使用中功率和大功率的。从配合电机分,可分为有刷、无刷两大类。关于无刷控制器,受目前的技术和成本制约,损坏率较高。笔者认为,无刷控制器维修应以生产厂商为主。而应用较多的有刷控制器,是完全可以用同类控制器进行直接代换或维修的。 本文分别介绍国内部分具有代表性的电动自行车控制器整机电路,并指出与其他产品的不同之处及其特点。所列电路均是根据实物进行测绘所得,绍具体实例,达到举一反三的目的。 1. 有刷控制器实例 (1)山东某牌带电量显示有刷控制器 电路方框图见图1。 图中元件号为笔者所标。通过介 1)电路原理 电路原理图见图2 所示,该控制器由稳压电源电路、 电池放电指示电路、电机过流及蓄电池过放电保护电路等组 PWM产生电路、电机驱动电路、蓄

稳压电源由V3(TL431) ,Q3等元件组成,从36V蓄电池经过串联稳压后得到+12V电压,给控制电路供电,调节VR6可校准+12V 电源。 PWM电路以脉宽调制器TL494 为核心组成。R3、C4与内部电路产生振荡,频率大约为12kHz。 H是高变低型霍尔速度控制转把,由松开到旋紧时,其输出端可得到4V—1V 的电压。该电压加到TL494 的②脚,与①脚电压进行比较,在⑧脚得到调宽脉冲。②脚电压越低,⑧ 脚输出的调宽脉冲的低电平部分越宽,电机转速越高,电位器VR2用于零速调节,调节VR2 使转把松开时电机停转再过一点。 电机驱动电路由Q1、Q2、Q4等元件组成。电机MOTOR为永磁直流有刷电机。TL494 的⑧ 脚输出的调宽脉冲,经Q1反相放大驱动VDMOS管Q2。TL494 的⑧脚输出的调宽脉冲低电平部分越宽,则Q2导通时间越长,电机转速越高。D1 是电机续流二极管,防止Q2击穿。TL494 的⑧脚输出低电平时,Q1、D2导通,Q4截止,Q2导通;TL494 的⑧脚输出高电平时,Q1、D2截止,Q4导通,迅速将Q2栅极电荷泄放,加速Q2的截止过程,对降低 Q2温度有十分重要的作用。 蓄电池放电指示电路由LM324组成四个比较器,12V由R24、VR1、VR4、VR3、VR5、R21 分压形成四个不同基准电压分别加到四个比较器的反相端。蓄电池电压经R23和R22 分压加到每个比较器的同相端,该电压和蓄电池电压成比例。VA=VB*R22/(R22+R23)。当蓄电池电 压不低于38V时,LED1、LED2、LED3均点亮;当电池电压低于38V时,LED3熄灭;当电池电压低于35V时,LED2熄灭;当电池电压低于33V时,LED1熄灭,此时应给电池充电。调节VR1、VR4、VR3可分别设定LED3、LED2、LED1熄灭时的电压。LED4用作电源指示,LED5 用作欠压切断控制器输出指示。 蓄电池过放电保护当蓄电池放电到31.5V 时.LM324 的①脚输出低电平,三极管Q5导通,约5V电压加到TL494的死区控制端④脚. 该脚电位≥ 3.5V,就会迫使TL494内部调宽脉冲输出管截止,从而使三极管Q1、Q2 截止,电机停止运转,蓄电池放电停止,进入电池

纯电动汽车整车控制器(TAC)

纯电动汽车整车控制器(TAC) 项目介绍: 纯电动汽车整车控制器对新能源汽车的动力性、安全性、经济性、操纵稳定性和舒适性等都有重要影响,它是新能源汽车上的一种关键装置。在车辆行驶过程中,整车控制器通过开关输入端口、模拟量转换模块、CAN总线等硬件线路采集路况信息、驾驶员意图、车辆状态、 设备运行状态等参数,依托高速运行的 CPU和控制端口来执行预设的控制算法和管理策略,再将指令和信息等通过 CAN总线、开关输出端口等对动力系统的执行部件进行实时的、可靠的、科学的控制,以实现车辆的动力性、可靠性和经济性。 其硬件结构框图如图一所示。

tihJTJt 川“ J人 整车控制器实物图如图二所 示。 it电" * st 电 M U 电柢第iC 4- if 邨 ESlh 卜 [? ■: *■ DC IX*科电乳 ■ 1 .^ptt'AN :■' - 彝竝 tt」 7%谢洩M!* WI KX T.7*帀小

性能指标: 1)工作环境温度:-30 C—+80C 2)相对湿度:5%~93% 3)海拔高度:不大于3000m 4)工作电压:18VDC —32VDC 5)防护等级:IP65 功能指标: 1)系统响应快,实时性高 2)采用双路 CAN总线(商用车 SAE J1939协议) 3)多路模拟量采样(采样精度10位);2路模拟量输出(精度 12位)4)多路低/高端开关输出 5)多路I/O输入 6)关键信息存储 7)脉冲输入捕捉 8)低功耗,休眠唤醒功能 该项目使用的INFINEON 的物料清单:

整车控制器(VMS, vehicle management Syetem ),即动力总成控制器。是整个汽车的核心控制部件,它采集加速踏板信号、制动踏板信号及其他部件信号,并做出相应判断后, 控制下层的各部件控制器的动作,驱动汽车正常行驶。作为汽车的指挥管理中心,动力总成控制器主要功能包括:驱动力矩控制、制动能量的优化控制、整车的能量管理、CAN网 络的维护和管理、故障的诊断和处理、车辆状态监视等,它起着控制车辆运行的作用。因此VMS的优劣直接影响着整车性能。 纯电动汽车整车控制器 (Vehicle Controller)是纯电动汽车整车控制系统的核心部件,它对汽车的正常行驶,再生能量回收,网络管理,故障诊断与处理,车辆的状态与监视等功能起着关键的作用。 与各部件控制器的动态控制相比,整车控制器属于管理协调型控制。 整个车辆系统采用一体化集成控制与分布式处理的车辆控制系统的体系结构,各部件都有 独立的控制器,整车控制器对整个系统进行能量管理及各部件的协调控制。为满足系统数 据交换量大,实时性、可靠性要求高的特点,整个分布式控制系统之间采用CAN总线进 行通讯。 整车控制器主要由控制器主芯片,Flash存储器和RAM存储器及相关电路组成,控制器主 芯片的输出与Flash存储器和RAM存储器的输入相连。 整车控制器通过 CAN总线接口连接到整车的 CAN网络上与整车其余控制节点进行信息交换和控制。 控制器硬件包括微处理器、CAN通信模块、BDM调试模块、串口通信模块、电源及保护 电路模块等。微处理器选用了Motorola公司专门为汽车电子开发的MCgS12,它具有运 算速度快和内部资源与接口丰富的特点,适合实现整车复杂的控制策略和算法。CAN通信 模块符合CAN2.0B技术规范,采用了光电隔离、电源隔离等多项抗干扰设计;BDM调试模块用于实时对控制程序进行调试、修改;串口通信模块用于对控制系统的诊断和标定;电源模块进行了二级滤波的冗余设计,保证控制器在车载12V系统供电情况下正常工作,并具短路保护功能。 CAN,全称为"Controller Area Network ”,即控制器局域网,是一种国际标准的,高性价的现场总线,在自动控制领域具有重要作用。CAN是一种多主方式的串行通讯总线,具有较高的实时性能,因此,广泛应用于汽车工业、航空工业、工业控制、安全防护等领域。 决策层控制单元是车辆智能化的关键,其收集车辆运行过程中的信息,并根据智能算法的决 策向物理器件层控制单元发送命令;动力源控制单元负责调节动力源系统部件以满足决策层控制单元的命令要求;驱动/制动控制单元则调节双向变量电机和能耗制动系统实现车辆的各种工况,如驱动控制、防抱制动等。 整车控制器功能需求: 整车控制器在汽车行驶过程中执行多项任务,具体功能包括:(1)接收、处理驾驶员的驾驶

电动车控制器主要功能特点及原理

电动车控制器主要功能特点及原理 文章来源:无锡依诺科技有限公司 电动车控制器主要功能特点 电动车控制器是用来控制电动车电机的启动、运行、进退、速度、停止以及电动车的其它电子器件的核心控制器件,它就象是电动车的大脑,是电动车上重要的部件。电动车就目前来看主要包括电动自行车、电动二轮摩托车、电动三轮车、电动三轮摩托车、电动四轮车、电瓶车等,电动车控制器也因为不同的车型而有不同的性能和特点; 电动车控制器主要功能特点如下: 超静音设计技术:独特的电流控制算法,能适用于任何一款无刷电动车电机,并且具有相当的控制效果,提高了电动车控制器的普遍适应性,使电动车电机和控制器不再需要匹配。 恒流控制技术:电动车控制器堵转电流和动态运行电流完全一致,保证了电池的寿命,并且提高了电动车电机的启动转矩。 自动识别电机模式系统:自动识别电动车电机的换向角度、霍尔相位和电机输出相位,只要控制器的电源线、转把线和刹车线不接错,就能自动识别电机的输入几输出模式,可以省去无刷电动车电机接线的麻烦,大大降低了电动车控制器的使用要求。 随动ab s系统:具有反充电/汽车EABS刹车功能,引入了汽车级的EABS防抱死技术,达到了EABS刹车静音、柔和的效果,不管在任何车速下保证刹车的舒适性和稳定性,不会出现原来的abs在低速情况下刹车刹不住的现象,完全不损伤电机,减少机械制动力和机械刹车的压力,降低刹车噪音,大大增加了整车制动的安全性;并且刹车、减速或下坡滑行时将EABS产生的能量反馈给电池,起到反充电的效果,从而对电池进行维护,延长电池寿命,增加续行里程,用户可根据自己的骑行习惯自行调整EABS刹车深度。 电机锁系统:在警戒状态下,报警时控制器将电机自动锁死,控制器几乎没有电力消耗,对电机没有特殊要求,在电池欠压或其他异常情况下对电动车正常推行无任何影响。 自检功能:分动态自检和静态自检,控制器只要在上电状态,就会自动检测与之相关的接口状态,如转把,刹把或其它外部开关等等,一旦出现故障,控制器自动实施保护,充分保证骑行的安全,当故障排除后控制器的保护状态会自动恢复。 反充电功能:刹车、减速或下坡滑行时将EABS产生的能量反馈给电池,起到反充电的效果,从而对电池进行维护,延长电池寿命,增加续行里程。 堵转保护功能:自动判断电机在过流时是处于完全堵转状态还是在运行状态或电机短路状态,如果过流时是处于运行状态,控制器将限流值社顶在固定值,以保持整车的驱动能力;如电机处于纯堵转状态,则控制器2秒后将限流值控制在10A以下,起到保护电机和电池,节省电能;如电机处于短路状态,控制器则使输出电流控制在2A以下,以确保控制器及电池的安全。 动静态缺相保护:指在电机运行状态时,电动车电机任意一相发生断相故障时,控制器实行保护,避免造成电机烧毁,同时保护电动车电池、延长电池寿命。 功率管动态保护功能:控制器在动态运行时,实时监测功率管的工作情况,一旦出现功率管损坏的情况,控制器马上实施保护,以防止由于连锁反应损坏其他的功率管后,出现推车比较费力的现象。 防飞车功能:解决了无刷电动车控制器由于转把或线路鼓掌引起的飞车现象,提高了系统的安全性。 1+1助力功能:用户可自行调整采用自向助力或反向助力,实现了在骑行中辅以动力,

C语言课程设计 简单计算器程序

课程设计名称:C语言课程设计课程设计题目:简单计算器程序

目录 第1章需求分析 (1) 1.1设计要求 (1) 1.2任务 (1) 第2章总体设计 (2) 2.1设计简介及设计方案论述 (2) 2.2功能模块层次图 (2) 第3章详细设计 (3) 3.3由(后缀)逆波兰表达式计算中缀表达式原理 (8) 3.3.1算法描述 (8) 第4章调试分析 (10) 4.1程序设计中所遇到的错误及犯错的原因 (10) 4.2错误的解决方法 (10) 第5章用户手册 (11) 总结 (15) 参考文献 (16) 附录(程序清单) (17)

第1章需求分析 1.1 设计要求 (1)用 C 语言数据结构实现程序设计; (2)利用结构体、栈、进行相关信息处理; (2)系统的各个功能模块要求用函数的形式实现; (4)界面简单,可操作性高。 1.2任务 (1)定义一个结构体类型数组,输入0~9 及+、--、*等符号的信息,将其信息存储起来; (2)输入简单的加减乘除算术计算式,并在屏幕上显示逆波兰(后缀式)表达式和计算结果; (3)编写代码; (4)程序分析与调试。 说明: 本课程设计将实现一个简单计算器。在功能上尽量模仿windows 的计算器。系统界面不做牵制要求。该程序能实现标准型中+、-、*、/、(、)、.、的混合运算表达式(一般意义上的中缀表达式),将其转换成逆序波兰表达式(后缀表达式)并计算输出结果。在进行运算后可以选择继续运算或者结束当前运算。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。

第2章 总体设计 2.1设计简介及设计方案论述 逆波兰表达式又叫做后缀表达式。在通常的表达式中,二元运算符总是置于与之相 关的两个运算对象之间,所以,这种表示法也称为中缀表达式。波兰逻辑学家 J.Lukasiewicz 于 1929 年提出了另一种表示表达式的方法。按此方法,每一运算符都置 于其运算对象之后,故称为后缀表达式。 后缀表达式的优点是显而易见的, 编译器在处理时候按照从左至右的顺序读取逆波 兰表达式,遇到运算对象直接压入堆栈,遇到运算符就从堆栈提取后进的两个对象进行计算,这个过程正好符合了计算机计算的原理。后缀表达式比前缀表达式更加易于转换,并且它的最左面一定为数字,这一点在实 际编程的时候就会体会到它的好处了。 逆波兰表达式有一个更大的优点,就是拆括号,根据运算符的级别将中缀表达式转 换成逆波兰表达式后,运算顺序就已经替代了运算符的级别,这样也避免了括号提高运 算级别的特殊处理。 2.2功能模块层次图 将算术表达式转化为逆波兰表达式 计算逆波兰表达式的值 简单计算器 表 达 式 格 式 转 换 系统 求 值 计 算 系 统

纯电动汽车整车控制器的设计

纯电动汽车整车控制器的设计 摘要:随着社会的发展与科技的进步,各个城市的汽车使用户喷井式增加。传 统的内燃机汽车消耗石油,排出大量废气,使得城市的空气质量不断下降。纯电 动汽车由于不使用传统化石能源,对环境不造成污染,受到人们的青睐。随着科 技的进步,电动汽车的核心技术不断地革新与突破,逐渐完善的城市基础设施提 供了有利的帮助,电动汽车已经成为潜力股,逐步取代传统汽车变为可能。本文 从汽车结构出发,结合整车信息传输过程,设计了整车控制器的软硬件结构。 关键词:纯电动汽车;整车控制器;硬件设计;软件设计 纯电动汽车作为新能源汽车的一种,以其清洁无污染、驱动能源多样化、能 量效率高等优点成为现代汽车的发展趋势。整车控制器(vehicle control unit,VCU)作为纯电动汽车整车控制系统的中心枢纽,主要实现数据采集和处理、控 制信息传递、整车能量管理、上下电控制、车辆部件控制和错误诊断及处理、车 辆安全监控等功能。国外在纯电动汽车整车控制器的产品开发中,积极推行整车 控制系统架构的标准化和统一化,汽车零部件厂商提供硬件电路和底层驱动软件,整车厂只需要开发核心应用软件,有利的推动了整车行业的快速发展。虽然国内 各大汽车厂商基本掌握了整车控制器的设计方案,开发技术进步明显,但是对核 心电子元器件、开发环境的严重依赖,所以导致了整车控制器的国产化水平较低。本文以复合电源纯电动汽车作为研究对象,针对电动汽车应有的结构和特性,对 整车控制器的设计和开发展开研究。 一、整车控制系统分析与设计 (一)整车控制系统分析 复合电源纯电动汽车整车控制系统主要由整车控制器、能量管理系统、整车 通信网络以及车载信息显示系统等组成。首先纯电动汽车整车控制器通过采集启动、踏板等传感器信号以及与电机控制器、能量管理系统等进行实时的信息交互,获取整车的实时数据,然后整车控制器通过所有当前数据对驾驶员意图和车辆行 驶状态进行判断,从而进入不同的工况与运行模式,对电机控制系统或制动系统 发出操控命令,并接受各子控制器做出的反馈。 保障纯电动汽车安全可靠运行,并对各个子控制器进行控制管理的整车控制器,属于纯电动汽车整车控制系统的核心设备。整车控制器实时地接收传感器传 输的数据和驾驶操作指令,依照给定的控制策略做出工况与模式的判断,实现实 时监控车辆运行状态及参数或者控制车辆的上下电,以整车控制器为中心通信节 点的整车通信网络,实现了数据快速、可靠的传递。 (二)整车控制系统设计 复合电源的结构设计,选择了超级电容与DC/DC串联的结构,双向DC/DC跟 踪动力电池电压来调整超级电容电压,使两者电压相匹配。为了车辆驾驶运行安全,同时为了更好地使超级电容吸收纯电动汽车的再生制动能量,在复合电源系 统中动力电池与一组由IGBT组成双向可控开关,防止了纯电动汽车处于再生制动状态时,动力电池继续供电,降低再生制动能量的吸收效率。 整车CAN通信网络设计,由整车控制器(VCU)、电机控制器(motor control unit,MCU)、电池管理系统(battery management system,BMS)、双向DC/DC控制器以及汽车组合仪表等控制单元(Electronic Control Unit,ECU)组成 了复合电源纯电动汽车的整车通信网络。 二、整车控制器硬件设计及软件设计

控制器的工作原理介绍

控制器的工作原理介绍 控制器是指按照预定顺序改变主电路或控制电路的接线和改变电路中电阻值来控制电动机的启动、调速、制动和反向的主令装置。由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。 控制器的分类有很多,比如LED控制器、微程序控制器、门禁控制器、电动汽车控制器、母联控制器、自动转换开关控制器、单芯片微控制器等。 1.LED控制器(LED controller):通过芯片处理控制LED灯电路中的各个位置的开关。控制器根据预先设定好的程序再控制驱动电路使LED阵列有规律地发光,从而显示出文字或图形。 2.微程序控制器:微程序控制器同组合逻辑控制器相比较,具有规整性、灵活性、可维护性等一系列优点,因而在计算机设计中逐渐取代了早期采用的组合逻辑控制器,并已被广泛地应用。在计算机系统中,微程序设计技术是利用软件方法来设计硬件的一门技术。 3.门禁控制器:又称出入管理控制系统(Access Control System) ,它是在传统的门锁基础上发展而来的。门禁控制器就是系统的核心,利用现代的计算机技术和各种识别技术的结合,体现一种智能化的管理手段。 4.电动汽车控制器:电动车控制器是用来控制电动车电机的启动、运行、进退、速度、停止以及电动车的其它电子器件的核心控制器件,它就象是电动车的大脑,是电动车上重要的部件。 上述只是简单的介绍了几种控制器的名称和主要功能,控制器的种类繁多、技术不同、领域不同。 在控制器领域内,高标科技作为一家国家级的高新企业,其主打产品是电动车控制器,并且在电动车控制领域内占有很重要的地位,之前已经说到电动车控制器是用来控制电动车电机的启动、运行、进退、速度、停止以及电动车的其它电子器件的核心控制器件,它就象是电动车的大脑,是电动车上重要的部件。高标科技在这里为大家介绍一下高标控制器的基本工作原理: (一)高标科技电动车控制器的结构 电动车控制器是由周边器件和主芯片(或单片机)组成。周边器件是一些功能

电动车无刷控制器电路图(高清)精编版

今以应用最广泛的以PIC16F72为智能控制中心,350W的整机电路为例,整机电路如图1: (原文件名:1.gif) 图1:350W整机电路图 整机电路看起来很复杂,我们将其简化成框图再看看: (原文件名:2.gif) 图2:电路框图

电路大体上可以分成五部分: 一、电源稳压,供应部分; 二、信号输入与预处理部分; 三、智能信号处理,控制部分; 四、驱动控制信号预处理部分; 五、功率驱动开关部分。 下面我们先来看看此电路最核心的部分:PIC16F72组成的单片机智能处理、控制部分,因为其他电路都是为其服务或被其控制,弄清楚这部分,其它电路就比 较容易明白。 (原文件名:3.gif)

图3:PIC16F72在控制器中的各引脚应用图 我们先来简单介绍一下PIC16F72的外部资源:该单片机有28个引脚,去掉电源、复位、振荡器等,共有22个可复用的IO口,其中第13脚是CCP1输出口,可输出最大分辨率达10BIT的可调PWM信号,另有AN0-AN4共5路AD模数转换输入口,可提供检测外部电路的电压,一个外部中断输入脚,可处理突发事件。内部软件资源我们在软件部分讲解,这里并不需要很关心。 各引脚应用如下: 1:MCLR复位/烧写高压输入两用口 2:模拟量输入口:放大后的电流信号输入口,单片机将此信号进行A-D转换后经过运算来控制PWM的输出,使电流不致过大而烧毁功率管。正常运转时电压应在0-1.5V左右 3:模拟量输入口:电源电压经分压后的输入口,单片机将此信号进行A-D转换后判断电池电压是否过低,如果低则切断输出以保护电池,避免电池因过放电而损坏。正常时电压应在3V以上 4:模拟量输入口:线性霍尔组成的手柄调速电压输入口,单片机根据此电压高低来控制输出给电机的总功率,从而达到调整速度的目的。 5:模拟/数字量输入口:刹车信号电压输入口。可以使用AD转换器判断,或根据电平高低判断,平时该脚为高电平,当有刹车信号输入时,该脚变成低电平,单片机收到该信号后切断给电机的供电,以减少不必要的损耗。 6:数字量输入口:1+1助力脉冲信号输入口,当骑行者踏动踏板使车前行时,该口会收到齿轮传感器发出的脉冲信号,该信号被单片机接收到后会给电机输出一定功率以帮助骑行者更轻松地往前走。 7:模拟/数字量输入口:由于电机的位置传感器排列方法不同,该口的电平高低决定适合于哪种电机,目前市场上常见的有所谓120°和60°排列的电机。有的控制器还可以根据该口的电压高低来控制起动时电流的大小,以适合不同的力度需求。 8:单片机电源地。 9:单片机外接振荡器输入脚。 10:单片机外接振荡器反馈输出脚。 11:数字输入口:功能开关1 12:数字输入口:功能开关2 13:数字输出口:PWM调制信号输出脚,速度或电流由其输出的脉冲占空比宽度控制。 14:数字输入口:功能开关3 15、16、17:数字输入口:电机转子位置传感器信号输入口,单片机根据其信号变化决定让电机的相应绕组通电,从而使电机始终向需要的方向转动。这个信

电动汽车整车控制器功能结构说明

新能源汽车整车控制器系统结构 和功能说明书 新能源汽车作为一种绿色的运输工具在环保、节能以及驾驶性能等方面具有诸多内燃机汽车无法比拟的优点,其是由多个子系统构成的一个复杂系统,主要包括电池、电机、制动等动力系统以及其它附件(如图1所示)。各子系统几乎都通过自己的控制单元(ECU)来完成各自功能和目标。为了满足整车动力性、经济性、安全性和舒适性的目标,一方面必须具有智能化的人车交互接口,另一方面,各系统还必须彼此协作,优化匹配,这项任务需要由控制系统中的整车控制器来完成。基于总线的分布式控制网络是使众多子系统实现协同控制的理想途径。由于CAN总线具有造价低廉、传输速率高、安全性可靠性高、纠错能力强和实时性好等优点,己广泛应用于中、低价位汽车的实时分布式控制网络。随着越来越多的汽车制造厂家采用CAN协议,CAN逐渐成为通用标准。采用总线网络可大大减少各设备间的连接信号线束,并提高系统监控水平。另外,在不减少其可靠性前提下,可以很方便地增加新的控制单元,拓展网络系统功能。 新能源汽车控制系统硬件框架 整车控制器电机控制器仪表ECU电池管理系统车载充电机MCU 外围 电路信号 调理 电路功率 驱动 电路电源 电路通讯 电路

图1新能源汽车控制系统硬件框架 一、整车控制器控制系统结构 公司自行设计开发的新能源汽车整车控制器包括微控制器、模拟量输入和输出、开关量调理、继电器驱动、高速CAN总线接口、电源等模块。整车控制器对新能源汽车动力链的各个环节进行管理、协调和监控,以提高整车能量利用效率,确保安全性和可靠性。该整车控制器采集司机驾驶信号,通过CAN总线获得电机和电池系统的相关信息,进行分析和运算,通过CAN总线给出电机控制和电池管理指令,实现整车驱动控制、能量优化控制和制动回馈控制。该整车控制器还具有综合仪表接口功能,可显示整车状态信息;具备完善的故障诊断和处理功能;具有整车网关及网络管理功能。 其结构原理如图2所示。 电源模块 CAN 加速踏板传感器 制动踏板传感器模 拟 量 调 理微 控 制 器光 电

电动自行车控制器电路及原理大全

电动自行车控制器电路及原理大全 目前流行的电动自行车、电动摩托车大都使用直流电机,对直流电机调速的控制器有很多种类。电动车控制器核心是脉宽调制(PWM)器,而一款完善的控制器,还应具有电瓶欠压保护、电机过流保护、刹车断电、电量显示等功能。 电动车控制器以功率大小可分为大功率、中功率、小功率三类。电动自行车使用小功率的,货运三轮车和电摩托要使用中功率和大功率的。从配合电机分,可分为有刷、无刷两大类。关于无刷控制器,受目前的技术和成本制约,损坏率较高。笔者认为,无刷控制器维修应以生产厂商为主。而应用较多的有刷控制器,是完全可以用同类控制器进行直接代换或维修的。 本文分别介绍国内部分具有代表性的电动自行车控制器整机电路,并指出与其他产品的不同之处及其特点。所列电路均是根据实物进行测绘所得,图中元件号为笔者所标。通过介绍具体实例,达到举一反三的目的。 1.有刷控制器实例 (1)山东某牌带电量显示有刷控制器 电路方框图见图1。 1)电路原理 电路原理图见图2所示,该控制器由稳压电源电路、PWM产生电路、电机驱动电路、蓄电池放电指示

电路、电机过流及蓄电池过放电保护电路等组成。 稳压电源由V3(TL431),Q3等元件组成,从36V蓄电池经过串联稳压后得到+12V电压,给控制电路供电,调节VR6可校准+12V电源。 PWM电路以脉宽调制器TL494为核心组成。R3、C4与内部电路产生振荡,频率大约为12kHz。 H是高变低型霍尔速度控制转把,由松开到旋紧时,其输出端可得到4V—1V的电压。该电压加到TL494的②脚,与①脚电压进行比较,在⑧脚得到调宽脉冲。②脚电压越低,⑧脚输出的调宽脉冲的低电平部分越宽,电机转速越高,电位器VR2用于零速调节,调节VR2使转把松开时电机停转再过一点。 电机驱动电路由Q1、Q2、Q4等元件组成。电机MOTOR为永磁直流有刷电机。TL494的⑧脚输出的调宽脉冲,经Q1反相放大驱动VDMOS管Q2。TL494的⑧脚输出的调宽脉冲低电平部分越宽,则Q2导通时间越长,电机转速越高。D1是电机续流二极管,防止Q2击穿。TL494的⑧脚输出低电平时,Q1、D2导通,Q4截止,Q2导通;TL494的⑧脚输出高电平时,Q1、D2截止,Q4导通,迅速将Q2栅极电荷泄放,加速Q2的截止过程,对降低Q2温度有十分重要的作用。 蓄电池放电指示电路由LM324组成四个比较器,12V由R24、VR1、VR4、VR3、VR5、R21分压形成四个不同基准电压分别加到四个比较器的反相端。蓄电池电压经R23和R22分压加到每个比较器的同相端,该电压和蓄电池电压成比例。V A=VB*R22/(R22+R23)。当蓄电池电压不低于38V时,LED1、LED2、LED3均点亮;当电池电压低于38V时,LED3熄灭;当电池电压低于35V时,LED2熄灭;当电池电压低于33V时,LED1熄灭,此时应给电池充电。调节VR1、VR4、VR3可分别设定LED3、LED2、LED1熄灭时的电压。LED4用作电源指示,LED5用作欠压切断控制器输出指示。 蓄电池过放电保护当蓄电池放电到31.5V时.LM324的①脚输出低电平,三极管Q5导通,约5V电压加到TL494的死区控制端④脚.该脚电位≥3.5V,就会迫使TL494内部调宽脉冲输出管截止,从而使三极管Q1、Q2截止,电机停止运转,蓄电池放电停止,进入电池保护状态。此时LED5点亮,指示出该状态。VR5用于设定电池保护点电压。 电机过流保护R30为电机电流取样电阻,当过流时,取样电压经R14加到TL494的⑩脚。当⑩脚电位高于⑩脚电位时,TL494内部运放2输出高电平,迫使TL494内部调宽脉冲输出管截止,从而使Q1、Q2截止,电机停止运转,从而保护了电机。 制动保护当刹车制动时,KEY2接通.5V电压加到TL494的死区控制端④脚,迫使TL494内部调宽脉

大学计算机c语言计算器源代码

C++语言编写。。 #include #include #include using namespace std; const double pi = 3.14159265; const double e = 2.718281828459; const int SIZE = 1000; typedef struct node//为了处理符号而建立的链表(如: 1+(-2)) { char data; node *next; }node; typedef struct stack_num//存储数的栈 { double *top; double *base; }stack_num; typedef struct stack_char//存储运算符号的栈 { char *top;

char *base; }stack_char; stack_num S_num;//定义 stack_char S_char;//定义 char fu[18] = {'\n', ')', '+', '-', '*', '/', '%', '^', 'Q', 'L', 'C', 'S', 'T', 'c', 's', 't', '('}; int compare[1000];//表现出各运算符号的优先级 double shu[1000];//存储"数"的数组 double dai_result;//运算的结果,是为了处理M运算(简介函数里有M的定义) int biao = 0;//和dia_result一样,为了处理M运算 char line[SIZE];//输入的所要计算的表达式 void init()//初始化 { compare[fu[0]] = -2;//用数字的大小表现出符号的优先级 compare[fu[1]] = -1; compare[fu[2]] = 2; compare[fu[3]] = 2; compare[fu[4]] = 4; compare[fu[5]] = 4; compare[fu[6]] = 4;

纯电动汽车整车控制器的设计

纯电动汽车整车控制器的设计 发表时间:2019-07-05T11:27:03.790Z 来源:《电力设备》2019年第4期作者:王坚 [导读] 摘要:随着社会的发展与科技的进步,各个城市的汽车使用户喷井式增加。 (柳州五菱汽车工业有限公司广西柳州 545007) 摘要:随着社会的发展与科技的进步,各个城市的汽车使用户喷井式增加。传统的内燃机汽车消耗石油,排出大量废气,使得城市的空气质量不断下降。纯电动汽车由于不使用传统化石能源,对环境不造成污染,受到人们的青睐。随着科技的进步,电动汽车的核心技术不断地革新与突破,逐渐完善的城市基础设施提供了有利的帮助,电动汽车已经成为潜力股,逐步取代传统汽车变为可能。本文从汽车结构出发,结合整车信息传输过程,设计了整车控制器的软硬件结构。 关键词:纯电动汽车;整车控制器;硬件设计;软件设计 纯电动汽车作为新能源汽车的一种,以其清洁无污染、驱动能源多样化、能量效率高等优点成为现代汽车的发展趋势。整车控制器(vehicle control unit,VCU)作为纯电动汽车整车控制系统的中心枢纽,主要实现数据采集和处理、控制信息传递、整车能量管理、上下电控制、车辆部件控制和错误诊断及处理、车辆安全监控等功能。国外在纯电动汽车整车控制器的产品开发中,积极推行整车控制系统架构的标准化和统一化,汽车零部件厂商提供硬件电路和底层驱动软件,整车厂只需要开发核心应用软件,有利的推动了整车行业的快速发展。虽然国内各大汽车厂商基本掌握了整车控制器的设计方案,开发技术进步明显,但是对核心电子元器件、开发环境的严重依赖,所以导致了整车控制器的国产化水平较低。本文以复合电源纯电动汽车作为研究对象,针对电动汽车应有的结构和特性,对整车控制器的设计和开发展开研究。 一、整车控制系统分析与设计 (一)整车控制系统分析 复合电源纯电动汽车整车控制系统主要由整车控制器、能量管理系统、整车通信网络以及车载信息显示系统等组成。首先纯电动汽车整车控制器通过采集启动、踏板等传感器信号以及与电机控制器、能量管理系统等进行实时的信息交互,获取整车的实时数据,然后整车控制器通过所有当前数据对驾驶员意图和车辆行驶状态进行判断,从而进入不同的工况与运行模式,对电机控制系统或制动系统发出操控命令,并接受各子控制器做出的反馈。 保障纯电动汽车安全可靠运行,并对各个子控制器进行控制管理的整车控制器,属于纯电动汽车整车控制系统的核心设备。整车控制器实时地接收传感器传输的数据和驾驶操作指令,依照给定的控制策略做出工况与模式的判断,实现实时监控车辆运行状态及参数或者控制车辆的上下电,以整车控制器为中心通信节点的整车通信网络,实现了数据快速、可靠的传递。 (二)整车控制系统设计 复合电源的结构设计,选择了超级电容与DC/DC串联的结构,双向DC/DC跟踪动力电池电压来调整超级电容电压,使两者电压相匹配。为了车辆驾驶运行安全,同时为了更好地使超级电容吸收纯电动汽车的再生制动能量,在复合电源系统中动力电池与一组由IGBT组成双向可控开关,防止了纯电动汽车处于再生制动状态时,动力电池继续供电,降低再生制动能量的吸收效率。 整车CAN通信网络设计,由整车控制器(VCU)、电机控制器(motor control unit,MCU)、电池管理系统(battery management system,BMS)、双向DC/DC控制器以及汽车组合仪表等控制单元(Electronic Control Unit,ECU)组成了复合电源纯电动汽车的整车通信网络。 二、整车控制器硬件设计及软件设计 (一)整车控制器结构设计 整车控制器的硬件结构根据其基本的功能需求进行设计,如图1所示。支持芯片正常工作的微控制器最小系统是整车控制器的核心,基础的信号处理模块,CAN通信与串口通信组成的通信接口模块,以及LCD显示等其他模块分别作为它的各大功能模块。 图1 整车控制器硬件结构图 (二)整车控制器硬件设计 从功能上可以把整车控制器分为6个模块。 1)微控制器模块:本设计选用美国德州仪器公司TI的数字信号处理芯片TMS320F2812为主控芯片,负责数据的运算及处理,控制方法的实现,是整车控制器的控制核心。此芯片运算速度快,控制精度高的特点基本满足了整车控制器的设计需求。TMS320F2812的最小系统主要由DSP主控芯片、晶振电路、电源电路以及复位电路组成。 2)辅助电源模块:由于整车控制器的控制系统中用到多种芯片,所以需要设计辅助电源电路为各个芯片提供电源,使其正常工作,因此输出电平有多种规格。采用芯片LM317、LM337可分别产生+5V和-5V的供电电压。 3)信号调理模块:输入整车控制器的踏板信号是1~4.2V模拟电压信号,TMS320F2812的12位16通道的A/D采样模块输入的信号范围为0~3.0V,因此需要对踏板输入的模拟电压信号进行相应的调理运算,以满足DSP的A/D采样电平要求。选用德州仪器的OPA4350轨至轨运算放大器,在输入级采用RC低通滤波电路与电压跟随电路以滤除干扰信号,减小输入的模拟信号失真。开关信号先经RC低通滤波电路滤除高频干扰,再作为电压比较器LM393的正端输入,电压比较器的负端输入接分压电路,将LM393的输出引脚外接光耦芯片,在起到电平转换作用的同时,进一步隔离干扰信号,提高信号的安全性与可靠性。 4)通讯模块:TMS320F2812具有一个eCAN模块,支持CAN2.0B协议,可以实现CAN网络的通讯,但是其仅作为CAN控制器使用。选用3.3V单电源供电运行的CAN发送接收器SN65HVD232D,其兼容TMS320F2812的引脚电平,用于数据速率高达1兆比特每秒(Mbps)的应

计算器C语言程序

数码管显示计算器C语言程序如下: #include #include #define uchar unsigned char #define uint unsigned int uchar i,j,temp,num; uchar a0,a1,a2,a3,a4,a5,b0,b1,b2,b3,b4,b5; uchar flag,flaga,flagb,fuhao; long a,b,c,flagz; void init() { a0=0xc0;b0=0xc0; a1=a2=a3=a4=a5=b1=b2=b3=b4=b5=0xff; flag=0,flaga=0,flagb=0;flagz=0; a=0,b=0,c=0; } void qn() { b0=b1=b2=b3=b4=b5=0xff; } uchar code table1[]={ 0xf8,0x80,0x90,0, 0x99,0x92,0x82,0, 0xf9,0xa4,0xb0,0, 0,0xc0,0,0}; uchar code table2[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; uint code table[]={ 7,8,9,0, 4,5,6,0, 1,2,3,0, 0,0,0,0 }; void delay(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--); } void display() { if(a5!=table2[0]) {P2=0x00; P0=a5; P2=0X01; delay(1);

电动车控制器原理图解

电动车控制器原理图解

单片机PICl6F72是目前电瓶车控制器主流控制芯片,配合2只 74HC27(3输入或非门电路);1只74HC04D(反相器);1只74HC08D(双输入与门)和一片LM358(双运放),组成一款比较典型的无刷电瓶车控制器,具有60°和120°驱动模式自动切换功能,其基本组成框图见图l。实物测绘原理图见图2(图中数据除注明外,均为开锁停车状态数据)。 一、电路简介与自检 开通电门锁,48V电瓶直流电经电门锁线输入到控制器,一路经R3、R13、R4等送入U6的③脚作电瓶欠压检测用,另一路送入U13、U14、

U15输出+15V和+5V给IC和末级驱动供电。单片机PICl6F72的⑨、⑩脚外接16MHz晶体,①脚外接R13、C25组成复位电路,电门锁开锁,单片机得电工作后即进入初始化自检状态,它主要检测:1.由R3、R73、R4、R11、C2l等组成的电池欠压检测电路(典型值U6的③脚输入3.8V)。 2.由R5、R6、U1等组成的末级电流检测和过流保护电路(正常值Ul的⑦脚输出0V,①脚输出约3.6V)。 3.转把复位信号(正常值U6的⑥脚输入约0.8V的低电平)。 4.刹车复位信号(正常值U6的⑦脚输入4.8V高电平)。 5.电机霍尔元件检测到的无刷电机相位信号(正常时至少有一根霍尔线输入为4.1V,其他为0V)。 自检后的状态由LED2显示结果,以下是参照值(具体显示与单片机的程序设计有关)。 闪l停l--自检正常通过 闪2停l--欠压 闪3停l--LM358故障 闪4停1--电机霍尔信号故障

闪5停l--下管故障 闪6停l--上管故障 闪7停1--过流保护 闪8停l--刹车保护 闪9停1--手把地线断开 闪10停1--手把信号和手把电源线短路 闪l停11--上电时手把信号未复位 若自检正常通过,当转动转把时,U6根据转把输出电压的大小,将相应脉冲宽度的载波信号与三路驱动上下管的换相导通信号混合,从而达到控制无刷电机速度的目的,不同的速度对应不同的电机电流,同时行驶速度与电机换相频率成正比。 电路中,末级功率管V1和V2,V3和V4分别为无刷电机U相的上、下路驱动管;V5和V6,V7和V8分别为无刷电机V相的上、下路驱动管;V9和V10,Vll和V12分别为无刷电机W相的上、下路驱动管。U2为下管驱动IC,U4为上管驱动IC;U3、U5为上、下管R55、R56(康铜丝)串接在末级功率管的地线上,因而末级功率管的电流变化会在R55、R56上产生压降,所以由R5、R6和Ul等组成的电流检测电路可以随时检测无刷电机电流的大小,避免过流损坏电机。由R3、R73、R4、R11、C21、

设计一个简单计算器的C语言课程设计报告

C语言课程设计报告题目:设计一个简单计算器 目录 1. 设计目的 2. 内容

3. 总体设计(有流程图) 4. 源程序编写(附上了运行图) 5. 执行结果 6. 心得体会 一、设计目的 设计一个简单计算器,在功能上功能尽量模拟windows 操作系统中的计算器,系统界面不做强制要求。 全面熟悉、掌握C语言基本知识,掌握C程序设计中的顺序、分支、循环三种结构及数组、函数、指针和文件的操作,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,规范编程思想,为以后在专业

课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。 二、内容 1、程序设计的一般步骤 a、确定数据结构 b、确定算法 C、编程 d、调试 e、总结资料 2、基本要求 a .设计正确,方案合理,能实现相应功能。 b .界面友好,使用方便。 c .程序精炼,结构清晰。 d .设计报告含程序设计说明,用户使用说明,源程序清单及程序框图。 e .上机演示。

三、总体设计(程序设计组成框图、流程图)

四、源程序编与 #in clude #in clude #in clude double jisua n( char a[]) { int i=1,j,k,m,cnt=0,t1=0,t2=0,t3=0; char nibo[50],zha n2[50]; double x,n, l,z=0,zha n3[20]; typedef struct { double d1; int d2; }dd; typedef struct {

相关主题