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

標(biāo)題: 單片機(jī)電壓表LCD1602顯示(帶仿真) [打印本頁(yè)]

作者: 天才魚yhx    時(shí)間: 2017-12-7 20:01
標(biāo)題: 單片機(jī)電壓表LCD1602顯示(帶仿真)
需要一定基礎(chǔ)的仿真實(shí)例
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  1. //*************************************************************************************************
  2. //*************************************************************************************************
  3. //**<程序名>:數(shù)字電壓表                                                                                                                                                  **
  4. //**<功能>:使用LCD顯示被檢測(cè)電壓,精度為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;                //定時(shí)器0中斷計(jì)數(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;                                                                //把計(jì)算數(shù)字的每個(gè)位存入數(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è)置定時(shí)器0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  51.         TMOD=0x01;                        //定時(shí)器0,模式1。
  52.         TH0=TIME0H;
  53.         TL0=TIME0L;
  54.         TR0=1;                                //啟動(dòng)定時(shí)器。
  55.         ET0=1;                                //開定時(shí)器中斷。

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



  57.         vdInitialize();

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

  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. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定時(shí)器0中斷函數(shù)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  74. //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  75. void Time0() interrupt 1
  76. {
  77. ……………………

  78. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

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



作者: 1114346406    時(shí)間: 2018-10-18 21:50
感謝樓主

作者: 隨性1    時(shí)間: 2018-12-11 16:38
1114346406 發(fā)表于 2018-10-18 21:50
感謝樓主

感謝樓主




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人网av | 中文字幕在线观看视频网站 | 国产午夜精品视频 | 91亚洲国产 | 成人在线免费视频 | 国产欧美日韩综合精品一区二区 | 久久久91精品国产一区二区三区 | 成人精品一区二区三区中文字幕 | 国产精品一区二区三区久久久 | 看片一区 | 日韩精品a在线观看图片 | 欧美99久久精品乱码影视 | 91av导航 | 久草视| 国产成人精品在线播放 | 中文字幕一区二区三区在线视频 | 国产精品一区二区视频 | 久久y| 日韩在线观看网站 | 网色| 久久久精品国产 | 国产成人久久av免费高清密臂 | 国产一区二区三区四 | 精品日韩| 欧美1区| 狠狠爱一区二区三区 | 精品国产一区一区二区三亚瑟 | 天天色天天色 | 成人午夜精品 | 在线国产一区二区 | 一区二区福利视频 | 国产情侣一区 | 日本成人二区 | 毛片网站免费观看 | 久久久久久九九九九九九 | 欧美精品一区二区三区四区 | 国产成人一区二区 | 国产9久 | 91久久电影 | 久久夜视频 | 毛片毛片毛片毛片毛片 |