流量传感器测量车辆瞬时耗油量的程序实验
;实验:流量传感器(霍尔器件)脉冲显示程序;该程序实现流量传感器的脉冲数计数;同时二进制显示在P1口的发光二极管和十进制显示在三位数码管上。;接线图: +5V----------------------传感器红线(+5V电源); +5V---10K电阻----传感器黄线(脉冲输出)---单片机INT0(P3.2); GND----------------------传感器黑线(地); 30H--3秒内脉冲数 31H放个位数 32H放十位数 33H放百位数;严老师 2011.3.2调试毕。 org 0000h ;源程序开始地址 jmp main ORG 03H ;设置中断服务程序入口地址 INC 30H RETI org 50h ;主程序开始main: setb it0 ;下降沿触发方式 mov ie,#10000001b ;开放中断,允许外部0中断 mov 30H,#0 ;脉冲计数器清零here: mov A,30Hcpl a mov p1,a ;显示。因为是0亮1不亮,所以要cpl反相;数码管显示子程序 从30H中取数,转换为压缩BCD码,并通过串口发送到数码管显示。xshi: mov a,30h mov b,#100 div ab mov 33h,a mov a,b mov b,#10 div ab mov 32H,a mov 31H,b MOV 30H,#0 MOV DPTR,#xshm MOV SCON,#10H loop_1: MOV A,31H MOVC A,@A+DPTR MOV SBUF,A JNB TI,$ CLR TI MOV A,32H MOVC A,@A+DPTR MOV SBUF,A JNB TI,$ CLR TI mov A,33H MOVC A,@A+DPTR MOV SBUF,A JNB TI,$ CLR TI CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY ;inc 30h jmp here delay: mov r7,#10 ;延时子程序(精确定时1秒)d1: mov r6,#200d2: mov r5,#229 djnz r5,$ djnz r6,d2 djnz r7,d1 ret xshm: DB 3FH,06H,5BH,4FH,66H ;0,1,2,3,4DB 6DH,7DH,07H,7FH,6FH ;5,6,7,8,9end
产品工业设计如下:
OK!
这个东东还有其他的功能:
1、记录你总耗油量。不怕你的司机偷了你的油了。
2、记录你单程的耗油量。比如想知道我从三里街到九江学院那里用了多少油。
我只有摩托车没汽车,等我上路实验完我会上传我的摩托车的油耗曲线的。
评论