资源简介
多路数据采集,通过adc0808采集数据,并将结果通过LED显示出来

代码片段和文件信息
#include
#include
#include
#define uchar unsigned char
uchar ijCH;
sbit EOC=P2^7;
sbit AE=P2^6;
sbit ST=P2^5;
sbit OE=P2^4;
sbit SWITCH=P3^3;
sbit ADDA=P2^0;
sbit ADDB=P2^1;
sbit ADDC=P2^2;
sbit RS=P3^0;
sbit LCDEN=P3^1;
sbit HLE=P3^5;
sbit HOE=P3^6;
uchar addataCHA[8]fKEY=0ALERTxproyz;
uchar code dis[]=“Channel“;
void delay()
{
for(i=0;i<10;i++)
for(j=0;j<100;j++);
}
void write_com(uchar com)
{
RS=0;
delay();
P1=com;
delay();
LCDEN=1;
delay();
LCDEN=0;
delay();
}
void write_data(uchar dat)
{
RS=1;
delay();
P1=dat;
delay();
LCDEN=1;
delay();
LCDEN=0;
delay();
}
void display()
{
write_com(0x80);
write_com(0x80+0x08);
write_data(KEY+0x30);
write_com(0x80+0x47);
write_data(CHA[KEY]/100+0x30);
write_data(CHA[KEY]/10%10+0x30);
write_data(CHA[KEY]%10+0x30);
}
void init()
{ HLE=0;
LCDEN=0;
write_com(0x38);//显示设置
write_com(0x0c);//显示开关
write_com(0x06);//屏幕不移动
write_com(0x01);//清屏
write_com(0x80);
for(x=0;x<7;x++)
{
write_data(dis[x]);
}
CH=0;
IT1=1;
EX1=1;
EA=1;
TMOD=0x01;
TH0=(65536-1250)/256;
TL0=(65536-1250)%256;
ET0=1;
TR0=1;
}
void gettem(uchar x)
{
switch(x)
{
case 0:{ADDA=0;ADDB=0;ADDC=0;break;}
case 1:{ADDA=0;ADDB=0;ADDC=1;break;}
case 2:{ADDA=0;ADDB=1;ADDC=0;break;}
case 3:{ADDA=0;ADDB=1;ADDC=1;break;}
case 4:{ADDA=1;ADDB=0;ADDC=0;break;}
case 5:{ADDA=1;ADDB=0;ADDC=1;break;}
case 6:{ADDA=1;ADDB=1;ADDC=0;break;}
case 7:{ADDA=1;ADDB=1;ADDC=1;break;}
}
OE=0;
AE=1;
ST=1;
AE=0;
ST=0;
while(!EOC);
OE=1;
addata=P0;
CHA[x]=addata;
}
main()
{
init();
display();
while(1)
{
ALERT=0xff;
z=0x7f;
for(y=0;y<8;y++)
{
if(CHA[y]>30)
ALERT=ALERT&z;
z=_cror_(z1);
}
HLE=1;
P1=ALERT;
delay();
HLE=0;
display();
}
}
void X1_ISR(void) interrupt 2
{
if(SWITCH==0)
{
delay();
if(SWITCH==0)
{
KEY++;
}
if(KEY==8)
KEY=0;
}
}
void T0_ISR(void) interrupt 1
{
TH0=(65536-1250)/256;
TL0=(65536-1250)%256;
CH++;
if(CH==8)
CH=0;
gettem(CH);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5366 2013-06-29 22:02 智能仪器课程设计\at89c52.h
文件 186167 2013-07-04 09:48 智能仪器课程设计\Last Loaded test.DBK
文件 8766 2013-07-04 09:49 智能仪器课程设计\led
文件 2247 2013-07-04 09:49 智能仪器课程设计\led.c
文件 1874 2013-07-04 09:49 智能仪器课程设计\led.hex
文件 38 2013-07-04 09:49 智能仪器课程设计\led.lnp
文件 6451 2013-07-04 09:49 智能仪器课程设计\led.LST
文件 11201 2013-07-04 09:49 智能仪器课程设计\led.M51
文件 10056 2013-07-04 09:49 智能仪器课程设计\led.OBJ
文件 511 2013-07-04 09:49 智能仪器课程设计\led.plg
....... 55205 2013-07-04 09:50 智能仪器课程设计\led.uvopt
文件 13222 2013-06-28 01:01 智能仪器课程设计\led.uvproj
....... 55203 2013-07-02 20:52 智能仪器课程设计\led_uvopt.bak
文件 0 2013-06-27 18:36 智能仪器课程设计\led_uvproj.bak
文件 186167 2013-07-04 09:50 智能仪器课程设计\test.DSN
文件 903 2013-06-29 20:43 智能仪器课程设计\TEST.hex
文件 1970 2013-07-04 09:50 智能仪器课程设计\test.PWI
目录 0 2013-07-04 09:50 智能仪器课程设计
----------- --------- ---------- ----- ----
545347 18
- 上一篇:微机原理课程设计模拟计数器运算
- 下一篇:maxcms4.0.wpm
相关资源
- 双通道数据采集系统加界面美化.vi(
- 51单片机通信采样proteus仿真方波转化
- 51单片机PWM程序,占空比、周期可调整
- 单片机、ADC0808809设计简易数字电压表
- proteus仿真 AT89C51输出各种波形
- 00
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- proteus_24C08—有注释(proteus里面使用的
- 数据采集系统——ADC0808的应用,单片
- DS18B20分布式多点测温的Proteus仿真
- 基于proteus的单片机仿真--交通灯控制
- 带时间温度显示的室内灯光控制系统
- 基于AT89C51的数据采集系统设计新方法
- 51多机通信(内附Proteus及.hex文件)
- IIC proteus仿真实验
- 8086交通灯 Proteus原理图及程序
- LabVIEW 数据采集 模拟量+编码器(Daq
- 多通道数据采集.vi(labview)
- 基于labVIEW的虚拟数据采集与输出仿真
- 单片机仿真软件proteus6.7免安装绿色版
- ADC0808工作时序图
- 关于proteus仿真arm7出现错误的问题
- 基于PROTEUS的ARM7显示系统设计与仿真实
- 一种用ARM7+UC/OS-II设计的信号采集系统
- 基于LabVIEW的并行数据采集系统设计
- TD-SCDMA网络测试仪中E1数据采集卡的驱
- STM32+1602液晶proteus仿真.zip
- AT89C51+ADC0808 PROTEUS仿真
- 基于51单片机的多通道数据采集范围控
评论
共有 条评论