找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2821|回复: 0
打印 上一主题 下一主题
收起左侧

ADC0832数字电压表单片机例程代码与proteus仿真

[复制链接]
跳转到指定楼层
楼主
ADC0832数字电压表例程代码,附件中自取
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


数字电压表单片机源程序如下:
  1. #include<reg52.h>
  2. #include <intrins.h>
  3. #include <delay.h>
  4. #include <lcd1602.h>
  5. #include <adc0832.h>
  6. #include <led.h>
  7. #include<stdio.h>
  8. unsigned char code dianya[]="0123456789";


  9. unsigned char i,Volt=0;
  10. unsigned int    V=0,bai,shi,ge,temp=0;
  11. float vprint;
  12. /*------------------------------------------------
  13.               串口通讯初始化
  14. ------------------------------------------------*/
  15. void UART_Init(void)
  16. {
  17.     SCON  = 0x50;                        // SCON: 模式 1, 8-bit UART, 使能接收  
  18.     TMOD |= 0x20;               // TMOD: timer 1, mode 2, 8-bit 重装
  19.     TH1   = 0xFD;               // TH1:  重装值 9600 波特率 晶振 11.0592MHz  
  20.     TR1   = 1;                  // TR1:  timer 1 打开                        
  21.     //EA    = 1;                  //打开总中断
  22.     //ES    = 1;                  //打开串口中断
  23.         TI=1;
  24. }                                  //这一块与上位机通信的还没编写好!!
  25. /*------------------------------------------------
  26.              显示
  27. ------------------------------------------------*/
  28. void display(void)
  29. {   LCD_Write_Char(6,1,dianya[bai]);
  30.    LCD_Write_Char(7,1,0x2e);
  31.    LCD_Write_Char(8,1,dianya[shi]);
  32.    LCD_Write_Char(9,1,dianya[ge]);
  33. }
  34. main(void)
  35. {        UART_Init();
  36.     LCD_Init();
  37.   LCD_Write_String(3,0," Volt Peak");
  38.         
  39. while(1)
  40. {        V= Adc0832(0);        //刚开始一瞬间这个值有变化
  41.     Volt=Adc0832(0);//到这里不会有变化了
  42.         if(temp<Volt)temp=Volt;
  43.         
  44.         vprint=(float)(temp*5.0/255);
  45.    // Send adc results to the serial interface
  46.          printf("Volt Peak: %7.3f\n",vprint);
  47.           V=(unsigned int)((temp*100)/51);
  48. ……………………

  49. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
proteus数字电压表.rar (84.99 KB, 下载次数: 101)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表