娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月30日(星期三)

正在發(fā)生

2019年10月30日 | 單片機(jī)+ADC0832簡(jiǎn)易數(shù)字電壓表

發(fā)布者:素心輕語(yǔ) 來(lái)源: 51hei關(guān)鍵字:單片機(jī)  ADC0832  簡(jiǎn)易數(shù)字電壓表 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

給大家分享一個(gè)用ADC0832模數(shù)轉(zhuǎn)換芯片設(shè)計(jì)的電壓表設(shè)計(jì),內(nèi)含protues電路圖和帶有注釋的keil工程文件

ADC0832電壓表仿真原理圖如下

單片機(jī)電壓表源程序如下:


#include

#include


#define uint unsigned int

#define uchar unsigned char

        

sbit CS =P3^4;              //片選使能端

sbit DI =P1^1;               //數(shù)據(jù)信號(hào)輸入端,選擇通道控制(SIG/DIF和ODD/EVEN)

sbit DO =P1^1;             //數(shù)據(jù)輸出端

sbit CLK =P1^0;           //時(shí)鐘脈沖


sbit S_1 = P2^3;

sbit S_2 = P2^4;

sbit S_3 = P2^5;

sbit S_4 = P2^6;


unsigned char wd[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //不帶小數(shù)點(diǎn)的段選碼

unsigned char yd[]={0x40,0x79,0x024,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//帶小數(shù)點(diǎn)的段選碼


// ===========延時(shí)子程序=================

void delay_ms(unsigned int x) 

{

        unsigned int i,j;

        for(i=0;i             for(j=0;j<123;j++);              //延時(shí)1ms

}

/*=============讀ADC0832函數(shù)=============*/

/*=============采集并返回=================*/

unsigned int Adc0832(unsigned char channel)  //AD轉(zhuǎn)換,返回結(jié)果

{

    uchar i=0;   

                uchar j;

                uint dat=0;            //正向輸入數(shù)據(jù)

                uchar ndat=0;       //反向輸入數(shù)據(jù)

//****************初始化操作**************

                if(channel==0)channel=2;     //10B對(duì)應(yīng)SGL/DIF=1,ODD/EVEN=0

                if(channel==1)channel=3;     //11B對(duì)應(yīng)SGL/DIF=1,ODD/EVEN=1

//****************寫操作,將通道數(shù)據(jù)寫入ADC0832**************

           DI=1; _nop_();_nop_();     //發(fā)起始位,固定為1(1位)

                 CS=0;_nop_();_nop_();     //拉低CS端,讓ADC0832使能

                 CLK=1;_nop_();_nop_();   //拉高CLK端,DI端的數(shù)據(jù)移入ADC0832內(nèi)部的多路移位寄存器

                 CLK=0;_nop_();_nop_();    //拉低CLK端,形成下降沿1,第一個(gè)周期開(kāi)始

                 CLK=1;    //拉高CLK端,在第一個(gè)時(shí)鐘周期內(nèi),DI為高電平,表示啟動(dòng)位

                                         //緊接著輸入兩位配置位進(jìn)行通道選擇

                        DI=channel&0x1;_nop_();_nop_(); //假設(shè)選取通道0,則10&01=0,即SGL/DIF=0,為差分輸入(2位)

                        CLK=0;_nop_();_nop_();    //拉低CLK端,形成下降沿2,第二個(gè)周期開(kāi)始

                        CLK=1;                                //拉高CLK端

                        DI=(channel>>1)&0x1;_nop_();_nop_();  //假設(shè)選取通道0,則01&01=1,ODD/EVEN=1,表示通道0

            CLK=0;                                 //拉低CLK端,形成下降沿3

                        DI=1;_nop_();_nop_();        //控制命令結(jié)束 

                        dat=0;

                //*************讀操作,將AD轉(zhuǎn)換的數(shù)從DO口輸出****************

                        for(i=0;i<8;i++)   //每一個(gè)CLK下降沿輸出一位數(shù),先輸出高位

                        {

                                 dat|=DO;    //收數(shù)據(jù),“|”位或,如果2位中有一位為1,則結(jié)果為1,否則為0

                                 CLK=1;_nop_();_nop_();

                                 CLK=0;_nop_();_nop_();      //形成一次時(shí)鐘脈沖

                                 dat<<=1;

                                 if(i==7)dat|=DO;

                        } 

                        

                        for(i=0;i<8;i++)  //每一個(gè)CLK下降沿輸出一位數(shù),先輸出低位

                        {

                                 j=0;

                                 j=j|DO;    //收數(shù)據(jù)

                                 CLK=1;_nop_();_nop_();

                                 CLK=0;_nop_();_nop_();    //形成一次時(shí)鐘脈沖

                                 j=j<<7;

                                 ndat=ndat|j;

                                 if(i<7)ndat>>=1;

                        }

//*********************結(jié)束AD轉(zhuǎn)換,并返回轉(zhuǎn)換的數(shù)***********************

                        CS=1;     //拉低CS端

                        CLK=0;   //拉低CLK端

                        DO=1;     //拉高數(shù)據(jù)端,回到初始狀態(tài)

                        dat<<=8;

                        dat|=ndat;

                        return(dat);            //返回?cái)?shù)據(jù)

                        }

//============數(shù)碼管顯示函數(shù)==========================

        void display(uchar p)                  //數(shù)碼管顯示函數(shù)

        {

        uchar S1,S2,S3;


        S1=p/51;                       //個(gè)位

        S2=(p*10/51)%10;        //十分位

        S3=(p*100/51)%10;      //百分位

                

        //個(gè)位

        S_1 = 1;                 //第一個(gè)數(shù)碼管

        S_2 = 0;

        S_3 = 0;

        S_4= 0;

        P0=yd[S1];             //選取帶有小數(shù)點(diǎn)的段選碼

        delay_ms(5);               //延時(shí)

        S_1 = 0;                        //消隱

                

  //十分位

        S_1 = 0;

        S_2 = 1;                   //取第二個(gè)數(shù)碼管

        S_3= 0;

        S_4= 0;

        P0=wd[S2];              //選取不帶有小數(shù)點(diǎn)的段選碼

  delay_ms(5);

        S_2 = 0;                    //消隱

        

  //百分位

        S_1 = 0;

        S_2 = 0;

        S_3= 1;                      //取第三個(gè)數(shù)碼管

        S_4= 0;

        P0=wd[S3];                //選取不帶有小數(shù)點(diǎn)的段選碼

        delay_ms(5);  

  S_3= 0;                       //消隱

        }

//===========主函數(shù)================

        int main(void)

{

        while(1)                    //無(wú)限循環(huán)

        display(Adc0832(0));//數(shù)碼管顯示

//Adc0832(0):選擇通道0,單端模式

//調(diào)用Adc0832(0),SIG/DIF=0,ODD/EVEN=1,表示工作在差分輸入方式,且CH0為-,CH1為+

……………………


關(guān)鍵字:單片機(jī)  ADC0832  簡(jiǎn)易數(shù)字電壓表 引用地址:單片機(jī)+ADC0832簡(jiǎn)易數(shù)字電壓表

上一篇:單片機(jī)SHT20+BH1750+BMP180溫濕度、氣壓、光照度三合一設(shè)計(jì)
下一篇:L297A+L298N步進(jìn)電機(jī)驅(qū)動(dòng)板電路原理圖PCB與單片機(jī)控制源程序

推薦閱讀

1、業(yè)界|農(nóng)業(yè)機(jī)器人:嘉吉機(jī)器人幫助農(nóng)民減少壓力提高安全性北美最大的牛肉生產(chǎn)商之一嘉吉公司(Cargill.)開(kāi)發(fā)了一種機(jī)器人驅(qū)動(dòng)器,用于將大型哺乳動(dòng)物牧場(chǎng)加工。總部位于Minnetonka的農(nóng)業(yè)綜合企業(yè)在本月早些時(shí)候在密蘇里州堪薩斯城召開(kāi)的北美肉類研究所動(dòng)物處理會(huì)議上公布了該機(jī)器。機(jī)器人的目的有兩個(gè):減少牛在被捕時(shí)所經(jīng)歷的恐懼,并保護(hù)那些與1500磅...
CEVA,全球領(lǐng)先的智能和互聯(lián)設(shè)備信號(hào)處理平臺(tái)和人工智能處理器IP授權(quán)許可廠商 (納斯達(dá)克股票交易所代碼:CEVA) 宣布,專注于物聯(lián)網(wǎng)市場(chǎng)的中國(guó)新興IC設(shè)計(jì)商AIC愛(ài)科微半導(dǎo)體有限公司已獲得CEVA授權(quán)許可,將RivieraWaves 802.11ax Wi-Fi 6 IP用于其低功耗系統(tǒng)級(jí)芯片(SoC)。 AIC愛(ài)科微半導(dǎo)體首席工程師表示:“最新的802.11ax 1x1 Wi-Fi 6實(shí)施方案為物...
近年來(lái),機(jī)器人產(chǎn)業(yè)發(fā)展愈發(fā)迅速,并逐漸覆蓋生產(chǎn)生活的各個(gè)場(chǎng)景,體現(xiàn)出強(qiáng)勁的適用性和實(shí)用性,獲得了企業(yè)、消費(fèi)者的普遍認(rèn)可。基于此,工業(yè)機(jī)器人、服務(wù)機(jī)器人、農(nóng)業(yè)機(jī)器人、特種機(jī)器人等各大細(xì)分領(lǐng)域在市場(chǎng)增長(zhǎng)方面取得了積極進(jìn)展,全球市場(chǎng)規(guī)模不斷擴(kuò)大。 隨著市場(chǎng)的持續(xù)成熟以及人工智能等技術(shù)的深入融合應(yīng)用,機(jī)器人產(chǎn)業(yè)未來(lái)的發(fā)展前景備受矚目。...
新浪數(shù)碼訊 10月28日下午消息,根據(jù)數(shù)據(jù)研究機(jī)構(gòu)Counterpoint Research的每月市場(chǎng)數(shù)據(jù),中國(guó)智能手機(jī)銷量在2021年第三季度同比下降9%,但環(huán)比增長(zhǎng)3%,銷量達(dá)到7650萬(wàn)部。  由于消費(fèi)者需求疲軟和部件短缺,尤其是4G芯片,國(guó)內(nèi)智能手機(jī)市場(chǎng)在2021年第三季度的銷量未能出現(xiàn)任何重大改善。  研究分析師張萌萌(音譯 Mengmeng Zhang )在評(píng)論中...

史海拾趣

問(wèn)答坊 | AI 解惑

avr 的書

AVR單片機(jī)C語(yǔ)言開(kāi)發(fā)入門指導(dǎo)…

查看全部問(wèn)答∨

請(qǐng)問(wèn)可以同時(shí)插兩只CSR的Bluetooth dongle么?

現(xiàn)正在學(xué)習(xí)BCHS Application Demo,通信時(shí)需要兩臺(tái)PC,各插一只dongle,很不方便。請(qǐng)問(wèn)可以在同一臺(tái)PC上插兩只dongle么。理論上是完全可行的,而且從設(shè)備管理器中也可以找到兩個(gè)設(shè)備(dongle),但不知道如何與應(yīng)用程序關(guān)聯(lián)起來(lái),應(yīng)用程序只能同時(shí)打 ...…

查看全部問(wèn)答∨

IC破解

請(qǐng)問(wèn)有那位高手可以把AT88SC153這個(gè)芯片的 程序破解出來(lái)…

查看全部問(wèn)答∨

WinCE5.0上如何編程設(shè)置任務(wù)欄"總在最前","自動(dòng)隱藏","顯示時(shí)間"的啟用或停用?

如題,主要是想讓任務(wù)欄不要總在最前,全屏程序. 并非想要直接ShowWindow(hTaskBarWnd, SW_HIDE)隱藏(這樣打開(kāi)\"最大化\"窗口時(shí)不能最大化,下面原來(lái)任務(wù)欄的地方是空白); 試過(guò)修改注冊(cè)表并SendMessage(hTaskBarWnd, WM_COMMAND, 0x3EA, 0),實(shí)際并沒(méi) ...…

查看全部問(wèn)答∨

找人,找劉松華,,,,我是田工.....

見(jiàn)到后給我電話:13424522439…

查看全部問(wèn)答∨

多個(gè)串口初始化的函數(shù)怎么寫?

例如 已經(jīng)定義好了 #define U0IIR           (*((volatile unsigned char *) 0xE000C008)) 和 #define U1IIR           (*((volatile unsigned char *) 0xE00 ...…

查看全部問(wèn)答∨

從EPCS加裁NIOS

公司最近有一個(gè)項(xiàng)目,用到EP3C55這個(gè)器件,希望能把FPGA配置文件SOF和NIOS的程序文件一并燒寫的EPCS芯片上!    在SOPC中添加了EPCS CONTROLLER,并在NIOS的RESET ADDRESS設(shè)定為EPCS CONTROLLER的地址!現(xiàn)在有兩上問(wèn)題沒(méi)有想清楚:  ...…

查看全部問(wèn)答∨

請(qǐng)教匯編指令EALLOW和EDIS的含義

#define  EALLOW asm(\\" EALLOW\\" #define  EDIS   asm(\\" EDIS\\" #define  ESTOP0 asm(\\" ESTOP0\\" 在上面定義的 指令中,不知道三個(gè)匯編指令的含義,還請(qǐng)高手賜教,謝謝!! ...…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 舟山市| 固原市| 南昌市| 枞阳县| 巴彦淖尔市| 弋阳县| 梨树县| 双流县| 嘉荫县| 伊金霍洛旗| 米脂县| 黑河市| 桓台县| 云南省| 牙克石市| 开江县| 台前县| 河西区| 新蔡县| 双牌县| 精河县| 通化市| 安国市| 阿拉善左旗| 南靖县| 图们市| 宁乡县| 江陵县| 宁都县| 七台河市| 崇仁县| 云和县| 和林格尔县| 麦盖提县| 金秀| 延安市| 黎平县| 渝北区| 滕州市| 女性| 纳雍县|