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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4886|回復: 2
打印 上一主題 下一主題
收起左側(cè)

單片機電壓表LCD1602顯示(帶仿真)

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:162360 發(fā)表于 2017-12-7 20:01 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
需要一定基礎(chǔ)的仿真實例
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. //*************************************************************************************************
  2. //*************************************************************************************************
  3. //**<程序名>:數(shù)字電壓表                                                                                                                                                  **
  4. //**<功能>:使用LCD顯示被檢測電壓,精度為0.05V,范圍是0~5V。                                                                         **
  5. //**<版本說明>:這是第2版,使用LCD顯示。                                                                                                                 **
  6. //**<作者>:程沛                                                                                                                                                                 **
  7. //**<聯(lián)系方式>:superyongzhe@163.com                                                                                                                         **
  8. //*************************************************************************************************
  9. //*************************************************************************************************

  10. //*************************************************************************************************
  11. //*                                                                                                                                                                                                  *
  12. //*                         ******************************頭文件及宏定義**************************                                  *
  13. //*                                                                                                                                                                                                  *
  14. //*************************************************************************************************
  15. #include "includes.h"

  16. #define TIME0H 0x3C
  17. #define TIME0L 0xB0



  18. //*************************************************************************************************
  19. //*                                                                                                                                                                                                  *
  20. //*                          *******************************全局變量*****************************                                  *
  21. //*                                                                                                                                                                                                  *
  22. //*************************************************************************************************
  23. unsigned char uc_Clock=0;                //定時器0中斷計數(shù)

  24. bit b_DATransform=0;



  25. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  26. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<把電壓顯示在LCD上>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  27. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  28. void vShowVoltage(unsigned int uiNumber)
  29. {
  30.         unsigned char ucaNumber[3],ucCount;

  31.         if(uiNumber>999)                                       
  32.                 uiNumber=999;

  33.         ucaNumber[0]=uiNumber/100;                                                                //把計算數(shù)字的每個位存入數(shù)組。
  34.         ucaNumber[1]=(uiNumber-100*(int)ucaNumber[0])/10;                                                       
  35.         ucaNumber[2]=uiNumber-100*(int)ucaNumber[0]-10*ucaNumber[1];

  36.         for(ucCount=0;ucCount<3;ucCount++)
  37.                 {
  38.                 vShowOneChar(ucaNumber[ucCount]+48);                                //從首位到末位逐一輸出。
  39.                 if(ucCount==0)
  40.                         vShowOneChar('.');
  41.                 }

  42. }

  43. //*************************************************************************************************
  44. //*                                                                                                                                                                                                  *
  45. //*                          ********************************主函數(shù)******************************                                  *
  46. //*                                                                                                                                                                                                  *
  47. //*************************************************************************************************
  48. void main()
  49. {

  50. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<設(shè)置定時器0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  51.         TMOD=0x01;                        //定時器0,模式1。
  52.         TH0=TIME0H;
  53.         TL0=TIME0L;
  54.         TR0=1;                                //啟動定時器。
  55.         ET0=1;                                //開定時器中斷。

  56.         EA=1;                                //開總中斷



  57.         vdInitialize();

  58.         vWriteCMD(0x84);           //寫入顯示起始地址(第二行第一個位置)

  59.         vShowChar("Voltage:");
  60.         vWriteCMD(0xC9);
  61.         vShowChar("(V)");


  62.         while(1)
  63.                 {
  64.                 if(b_DATransform==1)
  65.                         {
  66.                         b_DATransform=0;
  67.                         vWriteCMD(0xC4);
  68.                         vShowVoltage(uiADTransform());
  69.                         }
  70.                 }
  71. }

  72. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  73. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定時器0中斷函數(shù)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  74. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  75. void Time0() interrupt 1
  76. {
  77. ……………………

  78. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
電壓表.zip (72.55 KB, 下載次數(shù): 92)


評分

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

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:408168 發(fā)表于 2018-10-18 21:50 | 只看該作者
感謝樓主
回復

使用道具 舉報

板凳
ID:444216 發(fā)表于 2018-12-11 16:38 | 只看該作者

感謝樓主
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人毛片视频免费 | 亚洲精品一区二区另类图片 | 一区二区三区视频在线 | 国产成人精品视频在线观看 | 中文字幕一区在线观看视频 | 亚洲欧美一区二区三区在线 | 91在线电影| 欧美一区在线视频 | www.亚洲区 | 国产欧美一区二区三区在线看蜜臀 | 欧洲视频一区 | 免费高清av | 特黄av| 日本一区二区三区精品视频 | 日韩视频精品在线 | 欧美一区二区 | 国产乱码精品一区二区三区五月婷 | 亚洲第一在线 | 中文字幕1区2区3区 日韩在线视频免费观看 | 日本在线小视频 | 九色国产 | 午夜影院污 | 国产va | 国产一二三区精品视频 | 欧美一级艳情片免费观看 | 久久乐国产精品 | www.国产精 | 欧美一级α片 | 7799精品视频天天看 | 一区二区三区四区在线免费观看 | 亚洲一区视频在线 | 久久a久久| 欧美不卡网站 | 精品国产一区二区三区性色av | 亚洲午夜久久久 | 日韩高清中文字幕 | 国产精品亚洲精品日韩已方 | 99精品一级欧美片免费播放 | 欧美黄色片 | 欧美一级二级视频 | 日韩精品免费视频 |