基于压力传感器的测重系统
来源:互联网 发布:平刷王幸运飞艇软件 编辑:程序博客网 时间:2024/04/27 16:46
基于压力传感器的测重系统
#include <AT89X52.H>
unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,
0xff,0xff,0xff,0xff};
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x00};
unsigned char dispbuf[8]={0,0,0,0,0,0,0,0};
unsigned char dispcount;
unsigned char getdata;
unsigned int temp;
unsigned char i,m=1;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;
/********延时字程序************/
void delay10ms()
{
unsigned char j,k;
for(j=20;j>0;j--)
for(k=248;k>0;k--);
}
/********键盘扫描************
void scan_key()
{
}
/********主程序************/
void main(void)
{
ST=0;
OE=0;
ET0=1;
ET1=1;
EA=1;
TMOD=0x12;
TH0=216;
TL0=216;
TH1=(65536-4000)/256;
TL1=(65536-4000)%256;
TR1=1;
TR0=1;
ST=1;
ST=0;
while(1)
{
if(EOC==1)
{
OE=1;
getdata=P0;
OE=0;
temp=getdata*250;
temp=temp/128;
i=0;
dispbuf[0]=0;
dispbuf[1]=0;
dispbuf[2]=0;
dispbuf[3]=0;
dispbuf[4]=10;
dispbuf[5]=10;
dispbuf[6]=10;
dispbuf[7]=10;
// scan_key();
while(temp/10)
{
dispbuf=temp%10;
temp=temp/10;
i++;
}
dispbuf=temp;
ST=1;
ST=0;
}
}
}
/********中断程序************/
void t0(void) interrupt 1 using 0
{
CLK=~CLK;
}
void t1(void) interrupt 3 using 0
{
TH1=(65536-4000)/256;
TL1=(65536-4000)%256;
P1=dispcode[dispbuf[dispcount]];
P2=dispbitcode[dispcount];
dispcount++;
/*if(dispcount>2)
{
P1=P1 | 0x80;
}
if(dispcount==4)
{
P1=dispcode[m];
}*/
if(dispcount==8)
{
dispcount=0;
}
}
unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,
0xff,0xff,0xff,0xff};
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x00};
unsigned char dispbuf[8]={0,0,0,0,0,0,0,0};
unsigned char dispcount;
unsigned char getdata;
unsigned int temp;
unsigned char i,m=1;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;
/********延时字程序************/
void delay10ms()
{
unsigned char j,k;
for(j=20;j>0;j--)
for(k=248;k>0;k--);
}
/********键盘扫描************
void scan_key()
{
}
/********主程序************/
void main(void)
{
ST=0;
OE=0;
ET0=1;
ET1=1;
EA=1;
TMOD=0x12;
TH0=216;
TL0=216;
TH1=(65536-4000)/256;
TL1=(65536-4000)%256;
TR1=1;
TR0=1;
ST=1;
ST=0;
while(1)
{
if(EOC==1)
{
OE=1;
getdata=P0;
OE=0;
temp=getdata*250;
temp=temp/128;
i=0;
dispbuf[0]=0;
dispbuf[1]=0;
dispbuf[2]=0;
dispbuf[3]=0;
dispbuf[4]=10;
dispbuf[5]=10;
dispbuf[6]=10;
dispbuf[7]=10;
// scan_key();
while(temp/10)
{
dispbuf=temp%10;
temp=temp/10;
i++;
}
dispbuf=temp;
ST=1;
ST=0;
}
}
}
/********中断程序************/
void t0(void) interrupt 1 using 0
{
CLK=~CLK;
}
void t1(void) interrupt 3 using 0
{
TH1=(65536-4000)/256;
TL1=(65536-4000)%256;
P1=dispcode[dispbuf[dispcount]];
P2=dispbitcode[dispcount];
dispcount++;
/*if(dispcount>2)
{
P1=P1 | 0x80;
}
if(dispcount==4)
{
P1=dispcode[m];
}*/
if(dispcount==8)
{
dispcount=0;
}
}
- 基于压力传感器的测重系统
- 基于MPX2100型压力传感器的高精度数据采集系统
- 基于ARM + FPGA 的信号采集系统方案 ARM-STM32 Cortex M3 FPGA-CYCLONE4 传感器:光栅和压力传感器
- 压力传感器
- 压力传感器HX711的C函数
- 陶瓷压力传感器放大电路的设计
- 有没有会压力传感器的 有的话告诉我声了
- 航空航天行业对旭达压力传感器的要求
- 压力传感器电路
- 解决了基于Android系统下的藏文输入重叠字的问题。
- 基于双目视觉和三维重构的三维书写系统
- [复现笔记]基于双目视觉和三维重构的三维书写系统
- 微型光学机械压力传感器设计:开发一个温和的大脑分析神经探头---凯利讯半导体
- 基于抽象语法树的Online Judge语义查重系统设计与实现(毕设)
- 基于页面继承的代码重构
- 基于js 的数组去重算法
- 基于Python 的语音重采样函数
- 压力传感器与压力变送器
- 给中年工程师的忠告 转自前辈工程师 “嵌入式玩家”
- 禁用linux终端中的报警声
- boost 1.43发布简介
- 安装Qt4.5.3平民攻略
- 经典 函数信号发生器
- 基于压力传感器的测重系统
- “程序员入门宝典”喜欢编程技术的朋友一定要看!
- Oracle中Oradim工具的用法
- 更改資料庫的定序名稱
- 解决eclipse: Resource is out of sync with the file system 报错问题
- C#与数据库技术
- C#与数据库技术
- windows+apache+fcgid fastcgi运行配置
- mplayer full screen