1. 程式人生 > 實用技巧 >404【畢設課設】基於51微控制器計程車計價器計費時系統霍爾測速設計

404【畢設課設】基於51微控制器計程車計價器計費時系統霍爾測速設計

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

51微控制器計程車計價器計費時系統霍爾測速APP校時6
本系統由STC89C52微控制器、液晶lcd12864顯示、時鐘DS1302顯示、
藍芽、霍爾測速、電機控制及電源組成。
1、通過液晶lcd12864實時顯示日期、時間、里程、起步價格、實際價格。
2、lcd12864實時顯示起步價5元,3元/公里,實際車費低於3公里
5元,超過3公里超過部分3元/公里計算。
3、可以通過電位器調節車速(模擬油門),從而控制車速進而控制裡
程,實時計費。
4、通過藍芽可以向裝置傳送資料更新時間命令。

串列埠更新時間命令:*2019061218235501# (位數必須正好)
表示:2019年06月12日18時23分55秒 周01

#include "system.h"
#include "lcd12864_st7920.h"
#include "delay.h"
#include "ds1302.h"
#include <stdio.h>

sbit relay = P3^4 ;
sbit buzzer = P2^0 ;
unsigned char xdata dis0[16];//定義顯示區域臨時儲存陣列
unsigned char xdata dis1[16];
unsigned char xdata dis2[16];
unsigned char ReadTimeFlag= 0;//讀取時間標誌
unsigned char SetFlag =0;	//時間設定標誌
unsigned char i;

xdata unsigned char firstin =0;			  //首次接收到標誌
xdata unsigned char tab[20];				  //串列埠資料暫存
xdata unsigned char Count=0;				  //串列埠接收計數
xdata unsigned char  uartbusy =0;			  //串列埠判忙

unsigned long time_20ms=0;		//定時器計數
unsigned char time_buf2[17];   //時間暫存

float Sudu =0;			 //速度值
bit dealSuduFlag =0;	 //處理速度標誌
xdata unsigned int PluNum = 0; //脈衝數

xdata float jiaG=0;	  //實際價格
xdata float juli=0;	 //距離
void main(void)
{