久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 22522|回復(fù): 42
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)+ADC0832簡(jiǎn)易數(shù)字電壓表proteus仿真與程序源碼(帶詳細(xì)注釋)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
給大家分享一個(gè)用ADC0832模數(shù)轉(zhuǎn)換芯片設(shè)計(jì)的電壓表設(shè)計(jì),內(nèi)含protues電路圖和帶有注釋的keil工程文件

ADC0832電壓表仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)電壓表源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>

  3. #define uint unsigned int
  4. #define uchar unsigned char
  5.         
  6. sbit CS =P3^4;              //片選使能端
  7. sbit DI =P1^1;               //數(shù)據(jù)信號(hào)輸入端,選擇通道控制(SIG/DIF和ODD/EVEN)
  8. sbit DO =P1^1;             //數(shù)據(jù)輸出端
  9. sbit CLK =P1^0;           //時(shí)鐘脈沖

  10. sbit S_1 = P2^3;
  11. sbit S_2 = P2^4;
  12. sbit S_3 = P2^5;
  13. sbit S_4 = P2^6;

  14. unsigned char wd[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //不帶小數(shù)點(diǎn)的段選碼
  15. unsigned char yd[]={0x40,0x79,0x024,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//帶小數(shù)點(diǎn)的段選碼

  16. // ===========延時(shí)子程序=================
  17. void delay_ms(unsigned int x)
  18. {
  19.         unsigned int i,j;
  20.         for(i=0;i<x;i++)
  21.              for(j=0;j<123;j++);              //延時(shí)1ms
  22. }
  23. /*=============讀ADC0832函數(shù)=============*/
  24. /*=============采集并返回=================*/
  25. unsigned int Adc0832(unsigned char channel)  //AD轉(zhuǎn)換,返回結(jié)果
  26. {
  27.     uchar i=0;   
  28.                 uchar j;
  29.                 uint dat=0;            //正向輸入數(shù)據(jù)
  30.                 uchar ndat=0;       //反向輸入數(shù)據(jù)
  31. //****************初始化操作**************
  32.                 if(channel==0)channel=2;     //10B對(duì)應(yīng)SGL/DIF=1,ODD/EVEN=0
  33.                 if(channel==1)channel=3;     //11B對(duì)應(yīng)SGL/DIF=1,ODD/EVEN=1
  34. //****************寫(xiě)操作,將通道數(shù)據(jù)寫(xiě)入ADC0832**************
  35.            DI=1; _nop_();_nop_();     //發(fā)起始位,固定為1(1位)
  36.                  CS=0;_nop_();_nop_();     //拉低CS端,讓ADC0832使能
  37.                  CLK=1;_nop_();_nop_();   //拉高CLK端,DI端的數(shù)據(jù)移入ADC0832內(nèi)部的多路移位寄存器
  38.                  CLK=0;_nop_();_nop_();    //拉低CLK端,形成下降沿1,第一個(gè)周期開(kāi)始
  39.                  CLK=1;    //拉高CLK端,在第一個(gè)時(shí)鐘周期內(nèi),DI為高電平,表示啟動(dòng)位
  40.                                          //緊接著輸入兩位配置位進(jìn)行通道選擇
  41.                         DI=channel&0x1;_nop_();_nop_(); //假設(shè)選取通道0,則10&01=0,即SGL/DIF=0,為差分輸入(2位)
  42.                         CLK=0;_nop_();_nop_();    //拉低CLK端,形成下降沿2,第二個(gè)周期開(kāi)始
  43.                         CLK=1;                                //拉高CLK端
  44.                         DI=(channel>>1)&0x1;_nop_();_nop_();  //假設(shè)選取通道0,則01&01=1,ODD/EVEN=1,表示通道0
  45.             CLK=0;                                 //拉低CLK端,形成下降沿3
  46.                         DI=1;_nop_();_nop_();        //控制命令結(jié)束
  47.                         dat=0;
  48.                 //*************讀操作,將AD轉(zhuǎn)換的數(shù)從DO口輸出****************
  49.                         for(i=0;i<8;i++)   //每一個(gè)CLK下降沿輸出一位數(shù),先輸出高位
  50.                         {
  51.                                  dat|=DO;    //收數(shù)據(jù),“|”位或,如果2位中有一位為1,則結(jié)果為1,否則為0
  52.                                  CLK=1;_nop_();_nop_();
  53.                                  CLK=0;_nop_();_nop_();      //形成一次時(shí)鐘脈沖
  54.                                  dat<<=1;
  55.                                  if(i==7)dat|=DO;
  56.                         }
  57.                         
  58.                         for(i=0;i<8;i++)  //每一個(gè)CLK下降沿輸出一位數(shù),先輸出低位
  59.                         {
  60.                                  j=0;
  61.                                  j=j|DO;    //收數(shù)據(jù)
  62.                                  CLK=1;_nop_();_nop_();
  63.                                  CLK=0;_nop_();_nop_();    //形成一次時(shí)鐘脈沖
  64.                                  j=j<<7;
  65.                                  ndat=ndat|j;
  66.                                  if(i<7)ndat>>=1;
  67.                         }
  68. //*********************結(jié)束AD轉(zhuǎn)換,并返回轉(zhuǎn)換的數(shù)***********************
  69.                         CS=1;     //拉低CS端
  70.                         CLK=0;   //拉低CLK端
  71.                         DO=1;     //拉高數(shù)據(jù)端,回到初始狀態(tài)
  72.                         dat<<=8;
  73.                         dat|=ndat;
  74.                         return(dat);            //返回?cái)?shù)據(jù)
  75.                         }
  76. //============數(shù)碼管顯示函數(shù)==========================
  77.         void display(uchar p)                  //數(shù)碼管顯示函數(shù)
  78.         {
  79.         uchar S1,S2,S3;

  80.         S1=p/51;                       //個(gè)位
  81.         S2=(p*10/51)%10;        //十分位
  82.         S3=(p*100/51)%10;      //百分位
  83.                
  84.         //個(gè)位
  85.         S_1 = 1;                 //第一個(gè)數(shù)碼管
  86.         S_2 = 0;
  87.         S_3 = 0;
  88.         S_4= 0;
  89.         P0=yd[S1];             //選取帶有小數(shù)點(diǎn)的段選碼
  90.         delay_ms(5);               //延時(shí)
  91.         S_1 = 0;                        //消隱
  92.                
  93.   //十分位
  94.         S_1 = 0;
  95.         S_2 = 1;                   //取第二個(gè)數(shù)碼管
  96.         S_3= 0;
  97.         S_4= 0;
  98.         P0=wd[S2];              //選取不帶有小數(shù)點(diǎn)的段選碼
  99.   delay_ms(5);
  100.         S_2 = 0;                    //消隱
  101.         
  102.   //百分位
  103.         S_1 = 0;
  104.         S_2 = 0;
  105.         S_3= 1;                      //取第三個(gè)數(shù)碼管
  106.         S_4= 0;
  107.         P0=wd[S3];                //選取不帶有小數(shù)點(diǎn)的段選碼
  108.         delay_ms(5);  
  109.   S_3= 0;                       //消隱
  110.         }
  111. //===========主函數(shù)================
  112.         int main(void)
  113. {
  114.         while(1)                    //無(wú)限循環(huán)
  115.         display(Adc0832(0));//數(shù)碼管顯示
  116. //Adc0832(0):選擇通道0,單端模式
  117. //調(diào)用Adc0832(0),SIG/DIF=0,ODD/EVEN=1,表示工作在差分輸入方式,且CH0為-,CH1為+
  118. ……………………

  119. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
Keil代碼與Proteus8.8仿真下載:
基于ADC0832簡(jiǎn)易數(shù)字電壓表.zip (64.85 KB, 下載次數(shù): 1077)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏11 分享淘帖 頂4 踩
回復(fù)

使用道具 舉報(bào)

來(lái)自 46#
ID:262 發(fā)表于 2022-9-20 03:43 | 只看該作者
634658537 發(fā)表于 2022-9-19 15:53
仿真圖打不開(kāi),沒(méi)用的

用Proteus8.8才能打開(kāi),親測(cè)  看動(dòng)圖

51hei.gif (94.06 KB, 下載次數(shù): 231)

51hei.gif
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:384707 發(fā)表于 2018-8-13 18:07 | 只看該作者
感謝分享!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:391034 發(fā)表于 2018-8-29 08:57 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

地板
ID:415754 發(fā)表于 2018-10-26 12:56 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

5#
ID:415754 發(fā)表于 2018-10-26 12:56 | 只看該作者
很棒的帖子
回復(fù)

使用道具 舉報(bào)

6#
ID:255380 發(fā)表于 2018-12-16 17:48 | 只看該作者
仿真文件損壞了,或者是我的版本太低打不開(kāi),再發(fā)個(gè)低版本的好嗎樓主
回復(fù)

使用道具 舉報(bào)

7#
ID:255380 發(fā)表于 2018-12-16 18:08 | 只看該作者
P0不需要上拉電阻嗎
回復(fù)

使用道具 舉報(bào)

8#
ID:446454 發(fā)表于 2018-12-19 12:58 | 只看該作者
只能顯示內(nèi)部電壓,不能測(cè)量外電壓
回復(fù)

使用道具 舉報(bào)

9#
ID:453260 發(fā)表于 2018-12-27 21:17 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

10#
ID:273035 發(fā)表于 2019-1-7 10:00 來(lái)自觸屏版 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

11#
ID:519276 發(fā)表于 2019-4-23 09:41 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

12#
ID:532577 發(fā)表于 2019-5-10 15:49 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

13#
ID:556758 發(fā)表于 2019-6-6 20:45 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

14#
ID:568114 發(fā)表于 2019-6-20 17:18 | 只看該作者
下載了打不開(kāi)呢?
回復(fù)

使用道具 舉報(bào)

15#
ID:282095 發(fā)表于 2019-6-20 22:45 | 只看該作者
好資源值得點(diǎn)贊
回復(fù)

使用道具 舉報(bào)

16#
ID:582170 發(fā)表于 2019-7-12 15:44 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

17#
ID:570366 發(fā)表于 2019-7-13 16:04 | 只看該作者
請(qǐng)問(wèn)一下這是0~5的量程么
回復(fù)

使用道具 舉報(bào)

18#
ID:581629 發(fā)表于 2019-7-31 10:07 | 只看該作者
真棒,proteus打不開(kāi),文件大小和貼的圖都不對(duì)等,咋辦呀
回復(fù)

使用道具 舉報(bào)

19#
ID:348634 發(fā)表于 2019-8-8 00:05 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

20#
ID:623610 發(fā)表于 2019-10-29 13:26 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

21#
ID:645734 發(fā)表于 2019-11-20 14:30 | 只看該作者
感謝大佬分享
回復(fù)

使用道具 舉報(bào)

22#
ID:648592 發(fā)表于 2019-11-26 20:56 | 只看該作者
最后得到16位二進(jìn)制數(shù)?
回復(fù)

使用道具 舉報(bào)

23#
ID:653693 發(fā)表于 2019-12-5 10:16 來(lái)自觸屏版 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

24#
ID:416053 發(fā)表于 2019-12-21 17:53 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

25#
無(wú)效樓層,該帖已經(jīng)被刪除
26#
ID:611334 發(fā)表于 2020-1-7 10:19 | 只看該作者

感謝分享
回復(fù)

使用道具 舉報(bào)

27#
ID:682441 發(fā)表于 2020-4-15 19:13 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

28#
ID:482466 發(fā)表于 2020-4-28 01:31 | 只看該作者
感謝分享!!
回復(fù)

使用道具 舉報(bào)

29#
ID:748376 發(fā)表于 2020-5-10 18:23 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

30#
ID:750218 發(fā)表于 2020-5-12 19:11 | 只看該作者
垃圾
回復(fù)

使用道具 舉報(bào)

31#
ID:737928 發(fā)表于 2020-5-14 23:06 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

32#
ID:600952 發(fā)表于 2020-5-14 23:47 來(lái)自觸屏版 | 只看該作者
想問(wèn)一下ADC0832速度怎么樣,可以做數(shù)字示波器嗎
回復(fù)

使用道具 舉報(bào)

33#
ID:754594 發(fā)表于 2020-5-18 15:32 | 只看該作者
你好,如果要進(jìn)行超值預(yù)警,那應(yīng)該怎么做了?
回復(fù)

使用道具 舉報(bào)

34#
ID:770302 發(fā)表于 2020-6-5 13:58 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

35#
ID:771319 發(fā)表于 2020-6-6 17:31 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

36#
ID:776534 發(fā)表于 2020-6-11 18:46 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

37#
ID:780215 發(fā)表于 2020-6-15 18:08 | 只看該作者
為什么我的下載打不開(kāi)仿真?
回復(fù)

使用道具 舉報(bào)

38#
ID:789552 發(fā)表于 2020-6-26 00:24 | 只看該作者
仿真圖打不開(kāi)啊
回復(fù)

使用道具 舉報(bào)

39#
ID:794680 發(fā)表于 2020-7-2 12:12 | 只看該作者
都是c沒(méi)有asm
回復(fù)

使用道具 舉報(bào)

40#
無(wú)效樓層,該帖已經(jīng)被刪除

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: h片在线观看网站 | 女人牲交视频一级毛片 | 中文字幕第一页在线 | 日韩成人久久 | 亚洲欧美一区二区三区视频 | 久久新视频 | 日韩精品视频中文字幕 | 欧美日韩一区二区电影 | 成人中文字幕在线观看 | 亚洲精选久久 | 在线免费观看成人 | 精品视频在线观看 | 久久精品成人一区 | 91精品国产综合久久国产大片 | 久久国产精品首页 | 国产精品久久久久久久久久久久冷 | www.久久久久久久久 | 亚洲欧美一区二区三区情侣bbw | 日本久久精品视频 | 欧美一级欧美三级在线观看 | 欧美9999 | 国产 欧美 日韩 一区 | 日韩精品免费在线 | 国产精品自产拍在线观看蜜 | 国产精品美女久久久久 | 成人影院在线视频 | 久久免费精品 | 亚洲精品99 | 国产亚洲精品综合一区 | 亚洲国产精品一区在线观看 | 黄视频免费在线 | 日韩在线小视频 | 精品久久久久久亚洲综合网站 | 国产欧美一区二区三区久久 | 国产中文视频 | 国产在线观看av | 亚洲人成人一区二区在线观看 | 久久久久久久久久久久久久av | 欧美美乳 | 我要看黄色录像一级片 | 99热这里只有精品8 激情毛片 |