国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計

這篇具有很好參考價值的文章主要介紹了畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

注:本畢設(shè)資源可在微信公眾號:“Kevin的學(xué)習(xí)站” 中獲取!

基于51單片機數(shù)字電壓表的設(shè)計

1、PCB原理圖

畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計

2、Proteus 仿真圖

畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計
畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計

3、設(shè)計目標(biāo)

3.1、基本功能

利用51單片機作為主控芯片,模擬量輸入范圍直流0v-5v。模擬量經(jīng)A/D(ADC0809)模數(shù)轉(zhuǎn)換芯片,把模擬量轉(zhuǎn)換為數(shù)字量輸入到單片機的P0口,再由單片機控制LCD1602液晶顯示模擬量輸入的電壓值。

3.2、主要技術(shù)參數(shù)

測量電壓范圍:0v至5v

A/D轉(zhuǎn)換器:ADC0809(8位模數(shù)轉(zhuǎn)換器)。

顯示方式: LCD1602液晶

4、總設(shè)計框圖

此次設(shè)計的是數(shù)字電壓表,要求的電壓范圍是0~5v。系統(tǒng)設(shè)計主要包括四個部分:分別是電源模塊、AD模數(shù)轉(zhuǎn)換部分、51單片機最小系統(tǒng)部分、數(shù)碼管顯示部分。首先由單片機初始化ADC0809模數(shù)轉(zhuǎn)換芯片和共陰數(shù)碼管顯示,當(dāng)外接被測電壓后,ADC0809將模擬電壓信號轉(zhuǎn)換為數(shù)字信號輸入到單片機的I/O口,通過單片機處理后將電壓的大小顯示在LCD1602液晶上面。

以AT89C51單片機為核心,起著控制作用。系統(tǒng)包括LCD1602液晶顯示電路、復(fù)位電路、時鐘電路、模數(shù)轉(zhuǎn)換電路電路。設(shè)計思路分為五個模塊:復(fù)位電路、晶振電路模塊、AT89C51、LCD1602液晶顯示電路、模數(shù)轉(zhuǎn)換器電路這五個模塊。

畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計

5、硬件設(shè)計分析

5.1、電源的設(shè)計

系統(tǒng)電源使用直流5伏。

由電腦USB接口提供電源。

USB是通用串行總線(Universal Serial Bus)接口的簡稱。它是目前使用比較廣泛的電腦接口之一,主要版本有1.0、1.1和最新的2.0三種版本。根據(jù)USB總線的工業(yè)標(biāo)準(zhǔn),它可以提供額定功率為5V/500mA的電源供USB設(shè)備使用。

5.2、單片機最小系統(tǒng)

51單片機是對目前所有兼容intel 8031指令系統(tǒng)的單片機的統(tǒng)稱。該系列單片機的始祖是intel的8031單片機,后來隨著技術(shù)的發(fā)展,成為目前廣泛應(yīng)用的8為單片機之一。單片機是在一塊芯片內(nèi)集成了CPU、RAM、ROM、定時器/計數(shù)器和多功能I/O口等計算機所需要的基本功能部件的大規(guī)模集成電路,又稱為MCU。51系列單片機內(nèi)包含以下幾個部件:

一個8位CPU;一個片內(nèi)振蕩器及時鐘電路;

4KB的ROM程序存儲器;

一個128B的RAM數(shù)據(jù)存儲器;

尋址64KB外部數(shù)據(jù)存儲器和64KB外部程序存儲空間的控制電路;

32條可編程的I/O口線;

兩個16位定時/計數(shù)器;

一個可編程全雙工串行口;

5個中斷源、兩個優(yōu)先級嵌套中斷結(jié)構(gòu)。

如圖2-2-1所示為AT89C51單片機基本構(gòu)造,其基本性能介紹如下:
畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計
AT89C51本身內(nèi)含40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中端口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,AT89C51可以按照常規(guī)方法進(jìn)行編程,但不可以在線編程。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。

AT89C51的主要特性如下表所示:

兼容MCS—51指令系統(tǒng) 32個可編程I/O線
4k字節(jié)可編程閃爍存儲器 可編程UARL通道
三個16位可編程定時/計數(shù)器中斷 時鐘頻率0-24MHz
2個外部中斷源,共8個中斷源 256×8bit內(nèi)部RAM
2個讀寫中斷口線 可直接驅(qū)動LED
軟件設(shè)置睡眠和喚醒功能 低功耗空閑和掉電模式

單片機最小系統(tǒng)原理圖

畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計
單片機最小系統(tǒng)說明:

時鐘信號的產(chǎn)生:在MCS-51芯片內(nèi)部有一個高增益反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。而在芯片的外部,XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個穩(wěn)定的自激振蕩器,這就是單片機的時鐘振蕩電路。

時鐘電路產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器進(jìn)行二分頻之后,才成為單片機的時鐘脈沖信號。

一般地,電容C2和C3取30pF左右,晶體的振蕩頻率范圍是1.2-12MHz。如果晶體振蕩頻率高,則系統(tǒng)的時鐘頻率也高,單片機的運行速度也就快。

單片機復(fù)位使CPU和系統(tǒng)中的其他功能部件都處在一個確定的初始狀態(tài)下,并從這個狀態(tài)開始工作。單片機復(fù)位條件:必須使9腳加上持續(xù)兩個機器周期(即24個振蕩周期)的高電平。

5.3、模數(shù)轉(zhuǎn)換

ADC0809是美國國家半導(dǎo)體公司生產(chǎn)的CMOS工藝8通道,8位逐次逼近式AD轉(zhuǎn)換器。其內(nèi)部有一個8通道多路開關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號,只選通8路模擬輸入信號中的一個進(jìn)行A/D轉(zhuǎn)換。

(1)主要特性:

1)8路輸入通道,2位A/D轉(zhuǎn)換器,即分辨率為8位。
   2)具有轉(zhuǎn)換起??刂贫?。
   3)轉(zhuǎn)換時間為100μs(時鐘為640kHz時),130μs(時鐘為500kHz時) 
   4)單個+5V電源供電
   5)模擬輸入電壓范圍0~+5V,不需零點和滿刻度校準(zhǔn)。
   6)工作溫度范圍為-40~+85攝氏度
   7)低功耗,約15mW。

(2)模數(shù)轉(zhuǎn)換電路

畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計

6、軟件設(shè)計的組成

該系統(tǒng)由延時子函數(shù)、LCD1602液晶忙檢測子函數(shù)、LCD1602液晶寫命令/寫數(shù)據(jù)子函數(shù)、漢字顯示子函數(shù)、LCD1602液晶顯示字符串子函數(shù)、LCD1602液晶初始化子函數(shù)、ADC0809轉(zhuǎn)換子函數(shù)、主函數(shù)和數(shù)據(jù)定義這幾部分組成。
畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計
畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計
畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計

7、元件清單

畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計

8、程序源碼

//<程序名>:數(shù)字電壓表															
//<功能>:使用LCD顯示被檢測電壓,精度為0.05V,范圍是0~5V。							
#include"includes.h"
#define TIME0H 0x3C
#define TIME0L 0xB0
uchar uc_Clock=0;		//定時器0中斷計數(shù)
bit b_DATransform=0;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<把電壓顯示在LCD上>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void vShowVoltage(uint uiNumber)
{
	uchar ucaNumber[3],ucCount;
	if(uiNumber>999)					
		uiNumber=999;
	ucaNumber[0]=uiNumber/100;								//把計算數(shù)字的每個位存入數(shù)組。
	ucaNumber[1]=(uiNumber-100*(int)ucaNumber[0])/10;							
	ucaNumber[2]=uiNumber-100*(int)ucaNumber[0]-10*ucaNumber[1];
	for(ucCount=0;ucCount<3;ucCount++)
	{
		vShowOneChar(ucaNumber[ucCount]+48);				//從首位到末位逐一輸出。
		if(ucCount==0)
			vShowOneChar('.');
	}
}
//*************************************************************************************************
//*																								  *
//*			  ********************************主函數(shù)******************************				  *
//*																								  *
//*************************************************************************************************
void main()
{
	TMOD=0x01;			//定時器0,模式1。
	TH0=TIME0H;
	TL0=TIME0L;
	TR0=1;				//啟動定時器。
	ET0=1;				//開定時器中斷。
	EA=1;				//開總中斷
	vdInitialize();
	vWriteCMD(0x84);	   //寫入顯示起始地址(第一行第4個位置)
	vShowChar("voltage");
	vWriteCMD(0xC9);     
	vShowChar("(V)");
	while(1)
	{
		if(b_DATransform==1)
		{
			b_DATransform=0;
			vWriteCMD(0xC4);
			vShowVoltage(uiADTransform());
		}
	}
}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定時器0中斷函數(shù)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void t0() interrupt 1
{
	if(uc_Clock==0)
	{
		uc_Clock=5;
		b_DATransform=1;
	}
	else
		uc_Clock--;
	TH0=TIME0H;		   //恢復(fù)定時器0。
	TL0=TIME0L;
}

9、資源獲取

畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計
項目的仿真和PCB工程已經(jīng)放在下面公眾號里面,可以關(guān)注公眾號:Kevin的學(xué)習(xí)站,輸入關(guān)鍵字:“數(shù)字電壓表”,就可以免費獲取啦!創(chuàng)作不易,但您的點贊、關(guān)注、收藏就是對我最大的鼓勵!
畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計文章來源地址http://www.zghlxwxcb.cn/news/detail-403447.html

到了這里,關(guān)于畢設(shè)--基于51單片機數(shù)字電壓表的設(shè)計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 單片機——C51實驗含Proteus仿真(AD轉(zhuǎn)換器(數(shù)字電壓表),DA轉(zhuǎn)換器(波形發(fā)生器))

    單片機——C51實驗含Proteus仿真(AD轉(zhuǎn)換器(數(shù)字電壓表),DA轉(zhuǎn)換器(波形發(fā)生器))

    分為兩部分:AD轉(zhuǎn)換器實現(xiàn)數(shù)字電壓表,DA轉(zhuǎn)換器實現(xiàn)波形發(fā)生器(在仿真部分詳細(xì)說明) 所用到的原理圖: ?AD轉(zhuǎn)換器實現(xiàn)數(shù)字電壓表部分 ????????需要打開main函數(shù)中LCD_init(),ADC(),display()三個注釋其中電壓的輸出顯示用到了LCD1602關(guān)于這部分詳情見(96條消息) 單片機——

    2024年02月08日
    瀏覽(34)
  • 51單片機_電壓采集器&電壓表

    51單片機_電壓采集器&電壓表

    實物演示效果: https://www.bilibili.com/video/BV1My4y1F7xY/?vd_source=6ff7cd03af95cd504b60511ef9373a1d ????????利用51單片機作為主控芯片,3段式電壓采集。模擬量經(jīng)A/D(ADC0809)模數(shù)轉(zhuǎn)換芯片,把模擬量轉(zhuǎn)換為數(shù)字量輸入到單片機的P0口,再由單片機控制LCD1602液晶顯示模擬量輸入的電壓值。

    2024年01月19日
    瀏覽(16)
  • 基于51單片機的電壓采集(ADC0809)

    基于51單片機的電壓采集(ADC0809)

    1.ADC0809簡介 IN0~IN7 : 8路模擬量輸入端; D0~D7:8位數(shù)字量輸出端; ADDA、ADDC、ADDC:3位地址輸入線,用于選擇8路模擬通道中的一路; ALE:地址鎖存允許信號,輸入,高電平有效; START:A/D轉(zhuǎn)換啟動信號,輸入,高電平有效; EOC:A/D轉(zhuǎn)換結(jié)束信號,輸出。當(dāng)啟動轉(zhuǎn)換時,高引腳為低電

    2023年04月18日
    瀏覽(17)
  • 基于51單片機的電壓采集(ADC0804)

    基于51單片機的電壓采集(ADC0804)

    1.ADC0804簡介 工作電壓:+5V,即VCC=+5V。 模擬轉(zhuǎn)換電壓范圍:0~+5V,即0≤Vin≤+5V。 分辨率:8位,即分辨率為1/(2^8)=1/256,轉(zhuǎn)換值介于0~255之間。 轉(zhuǎn)換時間:100us(fCK=640KHz時)。 轉(zhuǎn)換誤差:±1LSB。 參考電壓:2.5V,即Vref/2=2.5V。 Vin(+)、Vin(-):兩個模擬信號輸入端,可以接

    2023年04月08日
    瀏覽(16)
  • 【51畢設(shè)案例】【003】籃球計分器-基于51單片機

    【51畢設(shè)案例】【003】籃球計分器-基于51單片機

    目錄 功能介紹: 整體功能簡述: 硬件框圖: 軟件流程圖: 原理圖: 仿真圖: 元器件清單: 主要部分代碼展示: 工程管理展示: 下載內(nèi)容展示: 更詳細(xì)代碼視頻講解及代碼下載請看B站視頻:?(視頻置頂評論有下載鏈接) 1. 3位數(shù)比分 A B兩隊 2. 24秒倒計時,期間加分 則對

    2024年02月09日
    瀏覽(19)
  • 【51畢設(shè)案例】基于51單片機-定時喂食供氧智能魚缸

    【51畢設(shè)案例】基于51單片機-定時喂食供氧智能魚缸

    目錄 功能介紹: 整體功能簡述: 硬件框圖: 軟件流程圖: 原理圖: 仿真圖: 元器件清單: 主要部分代碼展示:void main() 工程管理展示: 下載內(nèi)容展示: ?更詳細(xì)代碼視頻講解及代碼下載請看B站視頻:?(視頻置頂評論有下載鏈接) 1.自動定時供氧 2.自動定時投食 3.渾濁度

    2024年02月05日
    瀏覽(41)
  • 畢設(shè)分享|基于51單片機DDS信號發(fā)生器設(shè)計

    畢設(shè)分享|基于51單片機DDS信號發(fā)生器設(shè)計

    在電子通信技術(shù)日益發(fā)展的時代潮流下,直接式(DFS)和鎖相式(PLL)已經(jīng)不能滿足生活和科研方面對于頻率技術(shù)的需求。經(jīng)過科研人員的不斷攻堅下,直接數(shù)字頻率合成器(DDS)應(yīng)運而生。它現(xiàn)在廣泛運用于移動通信、電子雷達(dá)、航天等方面。本次設(shè)計主要通過FPGA模塊+單片機最小

    2024年02月03日
    瀏覽(29)
  • 【基于51單片機的數(shù)字鐘】

    掌握單片機 C 語言判斷語句、分支語句以及子程序調(diào)用等編程知識 此程序調(diào)試時間方式為先暫停再調(diào)時,故有調(diào)秒的功能。 (1) 實現(xiàn)正確穩(wěn)定地顯示小時(兩位數(shù))、分鐘(兩位數(shù))、秒鐘(兩位數(shù)),同時數(shù) 碼管應(yīng)無閃爍問題 (2) 通過按鍵分別實現(xiàn)時、分、秒信息的調(diào)整,方便用戶

    2024年02月11日
    瀏覽(20)
  • 基于51單片機的數(shù)字時鐘設(shè)計

    基于51單片機的數(shù)字時鐘設(shè)計

    目錄 一、總體概述 1、計時控制方案 2、主控制器模塊 3、顯示電路模塊 4、調(diào)試按鍵模塊 5、電源模塊 6、鬧鐘聲光報警模塊 二、系統(tǒng)總體結(jié)構(gòu) 1.電路圖 三、系統(tǒng)的硬件設(shè)計與實現(xiàn) 1、電源電路 2、顯示電路 3、單片機基本電路 4、按鍵電路 四、功能測試及結(jié)果分析 五、程序附

    2024年02月07日
    瀏覽(21)
  • 基于51單片機的數(shù)字電子鐘

    基于51單片機的數(shù)字電子鐘

    目錄 摘? 要 1.課程設(shè)計任務(wù) 1.1課程設(shè)計題目 1.2設(shè)計的要求? 2.設(shè)計總體方案 2.1初步設(shè)計方案 2.2芯片的選型 2.2.1時鐘芯片的選擇 2.2.2溫度傳感器的選擇 2.2.3顯示電路的選擇 2.2.4輸入按鍵的選擇 2.2.5控制電路芯片的選擇 2.3總體方案 3.單元模塊設(shè)計 3.1顯示模塊 3.2按鍵模塊 3.3蜂

    2024年02月12日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包