国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于單片機出租車計價器設(shè)計

這篇具有很好參考價值的文章主要介紹了基于單片機出租車計價器設(shè)計。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?功能介紹

  • 以51單片機作為主控系統(tǒng);
  • 1602液晶屏顯示最初的起步價,里程收費,等待時間收費;
  • 按鍵調(diào)整起步價,里程收費,等待時間收費;
  • 電機旋轉(zhuǎn),通過霍爾傳感器檢測轉(zhuǎn)速,來模擬出租車行駛;

電路圖

基于單片機出租車計價器設(shè)計

仿真圖

基于單片機出租車計價器設(shè)計

元器件清單

B1 5V直流電機+托盤(粘好磁鐵)
BT1 2032紐扣電池+電池座
C1,C6 470uf電解電容
C2 104瓷片電容
C3 10uF電解電容
C4, C5 30pf瓷片電容
D1 1N4007二極管
J1 電源接口
K1, K2, K3, K4, K5, K6, K7, K8 輕觸按鍵
P1 4P排針
P2 LCD1602液晶顯示屏+16P排母
PR1 8位103排阻
Q1 8550三極管
R1, R2, R3, R7 4.7K電阻
R4 3K電阻
R5, R8, R9 10K電阻
R15 30歐電阻
R6 1K電阻
SW1 自鎖開關(guān)
U1 DS1302芯片+DIP8底座
U2 STC89C52單片機+DIP40底座

源代碼

//User Code 2 主函數(shù)整理部分
void main()
{
  TMOD=0x01;
  TH0=0x3C;
  TL0=0xb0;
  ET0=1;
  EA=1;
  TR0=1;		  //配制定時器 0 為常規(guī)定時器

  EX0=1;
  IT0=1;		  //外部中斷位邊沿觸發(fā)

  LCD1602_cls();  //調(diào)用液晶初始化函數(shù)
  Read_Memory();
  while(1) 
  {
       Memory();
       if(DJ_Star==1) DJ = 0;
	   else 		  DJ = 1;   //當(dāng)電機觸發(fā)標(biāo)志位為 1 ,就去驅(qū)動電機,否則關(guān)閉電機
	   Display();  				//調(diào)用顯示函數(shù)
	   read_time1();			//調(diào)用讀取時間函數(shù)
	   Control();
  }


}


void Trigger() interrupt 0 	 //電機托盤上有兩個磁鐵,當(dāng)一個磁鐵滑過霍爾傳感器,會產(chǎn)生一個中斷,兩個中斷就是轉(zhuǎn)動一圈。
 {
     Pulse++;				 //累加
	 if(Pulse>=2) 			 //大于等于 2 ,也就是滿足一圈了
	  {
	    Pulse=0;			 //清零,為下次轉(zhuǎn)一圈做準(zhǔn)備
		
		if(Page==1) 		 //等于 1 ,也就是開始計費的時候
		 {
		    Mileage_float = Mileage_float +	Perimeter ;   //里程數(shù)累加,累加是用的浮點型數(shù),因為整型數(shù)據(jù)是計算不了小數(shù)點后面的數(shù)據(jù)的,所以先用浮點數(shù)計算,再賦值
			//距離=	之前距離 + 輪子周長	
			Mileage = Mileage_float;	   //賦值
		 } 
	  }
 }



void Time0() interrupt 1	 //定時器中斷函數(shù)
 {
   TH0=0x4C;
   TL0=0xb0; 				 //重新裝載初值
   ms++;					 //計時累加
   Key_Dispose1();			 //調(diào)用按鍵處理函數(shù)
 

   if(ms%10==0)	 s0=~s0;     //閃爍標(biāo)志位

   if(ms>=20)				 //計數(shù) 20 次,也就是 1S的時間
    {
	  ms=0;					 //清零,為下次時間計時做準(zhǔn)備

	  if(DJ_Star==0&&Page==1)  	//在計費界面,并且,電機關(guān)閉,那就開始計時等待時間
	   {
	        Waiting_Time++;		//等待時間計數(shù),每隔一秒加一
	   }
   
	   if(Page==1)
	    {
		    Driving_time++;		//總時間計數(shù),每隔一秒加一  
		} 
 
	} 
     
 }

模塊介紹

基于單片機出租車計價器設(shè)計

霍爾測速

? ? ? ? 里程計算是通過安裝在車輪上的霍爾傳感器A44E檢測到的信號,送到單片機處理計算,送給顯示單元的,其原理如圖所示。?????????

? ? ? ? 由于A44E 屬于開關(guān)型的霍爾器件,其工作電壓范圍比較寬(4.5~18V),其輸出的信號符合TTL 電平標(biāo)準(zhǔn),可以直接接到單片機的IO 端口上,而且其最高檢測頻率可達到1MHZ。

? ? ? ?A44E 集成霍耳開關(guān)由穩(wěn)壓器A、霍耳電勢發(fā)生器(即硅霍耳片)B、差分放大器C、施密特觸發(fā)器D 和OC 門輸出E 五個基本部分組成。

? ? ? ? 在輸入端輸入電壓CC V ,經(jīng)穩(wěn)壓器穩(wěn)壓后加在霍耳電勢發(fā)生器的兩端,根據(jù)霍耳效應(yīng)原理,當(dāng)霍耳片處在磁場中時,在垂直于磁場的方向通以電流,則與這二者相垂直的方向上將會產(chǎn)生霍耳電勢差H V 輸出,該H V 信號經(jīng)放大器放大后送至施密特觸發(fā)器整形,使其成為方波輸送到OC 門輸出。當(dāng)施加的磁場達到工作點(即OP B )時,觸發(fā)器輸出高電壓(相對于地電位),使三極管導(dǎo)通,此時OC 門輸出端輸出低電壓,通常稱這種狀態(tài)為開。當(dāng)施加的磁場達到釋放點(即rP B )時,觸發(fā)器輸出低電壓,三極管截止,使OC 門輸出高電壓,這種狀態(tài)為關(guān)。這樣兩次電壓變換,使霍耳開關(guān)完成了一次開關(guān)動作。

參考文獻

[1] 丁元杰,吳大偉.《單片微機實題集與實驗指導(dǎo)書》[M].機械工業(yè)出版社, 2004.P124~125.

[2] 王力強.Prote1DXP 2004電路設(shè)計與實踐.天津.天津大學(xué)出版社.2008

[3] 殷淑英.傳感器及其應(yīng)用. 北京.冶金工業(yè)出版社.2008

[4] 劉修文.使用電子電路設(shè)計制作300例.北京.中國電力出版社.2001

[5] 伍季松.電子實訓(xùn)與產(chǎn)品制作.北京.北京理工大學(xué)出版社.2009

[6] 郭小軍.電子電路仿真. 北京.北京理工大學(xué)出版社.2009

[7] 楊志忠.數(shù)字電子技術(shù). 北京.高等教育出版社.2008

? ? ? ? 本文介紹了在設(shè)計的過程的關(guān)鍵點,供大家參考學(xué)習(xí),如果有錯誤或者不明白的可以直接私信作者,或者添加微信biyezhan007。

基于單片機出租車計價器設(shè)計文章來源地址http://www.zghlxwxcb.cn/news/detail-501071.html

到了這里,關(guān)于基于單片機出租車計價器設(shè)計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 出租車計價c語言

    本關(guān)任務(wù):根據(jù)某城市普通出租車收費標(biāo)準(zhǔn)編寫程序?qū)囐M進行計算。具體標(biāo)準(zhǔn)如下: 起步里程為3km,起步費為10元;10km以內(nèi)超起步里程部分,每千米2元,超過10km以上的部分加收50%的回空補貼費,即每千米3元。營運過程中,因堵車及乘客要求臨時停車的,按每5分鐘2元計收

    2024年02月07日
    瀏覽(28)
  • Java語言怎么編寫一個程序計算出租車的運輸費用:出租車起步15公里以內(nèi)20塊錢,需要支付調(diào)頭費用

    下面是一個Java語言編寫的計算出租車運輸費用的程序: ? ```java import java.util.Scanner; ? public class TaxiFareCalculator { ? ? public static void main(String[] args) { ? ? ? ? Scanner input = new Scanner(System.in); ? ? ? ? ? System.out.print(\\\"請輸入出租車行駛的里程(公里):\\\"); ? ? ? ? double distance

    2024年02月12日
    瀏覽(29)
  • FPGA出租車計費系統(tǒng)設(shè)計

    FPGA出租車計費系統(tǒng)設(shè)計

    ? ? ? ? 設(shè)計一個簡易的出租車計費系統(tǒng),實現(xiàn)計價功能,計費標(biāo)準(zhǔn)為按里程收費, 起步價為6.00 元,當(dāng)里程小于3公里時,按起步價收費, 超過3公里后按1.2元 /公里收費。 ? ? ? ? 實現(xiàn)車輛行駛的模擬:能模擬汽車的 啟動,暫停,停止 等狀態(tài)。 ? ? ? ? 計費顯示部分設(shè)計

    2024年02月04日
    瀏覽(28)
  • 出租車GPS軌跡數(shù)據(jù)分析

    出租車GPS軌跡數(shù)據(jù)分析

    ?使用numpy、pandas等完成“00.csv”文件讀?。??剔除無效數(shù)據(jù):GPS 采集出租車軌跡數(shù)據(jù)的過程中,可能因設(shè)備問題 導(dǎo)致數(shù)據(jù)沒有采集到,故而在原始軌跡數(shù)據(jù)集中記錄為空值。因此,需 要將每個采樣點中有效字段為空值的數(shù)據(jù)進行剔除,即剔除 DeviceID、 Longitude、Latitude、

    2024年02月04日
    瀏覽(29)
  • 企業(yè)spark案例 —— 出租車軌跡分析(Python)

    頭歌的大數(shù)據(jù)作業(yè),答案沒找著,遂自己整了一份 第1關(guān):SparkSql 數(shù)據(jù)清洗 任務(wù)描述 本關(guān)任務(wù):將出租車軌跡數(shù)據(jù)規(guī)整化,清洗掉多余的字符串。 相關(guān)知識 為了完成本關(guān)任務(wù),你需要掌握:1. 如何使用 SparkSQL 讀取 CSV 文件,2. 如何使用正則表達式清洗掉多余字符串。 編程要

    2024年02月03日
    瀏覽(91)
  • LeetCode 2008. 出租車的最大盈利:動態(tài)規(guī)劃 + 哈希表

    力扣題目鏈接:https://leetcode.cn/problems/maximum-earnings-from-taxi/ 你駕駛出租車行駛在一條有 n ?個地點的路上。這 n ?個地點從近到遠編號為? 1 ?到? n ?,你想要從 1 ?開到 n ?,通過接乘客訂單盈利。你只能沿著編號遞增的方向前進,不能改變方向。 乘客信息用一個下標(biāo)從 0 ?開

    2024年02月04日
    瀏覽(29)
  • 仿滴滴打車百度地圖定位查找附近出租車或門店信息

    仿滴滴打車百度地圖定位查找附近出租車或門店信息

    隨著技術(shù)的發(fā)展,開發(fā)的復(fù)雜度也越來越高,傳統(tǒng)開發(fā)方式將一個系統(tǒng)做成了整塊應(yīng)用,經(jīng)常出現(xiàn)的情況就是一個小小的改動或者一個小功能的增加可能會引起整體邏輯的修改,造成牽一發(fā)而動全身。通過組件化開發(fā),可以有效實現(xiàn)單獨開發(fā),單獨維護,而且他們之間可以隨

    2024年02月09日
    瀏覽(23)
  • 【Cocos 3d】從零開始自制3d出租車小游戲

    【Cocos 3d】從零開始自制3d出租車小游戲

    本文很長,建議收藏食用。 課程來源: 游戲開發(fā)教程 | 零基礎(chǔ)也可以用18堂課自制一款3D小游戲 | Cocos Creator 3D 中文教程(合集)p1~p6 簡介: 資源下載:https://github.com/cocos-creator/tutorial-taxi-game 適合學(xué)習(xí)人群:本教程假定你對編程有一定的了解,ts,js 學(xué)習(xí)過其中之一。 如果不

    2024年02月02日
    瀏覽(54)
  • 使用TransBigData快速高效地處理、分析、挖掘出租車GPS數(shù)據(jù)

    使用TransBigData快速高效地處理、分析、挖掘出租車GPS數(shù)據(jù)

    TransBigData是一個為交通時空大數(shù)據(jù)處理、分析和可視化而開發(fā)的Python包。TransBigData為處理常見的交通時空大數(shù)據(jù)(如出租車GPS數(shù)據(jù)、共享單車數(shù)據(jù)和公交車GPS數(shù)據(jù)等)提供了快速而簡潔的方法。TransBigData為交通時空大數(shù)據(jù)分析的各個階段提供了多種處理方法,代碼簡潔、高效、

    2024年02月14日
    瀏覽(30)
  • 出租車模擬計費Verilog代碼AX301開發(fā)板Quartus

    出租車模擬計費Verilog代碼AX301開發(fā)板Quartus

    名稱:出租車模擬計費Verilog代碼AX301開發(fā)板Quartus 軟件:Quartus 語言:Verilog 代碼功能: 出租車模擬計費系統(tǒng)的實現(xiàn) 設(shè)計一個模擬的出租車計費系統(tǒng),能顯示里程和費用。 要求:(1)自行設(shè)定車速,根據(jù)計時轉(zhuǎn)換為里程,里程顯示方式為XXX,單位為km; (2)費用的計算及顯

    2024年01月17日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包