Proteus仿真实验之 51单片机模数转换
实验目的:
实现模拟电压采集,直接数码管显示模数转换器的转换值
硬件原理图:
软件设计:
#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单片机模数转换相关推荐
- 【Proteus仿真】基于51单片机的八路抢答器
[Proteus仿真]基于51单片机的八路抢答器 Proteus仿真 主要功能和使用介绍 采用4位数码管设计. 下排按键一一对应八位选手. 上排三个按键,从走到右依次为:开始.暂停.复位. 操作流程: ...
- 【Proteus仿真】简易51单片机时钟,带闹钟功能,可调整时间
[Proteus仿真]简易51单片机时钟,带闹钟功能,可调整时间 Proteus仿真效果图 简易电子钟 功能简介 数码管段选为P1口 数码管段选P3口 蜂鸣器P27 按键P20–P23. 数码管显示目 ...
- Proteus仿真stm32和51单片机,串口通信调试过程记录
前言 本文所用Proteus版本为8.10,主要内容为在Proteus中仿真stm32和51单片机进行串口通信,记录了仿真过程中遇到的问题和解决办法. 这里要注意的是,在Proteus中 ...
- 【Proteus仿真】【51单片机】智能温控风扇设计
文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用LCD1602液晶.按键.蜂鸣器.L298N电机驱动模块.直流电机.DS ...
- 【Proteus仿真】【51单片机】LED点阵花样显示设计
文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用8*8LED点阵.按键模块等. 系统运行后,默认以静态模式显示,此时点阵 ...
- 【Proteus仿真】【51单片机】数字电压表设计
文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用数码管.分压电路.ADC模块等. 系统运行后,数码管显示AD转换电压,范 ...
- 【Proteus仿真】【51单片机】比赛计时计分系统设计
文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用LCD1602显示模块.矩阵按键模块.蜂鸣器等. 主要功能: 系统运行后 ...
- 【Proteus仿真】【51单片机】智能雨刷器设计
文章目录 一.主要功能 二.硬件资源 三.软件设计 四.实验现象 联系作者 一.主要功能 本项目使用Proteus8仿真51单片机控制器,使用LCD1602液晶模块.按键模块.雨滴传感器.ADC.LE ...
- 【Proteus仿真】【51单片机】PM2.5空气质量监测系统设计
文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用LCD1602.PM2.5传感器.ADC,报警模块等. 系统运行后,LC ...
最新文章
- bat小工具_小程序反编译工具在windows系统下的调用脚本
- AgileEAS.NET平台应用开发教程-案例计划
- java friendly 子包,黑馬程序員 java 修飾符類型(public,protected,private,friendly)
- python2和python3的一些区别
- super构造方法为什么给子类赋值_【Java学习 | Javase】super
- DEV控件中GridView中的复选框与CheckBox实现联动的全选功能
- 《Python Cookbook 3rd》笔记(4.5):反向迭代
- BootStrap笔记-分页
- Redis 分布式锁遇到的序列化问题
- 数字图像处理--图像增强之对比度拉伸
- netty半包粘包 处理_老王:Netty到底是个什么鬼?有没有简单的理解方式?
- 在 Web 级集群中动态调整 Pod 资源限制
- echarts 3d地球 背面光线太暗_国内超炫裸眼3D案例鉴赏,大家更喜欢那一个!
- 微信小程序左右菜单mysql_微信小程序tab左右滑动切换功能的实现代码
- 两天来的Java IO Tips
- WIN10网络共享文件夹实战
- Halcon开发环境和数据结构介绍——第1讲
- 简书网页劫持分析,网站劫持,利用 CSP 预防劫持
- 远程主机强迫关闭了一个现有的链接
- redis 清理缓存
热门文章
- 【问链-EOS公开课】第十七课 EOS中文白皮书1.0
- Ambari 集成LDAP技术方案
- Media Foundation——媒体类型(1)
- 中国石油大学《机械设计课程设计》在线考试
- KVM 介绍 虚拟化简史
- 计算机模拟液体的飞溅,液滴自由下落与液面冲击过程的三维数值模拟.doc
- 逆战———微信小程序
- wps只能输入老跳到宋体字
- org.yaml.snakeyaml.scanner.ScannerException: while scanning a simple key
- 姚前最新发文:区块链与央行数字货币