实验目的:

实现模拟电压采集,直接数码管显示模数转换器的转换值

硬件原理图:

软件设计:

#include "reg51.h"
#define u8 unsigned char
sbit A0=P2^6;//第一个数码管
sbit A1=P2^7;//第二个数码管
sbit OP=P2^0;//读写引脚的使能位
sbit EOC=P3^3;//AD转换完成信号
sbit W=P3^6;//单片机写引脚
sbit R=P3^7;//单片机读引脚
unsigned char seg[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
//上边是共阳极数码管的段码
//延时函数,大约延时1ms,单片机晶振12MHZ
void delay_ms(u8 m)
{u8 i;u8 j;u8 k;for(i=0;i<m;i++){for(j=0;j<10;j++){for(k=0;k<110;k++);}}
}
//显示函数,数码管显示
void xianshi(u8 v)
{A0=0;//关闭两个数码管A1=0;A0=1;//选中第一个数码管P1=seg[v/16];//发送段码,数值16进制显示,高四位delay_ms(3);//暂留3MS显示A0=0;//关闭数码管A1=1;//打开第二个数码管P1=seg[v%16];   //发送段码显示,数值的后4位delay_ms(3);//暂留3MSA1=0;//关闭数码管}
// 读取指定A/D转换通道的值
u8 ReadAD(u8 m)
{u8 value;W=0;  //单片机写信好拉低P0=m;//发送AD通道地址W=1;//关闭写信好R=0;//读信号拉低value=P0;//读取0808数据R=1;//读信号拉高return value;//返回读到的AD值
}
void main()
{u8 value;OP=0;//使能读写可控制信号线开关while(1){ value=ReadAD(0);//读取 通道0 的AD值xianshi(value);//16进制 显示}
}

演示视频

Proteus 51单片机模数转换仿真实验(从4:40秒开始看)

下载链接

Proteus仿真实验之 51单片机模数(A/D)转换

Proteus仿真实验之 51单片机模数转换相关推荐

  1. 【Proteus仿真】基于51单片机的八路抢答器

    [Proteus仿真]基于51单片机的八路抢答器 Proteus仿真 主要功能和使用介绍 采用4位数码管设计. 下排按键一一对应八位选手. 上排三个按键,从走到右依次为:开始.暂停.复位. 操作流程: ...

  2. 【Proteus仿真】简易51单片机时钟,带闹钟功能,可调整时间

    [Proteus仿真]简易51单片机时钟,带闹钟功能,可调整时间 Proteus仿真效果图 简易电子钟 功能简介 数码管段选为P1口 数码管段选P3口 蜂鸣器P27 按键P20–P23. 数码管显示目 ...

  3. Proteus仿真stm32和51单片机,串口通信调试过程记录

    前言 本文所用Proteus版本为8.10,主要内容为在Proteus中仿真stm32和51单片机进行串口通信,记录了仿真过程中遇到的问题和解决办法.        这里要注意的是,在Proteus中 ...

  4. 【Proteus仿真】【51单片机】智能温控风扇设计

    文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用LCD1602液晶.按键.蜂鸣器.L298N电机驱动模块.直流电机.DS ...

  5. 【Proteus仿真】【51单片机】LED点阵花样显示设计

    文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用8*8LED点阵.按键模块等. 系统运行后,默认以静态模式显示,此时点阵 ...

  6. 【Proteus仿真】【51单片机】数字电压表设计

    文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用数码管.分压电路.ADC模块等. 系统运行后,数码管显示AD转换电压,范 ...

  7. 【Proteus仿真】【51单片机】比赛计时计分系统设计

    文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用LCD1602显示模块.矩阵按键模块.蜂鸣器等. 主要功能: 系统运行后 ...

  8. 【Proteus仿真】【51单片机】智能雨刷器设计

    文章目录 一.主要功能 二.硬件资源 三.软件设计 四.实验现象 联系作者 一.主要功能 本项目使用Proteus8仿真51单片机控制器,使用LCD1602液晶模块.按键模块.雨滴传感器.ADC.LE ...

  9. 【Proteus仿真】【51单片机】PM2.5空气质量监测系统设计

    文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用LCD1602.PM2.5传感器.ADC,报警模块等. 系统运行后,LC ...

最新文章

  1. bat小工具_小程序反编译工具在windows系统下的调用脚本
  2. AgileEAS.NET平台应用开发教程-案例计划
  3. java friendly 子包,黑馬程序員 java 修飾符類型(public,protected,private,friendly)
  4. python2和python3的一些区别
  5. super构造方法为什么给子类赋值_【Java学习 | Javase】super
  6. DEV控件中GridView中的复选框与CheckBox实现联动的全选功能
  7. 《Python Cookbook 3rd》笔记(4.5):反向迭代
  8. BootStrap笔记-分页
  9. Redis 分布式锁遇到的序列化问题
  10. 数字图像处理--图像增强之对比度拉伸
  11. netty半包粘包 处理_老王:Netty到底是个什么鬼?有没有简单的理解方式?
  12. 在 Web 级集群中动态调整 Pod 资源限制
  13. echarts 3d地球 背面光线太暗_国内超炫裸眼3D案例鉴赏,大家更喜欢那一个!
  14. 微信小程序左右菜单mysql_微信小程序tab左右滑动切换功能的实现代码
  15. 两天来的Java IO Tips
  16. WIN10网络共享文件夹实战
  17. Halcon开发环境和数据结构介绍——第1讲
  18. 简书网页劫持分析,网站劫持,利用 CSP 预防劫持
  19. 远程主机强迫关闭了一个现有的链接
  20. redis 清理缓存

热门文章

  1. 【问链-EOS公开课】第十七课 EOS中文白皮书1.0
  2. Ambari 集成LDAP技术方案
  3. Media Foundation——媒体类型(1)
  4. 中国石油大学《机械设计课程设计》在线考试
  5. KVM 介绍 虚拟化简史
  6. 计算机模拟液体的飞溅,液滴自由下落与液面冲击过程的三维数值模拟.doc
  7. 逆战———微信小程序
  8. wps只能输入老跳到宋体字
  9. org.yaml.snakeyaml.scanner.ScannerException: while scanning a simple key
  10. 姚前最新发文:区块链与央行数字货币