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

標題: 我這個是采用pcf8591實現AD采樣功能的電壓表,在開發板上可以實現,卻仿真不出來,... [打印本頁]

作者: 蠟筆小新2727    時間: 2020-12-18 11:25
標題: 我這個是采用pcf8591實現AD采樣功能的電壓表,在開發板上可以實現,卻仿真不出來,...
我這個是采用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 (330.11 KB, 下載次數: 160)

51hei圖片20201218112206.png

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

85.57 KB, 下載次數: 9


作者: minileo5    時間: 2020-12-18 15:23
仿真跟實物的原理圖往往不是完全一樣的
作者: amandv    時間: 2020-12-19 13:30
仿真重點在“仿”,所以跟真實的情況還是有差異的。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 伦理午夜电影免费观看 | 免费网站国产 | 日韩欧美手机在线 | 亚洲成人精品 | 精品久久久久久久久久久院品网 | 欧美综合一区二区 | 一级黄色片网站 | 成人国产精品免费观看 | 日韩一区二区三区在线视频 | 四虎网站在线观看 | 日韩中文字幕在线视频观看 | 亚洲激情在线观看 | 国产高清无av久久 | 亚洲成人av| 91人人看 | 最新日韩在线 | 一区二区中文字幕 | 91精品国模一区二区三区 | 久久夜视频| 日韩精品一区在线 | 2019天天操 | 在线观看成年人视频 | 欧美精品一区二区在线观看 | 黄色在线免费看 | 热re99久久精品国产99热 | 日韩在线| 欧美涩涩网| 夜夜av| 日日摸日日添日日躁av | 91素人 | 天天躁日日躁狠狠躁2018小说 | 国产精品久久久亚洲 | 一区在线播放 | 69电影网 | 久久久久国产一区二区三区四区 | 综合二区 | 欧美在线综合 | 日本精品一区二区三区视频 | 一本色道精品久久一区二区三区 | 黄频免费 | 久久com |