加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入

基于51單片機(jī)數(shù)字電壓表仿真設(shè)計(jì)_數(shù)碼管顯示

08/09 16:50
1349
服務(wù)支持:
技術(shù)交流群

完成交易后在“購(gòu)買成功”頁(yè)面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗(yàn)、收獲成長(zhǎng)和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購(gòu)買后不支持退換且無(wú)法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
放大
實(shí)物圖
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

原理圖Altium Designer

仿真版本:proteus 7.8

程序編譯器:keil 4/keil 5

編程語(yǔ)言:C語(yǔ)言

設(shè)計(jì)編號(hào):S0005

功能說(shuō)明

1、以單片機(jī)為控制核心設(shè)計(jì)數(shù)字電壓表

2、可以測(cè)量0~5V輸入電壓值;

3、LED數(shù)碼管顯示;

4、最小分辨率為0.01V,測(cè)量誤差約為±0.01V。

設(shè)計(jì)要求

本課題是利用單片機(jī)設(shè)計(jì)一個(gè)數(shù)字電壓表,能夠測(cè)量0-5V之間的直流電壓值,四位數(shù)碼管顯示,使用的元器件數(shù)目較少。外界電壓模擬量輸入到A/D轉(zhuǎn)換部分的輸入端,通過(guò)ADC0809轉(zhuǎn)換變?yōu)?a class="article-link" target="_blank" href="/baike/1546930.html">數(shù)字信號(hào),輸送給單片機(jī)。然后由單片機(jī)給數(shù)碼管數(shù)字信號(hào),控制其發(fā)光,從而顯示數(shù)字。

選擇AT89C51作為單片機(jī)芯片,選用四位8段共陰極LED數(shù)碼管實(shí)現(xiàn)電壓顯示,利用ADC0809作為數(shù)模轉(zhuǎn)換芯片。將數(shù)據(jù)采集接口電路輸入電壓傳入ADC0809數(shù)模轉(zhuǎn)換元件,經(jīng)轉(zhuǎn)換后通過(guò)D0至D7與單片機(jī)P0口連接,把轉(zhuǎn)換完的模擬信號(hào)以數(shù)字信號(hào)的信號(hào)的形式傳給單片機(jī),信號(hào)經(jīng)過(guò)單片機(jī)處理從LED數(shù)碼顯示管顯示。P2口接數(shù)碼管位選,P1接數(shù)碼管,實(shí)現(xiàn)數(shù)據(jù)的動(dòng)態(tài)顯示,

image-20220902223951064

仿真圖

img

原理圖

img

PCB

img

程序(提供源文件)

img

系統(tǒng)上電后,配置數(shù)碼管個(gè)引腳,然后對(duì)其進(jìn)行初始化,再調(diào)用的讀寫函數(shù),可將采集處理后的電壓數(shù)值實(shí)時(shí)顯示。其程序流程圖如圖所示。

img

? 由于ADC0809在進(jìn)行A/D轉(zhuǎn)換時(shí)需要有CLK信號(hào),而此時(shí)的ADC0809的CLK是連接在AT89C51單片機(jī)的40管腳,也就是要求從40管腳輸出CLK信號(hào)供ADC0809使用。因此產(chǎn)生CLK信號(hào)的方法就等于從軟件產(chǎn)生。電壓表系統(tǒng)有主程序,A/D轉(zhuǎn)換子程序、按鍵子程序和顯示子程序。

image-20220902224221690

顯示函數(shù)

code unsigned char seven_seg[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
char i;
void display0()
{
	P0 = 0xff;
	switch(i)
	{
		case 0:P2 = 0x10;P0 = seven_seg[shuju / 1000 % 10];break;
		case 1:P2 = 0x20;P0 = seven_seg[shuju / 100 % 10]&0x7f;break;
		case 2:P2 = 0x40;P0 = seven_seg[shuju / 10 % 10];break;
		case 3:P2 = 0x80;P0 = seven_seg[shuju  % 10];break;
		case 4:P2 = 0x01;P0 = seven_seg[1];break;
		case 5:P2 = 0x02;P0 = seven_seg[2];break;
		case 6:P2 = 0x04;P0 = 0xff;break;
		case 7:P2 = 0x08;P0 = seven_seg[shuju / 10000 % 10];break;

	}
	i++;if(i >= 8)i = 0;
}

設(shè)計(jì)報(bào)告

img

資料清單

img

  • 設(shè)計(jì)資料獲取聯(lián)系方式.doc

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
ATMEGA128A-MUR 1 Microchip Technology Inc IC MCU 8BIT 128KB FLASH 64QFN
$7.34 查看
STM32F103VET6TR 1 STMicroelectronics Mainstream Performance line, Arm Cortex-M3 MCU with 512 Kbytes of Flash memory, 72 MHz CPU, motor control, USB and CAN

ECAD模型

下載ECAD模型
$13.06 查看
MC56F8323VFBE 1 Freescale Semiconductor 16-bit DSC, 56800E core, 32KB Flash, 60MHz, QFP 64

ECAD模型

下載ECAD模型
$14.69 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜