adurnio 单片机_单片机20~200A大电流检测电路设计 用AD实现 带原理图,源代码,proteus仿真文件...

//------------------------------51单片机头文件

#include

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

unsigned char code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数码管显示数组{0,1,2,3,4,5,6,7,8,9}

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

sbit ST=P3^6;     //启动信号,由低电平到高电平时间段复位 ,高电平到低电平时间段开始转换

sbit EOC=P3^5;    //转换结束信号,当转换结束时会自动变成高电平

sbit OE=P3^4;     //输出使能 ,当OE为高电平时开启输出端,OE为低电平时禁止输出

sbit W1=P2^4;     //定义W1表示P2.4位,第一位数码管控制端, 为0时亮,为1时灭

sbit W2=P2^3;          //定义W2表示P2.3位,第二位数码管控制端, 为0时亮,为1时灭

sbit W3=P2^2;          //定义W3表示P2.2位,第三位数码管控制端, 为0时亮,为1时灭

sbit key=P3^7;          //定义按键控制key为P3.7

//----------------------------1ms延时函数

void Delayms(unsigned char ms)

{

unsigned char i;

while(ms--)

for(i=0;i<120;i++);

}

//---------------------------显示转换结果(动态扫描模式)

void Display(unsigned int d)

{

d=d*1.0/256*5*40;  //将数字量转换成模拟量的公式为5V*(d/256),采样电压值为电流值*100欧姆,所以要获得实际电流值,即为采样电压值*40倍 (n1:n2=4000:1)

W1=0;   //第一个数码管亮

P0=DSY_CODE[d%10];  //显示第一个数码管的值 为P1的值除以10取余

Delayms(6);                        //延时5ms

W1=1;   //第一个数码管灭

W2=0;

P0=DSY_CODE[d%100/10];        //显示第二个数码管的值 为P1的值除以100取余 再除以10取整

Delayms(6);

W2=1;

W3=0;

P0=DSY_CODE[d/100];           //显示第三个数码管的值 为P1的值除以100取整

Delayms(6);

W3=1;

}

//-------------------------------------------------主程序

void main()

{

TMOD=0x02; //16位定时器0工作模式设置为2

TH0=0x14;  //设置定时器高8位初值为0x14

TL0=0x00;  //设置定时器低8位初值为0x00

TR0=1;           //开启定时器0开关

ET0=1;           //开启定时器0中断开关

EA=1;           //开启中断总开关

//---------------启动 A/D 转换

//---------开始按键-----

A:        while(key==1);     //等待按键按下

Delayms(1);               //延时1ms

if(key==0)         //延时1ms后按键还是按下了,说明按键确实按下了(按键消抖功能)

while(key==0);           //当按键松开时,循环转换和显示

while(1)

{

ST=0;

ST=1;

ST=0;

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

OE=1;                          //开启输出端

Display(P1);     //将输出到单片机P1端口上的数字信号在LED显示出来

OE=0;            //关闭输出端

//------停止按键---------

if(key==0)

{

Delayms(1);

if(key==0)         //延时1ms后按键还是按下了,说明按键确实按下了(按键消抖功能)

while(key==0);           //当按键松开时

…………限于本文篇幅 余下代码请从51黑下载附件…………

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 极客_Java极客思维

​开篇介绍大家好&#xff0c;公众号【Java极客思维】近期会整理一些Java高频面试题分享给小伙伴&#xff0c;也希望看到的小伙伴在找工作过程中能够用得到&#xff01;本章节主要针对Java一些消息中间件高频面试题进行分享。通知&#xff1a;公众号【Java极客思维】正在送书福…

java拼三级魔方_魔方秘籍(详细解法)《三阶》

魔方根据视频理解&#xff1a;上 下 左 右先将白面变好&#xff1a;(1).变一个白十字(如图所示)(2).转好以后检查十字的四个角的颜色(蓝绿红橙)与旁边面上的中心块的颜色是否相同。(有两个相同的时&#xff0c;如果它们相邻&#xff0c;就一个放在后面&#xff0c;一个放在左面…

php怎么实现点卡充值,利用自动发卡程序的点卡充值传奇脚本

首先&#xff1a;自动售卡 玩家购买到卡密 在游戏输入卡密领取元宝下面是NPC脚本&#xff1a;[main]&#xff01;这里是点卡充值平台&#xff01;\\\ \ \\[InPutString18]#IFCHECKCODELIST ..\QuestDiary\卡号列表\5.txt#actCLEARCODELIST ..\QuestDiary\卡号列表\5.txtGAMEGOL…

php转换ofd文件格式,一种OFD格式文档支持脚本的方法与流程

本发明涉及电子文档格式的处理技术&#xff0c;特别涉及一种OFD格式文档支持脚本的方法。背景技术&#xff1a;OFD是一种版式文档格式&#xff0c;全称为开放式版式文档(Open Fixed-layout Document)&#xff0c;是国家版式文档格式规范。版式文档是电子文件应用的一个重要门类…

php成品代码,PHP代码

日期当日date(Y-m-d")date(Y-m-d 00:00:00)取日期&#xff1a;年 月 日date("Y", strtotime($startday))date("m", strtotime($startday))date("d", strtotime($startday))上月 下月$last_mont_first_date date(Y-m-01 00:00:00,strtotime…

tp框架中引入php文件,Laravel框架及ThinkPHP框架超级简单的公共文件引入(保留变量)...

为什么要把两个框架放在一起来说呢&#xff1f;额。。。因为TP5.1.x与Laravel实在是太像了&#xff0c;本文主要讲述关于大家顶部及底部文件引入的问题。但是如果顶部和尾部只是单纯的html代码还好说,但是里面通常有变量赋值和循环遍历以及判断等逻辑&#xff0c;这样就带来了比…

pHp30充电宝能用快充吗,65W快充 30分钟充满电 是时候淘汰充电宝了吗?

在过去的一年里&#xff0c;手机快充技术有了新的突破&#xff0c;OPPO推出了65W快充。无独有偶&#xff0c;联想拯救者电竞手机的预热宣传中&#xff0c;号称搭载90W快充。有评测称&#xff0c;使用65W快充&#xff0c;30分钟可以充满一块4000mAh容量的电池&#xff0c;使用90…

php+mockjs,mockjs的常用方法分享

本文主要和大家分享mockjs的常用方法&#xff0c;结合文字和代码和大家讲解&#xff0c;希望能帮助到大家。一.mock.mock()根据数据模板生成模拟数据。更关键的是&#xff0c;我们发起Ajax请求的时候要能够接收到这些数据。这就是Mock.mock()的作用啦&#xff01;Mock.mock( ru…

php 截取音频文件后缀名,使用PHP从音频流中提取音轨信息

这是一个PHP功能&#xff0c;让您从流媒体URL中提取MP3元数据(StreamTitle)。通常&#xff0c;流服务器icy-metaint在响应中放置一个标题&#xff0c;告诉我们在流中发送元数据的频率。该函数检查该响应头&#xff0c;如果存在&#xff0c;它将用它替换interval参数。否则&…

matlab画圆柱,Matlab 画三维圆柱体

主要学习了画空间圆柱体和空间长方形的绘制方法。有两个surface property&#xff1a;FaceColor和EdgeColor’;先讲FaceColor’&#xff0c;它指定了surface画出曲面的颜色&#xff0c;可以是[r,g,b]的一个向量&#xff0c;分别表示了红绿蓝的颜色配比&#xff1b;也可以是inte…

matlab类间散度矩阵,协方差矩阵和散布矩阵(散度矩阵)的意义

在机器学习模式识别相关算法中&#xff0c;经常需要求样本的协方差矩阵C和散布矩阵S。如在PCA主成分分析中&#xff0c;就需要计算样本的散度矩阵&#xff0c;而有的教材资料是计算协方差矩阵。实质上协方差矩阵和散度矩阵的意义就是一样的&#xff0c;散布矩阵(散度矩阵)前乘以…

把树分成森林 matlab,20170106RF_Matlab 随机森林指的是利用多棵树对样本进行训练并预测的一种分类器,包括两个方面:数据的随 269万源代码下载- www.pudn.com...

文件名称: 20170106RF_Matlab下载 收藏√ [5 4 3 2 1 ]开发工具: matlab文件大小: 441 KB上传时间: 2017-01-06下载次数: 0提 供 者: yanxiu详细说明&#xff1a;随机森林指的是利用多棵树对样本进行训练并预测的一种分类器&#xff0c;包括两个方面&#xff1a;数据的随…

inur new.php id,Cmsez(随易)全站系统 0day

程序名称&#xff1a;Cmsez Web Content Manage System v2.0.0文件&#xff1a;comments.php viewimg.php代码&#xff1a;---------------//commentsinclude "mainfile.php";$artnew article();//设定$confirmyes;//yes:需要管理员认证后才能显示,no:直接显示$membe…

PHP红黑源码,红黑树的实现源码(第二次修订版)

/*-----------------------------------------------------------RB-Tree的插入和删除操作的实现算法参考资料:1) <>2) http://lxr.linux.no/linux/lib/rbtree.c作者&#xff1a;http://www.cppblog.com/converse/您可以自由的传播&#xff0c;修改这份代码&#xff0c;转…

python 自动点击上传以后上传文件,python使用selenium模拟点击网页实现自动导入上传文件功能...

一、环境准备Python版本&#xff1a;3.4编辑器&#xff1a;Pycharmexcel文件&#xff1a;导入的excel模板二、python代码由于工作需要&#xff0c;需要每天定时导入相关excel文件进入后台数据库&#xff0c;由于导入的逻辑比较复杂&#xff0c;所以决定通过python模拟登陆导入网…

php绘制频谱图,一步一步教你实现iOS音频频谱动画(二)

本文是系列文章中的第二篇&#xff0c;上篇讲述了音频播放和频谱数据计算&#xff0c;本篇讲述数据处理和动画的绘制。前言在上篇文章中我们已经拿到了频谱数据&#xff0c;也知道了数组每个元素表示的是振幅&#xff0c;那这些数组元素之间有什么关系呢&#xff1f;根据FFT的原…

php删除尾部字符,php如何删除字符串末尾字符

我们知道字符串删除字符的方式有好几种&#xff0c;今天就来介绍三种php删除字符串最后一个字符的函数&#xff0c;有需要的小伙伴可以参考一下。方法一&#xff1a;substr()函数substr()函数返回字符串的一部分。语法如下&#xff1a;substr(string string, int start, int [l…

empinfo Oracle数据库,Oracle数据库---包

--根据员工号或员工姓名获取员工的信息--根据员工号或员工姓名删除员工的信息--创建包规范CREATE OR REPLACE PACKAGE overload_pkgISFUNCTION get_info(eno NUMBER) RETURN emp%ROWTYPE;FUNCTION get_info(name VARCHAR2) RETURN emp%ROWTYPE;PROCEDURE del_emp(eno NUMBER);P…

oracle查看context,oracle context(上下文)

context在计算机领域翻译为上下文context的信息也就是当前会话中的环境变量&#xff0c;如&#xff1a;登录的session_id&#xff0c;用户名&#xff0c;语言等信息查看context中的属性信息。oracle默认的为我们创建了一个context叫userenv(user environment)SYS_CONTEXT(USERE…

oracle标量子查询的优势,标量子查询

--标量子查询select e.empno, e.ename, e.sal, e.deptno,(select d.dname from dept d where e.deptno d.deptno)as dnamefrom emp e--插入一条数据insert into emp(empno,deptno) values(9999,null)--返回结果15条记录--改成left join(hash outer)select e.empno, e.ename, e…