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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2226|回復: 2
收起左側

我這個是采用pcf8591實現AD采樣功能的電壓表,在開發板上可以實現,卻仿真不出來,...

[復制鏈接]
ID:859799 發表于 2020-12-18 11:25 | 顯示全部樓層 |閱讀模式
我這個是采用pcf8591實現AD采樣功能的電壓表,但是不知道是電路圖哪里出了問題,在開發板上可以實現,卻仿真不出來,拜托大家幫看看
  1. #include"reg52.h"
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. sbit SCL=P1^1;      //IIC接口
  6. sbit SDA=P1^2;
  7. ucharcodeseg[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xff,0x40};
  8. uchar dis[8];
  9. void delayms(uchar ms)
  10. {
  11. uchar i;
  12. while(ms--)
  13. for(i=0;i<123;i++);
  14. }
  15. void Start(void)
  16. {
  17. SDA=1;
  18. SCL=1;
  19. _nop_();_nop_();_nop_();_nop_();_nop_();
  20. SDA=0;
  21. _nop_();_nop_();_nop_();_nop_();_nop_();
  22. SCL=0;
  23. }
  24. void Stop(void)
  25. {
  26. SDA=0;
  27. SCL=1;
  28. _nop_();_nop_();_nop_();_nop_();_nop_();
  29. SDA=1;
  30. _nop_();_nop_();_nop_();_nop_();_nop_();
  31. SCL=0;
  32. }
  33. void Ack(void)
  34. {
  35. SDA=0;
  36. SCL=1;
  37. _nop_();_nop_();_nop_();_nop_();_nop_();
  38. SCL=0;
  39. SDA=1;
  40. }
  41. void NoAck(void)
  42. {
  43. SDA=1;
  44. SCL=1;
  45. _nop_();_nop_();_nop_();_nop_();_nop_();
  46. SCL=0;
  47. SDA=0;
  48. }
  49. void SendByte(uchar dat)
  50. {
  51.   uchar i;
  52.   for(i=0;i<8;i++)
  53.   {
  54.     SDA=(bit)(dat&0x80);
  55.     SCL=1;
  56.     _nop_();_nop_();_nop_();_nop_();_nop_();
  57.     SCL=0;
  58.     dat<<=1;
  59.   }
  60. }
  61. uchar RcvByte(void)
  62. {
  63.   uchar i,dat=0;
  64.   SDA=1;
  65.   for(i=0;i<8;i++)
  66.   {
  67.     SCL=1;
  68.     dat<<=1;
  69.     if(SDA==1)dat|=0x01;
  70.     SCL=0;
  71.   }
  72.   return dat;
  73. }
  74. uchar PCF8591_ADC(uchar ch)
  75. {
  76.   uchar dat;
  77. Start();        //寫入芯片地址
  78. SendByte(0x90);
  79. Ack();
  80. SendByte(0x40|ch);//寫入選擇的通道,
  81. Ack();
  82. Start();
  83. SendByte(0x91);    //讀入地址
  84. Ack();
  85. dat=RcvByte();    //讀數據
  86. NoAck();
  87. Stop();
  88. return dat;   //返回值
  89. }
  90. void main(void)
  91. {
  92. uchar temp0;
  93. uint temp1;
  94. uchar i = 2;
  95. dis[0]=11;
  96. dis[1]=11;
  97. dis[2]=11;
  98. dis[3]=11;
  99. dis[4]=11;
  100. while(1)
  101. {
  102. temp0 = PCF8591_ADC(2);
  103. temp1 = (uint)(temp0 * 196);
  104. for(i=0;i<8;i++)
  105. {
  106. switch(i)
  107. {
  108. case 5:dis[5]=(temp1/10000);  case 6:dis[6]=((temp1%10000)/1000);
  109. case 7:dis[7]=((temp1%1000)/100);
  110. }
  111. if(i==5)                 
  112. P0 = ((seg[dis[ i]])|0x80);                                 
  113. else
  114. P0 = seg[dis[ i]];
  115. P2 = i;
  116. delayms(1);
  117. }
  118. }
  119. }
復制代碼


51hei圖片20201218112206.png

附件5-開發板硬件原理圖.pdf

85.57 KB, 下載次數: 9

回復

使用道具 舉報

ID:836944 發表于 2020-12-18 15:23 | 顯示全部樓層
仿真跟實物的原理圖往往不是完全一樣的
回復

使用道具 舉報

ID:414556 發表于 2020-12-19 13:30 | 顯示全部樓層
仿真重點在“仿”,所以跟真實的情況還是有差異的。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产露脸对白88av | 中文字幕av一区 | 欧美做暖暖视频 | 欧州一区 | caoporn免费在线视频 | 99亚洲精品视频 | 成人二区| 日韩一区二区成人 | 欧美男人的天堂 | 国产精品成人一区二区三区吃奶 | 精品视频一区二区三区在线观看 | 老子午夜影院 | 国产成人免费视频网站高清观看视频 | 亚洲视频二区 | 人人艹人人 | 国产91精品久久久久久久网曝门 | 成人国产精品久久 | 日韩精品中文字幕一区二区三区 | 亚洲精品一区二区冲田杏梨 | 91麻豆精品国产91久久久久久 | 一本综合久久 | 一区二区三区四区电影视频在线观看 | 欧美一级二级三级视频 | 超碰在线国产 | 国产美女自拍视频 | 一区二区不卡视频 | 亚洲天堂一区二区 | 国产福利91精品一区二区三区 | 欧美精品久久久久久 | 91九色视频在线 | 久久99精品久久久 | 亚洲精品在线91 | 久久久久久国产精品 | 一级特黄a大片 | 99reav| 久久精品国产99国产精品 | 黄色毛片在线播放 | 天天看天天干 | 免费在线观看一区二区 | 日韩欧美在线视频观看 | 97超碰人人 |