404【畢設課設】基於51微控制器計程車計價器計費時系統霍爾測速設計
阿新 • • 發佈:2020-12-05
【資源下載】下載地址如下:
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) {