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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3269|回復: 0
打印 上一主題 下一主題
收起左側

ADC0808/0809以及j基于51單片機數字電壓表Proteus仿真程序

[復制鏈接]
跳轉到指定樓層
樓主
單片機電壓表仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


ADC0808/0809是8位CMOS逐次逼近型A/D轉換器,它們的主要區別是ADC0808的最小誤差為±1/2LSB,0809為±1LSB。采用單一+5V電源供電,工作溫度范圍寬。每片ADC0808有8路模擬量輸入通道,帶轉換起停控.



ALE:地址鎖存允許信號,輸入,高電平有效。

START:A/D轉換啟動信號,輸入,高電平有效。

EOC:A/D轉換結束信號,輸出。

OE:數據輸出允許信號,輸入,高電平有效。

CLK:時鐘脈沖輸入端。要求時鐘頻率不高于640KHZ。

VREF+、VREF-:基準電壓輸入端。在多數情況下,VREF+接+5V,VREF-接GND。

VCC:電源,接+5V電源。

GND:地。


單片機源程序如下:
  1. #include "reg51.h"
  2. sbit start=P3^0;
  3. sbit eoc=P3^1;
  4. sbit oe=P3^2;
  5. sbit RS=P3^3;
  6. sbit RW=P3^4;
  7. sbit E=P3^5;
  8. unsigned int vol=0;
  9. unsigned char arr[]={"0123456789"};
  10. unsigned char str[]={"VOLTAGE:"};

  11. void delay(unsigned int n)//延時函數
  12. {
  13.   unsigned int i,j;
  14.         for(i=0;i<n;i++)
  15.         {
  16.           for(j=0;j<120;j++);
  17.         }
  18. }

  19. void adc()
  20. {
  21.   start=0; // 關閉A/D轉換啟動信號
  22.   start=1; // 打開A/D轉換啟動信號
  23.   delay(5);
  24.   start=0; // 關閉A/D轉換啟動信號
  25.   while(eoc!=1);//判斷A/D轉換結束信號是否為1,1則轉換完成,輸出
  26.         oe=1;   //數據輸出允許信號
  27.         vol=P2;//讀取數據結果
  28.         oe=0;//數據輸出允許信號
  29. }

  30. void writecom(unsigned char com)//寫命令函數
  31. {
  32.   RS=0; //  RS:數據/命令選擇端
  33.         RW=0;//  R/W :讀/寫選擇端
  34.         E=0; //  使能端:下降沿有效
  35.         delay(5);
  36.         P1=com;
  37.         E=1;
  38.         E=0;
  39. }

  40. void writedat(unsigned char dat)//寫數據函數
  41. {
  42.   RS=1; //  RS:數據/命令選擇端
  43.         RW=0;//  R/W :讀/寫選擇端
  44.         E=0; //  使能端:下降沿有效
  45.         delay(5);
  46.         P1=dat;
  47.         E=1;
  48.         E=0;
  49. }

  50. void initlcd()//初始化LCD1602
  51. {
  52.   writecom(0x38); //0x38;設置16×2顯示
  53.         writecom(0x0c); //0x0C:設置開顯示,不顯示光標
  54.         writecom(0x06); //0x06:寫一個字符后地址指針加1
  55.         writecom(0x01); //0x01:顯示清0,數據指針清0
  56. }

  57. void display()//顯示函數
  58. {
  59.         unsigned int i=0;
  60.   unsigned char temp0=0,temp1=0,temp2=0;
  61.         vol=(vol*100)/51; //  255/5=51
  62.         temp0=vol/100;
  63.         temp1=(vol%100)/10;
  64.         temp2=vol%10;
  65.         
  66.   writecom(0x80);//0x80:LCD第一行的起始地址
  67.         delay(5);
  68.         for(i=0;i<8;i++)//顯示字符串 VOLTAGE:
  69.         {
  70.           writedat(str[i]);
  71.                 delay(5);
  72.         }
  73.         
  74.         writecom(0x80+0x40+8);// 0x80+0x40+8 LCD第二行的起始地址+8個字符
  75.   delay(5);
  76.   writedat(arr[temp0]);
  77.   delay(5);
  78.         writedat('.');
  79.         delay(5);
  80.         writedat(arr[temp1]);
  81.   delay(5);
  82.   writedat(arr[temp2]);
  83.   delay(5);
  84.   writedat('V');
  85.   delay(5);
  86. }

  87. void main()
  88. {
  89.         initlcd();
  90.   while(1)
  91.         {
  92.           adc();
  93.                 display();
  94.         }
  95. }
復制代碼

仿真+Keil代碼下載: 數字電壓表.zip (156.46 KB, 下載次數: 87)

評分

參與人數 1黑幣 +30 收起 理由
admin + 30 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

無效樓層,該帖已經被刪除
無效樓層,該帖已經被刪除
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品日本一区二区不卡视频 | 97精品超碰一区二区三区 | 久久久久9999亚洲精品 | wwwsihu| 日韩成人av在线 | av片免费| 国产欧美一区二区三区日本久久久 | 美女毛片 | 国产午夜精品久久久久 | 日韩午夜 | 色接久久| 男人的天堂视频网站 | 爱爱视频网| 久久久.com| 日韩欧美视频在线 | 中文字幕在线观看视频网站 | 视频在线一区二区 | 97视频久久 | 午夜影院普通用户体验区 | 国产乱码精品一区二区三区五月婷 | 精品免费国产视频 | 精品欧美一区二区久久久伦 | 在线视频中文字幕 | 成人免费xxxxx在线视频 | 久久精品欧美电影 | 日日夜精品视频 | 亚洲一区二区三区在线播放 | 在线观看国产wwwa级羞羞视频 | 欧美日韩精品一区 | 国产.com| 久久久毛片 | 亚洲国产精品一区 | 日韩精品在线观看一区二区三区 | 中文字幕 在线观看 | 成人亚洲精品久久久久软件 | 九色国产 | 国产一区二区三区四区 | 国产午夜在线观看 | 狠狠操狠狠操 | 国产精品日日摸夜夜添夜夜av | 午夜激情在线视频 |