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.pswp.cn/news/533033.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533033.shtml
英文地址,請注明出處:http://en.pswp.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…