使用ADC0808的IN0通道,输入CLOCK为500KHZ,采用AT89C51单片机

ADC0808的ADDA、ADDB、ADDC为000对应通道IN0

ADC0808的ADDA、ADDB、ADDC为001对应通道IN1

ADC0808的ADDA、ADDB、ADDC为010对应通道IN2以此内推。

START和ALE可以共用一个I/O口,它们是同步的。

本文采用IN0通道所以ADDA、ADDB、ADDC直接接地。

数码管显示部分代码,数码管采用共阴极显示

#include <REGX52.H>
#include "Delay.h"sbit we1=P3^0;
sbit we2=P3^1;
sbit we3=P3^2;
sbit we4=P3^3;//共阴极数码管段码表
unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//数码管显示子函数
void Nixie(float num)
{unsigned int x,y,z,f;x=num/1000;//取出电压的每一位值y=(unsigned int)num%1000/100;//(unsigned int)浮点型强制转换为整形数据显示z=(unsigned int)num%100/10;f=(unsigned int)num%10;we1=0;P0=NixieTable[x]+0x80;    //显示小数点和1伏Delay(1);             we1=1;P0=0x00;we2=0;P0=NixieTable[y];   //段码输出Delay(1);             //显示一段时间we2=1;P0=0x00;                //段码清0,消影we3=0;P0=NixieTable[z];   //段码输出Delay(1);             //显示一段时间we3=1;P0=0x00;                //段码清0,消影we4=0;P0=NixieTable[f];   //段码输出Delay(1);             //显示一段时间we4=1;P0=0x00;                //段码清0,消影
}

ADC0808转换代码

#include <REGX52.H>
#include <Delay.h>sbit ST=P2^0;
sbit EOC=P2^1;
sbit OE=P2^2;unsigned int readDAC0808()
{unsigned int ADC_NUM;ST=1;//清空ADC0808的内部寄存器值Delay(1);ST=0;//下降沿开始AD转换while(EOC==0);//判断转换是否结束OE=1;ADC_NUM=P1;//接收数据return ADC_NUM;
}

主函数代码

#include <REGX52.H>
#include <Delay.h>
#include <Nixie.h>
#include <DAC0808.h>void main()
{float num;while(1){num=readDAC0808()*(5.0/255)*1000;//读取DAC0808的转换值,并且将二进制数转换为电压值Nixie(num);//数码管显示}
}

由于是第一次创作还不熟练仅供初学者参考

基于51单片机ADC0808的proteus仿真相关推荐

  1. 基于51单片机的电子秤proteus仿真设计

    本设计仅供学习参考 基于51单片机的电子秤proteus仿真设计(仿真+程序+原理图+报告+讲解) 原理图:Altium Designer 仿真图proteus 7.8 程序编译器:keil 4/ke ...

  2. 基于51单片机篮球计分器proteus仿真设计

    本设计是51单片机篮球计分器proteus仿真(源码+原理图+PCB+仿真+报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号C0004 资料文件下载 ...

  3. 基于51单片机简易数字示波器Proteus仿真

    功能介绍: 采用51单片机作为主控CPU:LCD12864可显示方波,三角波,锯齿波,正弦波等,可通过光标对波形进行测量,可以调节显示波形的幅度和频率,也可以将波形进行左右拖拉,完美的仿真出一个51单 ...

  4. 基于51单片机的万年历proteus仿真原理图方案设计

    (末尾附文件) 系统框图 原理图 仿真图 最小系统电路 STC89C52的最小系统如图3-3所示,整个最小系统由三个部分组成,晶振电路部分.复位电路部分.电源电路等三个部分组成. 晶振电路包括2个30 ...

  5. 基于51单片机的温度控制proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前温度及温度范围设定 2.超过温度设定范围将启动加热棒加热或风扇冷却 3.超过设定温度将声光报警 4.按键可设置温 ...

  6. 基于51单片机手动计步器protues仿真设计

    基于51单片机手动计步器protues仿真设计 (源码+仿真) 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0021 目录标题 基于51单 ...

  7. S0011基于51单片机DS18B20温控风扇仿真设计

    基于51单片机DS18B20温控风扇仿真设计 (仿真+原理图+源码+设计报告) 原理图:Altium Designer 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程 ...

  8. 51单片机DS18B20温度报警器proteus仿真设计_可调上下限

    51单片机DS18B20温度报警器proteus仿真设计_可调上下限 (仿真+源码+原理图+报告) 原理图:Altium Designer 仿真版本:proteus 7.8 程序编译器:keil 4/ ...

  9. 基于51单片机智能家居电路控制仿真

    [毕设课设]基于51单片机智能家居电路控制仿真 ​效果图 Proteus仿真: 功能简介: 文件内容: 程序框架: 网盘链接: ​效果图 更多内容请关注@WENJIE电子科技 ​ 基于51单片机pro ...

  10. 51单片机 AT24C04+蜂鸣器+Proteus仿真

    51单片机 AT24C02+蜂鸣器+Proteus仿真 Proteus仿真截图 由于是音频效果,只能以截图展示基本电路 实例代码 #include <reg52.h> #include & ...

最新文章

  1. Zookeeper源码分析:Leader角色初始化
  2. php 为什么定义常量,php-将预定义常量定义为什么
  3. One Switch for Mac 一键切换系统各项功能
  4. Keras入门(一)
  5. Girton学院研究生宿舍守则
  6. vue介绍及环境安装
  7. C# 温故知新 基础篇(1) C#概述
  8. 20171108 模拟题 T1
  9. ZOJ1002-Fire Net(深度优先搜索)
  10. android遥控器:控制电脑上的暴风影音播放(C#作为服务端)
  11. 计算机的flash player在哪里,flash player电脑设置管理器在哪?怎么打开
  12. 嵌入式开发笔记——调试组件SEGGER_HardFaultHandle
  13. python使用金山词霸的翻译功能
  14. 能上QQ微信,打不开网页
  15. 修改docker镜像提高下载速度
  16. 在yii2应用中,使用imagine库生成分享图实战。
  17. linux:挂载、rpm、yum、scp、ssh、crontab、时钟同步
  18. 腾讯企业邮箱开发(非官方开发文档方式
  19. 机器人手眼标定 (四轴六轴都适用)
  20. JavaScript 的常量和变量

热门文章

  1. js复制 兼容浏览器
  2. 工业4.0时代,怎样为孩子筹备未来教育?
  3. 多功能工具箱微信小程序源码
  4. 移远 BC95-B5
  5. python导入鸢尾花数据集_数据可视化——鸢尾花数据集的分析与散点图的绘制
  6. Simulink仿真入门到精通(八) M语言对Simulink模型的自动化操作及配置
  7. Linux自学之旅-基础命令(Ext4文件系统)
  8. Linux自学之旅-基础命令(chown和chgrp)
  9. GA,PRE,SNAPSHOT有什么含义
  10. mysql数据库库推荐书籍