欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2923|回復: 0
打印 上一主題 下一主題
收起左側

基于51單片機的出租車計價器Proteus仿真程序

[復制鏈接]
跳轉到指定樓層
樓主
設計功能:
(1): 顯示器顯示當前單價,當前里程,當前費用
(2): 分時計費( 白天,晚上標準不同,等待時間計費 )
(3): 定時器編程產生脈沖用于模擬車輛行走,一個脈沖代表兩米
(4): 使用按鍵控制計費開始和計費結束( 計費結束保持顯示車費等信息 )
小白不知道怎么發送圖片,但本人親測可用!

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


2個單片機實現 一個芯片發脈沖 一個芯片統計

單片機源程序如下:
  1. //---  頭文件   ---//
  2. #include "LCD1602.H"
  3. #include "Single_Key.h"
  4. #include "INT.H"
  5. #include "T0.H"
  6. //---  引腳聲明 ---//
  7. sbit Wait = P2^3;     //等待時間引腳
  8. //---  變量定義 ---//
  9. uchar Price = 0;                //汽車單公里價格
  10. //---   聲明    ---//

  11. void main()
  12. {        
  13. /************************ 程序初始化 *****************************/
  14.         LcdInit();     //LCD顯示屏初始化
  15.         Inint_T0;            //定時器初始化
  16.         INT0_Falling;
  17.         EX0 = 0;          //關閉外部計數中斷
  18. /************************ 主程序循環 *****************************/
  19.         while(1)
  20.         {
  21.                 KeyTest_1();KeyTest_2();                        //檢測是白天還是夜晚
  22.                 KeyTest_3();KeyTest_4();                        //是否開始計數

  23.                   FirstLine_ClearOFF_Char(Price:,0 );
  24.                 LcdIDisplay_Num ( First_Line , Clear_OFF,6,Price);          //單價

  25.                 if( Price == 5 )
  26.                         LcdIDisplay_Char ( First_Line , Clear_OFF, 7, " " );   //防止顯示溢出

  27.                   FirstLine_ClearOFF_Char( km:,10 );                                              //公里
  28.                 LcdIDisplay_Num ( First_Line , Clear_OFF,13, KM );

  29.                   SecondLine_ClearOFF_Char(NOW Price:,0 );
  30.                 LcdIDisplay_Num ( Second_Line , Clear_OFF,10, Price * KM + Wait_Count );  //總價

  31.                 if( Single_KEY_Flag_1 == 1 )
  32.                 {
  33.                          Single_KEY_Flag_1 = 0;
  34.                         Price = 5;
  35.                 }

  36.                 if( Single_KEY_Flag_2 == 1 )
  37.                 {
  38.                          Single_KEY_Flag_2 = 0;
  39.                         Price = 10;
  40.                 }

  41.                 if( Single_KEY_Flag_3 == 1 )
  42.                 {
  43.                          Single_KEY_Flag_3 = 0;
  44.                         EX0 = 1;          //開啟外部計數中斷
  45.                         KM_COUNT = 0; KM = 0;
  46.                         Price = 5;
  47.                 }
  48.                 if( Single_KEY_Flag_4 == 1 )
  49.                 {
  50.                          Single_KEY_Flag_4 = 0;
  51.                         EX0 = 0;          //關閉外部計數中斷
  52.                         Price = 5;
  53.                 }
  54.                 if( Wait == 0 )
  55.                 {
  56.                   Enable_T0;         //開啟定時器
  57.                 }
  58.                 else
  59.                 {
  60.                   DisEnable_T0;        //關閉定時器
  61.                   Inint_T0;                //初始化定時器
  62.                 }
  63.         }
  64. }
復制代碼

仿真代碼51hei附件下載:
出租車計價器仿真.7z (95.35 KB, 下載次數: 77)

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表