日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于51单片机的数字电压表

發(fā)布時(shí)間:2023/12/14 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于51单片机的数字电压表 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

基于51單片機(jī)的數(shù)字電壓表

文章目錄

  • 基于51單片機(jī)的數(shù)字電壓表
  • 前言
  • 一、基本設(shè)計(jì)要求
  • 二、Proteus仿真
  • 三、使用步驟
    • 1.使用中斷
    • 2.使用四位數(shù)碼管顯示
    • 3.主函數(shù)及關(guān)于ADC0808的代碼
  • 總結(jié)


前言

繼續(xù)整理總結(jié)之前的小項(xiàng)目,這一次的沒有去將實(shí)物連接出來,運(yùn)用的是Proteus仿真制作的,借著回憶還沒有完全散去,寫下此小項(xiàng)目。本設(shè)計(jì)中利用51單片機(jī)制作了一個(gè)簡單的數(shù)字電壓表,主要通過A/D轉(zhuǎn)換器ADC0808把輸入的模擬信號即電位器的電壓值轉(zhuǎn)換成數(shù)字信號,送到LED數(shù)碼管進(jìn)行數(shù)據(jù)顯示,并預(yù)設(shè)了一個(gè)警報(bào)值,當(dāng)超過警報(bào)值時(shí),報(bào)警電路發(fā)出警報(bào),燈泡閃爍。


一、基本設(shè)計(jì)要求

  • 以單片機(jī)為核心,設(shè)計(jì)一個(gè)數(shù)字電壓表。采用中斷方式,對2路0~5V的模擬電壓進(jìn)行循環(huán)采集,采集的數(shù)據(jù)送LED數(shù)碼管顯示,并存入內(nèi)存。超過界限時(shí)指示燈閃爍。
  • ADC0808為ADC器件的AD轉(zhuǎn)換電路,并對ADC采集所得信號的進(jìn)一步處理。
  • 本程序?qū)?.25 V和2.5 V作為兩路輸入的報(bào)警值
  • 當(dāng)調(diào)節(jié)滑動(dòng)變阻器時(shí),可觀察到顯示的電壓發(fā)生變化,且兩路輸入電壓的測算值交替顯示.。當(dāng)任一路電壓輸入超過預(yù)設(shè)值時(shí),LED閃爍,蜂鳴器發(fā)聲。
  • 二、Proteus仿真

    三、使用步驟

    1.使用中斷

    代碼如下(示例):

    void init() {TMOD=0x01;TH0=0xFC;TL0=0x18;ET0=1;EA=1;TR0=1; } void init0() interrupt 1 {static u16 i;TMOD=0x01;TH0=0xFC;TL0=0x18;i++;if(i==5000)//在中斷里面進(jìn)行設(shè)置ADC0808哪一個(gè)端口輸出{ADDA=0;}if(i==10000){ADDA=1;i=0;} }

    2.使用四位數(shù)碼管顯示

    void display() {P3=0xff;P1=0xf7;P3=(~smgduan[dat/1000])&0x7f;delay5ms();P3=0xff;P1=0xfb;P3=~smgduan[(dat/100)%10];delay5ms();P3=0xff;P1=0xfd;P3=~smgduan[(dat/10)%10];delay5ms();P3=0xff;P1=0xfe;P3=~smgduan[(dat%10)];delay5ms(); }

    3.主函數(shù)及關(guān)于ADC0808的代碼

    void main() {while(1){LED=0;sound=0;ADDC=0;ADDB=0;init();START=0;OE=0;START=1;START=0;while(EOC==0);OE=1;dat=P0;dat=dat*19.53125;display();OE=0;if(ADDA==1){abc=dat*0.001;if(abc>1.25){sound=1; LED=1;delay(3500);LED=0;} }if(ADDA==0){abc=dat*0.001;if(abc>2.5){sound=1; LED=1;delay(3500);LED=0;}} } }
    關(guān)于數(shù)字電壓表完整代碼及Proteus電路圖百度網(wǎng)盤自取:

    鏈接:https://pan.baidu.com/s/16nELmxn1rGXHXuxsLP0tuQ
    提取碼:gzx5



    總結(jié)

    本次用51單片機(jī)設(shè)計(jì)一個(gè)數(shù)字電壓表,設(shè)計(jì)中用到了ADC0808芯片,以前也沒有接觸過這個(gè)芯片,讓自己有了新的了解,懂得了簡易數(shù)字電壓表設(shè)計(jì)方法以及數(shù)模轉(zhuǎn)換運(yùn)算的一般原理,也進(jìn)一步了解了at89c51單片機(jī)編程,熟練了編程過程中的思路,提高了分析能力。但不足的地方是當(dāng)時(shí)沒主動(dòng)去買零件進(jìn)行連接成實(shí)物





    學(xué)習(xí)從零開始,到無窮結(jié)束

    總結(jié)

    以上是生活随笔為你收集整理的基于51单片机的数字电压表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。