• 方案介紹
    • 講解視頻
    • 1.主要功能:
    • 2.仿真
    • 3. 程序
    • 4.設(shè)計報告
    • 5. 設(shè)計資料內(nèi)容清單
  • 附件下載
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

51單片機(jī)簡易出租車計費(fèi)系統(tǒng)仿真設(shè)計( proteus仿真+程序+報告+講解視頻)

2024/08/30
3242
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

設(shè)計資料獲取聯(lián)系方式.doc

共1個文件

51單片機(jī)簡易出租車計費(fèi)系統(tǒng)仿真設(shè)計( proteus仿真+程序+報告+講解視頻)

仿真圖proteus 8.9及以上

程序編譯器:keil 4/keil 5

編程語言:C語言

設(shè)計編號:S0036

講解視頻


51單片機(jī)簡易出租車計費(fèi)系統(tǒng)仿真設(shè)計( proteus仿真+程序+報告+講解視頻)

1.主要功能:

出租車計費(fèi)系統(tǒng)設(shè)計內(nèi)容:

1、用定時器時間模擬路程

2、前三秒以內(nèi)8.00元,若超出3秒每增加一秒,價格增加1元。

3、用數(shù)碼管顯示價錢和時間

4、創(chuàng)新內(nèi)容(用一個按鍵控制顯示時間或價錢)

以下為本設(shè)計資料展示圖:

2.仿真

開始仿真

開始仿真后前三秒以內(nèi)8.00元,若超出3秒每增加一秒,價格增加1元。

數(shù)碼管顯示價錢或時間,通過按鍵切換顯示。

img

3. 程序

img

部分程序代碼

#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int
sbit p00=P0^0 ;
sbit p01=P0^1 ;
sbit p02=P0^2 ;
sbit p37=P3^7 ;
uint i,j;
uint code Seg[19]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x80};
//數(shù)碼管譯碼表:   { 0  , 1 , 2 , 3 , 4  ,5    6     7   8    9    0    . }       P} 
uchar jps,ks,key_do;//鍵盤緩存,上次有按鍵按下標(biāo)志位,按鍵已處理標(biāo)志位
uint count_10ms=0,second=0;  
float cost;    //價錢
void delay(uint tt)  //延時函數(shù)
{
  uint i;
  for(;tt>0;tt--)
    for(i=0;i<200;i++);
 }

void LED(uint d1,uint d2)  
{
	if(d1==1)  P0=(P0|0xf0)&0x1f;
	if(d1==2)  P0=(P0|0xf0)&0x2f;
	if(d1==3)  P0=(P0|0xf0)&0x4f;
	if(d1==4)  P0=(P0|0xf0)&0x8f;
	P0=P0|0x0f;
	P1=Seg[d2];
}
int keyscan()     //鍵盤掃描函數(shù)
{
  int t=0;
  if(p00==0) { t=1; jps=1;}
  if(p01==0) { t=1; jps=2;}
  if(p02==0) { t=1; jps=3;}
  return(t);	
}
void money()    //價錢計算
{
  count_10ms++;
  if(count_10ms==100)
     {count_10ms=0;second++;}
  if(second<=3) cost=8.0;
	else if(second>3) cost=8.0+1*(second-3);
}
void ledshow()
{   
	while(j%2==0) 	//  價錢顯示 
		{
			 LED(1,(int) (cost/10) );
       		 delay(5);
	   	     LED(2,(int) cost%10 );
       		 delay(5);
			 LED(3,(int) (cost*10)%10 );
       		 delay(5);
			 LED(4,(int) (cost*100)%10 );
       		 delay(5);
			 LED(2,11);
			 delay(5);
		} 
	
	while(j%2==1) 	//    時間顯示    
       {
			LED(1,second/10);
 			delay(5);
			LED(2,second%10);
       		delay(5);
			LED(3,count_10ms/10);
       		delay(5);
			LED(4,count_10ms%10);
       		delay(5);
			LED(2,11);
       		delay(5);		
	   } 
			
}
void Time_fun() interrupt 1    //10ms中斷函數(shù)
{
  uint k;
  if(k==15) { k=0; p37=1; }
    else k++;
  TH0=(0xffff-10000)/256;  //10ms
  TL0=(0xffff-10000)%256;  //10ms
  
  if(i%2==1) money();	//   暫停/播放  
  if((ks==1)&&(keyscan()==1)&&(key_do==0))
	 {						 
		k=0;
		p37=0;   //按鍵提示音
		key_do=1;
		if(jps==1) i++;  //   暫停/播放鍵 
		if(jps==2) j++; //    時間價錢顯示轉(zhuǎn)換
		if(jps==3)  //   清零鍵
			{
			  count_10ms=0;
			  second=0;
			  cost=0; 
			}
	 }	
  ks=keyscan();
  if(ks==0)  key_do=0;

}

main()
{   
	TMOD=0x01;     //Time0為16計數(shù)器
	TH0=(0xffff-10000)/256;
	TL0=(0xffff-10000)%256;
	TR0=1;    //打開定時器
	IE=0x82;  //EA=1  ET0=1  打開中斷

	while(1)
    {
		ledshow();

    }
}

4.設(shè)計報告

報告格式規(guī)范,字?jǐn)?shù)4528,含各種框圖。

img

部分內(nèi)容

系統(tǒng)需求及方案設(shè)計

2.1出租車計價器簡介

以單片機(jī)AT89C51為核心設(shè)計一款多功能出租車計價器,該計價器能實(shí)現(xiàn)按時間和里程綜合計算車價,能顯示時間、總車價等相關(guān)信息顯示。它比市場上的一些計價器使用更方便,功能更全,還具有有效防止司機(jī)作弊和系統(tǒng)穩(wěn)定性好的優(yōu)點(diǎn)。

2.2 設(shè)計要求

基于單片機(jī)的出租車計價器系統(tǒng)設(shè)計,基本實(shí)現(xiàn)出租車計價器的部分功能。

2.3 設(shè)計方案論證

根據(jù)系統(tǒng)的設(shè)計要求,用時間模擬路程設(shè)計出租車計價器,選擇單片機(jī)AT89C51為測控系統(tǒng)的核心來完成數(shù)據(jù)采集、處理、顯示等功能。選用時間模擬路程省卻了采樣/保持電路、運(yùn)放、數(shù)/模轉(zhuǎn)換電路以及進(jìn)行長距離傳輸時的串/并轉(zhuǎn)換電路,簡化了電路,縮短了系統(tǒng)的工作時間,降低了系統(tǒng)的硬件成本。

該系統(tǒng)的總體設(shè)計思路如下:將設(shè)計好的時間間隔發(fā)送到單片機(jī)上,經(jīng)過51單片機(jī)處理,將把時間和價錢在顯示電路上顯示,本系統(tǒng)顯示器用4位共陽LED數(shù)碼管以動態(tài)掃描法實(shí)現(xiàn)。

按照系統(tǒng)設(shè)計功能的要求,確定系統(tǒng)由5個模塊組成:主控制器、時鐘電路,復(fù)位電路,振蕩電路和顯示電路。

本課題以是AT89C51單片機(jī)為核心設(shè)計的一種出租車計價器,系統(tǒng)整體硬件電路包括,時鐘電路,復(fù)位電路,振蕩電路和顯示電路,單片機(jī)主板電路等組成。

系統(tǒng)框圖主要由主控制器、單片機(jī)復(fù)位、時鐘振蕩、LED顯示、總體電路結(jié)構(gòu)框圖如圖2.3所示。

img

5. 設(shè)計資料內(nèi)容清單

下載方式見文章開頭視頻或下方鏈接

img

資料下載鏈接(可點(diǎn)擊):

https://docs.qq.com/doc/DS0dNclRQU1pNWFpn

  • 設(shè)計資料獲取聯(lián)系方式.doc
    下載

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
ASEMB-100.000MHZ-LY-T 1 Abracon Corporation MEMS OSC XO 100.0000MHZ CMOS SMD

ECAD模型

下載ECAD模型
$3.83 查看

相關(guān)推薦

方案定制

去合作
方案開發(fā)定制化,2000+方案商即時響應(yīng)!