历史上的今天

今天是:2024年10月12日(星期六)

正在发生

2020年10月12日 | MPX4115压力自动检测系统设计

发布者:MysticalGarden 来源: 51hei关键字:MPX4115  压力自动检测系统  AT89c51 手机看文章 扫描二维码
随时随地手机看文章

MPX4115压力传感器
AT89c51单片机
LED共阳极显示
  

单片机最小系统

显示模块

AD0832与单片机的连接

传感器与AD的连接

单片机源程序如下:

#include

#include

//ADC0832 引脚

sbit ADCS=P2^0;

sbit ADDI=P3^7;

sbit ADDO=P3^7;

sbit ADCLK=P3^6;


unsigned char dispbitcode[8]={0xF7,0xFB,0xFD,0xFE,0xEF,0xDF,0xBF,0x7F}; //位扫描

unsigned char dispcode[11]={0xC0,0xF9,0xA4,0xbB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF};

//段选码 共阳极

unsigned char dispbuf[4];

unsigned int temp;

unsigned char getdata;


void delay_1ms(void)

{

unsigned char x,y;

x=3;

while(x--)

{y=40;

while(y--);

}

}

void display(void)

{char k;

for(k=0;k<4;k++)

{

        P1=~dispbitcode[k];

P0=~dispcode[dispbuf[k]];

if(k==1)

P0=P0+0x80;

delay_1ms();

}

}


unsigned int ADC0832(unsigned char channel)  //AD转换,返回结果

{unsigned char i=0;

unsigned char j;

unsigned int dat=0;

unsigned char ndat=0;


if(channel==0) channel=2;

if(channel==1) channel=3;

ADDI=1;

_nop_();

_nop_();

ADCS=0;

_nop_();

_nop_();

ADCLK=1;

_nop_();

_nop_();

ADCLK=0;

_nop_();

_nop_();

ADCLK=1;

ADDI=channel&0x1;

_nop_();

_nop_();

ADCLK=0;

_nop_();

_nop_();

ADCLK=1;

ADDI=(channel>>1)&0x1;

_nop_();

_nop_();

ADCLK=0;

ADDI=1;

_nop_();

_nop_();

dat=0;

for(i=0;i<8;i++)

{

dat|=ADDO;

ADCLK=1;

_nop_();

_nop_();

ADCLK=0;

_nop_();

_nop_();

dat<<=1;

if(i==7) dat|=ADDO;

}

for(i=0;i<8;i++)

{j=0;

        j=j|ADDO;

ADCLK=1;

_nop_();

_nop_();

ADCLK=0;

_nop_();

_nop_();

j=j<<7;

ndat=ndat|j;

if(i<7) ndat>>=1;

}

ADCS=1;

ADCLK=0;

ADDO=1;

dat<<=8;

dat|=ndat;

return(dat);

}

void main(void)

{

while(1)

{

        unsigned int temp;

……………………


关键字:MPX4115  压力自动检测系统  AT89c51 引用地址:MPX4115压力自动检测系统设计

上一篇:让控制器中按键处理数据的方法变得简单
下一篇:51单片机+hx711电子秤

推荐阅读

virt_net.c驱动:// 参考 drivers\net\cs89x0.c #include "linux/module.h"#include "linux/errno.h"#include "linux/netdevice.h"#include "linux/etherdevice.h"#include "linux/kernel.h"#include "linux/types.h"#include "linux/fcntl.h"#include "linux/interrupt.h"#include "linux/ioport.h"#include "linux/in.h"#include "linux/sk...
在网上爬行了很久才找到一个介绍USBMEM_BOOTLOADER的且有源代码的论坛,用KEIL 编译后结果不能运行,后来才找到问题的根源://usbhw.cvoid USB_Init (void) { PINSEL1 &= ~0xC000C000;//PINSEL1 |= 0x40004000; //这是原来的程序 PINSEL1 |= 0x80004000; /* Select USB Link, VBUS */原来得改一下才能用到我的板子上面。另外,原来...
  战争总是罪恶的,因任何理由挑起的战争都应该进入人类罪恶备忘录,但世界上从未停止战争,就好像世界上从来没有停止风吹草动。如今战争的形式正变得多种多样、琳琅满目:古代的战争就是人海战术,视生命为草芥,有“宁做太平犬,不做乱世人”的感慨;前两次的世界大战,挨打的国家已经意识到武器装备之于战争的决定性作用。或许,中国的小米加步枪战...
一.硬件方案自动窗帘系统硬件电路主要由感光检测电路,时钟电路,电机控制电路、按键电路等外围电路构成。该设计则主要讨论了自动窗帘系统的设计过程,硬件电路设计,软件调试过程。通过本系统可以实现通过光照强度实现窗帘开关自动控制、定时控制和手动控制等不同的控制方式。硬件主要采用51单片机+LCD1602液晶显示+DS18B20+光敏电阻+DS1302+步进电机+ULN...

史海拾趣

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved