一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
楼主: gmliwei

[其他DIY] 暑假做了一个电动车多功能里程表(电压电流时钟)硬件连接和C51源程序见32楼

[复制链接]
发表于 2014-10-13 14:30 | 显示全部楼层
对3000W的发电机感兴趣,lz出图看看。
回复

使用道具 举报

 楼主| 发表于 2014-10-14 07:04 | 显示全部楼层
本帖最后由 gmliwei 于 2014-10-14 07:18 编辑
biggbugg 发表于 2014-10-13 14:30
对3000W的发电机感兴趣,lz出图看看。

就是某宝上的电动车增程器。
硬件连接:
/*定义12864液晶屏数据线---------------------------------------------------*/

sbit SDA=P0^0;                 //lcd-data
sbit RS  =P0^1;                 //lcd-A0sbit SCK=P0^2;                  //lcd-clk
sbit CS  =P0^3;                 //lcd-cs
sbit BL  =P0^4;                 //lcd-BL-


//定义DS1302时钟接口
sbit clock_clk = P2 ^ 2;//ds1302_clk(时钟线)
sbit clock_dat = P2 ^ 3;//ds1302_dat(数据线)
sbit clock_Rst = P2 ^ 4;//ds1302_Rst(复位线)


/*定义DS18B20数据线----------------------------------------------------------*/
sbit DQ = P2^0;


/*定义按键-------------------------------------------------------------------*/
sbit K1  = P3^6; //K1-设置
sbit K2  = P3^5; //K2-确认、返回
sbit K3  = P3^7; //K3-加
sbit K4  = P1^0; //K4-减

sbit zzx=P3^4;  //左转向信号输入,来自转向灯指示
sbit yzx=P0^5;  //右转向信号输入,来自转向灯指示
sbit ygd=P0^6;  //远光灯信号输入,来自远光灯指示
sbit jgd=P0^7;  //近光灯信号输入,来自近光灯指示
sbit PWM = P2^6;  //舵机信号输出  本来想由舵机控制发电机油门,实现充电电流的自动控制,由于发电机安装到了车底,不好安装舵机就作罢了


来自电机的霍尔信号接到INT0上,下面的是ADC转换:
                adc_vcc1=get_ad_result(1);        //300msA/D转换1通道(P1^1)
                                if (((unsigned long)(adc_vcc1*530)/64)%10>4) adc_vcc1=adc_vcc1*53/64+1; else adc_vcc1=adc_vcc1*53/64;
                adc_vcc2=get_ad_result(2);        //300msA/D转换2通道(P1^2)
                                if (((unsigned long)(adc_vcc2*530*3)/256)%10>4) adc_vcc2=(unsigned long)(adc_vcc2*53*3)/256+1; else adc_vcc2=(unsigned long)(adc_vcc2*53*3)/256;
                adc_vcc3=get_ad_result(3);        //300msA/D转换3通道(P1^3)
                                if (((unsigned long)(adc_vcc3*530)/128)%10>4) adc_vcc3=adc_vcc3*53/128+1; else adc_vcc3=adc_vcc3*53/128;
                adc_vcc4=get_ad_result(4);        //300msA/D转换4通道(P1^4)
                                if (((unsigned long)(adc_vcc4*530)/256)%10>4) adc_vcc4=adc_vcc4*53/256+1; else adc_vcc4=adc_vcc4*53/256;
                adc_i1=get_ad_result(6);        //300msA/D转换6通道(P1^6)充电电流
                                //adc1=adc_i1;
                                if ((adc_i1*53/32*25/33)%10>4) adc_i1=adc_i1*53/8*5/264+1; else adc_i1=adc_i1*53/8*5/264;
                adc_i2=get_ad_result(5);        //300msA/D转换5通道(P1^5)放电电流
                                if ((adc_i2*53/32*25/8)%10>4) adc_i2=adc_i2*53/8*5/64+1; else adc_i2=adc_i2*53/8*5/64;

硬件连接基本就是这样子了。

下面是C51源代码: 电动车里程表源程序.zip (114.23 KB, 下载次数: 210)



回复 1 0

使用道具 举报

发表于 2014-10-14 12:26 | 显示全部楼层
gmliwei 发表于 2014-10-14 07:04
就是某宝上的电动车增程器。
硬件连接:
/*定义12864液晶屏数据线----------------------------------- ...

怎么没有图片?
回复

使用道具 举报

发表于 2014-10-14 13:01 | 显示全部楼层
增程式啊,不错
回复

使用道具 举报

 楼主| 发表于 2014-10-14 17:37 | 显示全部楼层

2014101405375000.jpg
就是这种
回复

使用道具 举报

发表于 2014-10-14 21:27 | 显示全部楼层
lt1978 发表于 2014-10-11 17:09
李老师!图片咋看不到啊!

不错哦,真好
回复

使用道具 举报

发表于 2014-11-6 20:31 | 显示全部楼层
为什么没有电路图???
回复

使用道具 举报

发表于 2014-12-6 19:03 | 显示全部楼层
这个发电违反能量平衡原理吧
回复

使用道具 举报

发表于 2014-12-6 19:41 | 显示全部楼层
gmliwei 发表于 2014-10-11 20:03
不是什么佳作,去年一年当班主任,业余爱好全部封存了;今年不干班主任了,才能有点时间,还得把原来没完 ...

哈哈哈,这妓猥真是正事不干。
回复

使用道具 举报

发表于 2014-12-6 21:11 | 显示全部楼层
量产了吗
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-24 21:31 , Processed in 0.040934 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表