07、基于ADC0808/ADC0809的多通道电压采集程序设计
一、Proteus仿真电路图如下
二、部分程序
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
/*74HC595所有引脚定义*/
sbit HC595_DAT = P2^0;
sbit HC595_CLK = P2^1;
sbit HC595_STC = P2^2;
/*ADC0809所有引脚定义*/
sbit OE = P1^0;
sbit EOC = P1^1;
sbit ST = P1^2;
sbit CLK = P1^3;
sbit CC = P1^6;
sbit BB = P1^5;
sbit AA = P1^4;
/*数码管段选(带小数点)*/
uchar LEDData[10]=
{0x03, /*0*/0x9F, /*1*/0x25, /*2*/0x0D, /*3*/0x99, /*4*/0x49, /*5*/0x41, /*6*/0x1F, /*7*/0x01, /*8*/0x09 /*9*/
};
/*数码管段选(不带小数点)*/
uchar LEDData1[10]=
{0x02, /*0*/0x9E, /*1*/0x24, /*2*/0x0C, /*3*/0x98, /*4*/0x48, /*5*/0x40, /*6*/0x1E, /*7*/0x00, /*8*/0x08 /*9*/
};
/*毫秒延时函数*/
//void DelayMS(uint ms)
//{// uchar i;
// while(ms--)
// {// for(i=0;i<120;i++);
// }
//}
/*74HC595显示函数*/
uchar v1[3] = {0x03,0x03,0x03};
uchar v2[3] = {0x03,0x03,0x03};
uchar v3[3] = {0x03,0x03,0x03};
void Send_HC595_Byte(uchar temp8)
{uchar i;for(i = 0; i < 8; i++){HC595_DAT = temp8&0x01;//´Ó¸ßλ¿ªÊ¼´«ÊäHC595_CLK = 0;_nop_();_nop_();HC595_CLK = 1;temp8=temp8>>1; }
}
void Display(uchar v1[3],uchar v2[3],uchar v3[3])
{HC595_STC = 0;Send_HC595_Byte(v1[0]);Send_HC595_Byte(v1[1]);Send_HC595_Byte(v1[2]);Send_HC595_Byte(v2[0]);Send_HC595_Byte(v2[1]);Send_HC595_Byte(v2[2]);Send_HC595_Byte(v3[0]);Send_HC595_Byte(v3[1]);Send_HC595_Byte(v3[2]);HC595_STC = 1;
}
void main()
{TMOD = 0x02;TH0 = 0xFB;TL0 = 0xFB; //500KHZTR0 = 1;ET0 = 1;EA = 1;while(1){ /*通道0转换*/ CC = 0;BB = 0;AA = 0;ST = 0;ST = 1;ST = 0;_nop_();_nop_();_nop_();while(EOC == 0);OE = 1;v3[2] = LEDData1[P3/100];v3[1] = LEDData[P3%100/10];v3[0] = LEDData[P3%10]; OE = 0;/**************************///1、联系QQ下载:1661727532//2、QQ相关交流群:649692007//3、增、改程序同1//4、学上党下载只要一杯奶茶哦//5、文章末尾资源下载也可以_nop_();_nop_();_nop_();while(EOC == 0);OE = 1;v1[2] = LEDData[P3/100];v1[1] = LEDData[P3%100/10];v1[0] = LEDData[P3%10]; OE = 0;/*595显示ADC值*/Display(v1,v2,v3);}
}
void Timer0_INT() interrupt 1
{/**************************///1、联-系-Q-Q-下-载-:1661727532//2、Q-Q-相-关-交-流-群:649692007//3、增、改程序同1//4、学生党下载只要一杯奶茶哦//5、文章末尾资源下载也可以
}
三、完整程序链接
https://download.csdn.net/download/BaoTTing/12289324
//1、扣扣下-载:1661727532//2、扣扣交流qun:649692007//3、增、改程序同上(接毕设,课程设计)//4、学生党下载只要一杯奶茶哦//5、文章末尾资源下载也可以
07、基于ADC0808/ADC0809的多通道电压采集程序设计相关推荐
- 基于AD7705的超高精度电压采集电路板 4路电压采集端口,通过前端通过AD620运算放大器输出至AD5505通过STM32F030数据处理
基于AD7705的超高精度电压采集电路板 4路电压采集端口,通过前端通过AD620运算放大器输出至AD5505通过STM32F030数据处理,电压采集精度达到万分之一伏.显示电路通过74HC164静态 ...
- 基于QT5.8+STM32F103的电压采集和实时电压数据的动态显示实例(二)
利用QT5.8显示下位机(stm32)即通过串口传输上来的数据,为了更好地显示曲线,没有使用QT自带的类库,而是引入了以下几个文件作为绘图的类库. 并且将以上几个文件导入到工程文件中,(使用的话直接导 ...
- 【电路分享】基于8086投票器积分器系统设计、8086数码管数字钟计时器、8086密码锁可修改仿真、8086可控交通灯系统设计、8086流水灯系统设计、8086三位电压表电压采集仿真
微机原理-基于8086投票器积分器系统设计-protues仿真-361 利用所学8086系统的知识设计一个可以实际使用的八人投票表决器,利用开关按钮作为投票按键,通过8255采集八人的投票信息作为输入 ...
- c语言程序电压采样,单片机电压采集装置课程设计(AD转换及编程实现).doc
word文档 可自由复制编辑 单片机课程设计 姓 名: 学 号: 专 业: 电子科学与技术 题 目: 单片机电压采集装置 专 题: AD转换及编程实现 指导教师: 设计地点: 实验楼 时 间: 201 ...
- 基于单片机串口远程多路温湿度采集仿真-基于单片机ADC0809八路电压采集系统设计-基于单片机16x32点阵多模式显示仿真设计-基于单片机餐厅呼叫控制系统仿真设计-基于STM32单片机的智能水杯设计
1220基于单片机ADC0809八路电压采集系统设计-毕设课设资料 数码管显示,测量八路电压表. #define addo (5.0/255.0) #define zero 0.005 //用于校准A ...
- 基于STM32F4:多通道ADC采集,采用DMA的形式,亲测有效
基于STM32F4的多通道ADC采集 单片机源程序如下: #include "sys.h" #include "delay.h" #include " ...
- 基于单片机波形发生器PCB原理图报告设计资料-基于单片机比赛计时计分电路仿真设计-基于单片机报警器与旋转灯设计-基于单片机八路数据电压采集报警控制系统-基于单片机病房呼叫系统控制系统设计【毕设课设资】
1302基于单片机波形发生器PCB原理图报告设计资料-毕设课设原理图程序资料 设计一个信号发生器,能在单片机的基础上控制并产生三角波.方波.正弦波和矩形波,且频率幅度和波形可以通过按键改变. #inc ...
- 个人项目 免费开源 基于STM32F103的oled示波器,频谱fft adc电压采集 spi接口0.96寸oled
@基于stm32的adc检测波形 0.96oled显示(spi/iic)移植gui库(开源). 使用标准库开发,未使用dsp官方库. adc采集到电压并且在oled上显示. 支持0-3.3v电压采集显 ...
- 基于 JESD204B 协议ARM+FPGA+AD多板卡多通道同步采集实现方法
0 引言 随着数字化信号处理技术的不断进步,对数字信号 的处理已经成为当前大多数工程应用的基本方法.由于 模拟信号才是现实生活中的原始信号,为了工程研究实 现的可能,需将模拟信号转换为数字信号才能在工 ...
- 瑞萨e2studio(16)----基于DTC的多通道ADC采集
瑞萨e2studio.16--基于DTC的多通道ADC采集 概述 视频教学 csdn课程 样品申请 完整代码下载 硬件准备 开发板 新建工程 工程模板 保存工程路径 芯片配置 工程模板选择 uart配 ...
最新文章
- golang strings.Fields 使用
- C#调用C++的DLL函数另一则(delegate) z
- usb声卡驱动_来自MOTU的温馨提示:如果你的声卡在Windows系统下不稳定,你可以这样做!...
- jquery 获取checkbox的checked属性总是undefined
- 最受欢迎中文机器学习课程,台大李宏毅老师公开课2019版上线!
- 从架构设计理念到集群部署,全面认识KubeEdge
- 冷启动阶段的多规则策略如何筛选?
- windows和linux下读取文件乱码的终极解决办法!
- php sorcket_深入浅出讲解:php的socket通信
- 第6章 基于锁的并发数据结构设计
- 1月5日 char **argv是什么用法啊?
- C语言w10输入法打不出中文,win10系统输不了中文怎么办
- Oracle Database 11g Express Edition学习笔记
- React组件Input输入拼音时触发搜索的解决方案
- 解析GitHub首页3D动画
- 查看oracle客户端的版本,Oracle客户端版本及位数(Windows系统)查看方法
- 不支持的WTP版本:1.5。 该插件当前仅支持以下版本:1.0 R7
- 软件测试之语音识别(ASR)测试
- 罗技 跨计算机控制,罗技新款 MX 鼠标,可多台电脑间跨屏快速切换使用
- unreal 用于三维展示的改造 建筑 模型展示
热门文章
- Java中的三大特性 - 超详细篇
- 如何通过 SSH 连接到 Docker 容器
- visio画图复制粘贴到word_解决Visio画图复制到word中格式不正确的问题
- Win11添加新的Microsoft Teams集成:共享屏幕变得更容易
- 华为盒子 原生android,华为悦盒/各种安卓盒子找回原生设置以及适配蓝牙遥控器...
- AppleAlc 工具 dump-coeff的使用方法
- 《社会调查数据管理——基于Stata 14管理CGSS数据》一导读
- java中this代表什么
- 软件缺陷分析方法:ODC
- w3c 菜鸟mysql_W3C 教程 | 菜鸟教程