单片机与ADC数模转换应用,大家有时间帮我看看!ADC0809的时钟是外接一个,运行之后通过改变阻值数码管的数字确实改变,但是不是按照从小到大或者是从大到小的顺序来的,而是没有规律的变化
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 21:15:04
![单片机与ADC数模转换应用,大家有时间帮我看看!ADC0809的时钟是外接一个,运行之后通过改变阻值数码管的数字确实改变,但是不是按照从小到大或者是从大到小的顺序来的,而是没有规律的变化](/uploads/image/z/13051876-4-6.jpg?t=%E5%8D%95%E7%89%87%E6%9C%BA%E4%B8%8EADC%E6%95%B0%E6%A8%A1%E8%BD%AC%E6%8D%A2%E5%BA%94%E7%94%A8%2C%E5%A4%A7%E5%AE%B6%E6%9C%89%E6%97%B6%E9%97%B4%E5%B8%AE%E6%88%91%E7%9C%8B%E7%9C%8B%21ADC0809%E7%9A%84%E6%97%B6%E9%92%9F%E6%98%AF%E5%A4%96%E6%8E%A5%E4%B8%80%E4%B8%AA%2C%E8%BF%90%E8%A1%8C%E4%B9%8B%E5%90%8E%E9%80%9A%E8%BF%87%E6%94%B9%E5%8F%98%E9%98%BB%E5%80%BC%E6%95%B0%E7%A0%81%E7%AE%A1%E7%9A%84%E6%95%B0%E5%AD%97%E7%A1%AE%E5%AE%9E%E6%94%B9%E5%8F%98%2C%E4%BD%86%E6%98%AF%E4%B8%8D%E6%98%AF%E6%8C%89%E7%85%A7%E4%BB%8E%E5%B0%8F%E5%88%B0%E5%A4%A7%E6%88%96%E8%80%85%E6%98%AF%E4%BB%8E%E5%A4%A7%E5%88%B0%E5%B0%8F%E7%9A%84%E9%A1%BA%E5%BA%8F%E6%9D%A5%E7%9A%84%2C%E8%80%8C%E6%98%AF%E6%B2%A1%E6%9C%89%E8%A7%84%E5%BE%8B%E7%9A%84%E5%8F%98%E5%8C%96)
单片机与ADC数模转换应用,大家有时间帮我看看!ADC0809的时钟是外接一个,运行之后通过改变阻值数码管的数字确实改变,但是不是按照从小到大或者是从大到小的顺序来的,而是没有规律的变化
单片机与ADC数模转换应用,大家有时间帮我看看!
ADC0809的时钟是外接一个,运行之后通过改变阻值数码管的数字确实改变,但是不是按照从小到大或者是从大到小的顺序来的,而是没有规律的变化(一会大一会小).
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
sbit c0=P2^0;
sbit c1=P2^1;
sbit c2=P2^2;
sbit st=P3^0;
sbit oe=P3^1;
sbit eoc=P3^2;
uchar gdata;
void delay()
{
\x09uchar i,j;
\x09for(i=0;i<100;i++)
\x09for(j=0;j<10;j++);
}
void main()
{
\x09while(1){
\x09st=0;
\x09delay();
\x09st=1;
\x09delay();
\x09st=0;
\x09while(eoc==0);
\x09oe=1;
\x09gdata=P0;
\x09oe=0;
\x09c2=0;
\x09P1=tab[gdata/100];
\x09delay();
\x09c2=1;
\x09c1=0;
\x09P1=tab[gdata/10%10];
\x09delay();
\x09c1=1;
\x09c0=0;
\x09P1=tab[gdata%10];
\x09delay();
\x09c0=1;
\x09}
}
单片机与ADC数模转换应用,大家有时间帮我看看!ADC0809的时钟是外接一个,运行之后通过改变阻值数码管的数字确实改变,但是不是按照从小到大或者是从大到小的顺序来的,而是没有规律的变化
adc0808的输出管脚是反的,即OUT1是最高位,接P0.7,OUT8是最低位接P0.0