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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2750|回復: 0
打印 上一主題 下一主題
收起左側

TLC1543電流表程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:179665 發表于 2017-3-22 10:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include <reg52.h>
  2. #include <INTRINS.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. #define ulong unsigned long
  6. //#define CLOCK P1_0
  7. //#define D_IN  P1_1
  8. //#define D_OUT P1_2
  9. //#define _CS   P1_3
  10. sbit CLOCK=P1^0;
  11. sbit D_IN =P1^1;
  12. sbit D_OUT=P1^2;
  13. sbit   _CS=P1^3;
  14. sbit g1=P2^7;
  15. sbit g2=P2^1;
  16. sbit g3=P2^3;
  17. sbit g4=P2^5;
  18. ulong AD_ad1,AD_ad2;
  19. float JiZhun_AD=2.5;
  20. float AD_Data=0.0;
  21. ulong AD_ad=0;
  22. char chi;
  23. unsigned char code table[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};        
  24.         void delay02s(void)
  25.         {  
  26.         unsigned char i,j,k;
  27.         for(i=1;i>0;i--)
  28.         for(j=10;j>0;j--)
  29.         for(k=200;k>0;k--);
  30.         }
  31. uint read1543(uchar port)
  32.         {        
  33.         uint ad;
  34.         uint i;
  35.         uchar al=0,ah=0;
  36.         CLOCK=0;
  37.         _CS=0;
  38.         port<<=4;
  39.         for (i=0;i<4;i++) //將四位通道地址送1543
  40.                 {
  41.                 D_IN=(bit)(port&0x80);CLOCK=1;CLOCK=0;
  42.                 port<<=1;
  43.                 }
  44.         for (i=0;i<6;i++) //填6個CLOCK信號
  45.                 {
  46.                 CLOCK=1;CLOCK=0;
  47.                 }
  48.         _CS=1;
  49.         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  50.         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  51.         _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
  52.         _nop_();_nop_();_nop_();
  53.         _CS=0; //等待AD轉換結束
  54.         _nop_();_nop_();_nop_();
  55. for (i=0;i<2;i++) //D9,D8
  56.                 {        
  57.                 D_OUT=1;CLOCK=1;ah<<=1;               
  58.                 if (D_OUT) ah +=0x01;
  59.                 CLOCK=0;
  60.                 }
  61.         for (i=0;i<8;i++) //取出D7--D0
  62.                 {        
  63.                 D_OUT=1;CLOCK=1;al <<= 1;               
  64.                 if (D_OUT)
  65.                 al +=0x01;
  66.                 CLOCK=0;
  67.                 }
  68. _CS=1;        
  69. ad = (uint)ah;
  70. ad <<= 8;
  71. ad +=(uint)al; //
  72. return(ad);
  73. }
  74. void main()
  75. {
  76. TMOD=0x01;
  77. TH0=(65535-20000)/255;
  78. TL0=(65535-20000)%255;
  79. EA=1;ET0=1;TR0=1;
  80. while(1)
  81.         {
  82.         P0=table[(AD_ad%10)];
  83.         g1=1;
  84.     delay02s();
  85.     g1=0;              
  86.         P0=table[(AD_ad/10)%10];
  87.         g2=1;
  88.     delay02s();
  89.     g2=0;            
  90.     P0=table[(AD_ad/100)%10];
  91.         g3=1;
  92.     delay02s();
  93.     g3=0;
  94.         P0=table[(AD_ad/1000)]|0X80;
  95.         g4=1;
  96.     delay02s();
  97.         g4=0;
  98.         }
  99. }
  100. zhongduan()interrupt 1
  101. {
  102.         TH0=(65535-20000)/255;
  103.         TL0=(65535-20000)%255;
  104.         chi++;
  105.         if(chi==50)
  106.         {
  107.         chi=0;
  108.         AD_ad1 = read1543(0);   //          (通道0電壓正端)
  109.         AD_Data = ((float)AD_ad1)*JiZhun_AD*2/1024+0.15005;//0.15經過實測需要加0.15減少誤差        
  110.         AD_ad =((AD_Data-2.68)/0.185)*1000;
  111.                  
  112.         }
  113.         
  114. }

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产日韩欧美精品一区二区三区 | 国产精品视频免费观看 | 日产精品久久久一区二区福利 | 视频一区二区中文字幕 | 精品一区在线 | 日韩精品在线看 | 国产精品a免费一区久久电影 | 韩日av在线 | 日本xx视频免费观看 | 成人av免费 | 成人在线精品 | 国产ts人妖另类 | 黄色播放 | 国产成人精品一区二区三区视频 | 欧美视频三区 | 久久久久久久久久久福利观看 | 国产重口老太伦 | 永久av| 久久青青 | 在线欧美小视频 | 成人字幕网zmw | 九色在线观看 | 久久99久久99精品免视看婷婷 | 99精品电影 | 日韩欧美在线视频 | 午夜激情影院 | 国产精品一区二区不卡 | 美女在线观看国产 | 日本中文字幕在线视频 | 国产精久久久 | 在线视频三区 | 欧美精品网站 | 一区二区视频在线 | 亚洲电影一级片 | 99热99| 超碰97人人人人人蜜桃 | 午夜激情一区 | 国产99精品| 久久久av | 亚洲aⅴ| 日韩中文字幕一区二区 |