当前位置:首页 > 单片机 > 单片机
[导读]/* 名称:ADC0809 数模转换与显示说明:ADC0809 采样通道 3 输入的模拟量,转换后的结果显示在数码管上。*/#include<reg51.h>#define uchar unsigned char#define uint unsigned int//各数字的数码管段码(共阴)uc

/*  名称:ADC0809 数模转换与显示

说明:ADC0809 采样通道 输入的

模拟量,转换后的结果显示在数码管上。

*/

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

//各数字的数码管段码(共阴)

uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

sbit CLK=P1^3;   //时钟信号

sbit ST=P1^2;   //启动信号

sbit EOC=P1^1;   //转换结束信号

sbit OE=P1^0;  //输出使能

//延时

void DelayMS(uint ms)

{

uchar i;

while(ms--) for(i=0;i<120;i++);

}

//显示转换结果

void Display_Result(uchar d)

{

P2=0xf7; 第 个数码管显示个位数

P0=DSY_CODE[d%10];

DelayMS(5);

P2=0xfb; 第 个数码管显示十位数

P0=DSY_CODE[d%100/10];

DelayMS(5);

P2=0xfd; 第 个数码管显示百位数

P0=DSY_CODE[d/100];

DelayMS(5);

            }

//主程序

void main()

{

TMOD=0x02; //T1 工作模式 2

TH0=0x14;

TL0=0x00;

IE=0x82;

TR0=1;

P1=0x3f;  //选择 ADC0809 的通道 30111)(P1.4~P1.6

while(1)

{

ST=0;ST=1;ST=0;    //启动 A/D 转换

while(EOC==0);     //等待转换完成

OE=1; 

Display_Result(P3);

OE=0; 

}

 }

//T0 定时器中断给 ADC0808 提供时钟信号

void Timer0_INT() interrupt 1

{

CLK=~CLK;

}

 

 

 

拓展阅读:用ADC0808控制PWM输出程序

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

我们将简单的CMOS反相器逻辑门用作一对开关。ADALM2000模块的数字I/O信号可配置为具有+3.3 V电源电压的标准CMOS分压器(推挽模式)。采用最简单的形式,CMOS输出可以由一个PMOS器件M1和一个NMOS...

关键字: 数模转换 CMOS反相器逻辑门 电压

在图5-53a中,单片机ALE引脚信号进行二分频后,作为ADC0809的CLK时钟信号。单片机P0口经过锁存器74HC373后的地址总线低8位的A2、A1和A0分别与ADC0809的地址线C、B和A相连,用于确定被转换的...

关键字: ADC0809 扩展方式

数字信号处理器(英文:Digital Signal Processor)是由大规模或超大规模集成电路芯片组成的用来完成数字信号处理任务的处理器。数字信号处理是将信号以数字方式表示并处理的理论和技术。数字信号处理与模拟信号...

关键字: 数字信号处理器 模拟信号处理 数模转换

stm32并不是所有的型号都有DAC功能,只有stm32f103xC/D/E系列 才有DAC转换功能。由于库函数手册中没有相关说明,所以只能通过在MDK提供的相关库文件 stm32f10x_dac.c 中找到相应的D...

关键字: da STM32 数模转换

  第一级低通缓冲使用的运放OPA627单运放集成,频率最大可达16MHZ,转换速率可达55V/us,各个参数都相当的不错。第二级使用的是双运放OPA2134,极富胆味。这个电路主要是

关键字: dac 数模转换 电源技术解析

DAC—数模转换器DAC即是数模转换器,就是将数字量转换成模拟量,原理什么的大家应该都懂,直接跳入如何使用:STM32的DAC使用起来非常简单,首先将连接DAC通道的GPIO引脚配置为模拟状态,然后初始化DAC,一共只有...

关键字: dac dma STM32 数模转换

#include#include//AlphanumericLCDModulefunctions#asm.equ__lcd_port=0x18;PORTB#endasm#includeintshi,ge,qian,bai...

关键字: ad AVR 数模转换

电路功能与优势本电路利用电压输出DACAD5542 、基准电压源ADR421BRZ以及用作基准电压缓冲的自稳零运算放大器AD8628 ,可实现精密数据转换。AD8628基准电压缓冲可提供以前只

关键字: 数模转换 电压源 电源技术解析 ad8628

摘要 本文介绍了一种基于AT89C51的智能稳压电源的设计方案,其核心技术是通过AT89C51控制数模转换来改变其后稳压模块的输出。该系统由整流滤波初步稳压电路部分、AT89C5

关键字: at89c51 数模转换 电源技术解析 稳压电源

在控制系统中经常用到一些模拟信号,通常使用数模转换器输出所需的模拟信号。计算机控制数模转换器需要借助外部总线接口,USB接口是常用的外部总线接口,用来控制数模转换器

关键字: pdiusbd12 usb接口 数模转换 电源技术解析 ad558
关闭
关闭