资源简介
多路数据采集,通过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
相关资源
- 单片机外扩ROM外扩27C64的Proteus仿真
- proteus仿真max7219的使用方法
- 16×16点阵(滚动显示)PROTEUS仿真资料
- proteus中51单片机控制交通灯的仿真
- 高速数据采集系统
- 几个步进电机proteus资源整合 注意is
- Proteus仿真AD0808
- 红外线遥控Proteus仿真电路+发射+接收
- 基于8086的小型直流电机闭环调速系统
- 基于Proteus的单片机RS232与RS485应用案例
- Proteus仿真Arduino控制OLED1306
- mc34063的5v电源升12vproteus仿真
- 基于LabVIEW实时数据采集系统的设计
- 基于PROTEUS的单片机AD转换仿真
- 帆板控制系统proteus仿真图
- keil+proteus仿真单片机交通灯
- 51单片机和proteus仿真红外遥控
- 基于单片机的电子琴proteus仿真,可演
- 基于单片机的智能交通灯PROTEUS仿真图
- proteus制作的计算器
- proteus 8 professional 汉化包 亲测好用
- 用PROTEUS的12864液晶仿真示波器
- 基于STM32电力数据采集系统的设计
- 2017江西省电子赛现场赛解决仿真
- 基于proteus仿真的LCD12864的驱动程序
- HCNR201模拟量隔离proteus仿真电路图.z
- 数字电子钟Proteus仿真原理图
- Proteus八路彩灯控制电路仿真图
- 数码管显示实验proteus仿真
- 舵机的proteus仿真电路
评论
共有 条评论