亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Proteus和MedWin V3.0的直流數(shù)字電壓表的設(shè)計

        2019-10-08 05:23:14嚴(yán)
        關(guān)鍵詞:單片機(jī)測量設(shè)計

        嚴(yán) 敏

        (江蘇旅游職業(yè)學(xué)院 信息工程學(xué)院,江蘇 揚(yáng)州 225127)

        數(shù)字電壓表由于具有測量速度快、測量精度高、測量結(jié)果可視化顯示等優(yōu)點(diǎn),已廣泛應(yīng)用于智能測量控制的某些領(lǐng)域[1-2]。本文設(shè)計了一個基于Proteus和MedWin V3.0的直流數(shù)字電壓表,以微控制器芯片AT89C51為主控制器測量單通道模擬電壓,在ADC0832模數(shù)轉(zhuǎn)換后,輸出數(shù)字電壓值在LCD1602屏幕上實時顯示。

        1 系統(tǒng)硬件設(shè)計

        1.1 設(shè)計總體結(jié)構(gòu)

        該設(shè)計使用單片機(jī)芯片AT89C51控制ADC0832進(jìn)行模數(shù)轉(zhuǎn)換,ADC0832輸入被測0~5V模擬電壓,經(jīng)模數(shù)轉(zhuǎn)換后,輸出的數(shù)字電壓值介于0x00~0xFF之間。單片機(jī)讀取ADC0832模數(shù)轉(zhuǎn)換結(jié)果,進(jìn)行數(shù)值量程變換,再送液晶屏LCD1602實時顯示,系統(tǒng)設(shè)計的總體結(jié)構(gòu)如圖1所示。

        圖1 系統(tǒng)的總體結(jié)構(gòu)

        1.2 A/D轉(zhuǎn)換器ADC0832

        設(shè)計電路時,將引腳VCC接5 V,將GND引腳接地,并將引腳 (芯片選擇使能)連接到微控制器AT89C51的P2.5端口,引腳CLK(時鐘輸入端子)連接到AT89C51的P2.6端口,引腳DI(數(shù)據(jù)信號輸入)和引腳DO(數(shù)據(jù)信號輸出)在通信期間不同時有效,并且與AT89C51的接口是雙向的,所以將它們并聯(lián)一起連接到AT89C51的P2.7端口,引腳CH0(模擬輸入通道0)經(jīng)過滑動變阻器連接到被測模擬電壓,由于只測量一路電壓,所以不使用引腳CH1(模擬輸入通道1),如圖2所示。當(dāng)然,這里也可以將被測模擬電壓連接到引腳CH1,不使用引腳CH0。

        圖2 ADC0832電路原理圖

        1.3 LCD1602液晶顯示模塊

        LCD1602屏幕可以顯示兩行字符,每行16個,總共32個字符。在電路設(shè)計時,引腳VSS接地,引腳VDD接5 V,引腳VEE接地。引腳RS(數(shù)據(jù)/指令寄存器選擇)、引腳R/W(讀/寫選擇)、引腳E(使能端)分別連接到AT89C51的P2端口的P2.0、P2.1、P2.2。引腳D0~ D7(8位數(shù)據(jù))直接連接到AT89C51的P0端口的P0.0~P0.7,這里使用上拉電阻RP1的目的是增加驅(qū)動能力。

        圖3 LCD1602電路原理圖

        LCD1602內(nèi)部有一個80*8位的DDRAM緩沖區(qū),字符顯示位與DDRAM地址的對應(yīng)關(guān)系如表1所示,DDRAM第一行的地址從00H開始到27H結(jié)束,第二行的地址從40H開始到67H結(jié)束,每行40個地址,而LCD1602每行顯示16個字符,因此在編寫程序的時候,選用DDRAM的前16個地址即可,需要特別注意的是第二行地址是從40H開始的。如果要在LCD1602屏幕的某行某列顯示一個字符,就往某行某列對應(yīng)的DDRAM地址寫入這個字符對應(yīng)的ASCII碼,這時會發(fā)現(xiàn)液晶屏幕上并不能正常顯示出這個字符,原因就是必須在該地址的基礎(chǔ)上還要加上80H。比如,要在第二行第二列顯示電壓單位伏特的符號“V”,就要先將第二行第二列對應(yīng)的DDRAM地址41H加上80H,即C1H,然后在C1H地址寫入“V”字符對應(yīng)的ASCII碼0x56,這樣才能正常顯示,其它字符的顯示依此類推,不再贅述。

        表1 顯示位與DDRAM的對應(yīng)關(guān)系

        2 系統(tǒng)軟件設(shè)計

        根據(jù)ADC0832的工作時序要求和LCD1602液晶顯示要求,該系統(tǒng)控制程序在MedwinV3.0開發(fā)軟件中用C51語言編寫完成,實現(xiàn)電壓表的測量功能。

        2.1 主程序設(shè)計

        void main()

        { unsigned int val; //定義變量

        ……

        while(1)

        {val=ADC(); //進(jìn)行A/D轉(zhuǎn)換

        int=(val)/51; //計算整數(shù)部分

        dec=(val%51)*100/51; //計算小數(shù)部分

        Display1(int); //顯示整數(shù)部分

        Display2(dec); //顯示小數(shù)部分 ……}

        2.2 A/D轉(zhuǎn)換子程序設(shè)計

        unsigned char ADC()//模數(shù)轉(zhuǎn)換子程序

        { ……

        CS=0; //片選有效

        CLK=1; CLK=0; //第一個脈沖的下降沿

        DIO=1;

        CLK=1; CLK=0; //第二個脈沖下降沿

        DIO=0; //選擇通道CH0

        CLK=1; CLK=0; //第三個脈沖下降沿

        DIO=1; //DI失去作用

        CLK=1; //第四個脈沖

        for(i=0;i<8;i++)//一個字節(jié)8位數(shù)據(jù)

        {CLK=1; CLK=0;

        data<<=1;

        data|=(unsigned char)DIO; }

        CS=1; //片選無效

        return data; } //將讀取的數(shù)據(jù)返回

        2.3 LCD1602液晶顯示子程序設(shè)計

        LCD1602液晶屏的驅(qū)動程序編寫相對復(fù)雜,一定要弄清楚1602的各個操作指令的用法和意義,主要包括顯示模式的設(shè)置、顯示開關(guān)控制、輸入模式控制、從DDRAM中讀取數(shù)據(jù)、對DDRAM進(jìn)行寫數(shù)據(jù)、清屏、光標(biāo)歸位設(shè)定、數(shù)據(jù)地址指針設(shè)置、LCD目前的忙碌工作標(biāo)志等[3],其部分代碼設(shè)計如下所示:

        ……

        void Lcd_initial()//初始化LCD

        { E=0;

        Lcd_writecmd(0x38); //16*2顯示,5*7點(diǎn)陣

        msdelay (1);

        Lcd_writecmd(0x08); //顯示關(guān)閉

        msdelay (2);

        Lcd_writecmd(0x01); //顯示清屏

        msdelay (2);

        Lcd_writecmd(0x06); //設(shè)置光標(biāo),讀寫一個字符后,光標(biāo)加1

        msdelay (1);

        Lcd_writecmd (0x0c); //顯示打開,不顯示光標(biāo)

        msdelay (1); }

        3 仿真與結(jié)果分析

        在Medwin V3.0開發(fā)軟件中編寫程序、修改調(diào)試程序、編譯后生成十六進(jìn)制HEX文件,打開Proteus電路設(shè)計圖,將其加載到AT89C51芯片中并啟動仿真按鈕以查看系統(tǒng)設(shè)計的仿真結(jié)果。根據(jù)分壓原理,改變滑動變阻器RV2的阻值大小,從而改變ADC0832輸入通道CH0的被測模擬電壓值,此時液晶 LCD1602顯示的電壓值隨之改變,并精確到小數(shù)點(diǎn)后兩位。為了便于電壓測量結(jié)果的分析,在RV2兩端加一個虛擬電壓表,同時觀察虛擬電壓表和LCD1602顯示數(shù)值的大小,分別如圖4和圖5所示。經(jīng)過多次測量,得出如下結(jié)論:被測模擬電壓和模數(shù)轉(zhuǎn)換后的數(shù)字電壓這兩者的電壓數(shù)值誤差較小,基本上約為10mV,小于8位分辨率的電壓精度5V/28≈19.53mV,可見測量精度高,滿足本設(shè)計要求。

        圖4 虛擬電壓表

        圖5 數(shù)字電壓表

        4 結(jié)束語

        本文基于Proteus和MedWin V3.0設(shè)計了直流數(shù)字電壓表,在MedWin V3.0開發(fā)環(huán)境中編寫、調(diào)試單片機(jī)C51程序,編譯完成后生產(chǎn)HEX文件并將其加載到AT89C51芯片中,以便在Proteus仿真平臺上進(jìn)行驗證。Proteus和MedWin V3.0的聯(lián)合使用,不僅對單片機(jī)課程的課堂教學(xué)有較好的項目演示功能,而且對單片機(jī)項目的開發(fā)設(shè)計有很大的實際意義。

        猜你喜歡
        單片機(jī)測量設(shè)計
        基于單片機(jī)的SPWM控制逆變器的設(shè)計與實現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        把握四個“三” 測量變簡單
        基于單片機(jī)的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機(jī)的便捷式LCF測量儀
        電子制作(2019年9期)2019-05-30 09:42:02
        滑動摩擦力的測量和計算
        瞞天過?!律O(shè)計萌到家
        滑動摩擦力的測量與計算
        設(shè)計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        測量
        福利网址在线观看| 国精产品一区一区三区有限在线 | 男女野外做爰电影免费| 日本理论片一区二区三区| 日韩精品自拍一区二区| 亚洲一区精品无码| 亚洲av无码不卡久久| 国产99页| 伊人影院成人在线观看| 国产三级a三级三级| 伊人久久五月丁香综合中文亚洲| 免费高清日本中文| 精品一区二区三区老熟女少妇| 日本三级香港三级人妇99| 少妇高清精品毛片在线视频| 久久中国国产Av秘 入口| 午夜视频手机在线免费观看| 亚洲线精品一区二区三区| 欲色天天网综合久久| 国产精品三级在线专区1| 精品亚洲在线一区二区| 夜夜高潮夜夜爽国产伦精品| 精品人妻系列无码一区二区三区| 色窝综合网| 久久精品国产亚洲av影院毛片 | 国产精品成年片在线观看| 无码中文字幕av免费放| 男女性行为免费视频网站| 亚洲精品久久久www小说| 97无码人妻Va一区二区三区| 亚洲av无码一区二区三区在线| www.日本一区| 日韩美女av一区二区三区四区| 亚洲av成人精品日韩在线播放| 欧美日韩国产免费一区二区三区欧美日韩| 久久伊人中文字幕有码久久国产| 亚洲日本国产精品久久| 国产真人性做爰久久网站| 国产小屁孩cao大人免费视频| 久草91这里只有精品| 天堂视频在线观看一二区|