找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

MPX4115壓力自動(dòng)檢測(cè)系統(tǒng)設(shè)計(jì) 含單片機(jī)程序與仿真原理圖

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
MPX4115壓力傳感器
AT89c51單片機(jī)
LED共陽(yáng)極顯示


單片機(jī)最小系統(tǒng)
顯示模塊
AD0832與單片機(jī)的連接
傳感器與AD的連接
報(bào)告內(nèi)容應(yīng)包括:設(shè)計(jì)、應(yīng)用背景,功能描述,電路設(shè)計(jì)(分模塊講述),軟件部分(描述清楚流程圖,不需要程序代碼),參考文獻(xiàn);


單片機(jī)源程序如下:
  1. #include <reg51.h>
  2. #include <intrins.h>
  3. //ADC0832 引腳
  4. sbit ADCS=P2^0;
  5. sbit ADDI=P3^7;
  6. sbit ADDO=P3^7;
  7. sbit ADCLK=P3^6;

  8. unsigned char dispbitcode[8]={0xF7,0xFB,0xFD,0xFE,0xEF,0xDF,0xBF,0x7F}; //位掃描
  9. unsigned char dispcode[11]={0xC0,0xF9,0xA4,0xbB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF};
  10. //段選碼 共陽(yáng)極
  11. unsigned char dispbuf[4];
  12. unsigned int temp;
  13. unsigned char getdata;

  14. void delay_1ms(void)
  15. {
  16. unsigned char x,y;
  17. x=3;
  18. while(x--)
  19. {y=40;
  20. while(y--);
  21. }
  22. }
  23. void display(void)
  24. {char k;
  25. for(k=0;k<4;k++)
  26. {
  27.         P1=~dispbitcode[k];
  28. P0=~dispcode[dispbuf[k]];
  29. if(k==1)
  30. P0=P0+0x80;
  31. delay_1ms();
  32. }
  33. }

  34. unsigned int ADC0832(unsigned char channel)  //AD轉(zhuǎn)換,返回結(jié)果
  35. {unsigned char i=0;
  36. unsigned char j;
  37. unsigned int dat=0;
  38. unsigned char ndat=0;

  39. if(channel==0) channel=2;
  40. if(channel==1) channel=3;
  41. ADDI=1;
  42. _nop_();
  43. _nop_();
  44. ADCS=0;
  45. _nop_();
  46. _nop_();
  47. ADCLK=1;
  48. _nop_();
  49. _nop_();
  50. ADCLK=0;
  51. _nop_();
  52. _nop_();
  53. ADCLK=1;
  54. ADDI=channel&0x1;
  55. _nop_();
  56. _nop_();
  57. ADCLK=0;
  58. _nop_();
  59. _nop_();
  60. ADCLK=1;
  61. ADDI=(channel>>1)&0x1;
  62. _nop_();
  63. _nop_();
  64. ADCLK=0;
  65. ADDI=1;
  66. _nop_();
  67. _nop_();
  68. dat=0;
  69. for(i=0;i<8;i++)
  70. {
  71. dat|=ADDO;
  72. ADCLK=1;
  73. _nop_();
  74. _nop_();
  75. ADCLK=0;
  76. _nop_();
  77. _nop_();
  78. dat<<=1;
  79. if(i==7) dat|=ADDO;
  80. }
  81. for(i=0;i<8;i++)
  82. {j=0;
  83.         j=j|ADDO;
  84. ADCLK=1;
  85. _nop_();
  86. _nop_();
  87. ADCLK=0;
  88. _nop_();
  89. _nop_();
  90. j=j<<7;
  91. ndat=ndat|j;
  92. if(i<7) ndat>>=1;
  93. }
  94. ADCS=1;
  95. ADCLK=0;
  96. ADDO=1;
  97. dat<<=8;
  98. dat|=ndat;
  99. return(dat);
  100. }
  101. void main(void)
  102. {
  103. while(1)
  104. {
  105.         unsigned int temp;
  106. ……………………

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

所有資料51hei提供下載:
自動(dòng)檢測(cè).rar (248.43 KB, 下載次數(shù): 515)




評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2017-7-15 16:12 | 只看該作者
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:92231 發(fā)表于 2017-7-18 10:52 來(lái)自觸屏版 | 只看該作者
終于找到此類的程序,想搞一個(gè)空壓機(jī)的壓力自動(dòng)控制器
回復(fù)

使用道具 舉報(bào)

地板
ID:270428 發(fā)表于 2018-1-3 14:34 | 只看該作者
為什么我照著圖畫的  然后加入hex文件仿真不行  ,數(shù)碼管不顯示,而且對(duì)應(yīng)的電壓值也不一樣0.0
回復(fù)

使用道具 舉報(bào)

5#
ID:400210 發(fā)表于 2018-9-19 20:03 | 只看該作者
好文件
回復(fù)

使用道具 舉報(bào)

6#
ID:456429 發(fā)表于 2018-12-27 14:34 | 只看該作者
挺不錯(cuò)的
回復(fù)

使用道具 舉報(bào)

7#
ID:456560 發(fā)表于 2018-12-27 17:26 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

8#
ID:458594 發(fā)表于 2018-12-30 15:32 | 只看該作者
壓力傳感系統(tǒng)
回復(fù)

使用道具 舉報(bào)

9#
ID:110431 發(fā)表于 2019-1-1 21:01 | 只看該作者
好文件
回復(fù)

使用道具 舉報(bào)

10#
ID:459737 發(fā)表于 2019-1-2 09:39 | 只看該作者
為什么我的始終存在一個(gè)誤差,而且不是線性變化的怎么去消除這個(gè)誤差
回復(fù)

使用道具 舉報(bào)

11#
ID:546021 發(fā)表于 2019-5-25 09:37 | 只看該作者
很好的 多謝
回復(fù)

使用道具 舉報(bào)

12#
ID:570477 發(fā)表于 2019-6-24 09:58 | 只看該作者
如果壓力傳感器那一部分要替換成滑動(dòng)變阻器要怎么做啊?
回復(fù)

使用道具 舉報(bào)

13#
ID:757154 發(fā)表于 2020-5-23 21:05 來(lái)自觸屏版 | 只看該作者
為什么mpx4115旁邊還要接一個(gè)直流電壓源呢,有大佬知道嗎
回復(fù)

使用道具 舉報(bào)

14#
ID:756626 發(fā)表于 2020-5-24 08:56 | 只看該作者
你好你聯(lián)系方式是什么呀
回復(fù)

使用道具 舉報(bào)

15#
ID:821773 發(fā)表于 2020-10-11 17:19 | 只看該作者
想問一下stm32控制水泵檢測(cè)壓力相似嗎
回復(fù)

使用道具 舉報(bào)

16#
ID:874650 發(fā)表于 2021-2-25 16:48 | 只看該作者
學(xué)習(xí)一下壓力傳感器的使用,具體運(yùn)算
回復(fù)

使用道具 舉報(bào)

17#
ID:924106 發(fā)表于 2021-5-19 21:13 | 只看該作者
學(xué)習(xí)一下壓力傳感器的使用,具體運(yùn)算
回復(fù)

使用道具 舉報(bào)

18#
ID:947896 發(fā)表于 2021-7-1 22:43 | 只看該作者
很實(shí)用,簡(jiǎn)便,感謝樓主分享
回復(fù)

使用道具 舉報(bào)

19#
ID:1054197 發(fā)表于 2022-11-27 18:28 | 只看該作者
很實(shí)用,簡(jiǎn)便,感謝樓主分享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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