07、基于ADC0808/ADC0809的多通道电压采集程序设计_adc0808程序_Bao@Ting的博客-程序员宅基地

技术标签: 软件  深度学习  计算机  单片机  

一、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; //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、联系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、文章末尾资源下载也可以
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/BaoTTing/article/details/105233485

智能推荐

Python :删除链表中重复的节点-程序员宅基地

牛客网上的剑指 offer的在线编程:题目描述:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5# -*- coding:utf-8 -*-class ListNode: def __init__(self, x): s

【操作系统】思维导图_计算机操作系统汤小丹第一章思维导图_Xechos的博客-程序员宅基地

操作系统思维导图绪论进程管理内存管理文件管理输入输出管理【参考文献】汤小丹 《计算机操作系统》(第四版)王道整理得有些杂乱,难免有错不足,希望指正。如果对您有作用,希望点个赞,有需要,可以发送给您。..._计算机操作系统汤小丹第一章思维导图

终极解决VS2015 安装失败问题,如 安装包损坏或丢失_vs2015安装失败 打包失败-程序员宅基地

http://download.csdn.net/download/k0000000r/9252197下载后,双击证书 -- 安装证书 -- 然后按下图操作,注意一定要选择 “受信任的根证书颁发机构” 3、开始安装VS2015,双击安装程序。在安装过程中如再出现 “安装包损坏或丢失”时,先看下提示的是哪个文件,然后关闭VS安装程序,打开安_vs2015安装失败 打包失败

GSM蜂窝基站定位基本原理浅析-程序员宅基地

位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。随着人们对BLS(Based Location Serices,基于位置的服务)需求的飞速增长,无线定位技术也越来越得到重视。GSM蜂窝基站定位,以其定位速度快、成本低(不需要移动终端上添加额外的硬件)、耗电少、室内可用等优势,作为一种轻量级的定位方法,也越来越常用。本文简单介绍一下各种基于GSM蜂窝基站的

mac selenium 连接已经打开的chrome浏览器_mac os打开chrome远程调试 selenium-程序员宅基地

今天在mac环境下尝试了一下用selenium连接现有的服务器,本来想绕过某宝的反爬虫机制的,但是并没有什么用,但是这个技术不错,我这里分享一下实现过程。添加环境变量export PATH="/Applications/Google Chrome.app/Contents/MacOS:$PATH"把上面的这一句添加到bashrc中,我的是zshrc,然后激活环境:source ~/.zshrc然后打开chrome:Google\ Chrome --remote-debugging_mac os打开chrome远程调试 selenium

pymysql.Error 获取错误码与具体错误信息-程序员宅基地

#-*-coding:utf-8-*-import pymysqlimport timeimport traceback# 打开数据库连接db = pymysql.connect("127.0.0.1", "root", "123456", "dbname")# 使用cursor()方法获取操作游标cursor = db.cursor(cursor=pymysql.cursors..._pymysql.error

随便推点

LZW压缩算法-程序员宅基地

文章目录1.摘要2.算法流程&举例1.摘要  这篇文章会教你从000实现一个真正的可以应用的LZW压缩算法。2.算法流程&举例  LZW压缩算法的思想是,在处理数据流时,动态的建立一个字典(子串到编码的映射),这样就可能可以把较长的字符串表示成较短的编码。在这里先给出压缩算法的流程:#mermaid-svg-kWjI8iezRKud5GZW .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--me_lzw压缩

SDUT-JAVA语言实验——转换字母(顺序结构)(JAVA*)-程序员宅基地

JAVA语言实验——转换字母(顺序结构)Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description从键盘上输入一个小写字母,然后将小写字母装换成大写字母输出!Input从键盘上输入一个小写字母。Output小写字母装换成大写字母输出。Sample InputaSample OutputA//packa...

在登录界面,点击注册,注册成功后,把结果(用户名,密码)回传给登录界面,用来设置控件_注册回传-程序员宅基地

----------------------------------------------------------------------------------------------------HTTP的状态管理由于基于Http协议的请求是无状态的,所以服务端无法把同一个客户端发送的多次请求当成一个整体来看待。但是我们有一些需求需要服务端把同一个客户端发送的多次请求当成一个整体。比如:登录-_注册回传

C语言中read、write、open及文件读写_c语言 open read-程序员宅基地

Linux C函数read函数(读取文件)number = read(handle, buffer ,n) ;handle: 这是一个已经打开的文件句柄,表示从这个文件句柄所代表的文件读取数据。buffer: 指缓冲区,即读取的数据会被放到这个缓冲区中去。n: 表示调用一次read操作,应该读多少数量的字符。number:表示系统实际所读取的字符数量。【 read系统调用】功能描述..._c语言 open read

再谈循环&迭代&回溯&递归&递推这些基本概念-程序员宅基地

2019独角兽企业重金招聘Python工程师标准>>> ...

目标跟踪算法----KCF进阶(基于KCF改进的算法总结)-程序员宅基地

一、前情提要 如果你对目标跟踪和KCF是什么东西还不了解的话欢迎你看前一篇博文KCF入门详解:http://blog.csdn.net/crazyice521/article/details/53525366。如果你已经对基于KCF的目标跟踪有了一定的了解,并想知道这个算法有怎么样的后续的发展的话,就请听我慢慢介绍以下的东西。 二、KCF的弊端 说道KCF的缺点的话作者在文章中也已经算是说明了_kcf改进

推荐文章

热门文章

相关标签