有哪些可以免费推广的网站,宁波最专业的seo公司,2023年央选职位表,贷款申请入口文章目录 一、ADC0808调温报警器1. 简单介绍2. 电路连接图3. 源代码4. 实验效果 二、DAC0808直流电机调速器1. 简单介绍2. 电路连接图3. 源代码4. 实验效果 一、ADC0808调温报警器
1. 简单介绍
ADC0808 是一款 8 位模数转换器#xff08;Analog-to-Digital Converter#x… 文章目录 一、ADC0808调温报警器1. 简单介绍2. 电路连接图3. 源代码4. 实验效果 二、DAC0808直流电机调速器1. 简单介绍2. 电路连接图3. 源代码4. 实验效果 一、ADC0808调温报警器
1. 简单介绍
ADC0808 是一款 8 位模数转换器Analog-to-Digital Converter简称 ADC由National Semiconductor现在是 TITexas Instruments生产。该芯片是一种单通道、逐次逼近型 ADC用于将模拟信号转换为相应的 8 位数字信号。以下是 ADC0808 的一些基本特性
位数 8 位通道数 单通道转换方式 逐次逼近型Successive Approximation Type输入范围 0 到 5V输入电流 1 μA转换时间 大约 100 μs微秒数据输出 二进制编码供电电压 5V通常
ADC0808主要用于将模拟传感器输出的电压信号0-5V转换为数字信号以便微控制器或数字系统进行控制。其工作原理是通过逐次逼近法逐渐逼近输入模拟信号的值直至找到相应的数字编码。
2. 电路连接图 3. 源代码
#include reg51.hsbit h_almP3^0;
sbit l_almP3^1;
sbit soundP3^7;sbit CLOCKP2^4;
sbit STARTP2^5; //START为0时开始转换
sbit ECOP2^6; //为1 时表明数据转换完成
sbit OEP2^7; //为1时读可以取数据unsigned char code table[]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //代表显示0-9
unsigned char adc;void delay() //延时
{unsigned char i,j;for(i0;i100;i)for(j0;j15;j);
}void main()
{ TMOD0x12; //方式2即常数自动装入八位定时或计数器受外部引脚控制TH0245;TL00;TH1(65536-1000)/256;TL1(65536-1000)%256; //给定时器赋初值IE0x8a; //允许定时器0和定时器1外部中段TR01; //定时器0开始计数while(1) {h_alm1; //灯灭l_alm1; //灯灭START0; START1; //产生一个时钟脉冲START0;while(ECO0); //ECO为1表明数据转换完成OE1; //OE为1开始读取数据adcP1;OE0;if(adc60) //当读取数据小于60时灯亮并且蜂鸣器报警{ l_alm0;TR11; }else if((adc160)) //当读取数据大于160时灯亮并且蜂鸣器报警{h_alm0;TR11;}elseTR10; P20xf7; //数码管显示P0table[adc%10];delay();P20xfb;P0table[adc/10%10];delay();P20xfd;P0table[adc/100];delay();}
}void T0_srv(void) interrupt 1 //灯闪
{CLOCK!CLOCK;}void T1_srv(void) interrupt 3
{ //蜂鸣器报警TH1(65536-1000)/256;TL1(65536-1000)%256;sound!sound;
}4. 实验效果 二、DAC0808直流电机调速器
1. 简单介绍
DAC0808 是一款 8 位数字模拟转换器Digital-to-Analog Converter缩写为 DAC由National Semiconductor现在是 TITexas Instruments生产。这款芯片用于将数字信号转换为模拟电压输出。以下是 DAC0808 的一些基本特性
位数 8 位通道数 单通道转换方式 逐次逼近型Successive Approximation Type输出范围 0 到 Vref参考电压分辨率 8 位即 256 个输出级别更新速率 可高达 1 MHz取决于时钟频率供电电压 通常为 5V
DAC0808主要用于将数字信号通常是微控制器或数字系统的输出转换为相应的模拟电压。通过调整输入的数字值可以在输出引脚获得相应的模拟电压。
2. 电路连接图 3. 源代码
#include reg51.hsbit k1P3^0;//共8挡
sbit k2P3^1;
sbit k3P3^2;
sbit k4P3^3;
sbit k5P3^4;
sbit k6P3^5;
sbit k7P3^6;
sbit k8P3^7;void delayms(unsigned int ms) /*延时*/
{unsigned char t;while (ms--) for(t0;t120;t);
}void main() /*主程序*/
{P00x00;while(1){if (k10) P00;if (k20) P040;if (k30) P080;if (k40) P0120;if (k50) P0160;if (k60) P0180;if (k70) P0220;if (k80) P0240;delayms(2);}
}4. 实验效果