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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10628|回復: 20
收起左側

51單片機ADC0832和1602顯示電壓值 proteus仿真

  [復制鏈接]
ID:193566 發表于 2017-4-26 20:35 | 顯示全部樓層 |閱讀模式
我就來玩玩,proteus仿真關于51單片機ADC0832的下面是原理圖:
ZW@AUI)PV8VJ@1Y)I2@M9I5.png
0.png

單片機源程序:
  1. #include <reg52.h>
  2. #include "ADC0832.h"
  3. #include "LCD1602.h"

  4. unsigned char code tab1[] = "CurrentVoltage:";
  5. unsigned char code tab2[] = "    V";

  6. void main()
  7. {
  8.         unsigned char i;
  9.         int v = 0;
  10.         init1602();
  11.        
  12.         write1602_com(0x80);
  13.         for(i = 0; tab1[i]; ++i)
  14.                 write1602_dat(tab1[i]);
  15.        
  16.         write1602_com(0x80 + 0x40);
  17.         for(i = 0; tab2[i]; ++i)
  18.                 write1602_dat(tab2[i]);
  19.        
  20.         while(1) {
  21.                 v = 5.0 * read0832() / 256 * 100;
  22.                 write1602_com(0x80 + 0x40 + 3);
  23.                 write1602_dat('0' + v/100 );
  24.                 write1602_dat('.');
  25.                 write1602_dat('0' + v/10%10 );
  26.                 write1602_dat('0' + v%10 );
  27.         }
  28. }
復制代碼

  1. #ifndef ADC0832_H
  2. #define ADC0832_H


  3. sbit CS_0832 = P1^4;
  4. sbit CLK_0832 = P1^5;
  5. sbit DO_0832 = P1^6;        // DI、DO不同時有效,可共用一個接口
  6. sbit DI_0832 = P1^7;


  7. extern void _nop_ ( void );
  8. #define pulse0832() _nop_();_nop_();CLK_0832=1;_nop_();_nop_();CLK_0832=0
  9.                                  
  10. //把模擬電壓值轉換成8位二進制數并返回
  11. unsigned char read0832()
  12. {
  13.         unsigned char i, ch = 0, ch1 = 0;
  14.         CS_0832=0;                // 片選,DO為高阻態
  15.         
  16.         DI_0832=1;
  17.         
  18.         // 此處暫停T-SetUp: 250ns (由pulse0832完成)
  19.         pulse0832();        // 第一個脈沖,起始位,DI置高
  20.         
  21.         DI_0832=1;
  22.         pulse0832();        // 第二個脈沖,DI=1表示雙通道單極性輸入
  23.         
  24.         DI_0832=1;
  25.         pulse0832();        // 第三個脈沖,DI=1表示選擇通道1(CH2)
  26.         
  27.         // 51單片機為準雙向IO口:應先寫入1再讀取
  28.         DI_0832=1;
  29.         
  30.         // MSB FIRST DATA
  31.         for(i = 0; i < 8; ++i) {
  32.                 pulse0832();
  33.                 ch <<= 1;
  34.                 if(DO_0832==1)
  35.                         ch |= 0x01;
  36.         }
  37.         
  38.         // MSB FIRST輸出的最后一位與LSB FIRST輸出的第一位是在
  39.         // 同一個時鐘下降沿之后,故此處先執行讀取,后執行pulse
  40.         // LSB FIRST DATA


  41. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

下載:
51單片機ADC0832和1602顯示電壓值.zip (1.13 MB, 下載次數: 574)
回復

使用道具 舉報

ID:193976 發表于 2017-4-27 09:37 | 顯示全部樓層
頂個頂個
回復

使用道具 舉報

ID:195141 發表于 2017-5-1 15:11 | 顯示全部樓層
資源存在問題
回復

使用道具 舉報

ID:202479 發表于 2017-5-19 16:52 | 顯示全部樓層
頂一個。。
回復

使用道具 舉報

ID:218256 發表于 2017-7-9 14:14 | 顯示全部樓層
謝謝分享!
回復

使用道具 舉報

ID:270941 發表于 2018-1-3 18:02 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

ID:291698 發表于 2018-3-14 12:01 | 顯示全部樓層
謝謝,正好準備做
回復

使用道具 舉報

ID:271718 發表于 2018-4-5 21:44 | 顯示全部樓層
yas壓縮文件和你說的不一樣!
回復

使用道具 舉報

ID:167522 發表于 2018-4-16 13:20 | 顯示全部樓層
正要用,非常感謝樓主,論壇因你更精彩
回復

使用道具 舉報

ID:310831 發表于 2018-4-24 19:08 | 顯示全部樓層
頂一下
回復

使用道具 舉報

ID:389518 發表于 2018-8-28 08:51 | 顯示全部樓層
謝樓主分享,論壇因你更精彩
回復

使用道具 舉報

ID:389518 發表于 2018-8-28 08:55 | 顯示全部樓層
下載了不能用也打不開,樓主,怎么回事啊?
回復

使用道具 舉報

ID:430961 發表于 2018-11-28 14:43 | 顯示全部樓層
lcd1602第二行無法顯示 v 這個單位
回復

使用道具 舉報

ID:350104 發表于 2018-12-19 21:30 | 顯示全部樓層
非常好的資料  真好用在充電器電路上
回復

使用道具 舉報

ID:350104 發表于 2018-12-20 14:57 | 顯示全部樓層
aaaaadasd 發表于 2018-11-28 14:43
lcd1602第二行無法顯示 v 這個單位

把主函數里面的
unsigned char code tab2[] = "     V";
這個V前面多加幾個空格就可以了
回復

使用道具 舉報

ID:709595 發表于 2020-3-18 19:30 | 顯示全部樓層
非常感謝您的幫助,特別是在ADC0832那個編程。講的非常詳細,我想了10幾天的問題終于解決了。
回復

使用道具 舉報

ID:695749 發表于 2020-3-18 21:10 | 顯示全部樓層
學習中,謝謝分享!
回復

使用道具 舉報

ID:729838 發表于 2020-4-15 16:20 | 顯示全部樓層
好帖用處很大
回復

使用道具 舉報

ID:764536 發表于 2021-5-11 18:53 | 顯示全部樓層
太牛了!幫助非常大!
回復

使用道具 舉報

ID:764536 發表于 2021-5-11 23:44 | 顯示全部樓層
zhouwei0815 發表于 2018-12-20 14:57
把主函數里面的
unsigned char code tab2[] = "     V";
這個V前面多加幾個空格就可以了

請問一下如果想讓滑動變阻器控制蜂鳴器怎么辦
回復

使用道具 舉報

ID:998401 發表于 2022-11-21 10:21 | 顯示全部樓層
打算做一個51單片機電壓檢測,謝謝
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩黄色免费 | 男女污污动态图 | 亚洲精品久久久一区二区三区 | 午夜av影院| 国产激情一区二区三区 | 麻豆国产一区二区三区四区 | 国产精品电影在线观看 | 午夜视频免费在线观看 | 欧美一区二区免费视频 | 日韩免费一区二区 | 精久久 | 国外成人免费视频 | 91国自视频 | 久久久精品一区二区三区 | 毛片一级片| 欧美中文一区 | 91电影在线播放 | 天天成人综合网 | 乱码av午夜噜噜噜噜动漫 | 国产一区二区自拍 | 成人免费观看男女羞羞视频 | 午夜精品一区二区三区免费视频 | 精品婷婷| 精品久久久久久红码专区 | 欧美精品一区在线 | 欧美午夜一区二区三区免费大片 | 欧美一区二区免费在线 | 在线播放第一页 | 日韩一区二区在线播放 | 久草新视频 | 91视频播放| 亚洲国产成人精品在线 | 精品国产一区二区三区久久久蜜月 | 日本一区精品 | 久久久.com | 国产成人一区二区三区电影 | 日本不卡一二三 | 日韩一区二区三区视频 | 亚洲欧美一区二区三区国产精品 | 粉色午夜视频 | 在线视频国产一区 |