久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3316|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

基于51單片機(jī)設(shè)計(jì)的出租車計(jì)價(jià)器源程序+Proteus仿真圖文檔等資料

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本設(shè)計(jì)的是一個(gè)基于單片機(jī)AT89C51的出租車自動(dòng)計(jì)費(fèi)設(shè)計(jì),附有復(fù)位電路,時(shí)鐘電路,鍵盤電路等。復(fù)位電路是單片機(jī)的初始化操作,除了正常的初始化外,為擺脫困境,通過復(fù)位電路可以重新開始。時(shí)鐘電路采用12MHz的晶振,作為系統(tǒng)的時(shí)鐘源,具有較高的準(zhǔn)確性。
在上電時(shí)四位共陽極74EG-MPX4-CA數(shù)碼管顯示最初的起步價(jià),里程收費(fèi),汽車行駛時(shí)間,通過按鍵可以切換起步價(jià),里程收費(fèi),汽車行駛時(shí)間。通過按鍵模擬出租車的運(yùn)行,暫停,停止。在74EG-MPX4-CA液晶上可以顯示運(yùn)行的時(shí)間,運(yùn)行時(shí)暫停的時(shí)間,以及所用的費(fèi)用。在這里主要是以AT89C51單片機(jī)為核心控制器,P3口接74EG-MPX4-CA液晶顯示模塊,P0口接按鍵的,通過按鍵輸入。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)



計(jì)價(jià)規(guī)則:

  用時(shí)間模擬路程,前三秒以內(nèi)8.00元,若超出3秒
每增加一秒,價(jià)格增加1元。用數(shù)碼管顯示價(jià)錢和
時(shí)間(用一個(gè)按鍵控制顯示時(shí)間或價(jià)錢)

單片機(jī)源代碼
#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;    //價(jià)錢
void delay(uint tt)  //延時(shí)函數(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()    //價(jià)錢計(jì)算
{
  count_10ms++;
  if(count_10ms==100)
     {count_10ms=0;second++;}
  if(second<=3) cost=8.0;
        else if(second>3) cost=8.0+1.0*(second-3);
}
void ledshow()
{   
        while(j%2==0)         //  價(jià)錢顯示
                {
                         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)         //    時(shí)間顯示   
       {
                        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++; //    時(shí)間價(jià)錢顯示轉(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計(jì)數(shù)器
        TH0=(0xffff-10000)/256;
        TL0=(0xffff-10000)%256;
        TR0=1;    //打開定時(shí)器
        IE=0x82;  //EA=1  ET0=1  打開中斷

        while(1)
    {
                ledshow();

    }
}



Keil代碼和Proteus8.8仿真word文檔下載: 出租車計(jì)價(jià)器.zip (546.1 KB, 下載次數(shù): 71)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1062623 發(fā)表于 2023-2-12 14:42 | 只看該作者
您好,原件清單能列一下嗎
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美伊人影院 | 欧美精品免费观看二区 | 亚洲欧洲成人av每日更新 | 国内精品久久久久久 | 中文字幕福利视频 | 天天天久久久 | 国产亚洲精品久久久久动 | 中文字幕在线观看日韩 | 午夜播放器在线观看 | 天天综合网91 | 免费一级黄色电影 | 亚洲乱码一区二区三区在线观看 | 91在线第一页 | 亚洲精品一区中文字幕乱码 | 北条麻妃99精品青青久久主播 | 野狼在线社区2017入口 | 国产日韩精品一区二区 | 欧美精品在线免费观看 | 日韩在线播放一区 | 在线亚洲免费 | 亚洲a级 | 在线免费观看黄色av | 蜜桃av鲁一鲁一鲁一鲁 | 亚洲一区二区久久 | 国产一级在线 | 天天拍天天插 | 精品久久久久一区二区国产 | 午夜二区 | 一区二区三区四区免费观看 | 久久久中文 | 欧美日韩一 | 91精品导航 | 欧美精品综合 | 91极品视频| 欧美成人免费在线 | 另类 综合 日韩 欧美 亚洲 | 欧美福利 | 在线视频中文字幕 | av在线天堂网| 国产精品久久久久国产a级 欧美日韩国产免费 | 亚洲精品99|