历史上的今天
今天是:2024年10月12日(星期六)
2020年10月12日 | MPX4115压力自动检测系统设计
2020-10-12 来源:51hei
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; ……………………
下一篇:51单片机+hx711电子秤
史海拾趣
|
1。电工原理和电机原理一定要懂,简单的就记背也要背下来,比如马达容量1KW2A,正反转,星三角接线,电线容量。电阻,电感,电容的特性等 2。液压和气动也要掌握,比如压力换算,压力和电流的比例换算,这在有压力控制上都要用到 3。电线 ...… 查看全部问答> |
|
杜春雷:ARM体系结构与编程 清华大学出版发行。包括了体系介绍,程序设计模型,汇编与C等。 不知道是否已经有了,请审核。 由于文件较大,18M,所以分成2部分,这是第1部分。… 查看全部问答> |
|
学习ARM 有些时间了,可始终关于程序编译后的几种数据没有认真分析过,请哪位了解的高手帮帮忙。 编译后有以下文字: Program Size: Code=5376 RO-data=58672 RW-data=4 ZI-data=1260 这些数据分别指代什么?同时,这些相应的数据都 ...… 查看全部问答> |
|
有人用过MaxplusII吗??模拟一个滚动条,做到这没思路了,哪位大人帮忙给个 问这个是发这吧 课程设计要求做一个模拟滚动条的电路,使用24个灯模拟Windows中的滚动条,有三个灯循环亮,或者正反循环亮。初始有一个灯亮,然后是两个,最后是三个,然后三个灯循环。 我用很笨的办法用了6个D触发器做到了6个灯的符合要求,可是 ...… 查看全部问答> |
|
LED ( Light Emi tting Diode,发光二极管)的光电 转换效能高,其基本结构是一块电致发光的半导体 晶体,置于一个有引线的架子上,然后四周用环氧树脂密封,作为保护内部芯线之用。如果有电流通过,晶体就会发光,不同的半导体晶体会发不同颜色的光。其原 ...… 查看全部问答> |
|
在stvd 环境下,编译程序,选用芯片是stm8s207cb,flash为128k,目前的程序明显不超过128k,怎么出现这样的错误呢?是编译代码受限吗?请大家赐教 Compiling main.c...cxstm8 +mods0 +debug -pxp -no -pp -l -i.. -i\"c:\\program files\\s ...… 查看全部问答> |




