07、基于ADC0808/ADC0809的多通道电压采集程序设计

07、基于ADC0808/ADC0809的多通道电压采集程序设计一 Proteus 仿真电路图如下二 程序见附件也可加群免费获取三 全国大学生电子交流群

一、Proteus仿真电路图如下在这里插入图片描述在这里插入图片描述

二、部分程序

#include  
     #include  
     #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; //500KHZ TR0 = 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、联系下载: //2、相关交流群: //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-下-载-: //2、Q-Q-相-关-交-流-群: //3、增、改程序同1 //4、学生党下载只要一杯奶茶哦 //5、文章末尾资源下载也可以 } 

三、完整程序链接

https://download.csdn.net/download/BaoTTing/

 //1、扣扣下-载: //2、扣扣交流qun: //3、增、改程序同上(接毕设,课程设计) //4、学生党下载只要一杯奶茶哦 //5、文章末尾资源下载也可以 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229417.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午4:45
下一篇 2026年3月16日 下午4:45


相关推荐

  • 有向图和无向图

    有向图和无向图有向图 无向图有向图和无向图是我们常用到的术语 本文属于简单的科普帖 全部由无向边构成图称为无向图 UndirectedGr 全部由有向边构成图称为无向图 DirectedGrap 有向 顾名思义 有方向 本文中顶点 Vertex V 边 Edge E 1 出度和入度 如图 D 以点 A 为例子 在所有与 A 关联的边中 以 A 为起点的边的条数称为出度 而入度则刚好相反 以 A 为终点的边的

    2026年3月26日
    2
  • vue生成二维码并保存图片_vue实现扫描二维码

    vue生成二维码并保存图片_vue实现扫描二维码<template><div><qrcode-vueid=”qrcodeBox”:size=”qrcodeVue.size”:value=”qrcodeVue.value”:logo=”qrcodeVue.logo”:bgColor=”qrcodeVue.bgColor”:fgColor=”qrcodeVue.fgColor”></qrcode-vue&gt

    2022年10月3日
    5
  • 静态局部变量和静态全程变量static。

    静态局部变量和静态全程变量static。1.什么是static?static是C/C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。1.1static的引入我们知道在函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题:如果想将函数中此变量的值保存至下一次调用时,如何实现?最容易想到的方法是定义为全局的变量,但定…

    2022年5月1日
    39
  • idea替换文本快捷键_idea 替换整个项目某个单词

    idea替换文本快捷键_idea 替换整个项目某个单词ctrl+f是查找,ctrl+r是替换1、“ctrl+r”快捷键,用于当前文件内容替换,指的是在当前打开的文件中替换匹配的字符,只操作一个文件;2、“ctrl+shift+r”快捷键,用于在路径中替换。

    2026年4月16日
    9
  • 第一课:什么是树莓派[通俗易懂]

    第一课:什么是树莓派[通俗易懂]楔子我对树莓派是情有独钟,不但在做这个方面的教学,而且录制了些教学视频,现在计划做几个树莓派的博客专栏,以弥补视频教学的不足。这是《树莓派系统专栏》的第一课,叫什么是树莓派(这也是我教学视频的第一课),希望给第一次接触树莓派的人有一个感性认识。树莓派长什么样我们要搞清楚一个刚接触的东西,最直观的是看它的实物,下面我就先上一张图。我希望上最好的图片给大家,包括专业和美感,这张图是树莓派官网…

    2022年5月4日
    73
  • ‘gbk’ codec cant decode byte_can’t的完整形式

    ‘gbk’ codec cant decode byte_can’t的完整形式【报错】UnicodeDecodeError:‘gbk’codeccan’tdecodebyte0x80inposition13:illegalmultibytesequence方法一:尝试过但是对我无效参考文章:windowspython运行execjs中出现编码问题代码中是utf-8但是运行环境就是gbk方法二:把要读入的内容存到GBK格式的文…

    2025年8月27日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号