基于51单片机ADC0808的proteus仿真
使用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仿真相关推荐
- 基于51单片机的电子秤proteus仿真设计
本设计仅供学习参考 基于51单片机的电子秤proteus仿真设计(仿真+程序+原理图+报告+讲解) 原理图:Altium Designer 仿真图proteus 7.8 程序编译器:keil 4/ke ...
- 基于51单片机篮球计分器proteus仿真设计
本设计是51单片机篮球计分器proteus仿真(源码+原理图+PCB+仿真+报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号C0004 资料文件下载 ...
- 基于51单片机简易数字示波器Proteus仿真
功能介绍: 采用51单片机作为主控CPU:LCD12864可显示方波,三角波,锯齿波,正弦波等,可通过光标对波形进行测量,可以调节显示波形的幅度和频率,也可以将波形进行左右拖拉,完美的仿真出一个51单 ...
- 基于51单片机的万年历proteus仿真原理图方案设计
(末尾附文件) 系统框图 原理图 仿真图 最小系统电路 STC89C52的最小系统如图3-3所示,整个最小系统由三个部分组成,晶振电路部分.复位电路部分.电源电路等三个部分组成. 晶振电路包括2个30 ...
- 基于51单片机的温度控制proteus仿真原理图PCB
功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前温度及温度范围设定 2.超过温度设定范围将启动加热棒加热或风扇冷却 3.超过设定温度将声光报警 4.按键可设置温 ...
- 基于51单片机手动计步器protues仿真设计
基于51单片机手动计步器protues仿真设计 (源码+仿真) 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0021 目录标题 基于51单 ...
- S0011基于51单片机DS18B20温控风扇仿真设计
基于51单片机DS18B20温控风扇仿真设计 (仿真+原理图+源码+设计报告) 原理图:Altium Designer 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程 ...
- 51单片机DS18B20温度报警器proteus仿真设计_可调上下限
51单片机DS18B20温度报警器proteus仿真设计_可调上下限 (仿真+源码+原理图+报告) 原理图:Altium Designer 仿真版本:proteus 7.8 程序编译器:keil 4/ ...
- 基于51单片机智能家居电路控制仿真
[毕设课设]基于51单片机智能家居电路控制仿真 效果图 Proteus仿真: 功能简介: 文件内容: 程序框架: 网盘链接: 效果图 更多内容请关注@WENJIE电子科技 基于51单片机pro ...
- 51单片机 AT24C04+蜂鸣器+Proteus仿真
51单片机 AT24C02+蜂鸣器+Proteus仿真 Proteus仿真截图 由于是音频效果,只能以截图展示基本电路 实例代码 #include <reg52.h> #include & ...
最新文章
- Zookeeper源码分析:Leader角色初始化
- php 为什么定义常量,php-将预定义常量定义为什么
- One Switch for Mac 一键切换系统各项功能
- Keras入门(一)
- Girton学院研究生宿舍守则
- vue介绍及环境安装
- C# 温故知新 基础篇(1) C#概述
- 20171108 模拟题 T1
- ZOJ1002-Fire Net(深度优先搜索)
- android遥控器:控制电脑上的暴风影音播放(C#作为服务端)
- 计算机的flash player在哪里,flash player电脑设置管理器在哪?怎么打开
- 嵌入式开发笔记——调试组件SEGGER_HardFaultHandle
- python使用金山词霸的翻译功能
- 能上QQ微信,打不开网页
- 修改docker镜像提高下载速度
- 在yii2应用中,使用imagine库生成分享图实战。
- linux:挂载、rpm、yum、scp、ssh、crontab、时钟同步
- 腾讯企业邮箱开发(非官方开发文档方式
- 机器人手眼标定 (四轴六轴都适用)
- JavaScript 的常量和变量