目錄
具體實現功能
設計介紹
51單片機簡介
資料內容
仿真實現(protues8.7)
程序(Keil5)
全部內容
具體實現功能
1、輸入直流電壓值,自動選擇量程,處理后利用LCD1602進行顯示。
2、仿真模擬實現直流電壓的測量與顯示,可進行四個量程的切換(2V、20V、200V、500V)。

設計介紹

?51單片機簡介
51單片是一種低功耗、高性能CMOS-8位微控制器,擁有靈巧的8位CPU和可編程Flash,使得51單片機為眾多嵌入式控制應用系統提供靈活、高效的解決方案。
本設計所使用的芯片可兼容以下所有的51系列單片機(包括AT系列和STC系列)。

?資料內容
仿真實現(protues8.7)
本設計利用protues8.7軟件實現仿真設計,具體如圖。

程序(Keil5)
本設計利用KEIL5軟件實現程序設計。
主函數如下:
void main()
{
float DATA,temp2;
char temp1;
LcdInit(); //LCD初始化
LCD_word(0x80,"voltage:");
while(1)
{
P2=0xFF;
temp1=P2;
temp1=temp1&0xf0;
switch(temp1)
{
case 0x80: {P2=P2&0xF8;A=0;break;}
case 0xc0: {P2=P2&0xF9;BB=0;break;}
case 0xE0: {P2=P2&0xFA;C=0;break;}
case 0xF0: {P2=P2&0xFB;D=0;break;}
}
AD_START=0;
AD_OE=0;
AD_START=1;
_nop_();
AD_START=0;
while(!AD_EOC);
AD_OE=1;
temp2=P1;
AD_OE=1;
DATA=temp2/255.0*5.0;
temp1=P2;
temp1=temp1&0x0f;
switch(temp1)
{
case 0x08:DATA=DATA*1;break;
case 0x09:DATA=DATA*10;break;
case 0x0A:DATA=DATA*100;break;
case 0x0B:DATA=DATA*1000;break;
}
LCD_DATA(0x89,DATA);
LCD_word(0x80+15,"V");
}
}
程序運行結果如圖:

全部內容
全部內容如下:

資料鏈接:https://docs.qq.com/doc/DT0ZleG9PZ0NhSWxU
?
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
電壓表
+關注
關注
3文章
324瀏覽量
41580 -
仿真
+關注
關注
55文章
4503瀏覽量
138462 -
51單片機
+關注
關注
278文章
5716瀏覽量
134620 -
數字電壓表
+關注
關注
4文章
198瀏覽量
34262
發布評論請先 登錄
相關推薦
熱點推薦
探索MAX197:多量程12位數據采集系統的卓越性能與應用
探索MAX197:多量程12位數據采集系統的卓越性能與應用 在電子工程師的日常工作中,數據采集系統(DAS)是一個至關重要的組成部分。今天,我們將深入探討MAXIM公司的MAX197多量程12位數
MAX1270/MAX1271:多量程8通道12位串行ADC的卓越之選
MAX1270/MAX1271:多量程8通道12位串行ADC的卓越之選 在電子設計領域,模數轉換器(ADC)是連接模擬世界和數字世界的關鍵橋梁。今天,我們將深入探討MAXIM公司的MAX1270
求助,簡單的電壓表怎么能用多個測量串聯電池組的每個電池電壓
本帖最后由 JackieMa81 于 2025-8-19 09:35 編輯
兩塊錢一個的電壓表,三線的,測試端和供電端兩個正極,共用負極。簡單抄了一下電路圖現在想給我的16串電池組同時
發表于 08-19 05:36
單片機最小系統工作原理及搭建
單片機最小系統是指使單片機正常運行所需的最簡電路配置,它是所有單片機應用的開發基礎。以下是其核心組成、工作原理及搭建指南: 一、最小系統核心組成 單片機芯片 常見型號 :STC89C
單片機怎么驅動電機?
、高效的控制。 ? ? ??單片機本身的輸出電流和電壓較小,通常無法直接驅動功率較大的電機,這是因為電機在啟動和運行時需要較大的電流,若直接由單片機供電,可能會因過載損壞單片機。因此,
Analog Devices Inc. ADMX3652Z ±20V數字電壓表數據手冊
Analog Devices ADMX3652Z ±20V數字電壓表是一款6?位數字電壓表 (DVM),具有1kSPS的快速吞吐量。Analog Devices ADMX3652Z具有
51單片機筆記(建議收藏!)
簡單匯總下51單片機的資源和學習方法
一頁紙講清單片機
也許有人問:有沒有那么簡單呀?
當然不會那么簡單啦,首先你要把書讀薄,然后再把書讀后,最后把書放進自己腦子里,形成自己的一套思路。
理解
發表于 05-21 17:24
新概念51單片機C語言教程入門、提高、開發、拓展全攻略
資料介紹
從實際應用入手,以實驗過程和實驗現象為主導,循序漸進地講述51單片機C語言編程方法以及51單片機的硬件結構和功能應用。全書共分5篇,分別為入門篇、內外部資源操作篇、提高篇、實
發表于 04-15 13:57
設計分享|基于51單片機的多量程數字電壓表
評論