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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機(jī)PCF8591四路AD數(shù)值LCD1602屏顯示源碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:317561 發(fā)表于 2018-4-27 09:32 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
單片機(jī)源程序:
  1. /**********************BST-V51實(shí)驗(yàn)開發(fā)板例程************************
  2. *  平臺:BST-V51 + Keil U3 + STC89C52
  3. *  名稱:四路AD數(shù)值LCD1602屏顯示
  4. *  公司:深圳市亞博軟件開發(fā)有限公司
  5. *  晶振:11.0592MHZ
  6. *  說明:免費(fèi)開源,不提供源代碼分析.
  7. ******************************************************************/
  8. /*-----------------------------------------------
  9.   名稱:IIC協(xié)議 PCF8591ADDA轉(zhuǎn)換                  顯示有4個(gè),注意只有2個(gè)可以調(diào)節(jié)電壓的
  10.   內(nèi)容:此程序通過IIC協(xié)議對DAAD芯片操作,讀取電位器的電壓通過液晶顯示,并輸出模擬量,用LED亮度漸變指示
  11. ------------------------------------------------*/
  12. #include <reg52.h>    //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
  13. #include <intrins.h> //包含NOP空指令函數(shù)_nop_();
  14. #include "LCD1602.h"
  15. #include "IIC.h"
  16. #include "stdio.h"
  17. unsigned char TempData[8];
  18. unsigned char showtext[12];
  19. /*------------------------------------------------
  20.                     延時(shí)程序
  21. ------------------------------------------------*/
  22. void mDelay(unsigned char j)
  23. {
  24.         unsigned int i;
  25.         for(;j>0;j--)
  26.         {
  27.                 for(i=0;i<125;i++);
  28.         }
  29. }
  30. /*------------------------------------------------
  31.                     初始化定時(shí)器1
  32. ------------------------------------------------*/
  33. void Init_Timer1(void)
  34. {
  35.         TMOD |= 0x10;                             
  36.         TH1=0xff;                              /* Init value */
  37.         TL1=0x00;
  38.         EA=1;                      /* interupt enable */
  39.         ET1=1;                     /* enable timer1 interrupt */
  40.         TR1=1;  
  41. }

  42. /*------------------------------------------------
  43.                    主程序
  44. ------------------------------------------------*/
  45. void main()
  46. {
  47.         //unsigned char num;                   //DA數(shù)模輸出變量
  48.         float ADtemp;                //定義中間變量
  49.         
  50.         LCD1602_init();
  51.         mDelay(20);
  52.         Init_Timer1();
  53.                
  54.         LCD_Write_String(0,0,"rank:");        //在第一行顯示
  55.         
  56.         while(1)
  57.         {
  58.                 mDelay(20);     //延時(shí)用于清晰看出變化
  59.                
  60.                 if(ADFlag)      //定時(shí)采集輸入模擬量
  61.                 {
  62.                         ADFlag=0;

  63.                         ADtemp = ReadADC(0)*(5.0/256);
  64.                         
  65. //                        TempData[0]=(unsigned int)(ReadADC(0))*(5/256);//處理0通道電壓顯示
  66. //                        TempData[1]=(unsigned int)(ReadADC(0))*50/256%10;
  67. //                        TempData[2]=(unsigned int)(ReadADC(0))*500/256%10;
  68.                         sprintf(showtext,"%1.2fV",ADtemp);
  69.                         
  70.                         LCD_Write_String(5,0,showtext);
  71.         
  72. //                        LCD_Write_Char(5,0,TempData[0] + '0');        
  73. //                        LCD_Write_Char(6,0,'.');        
  74. //                        LCD_Write_Char(7,0,TempData[1] + '0');
  75. //                        LCD_Write_Char(8,0,TempData[2] + '0');
  76. //                        LCD_Write_Char(9,0,'V');
  77.                 }
  78.         }
  79. }

  80. /*------------------------------------------------
  81.                    定時(shí)器中斷程序
  82. ------------------------------------------------*/
  83. void Timer1_isr(void) interrupt 3 using 1//定時(shí)器1執(zhí)行數(shù)碼管動(dòng)態(tài)掃描
  84. {

  85. static unsigned int j;
  86. TH1=0xfb;                //重新賦值
  87. TL1=0x00;
  88. j++;
  89. if(j==200)
  90.     {j=0;ADFlag=1;} //定時(shí)置位AD采樣標(biāo)志位
  91.          
  92. ……………………

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

所有資料51hei提供下載:
【實(shí)驗(yàn)52】AD模塊.zip (57.88 KB, 下載次數(shù): 124)


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

使用道具 舉報(bào)

沙發(fā)
ID:389518 發(fā)表于 2018-8-30 21:11 | 只看該作者
有仿真圖嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:589943 發(fā)表于 2019-8-19 15:46 | 只看該作者
不是很明白哦
回復(fù)

使用道具 舉報(bào)

無效樓層,該帖已經(jīng)被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表