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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2758|回復: 0
收起左側

做了一個單片機出租車計費系統的Proteus仿真程序

[復制鏈接]
ID:474723 發表于 2021-5-8 20:38 | 顯示全部樓層 |閱讀模式
抄了“基于proteus和校企對接的單片機實驗與綜合設計實例”上的“出租車計費系統”的程序,想要的下。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png

單片機源程序如下:
  1. #include        <reg51.h>
  2. #define uchar unsigned char
  3. #define  uint unsigned int
  4. sbit        RESET                =        P3^7;
  5. int                Price                =        80,        Mileage                =        0;
  6. uchar        count                =        0;
  7. uchar code tab_d[10]                =        {0x3F,        0X06,        0X5B,        0X4F,        0X66,        0X6D,        0X7D,        0X07,        0X7F,        0X6F};
  8. uchar code tab_wei[8]                ={0x7f,        0xbf,        0xdf,        0xef,        0xf7,        0xfb,        0xfd,        0xfe};

  9. //延時函數ms
  10. void        delay(uint t)
  11. {
  12.         uchar                i                =        0;
  13.         while(t--)
  14.                 for        (i;        i<120;        i++);
  15. }

  16. //數碼管顯示函數
  17. /*
  18.   參數說明:
  19.    d : 表示要顯示的值
  20.          x : 表示是否要顯示點(0x80 顯示 0不顯
  21.    w :顯示第幾位
  22. */
  23. void        disp(uchar d,        uchar x,        uchar w)
  24. {
  25.         P2                =        0XFF;
  26.         P2                =        tab_wei[w];
  27.         P0                =        0;
  28.         P0                =        tab_d[d]        | x;
  29.         delay        (100);
  30. }

  31. //刷新函數
  32. void        refresh()
  33. {
  34.         disp(Mileage%10,        0,        0);//公里
  35.         disp(Mileage/10%10,        0x80,        1);        
  36.         if        (Mileage >= 100)               
  37.                         disp(Mileage/100%10,        0,        2);               
  38.         if        (Mileage >= 1000)               
  39.                         disp(Mileage/1000%10,        0,        3);        
  40.         disp(Price%10,        0,        4);
  41.         disp(Price/10%10,        0x80,        5);        
  42.         if        (Price        >= 100)
  43.                 disp(Price/100%10,        0,        6);
  44.         if        (Price        >=        1000)
  45.                 disp(Price/1000%10,        0,        7);
  46. }
  47. void timer1        ()        interrupt 1
  48. {
  49.         count++;
  50.         Mileage +=        1;
  51.         if(        count        ==        5)
  52.         {
  53.                 count        =        0;
  54.                 if        (Mileage        >        30)
  55.                                 Price +=10;
  56.                 }
  57. }

  58. //系統初始化
  59. void init()
  60. {
  61.         P0                        =        0;
  62.         P2                        =        0XFF;
  63.         TMOD                =        0X0E;   //設置計數器模式
  64.         IT0                        =        1;                  //電平觸發        
  65.         TH0                        =        255;                //1個脈沖延時
  66.         TL0                        =        255;
  67.         TR0                        =        1;
  68.         IE                        =        0X82;
  69. }

  70. void        judgeReset()
  71. {
  72.         if(RESET        ==        0)
  73.         {
  74.                 Price                =        80;
  75.                 Mileage        =        0;
  76.         }
  77. }
  78. void        main()
  79. {
  80.                 init        ();                //系統初始化
  81.                 while        (1)
  82.                 {
  83.                         judgeReset        ();
  84.                         refresh                        ();
  85.                         }                        
  86. }
復制代碼
51hei.png

所有資料51hei提供下載:
出租車計費系統.rar (40.57 KB, 下載次數: 42)

評分

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

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品一区二区在线 | 福利视频一区 | 精品日韩一区二区 | 白浆在线| 精品国产一区二区三区日日嗨 | 国产99久久精品一区二区永久免费 | 成人伊人网| 久久人人网 | 亚洲一区二区三区在线免费 | 天天躁日日躁狠狠躁2018小说 | 亚洲69p | 黄色在线免费观看视频 | 国产欧美日韩综合精品一区二区 | 久久久久国产精品免费免费搜索 | 日韩在线不卡 | 亚洲日本一区二区 | 一级一片在线观看 | 青青久视频 | 波多野结衣一二三区 | 国产在线小视频 | 九九精品久久久 | 亚洲精品日韩在线 | 男女午夜免费视频 | 国产9999精品| 国产亚洲成av人片在线观看桃 | 国产精品1区2区 | 久久久久综合 | 91精品国产777在线观看 | 美女视频h| 亚洲国产精品一区二区久久 | 久综合 | 99久久精品国产毛片 | 日韩一区二区三区视频在线观看 | 日韩在线小视频 | 亚洲天堂精品一区 | 一区二区亚洲 | 91在线网 | 国产精品视频一区二区三区 | 精品人伦一区二区三区蜜桃网站 | 亚洲国产精品久久久 | 九九综合九九 |