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

標(biāo)題: 51單片機(jī)PCF8591四路AD數(shù)值LCD1602屏顯示源碼 [打印本頁(yè)]

作者: 湯且聽(tīng)風(fēng)云    時(shí)間: 2018-4-27 09:32
標(biāo)題: 51單片機(jī)PCF8591四路AD數(shù)值LCD1602屏顯示源碼
單片機(jī)源程序:
  1. /**********************BST-V51實(shí)驗(yàn)開(kāi)發(fā)板例程************************
  2. *  平臺(tái):BST-V51 + Keil U3 + STC89C52
  3. *  名稱:四路AD數(shù)值LCD1602屏顯示
  4. *  公司:深圳市亞博軟件開(kāi)發(fā)有限公司
  5. *  晶振:11.0592MHZ
  6. *  說(shuō)明:免費(fèi)開(kāi)源,不提供源代碼分析.
  7. ******************************************************************/
  8. /*-----------------------------------------------
  9.   名稱:IIC協(xié)議 PCF8591ADDA轉(zhuǎn)換                  顯示有4個(gè),注意只有2個(gè)可以調(diào)節(jié)電壓的
  10.   內(nèi)容:此程序通過(guò)IIC協(xié)議對(duì)DAAD芯片操作,讀取電位器的電壓通過(guò)液晶顯示,并輸出模擬量,用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. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

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



作者: 青寧    時(shí)間: 2018-8-30 21:11
有仿真圖嗎?

作者: xueshanfa    時(shí)間: 2019-8-19 15:46
不是很明白哦




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1