请教ADC0809控制问题
#include <REG51.H>
#define uchar unsigned char
#define uint unsigned int
uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管显示码0-9
sbit ST=P3^2;//转换启动信号
sbit EOC=P3^1;//转换结束信号
sbit OE=P3^0;//输出允许信号
void delay(uint time)
{
uint i,j;
for(i=0;i<time;i++)
for(j=0;j<50;j++);
}
void display()
{
uchar bw,sw,gw,team,i;
ST=0;//启动转换
ST=1;
ST=0;
while(EOC==0);//等待转换结束
delay(100);
OE=1;//允许输出
team=P1;暂存转换结果
OE=0;//关闭输出
bw=team/100;//将AD转换结果转换成BCD码
sw=(team%100)/10;
gw=team%10;
for(i=0;i<1;i++)
{
P0=table[bw];
P2=0xfd;
delay(100);
P0=table[sw];
P2=0xfb;
delay(100);
P0=table[gw];
P2=0Xf7;
delay(100);
}
}
void main()
{
P3=0X30;//控制选通0IN3
while(1)
{
display();
}
}
相关推荐
基于Proteus仿真的ADC0809电压测量
ADC0809仿真文件包含 1.keil 2.proteus
基于Proteus与C51的虚拟万用表仿真:从ADC0809到动态数码管显示
模数转换器(ADC)是连接模拟世界与数字系统的核心器件,其工作原理是将连续的模拟信号转换为离散的数字量,供微控制器处理。以经典的逐次逼近型ADC0809为例,它通过特定的控制时序完成转换,在嵌入式数据采集中扮演关键角色。这种技术价值在于实现了物理量的数字化测量,是智能仪器、工业控制等领域的基础。在虚拟仿真环境中,结合C51单片机和动态数码管显示技术,可以完整实践从信号采集、数据处理到人机交互的闭环流程。本文通过一个虚拟万用表项目,具体展示了如何利用ADC0809进行多通道电压、电流、电阻信号的采集与换算,并
ADC0809CCN实战指南:从引脚解析到51单片机驱动
本文详细解析了ADC0809CCN模数转换器的引脚功能、硬件连接及51单片机驱动开发。通过实战案例和代码示例,帮助开发者快速掌握ADC0809CCN的应用技巧,解决常见问题,提升模数转换精度和稳定性。
单片机定时器一1ms12MHz_【51单片机】基于STC89C52RC的多路电压采集系统
随着经济的飞速发展和科学技术水平的不断提高,智能数据采集系统在工业生产以及科学研究中得到了广泛的应用。在信息化时代,数据和信息无疑成为一种重要的资源,而数据采集系统的出现更是进一步促进了人机交互、对设备的自动检测控制等的实现,为现代化工业生产提供了方便。本次课程设计将阐述基于单片机的智能数据采集系统的设计要点及其具体方法,希望对基于单片机的智能数据采集系统的改造和创新做出应有的贡献。此次课程设计利...
用8051、ADC0809设计一个8路数据采集系统
本设计包括确定控制任务、系统总体设计、硬件系统设计、软件程序的设计等,使学生进一步学习理解计算机控制系统的组成原理、接口电路与应用程序,巩固与综合专业基础知识和相关专业课程知识,提高学生运用理论知识解决实际问题的实践技能。 (1)掌握数据采集系统的设计方法。 (2)结合8051设计一个8路数据采集系统。


单片机/工控
