利用單片機AT89S51與ADC0809設計一個數字電壓表,能夠測量0-5V之間的直流電壓值,四位數碼顯示,但要求使用的元器件數目最少。 at89s51中文資料下載 adc0809中文資料手冊下載pdf
上傳時間: 2013-10-31
上傳用戶:zhaiye
單片機系統中的率表算法:近年來,國內許多單位用MOTOROLA 68HC05C8A,68HC05C9A,68HC05L5,68HC05L16等單片機開發復費率表電表。電力部門也在為開發中的復費率電表制定一些規范。復費率電表中有一項功能要求,能給出所謂最大需置。
上傳時間: 2013-11-06
上傳用戶:jackgao
基于ADuC812單片機的暖表計量系統:針對傳統供熱系統對熱量的浪費以及不能實現分戶控制,設計了基于單片機的能實現分戶計量、分室控溫,按戶收費的暖表計量系統. 介紹了系統功能、結構組成、工作原理,設計了控制電路以及控制程序,并將該系統應用在實際中,其供熱及計量方式比傳統的能節能約10%.關鍵詞: 暖表計量系統;節能;單片機
上傳時間: 2014-01-06
上傳用戶:smallfish
基于AT89C2051單片機的數字電容表設計:AT89C2051單片機的P1.0、P1.1的模擬輸入阻抗很低,被測信號進行阻抗變換后,才能送入P1.0(電容積分信號)、P1.1(參考電壓)。通過測量電容的積分信號達到參考電壓的時間,來測量電容的容量大小。
上傳時間: 2013-11-14
上傳用戶:2404
基于89C2051單片機的熱表通訊模塊的開發:介紹了利用89C2051 單片機開發某熱表的通訊模塊,并將其應用于實驗用主從分布式控制系統中,實現了工控機同多個熱表的串行通訊。闡述了串行通訊規程,利用單片機的普通I/ O 端口實現串行口功能的方法,從而解決了該單片機在實際的串行通訊應用中串口資源少的問題。通訊模塊通過RS - 485 通訊方式實現了熱表與工控機的遠距離通訊。在充分利用單片機端口資源的基礎上完成了工控機與多臺單片機通訊。關鍵詞:單片機;串行通訊;普通I/ O 端口;RS - 485 ;多機通訊
上傳時間: 2014-04-16
上傳用戶:tb_6877751
信息技術的日新月異要求發展新的技術來提高熱量計量收費的可靠性,改變過去熱力站數據采集靠人工抄表的落后方法,以實現集中供熱系統管理的全面自動化。便攜式查表器是一種新興的現場數據采集技術。本文所設計的查表器通過RS485 接口從現場使用的熱量計中遠距離采集數據,它采用Intel 80C196 作為CPU, 240×128 點陣的液晶作為顯示器,并擴展了256K 的非易失性RAM 來保存30 個熱力站的所有運行數據。信息革命沖擊著各行各業,傳統的數據采集方式已不適應信息時代的需要。常規的現場儀表數據采集方法要靠查表員手工來完成。有些儀表安裝在危險場所,如在地下的熱水管道系統,查表員有時會冒生命危險。目前公用事業的發展,迫切要求改變傳統的數據采集方式,以更方便、更快捷的服務來適應信息時代的到來。微處理器、存儲器、VLSI, A/D 轉換等技術的迅速發展,使得現場儀表與控制中心之間傳遞的不再是傳統的模擬信號,而是數字信號。數字信號不但避免了模擬信號傳輸過程中存在的精度降低、信號衰減、易引入干擾信號等的不足,而且顯著提高了信號的可靠性,它為采用新的數據采集技術提供了可能。
上傳時間: 2013-11-17
上傳用戶:tzl1975
用AT89C2051單片機制作的數字電容表:AT89C2051作為AT89C51的簡化版雖然去掉了P0、P2等端口,使I/O口減少了,但是卻增加了一個電壓比較器,因此其功能在某些方面反而有所增強,如能用來處理模擬量、進行簡單的模數轉換等。本文利用這一功能設計了一個數字電容表,可測量容量小于2微法的電容器的容量,采用3位半數字顯示,最大顯示值為1999,讀數單位統一采用毫微法(nf),量程分四檔,讀數分別乘以相應的倍率。
上傳時間: 2013-11-19
上傳用戶:wuyuying
三種方法讀取鍵值 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時產生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態判斷哪個按鍵被按下。 本實驗採用中斷式實現使用者鍵盤介面。 掃描法 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應列的鍵被按下。否則掃描下一行。 反轉法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結構。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設計電路。 //-----------4X4鍵盤程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時去抖動 if((PINC&0x0f)!=0x0f) //有按下則判斷 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //復位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按鍵是否放開 { display(data); } i=4; //計算返回碼 while(xxa!=0) { xxa=xxa>>1; i--; } if(yyb==0x80) key=i; else if(yyb==0x40) key=4+i; else if(yyb==0x20) key=8+i; else if(yyb==0x10) key=12+i; return key; //返回按下的鍵盤碼 } } else return 17; //沒有按鍵按下 }
上傳時間: 2013-11-12
上傳用戶:a673761058
MCS-51指令表.chm
上傳時間: 2013-10-20
上傳用戶:alex wang
基于FPGA數字電壓表的設計 EDA是電子設計自動化(Electronic Design Automation)的縮寫,在20世紀60年代中期從計算機輔助設計(CAD)、計算機輔助制造(CAM)、計算機輔助測試(CAT)和計算機輔助工程(CAE)的概念發展而來的。 EDA技術就是以計算機為工具,設計者在EDA軟件平臺上,用硬件描述語言VHDL完成設計文件,然后由計算機自動地完成邏輯編譯、化簡、分割、綜合、優化、布局、布線和仿真,直至對于特定目標芯片的適配編譯、邏輯映射和編程下載等工作。本電壓表的電路設計正是用VHDL語言完成的 。此次設計采用的是Altera公司 的Quartus II 7.0軟件。本次設計的參考電壓為2.5V,精度為0.01V。此電壓表的設計特點為通過軟件編程下載到硬件實現,設計周期短,開發效率高。
上傳時間: 2013-11-24
上傳用戶:無聊來刷下