adc0804模数转换实验报告_51proteus仿真:adc0804实现模数转换
原标题:51proteus仿真:adc0804实现模数转换
系统采集到的信号,几乎都是模拟信号。学习单片机的模拟数字ad转换是必须的。
这个仿真就是利用把模拟电压转换为数字信号,然后再输出到数码管。
由于最大电压不超过5v,所以数码管显示只有个位,和小数点后面,我只显示小数点后3位,没有四舍五入。
仿真电路图:
c程序:
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit duan=P3^0; //u1
sbit wei=P3^1;
sbit ADC_CS=P3^2;
sbit ADC_RD=P3^3;
sbit ADC_WR=P3^4;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71 };
void delay(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=80;j>0;j--);
}
void show6led(float num)
{
unsigned char i;
P2=0xff;
P3=0xff;
i=num;
duan=1;
P2=table[i]+0x80; //显示个位和小数点
duan=0;
P2=0xff; //先关闭led
wei=1;
P2=0xfb; //段选3
wei=0;
delay(5);
P2=0xff;
P3=0xff;
num=num-i;
num=num*10;
i=num;
duan=1;
P2=table[i];
duan=0;
P2=0xff;
wei=1;
P2=0xf7; //段选4,十分位
wei=0;
delay(5);
P2=0xff;
P3=0xff;
num=num-i;
num=num*10;
i=num;
duan=1;
P2=table[i];
duan=0;
P2=0xff;
wei=1;
P2=0xef; //段选5,百分位
wei=0;
delay(5);
P2=0xff;
P3=0xff;
num=num-i;
num=num*10;
i=num;
duan=1;
P2=table[i];
duan=0;
P2=0xff;
wei=1;
P2=0xdf; //段选6,千分位
wei=0;
delay(5);
}
void main()
{
uchar val;
ADC_CS=0;
ADC_WR=1;
_nop_();
ADC_WR=0;
_nop_();
ADC_WR=1;
delay(50);
P1=0xff;
ADC_RD=1;
_nop_();
ADC_RD=0;
_nop_();
val=P1;
ADC_RD=1;
while(1)
{
show6led(val*0.02);//adc0832是8位,5v/256=0.02v
}
}
责任编辑:
adc0804模数转换实验报告_51proteus仿真:adc0804实现模数转换相关推荐
- adc0804模数转换实验报告_51单片机ADC0804模数转换学习
51 单片机 ADC0804 模数转换学习 数模转换器 ADC0804 与单片机连接的原理图: 这 TX-1C 实验板上的 ADC0804 和单片机连接的电路原理图. 左边的是 ADC0804 ,右边 ...
- adc0804模数转换实验报告_proteus仿真:adc0804实现模数转换
系统采集到的信号,几乎都是模拟信号.学习单片机的模拟数字ad转换是必须的. 这个仿真就是利用adc0804把模拟电压转换为数字信号,然后再输出到数码管. 由于最大电压不超过5v,所以数码管显示只有个位 ...
- 计算机仿真法 实验报告,计算机仿真氢光谱实验报告(共6篇).doc
计算机仿真氢光谱实验报告(共6篇) 计算机仿真氢光谱实验报告(共6篇) 物理仿真实验氢氘光谱拍摄实验报告 物理仿真实验 氢氘光谱拍摄实验报告 一.实验目的 1.掌握氢氘光谱各谱线系的规律,即计算氢氘里 ...
- 光的干涉衍射计算机模拟仿真技术,实验报告之仿真(光的干涉与衍射).doc
实验报告之仿真(光的干涉与衍射) 大学物理创新性试验 实验项目:单缝﹑双缝﹑多缝衍射现象仿真实验 专业班级:材料成型及控制工程0903班 姓 名:曹惠敏 学 号:090201097 目录 1光的衍射 ...
- 光的干涉衍射计算机模拟仿真技术,实验报告之仿真(光的干涉与衍射)
实验报告之仿真(光的干涉与衍射) (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 大学物理创新性试验大学物理创新性试验实验项目:单 ...
- adc0804模数转换实验报告_ADC0804模数转换
51单片机+proteus软件仿真 学习成果,你我共享 基于51单片机+proteus软件仿真 ADC0804 模数转换硬件电路连接及显示: C程序如下: 模数转换,0804************* ...
- 通信使用matlab三元码实验报告,Matlab仿真DSBSC信号与双极性不归零码通信原理实验报告二实验...
Matlab仿真DSBSC信号与双极性不归零码通信原理实验报告二实验 Matlab 仿真 DSB-SC 信号与双极性不归零码通信原理实验报告二实验题目:Matlab 仿真 DSB-SC 信号与双极性不 ...
- mm1排队系统仿真matlab实验报告,matlab仿真实验报告_mm1排队系统仿真matlab实验报告资料...
M/M/1排队系统实验报告 一.实验目的 本次实验要求实现M/M/1单窗口无限排队系统的系统仿真,利用事件调度法实现离散事件系统仿真,并统计平均队列长度以及平均等待时间等值,以与理论分析结果进行对比. ...
- 转炉炼钢计算机仿真实验报告,计算机仿真、实验报告.docx
计算机仿真.实验报告.docx 计算机仿真技术MATLAB实验报告实验一:实验内容:已知单位负反馈系统前向通道传递函数和其闭环传递函数分别为: 算法说明因为wn=1,所以分子num为1,这里我们用bc ...
最新文章
- 团队博客(第四周)-“名字好难想”
- 收藏丨机器学习顶级数据资源 Top 8 盘点
- 使用 MWC V2.5 中的 MPU6050中的DMP进行计算姿态(转载)
- 基于智能计算的降维技术研究与应用
- CentOS 6.3 源码编译安装Apache
- 进阶之路(基础篇) - 003 I/O的模拟的读取
- python相关系数显著性检验_Python+pandas计算数据相关系数的实例
- 马哥linux视频笔记,马哥linux学习笔记(示例代码)
- UE4镜头抖动CameraShake
- API接口开发其实特简单,Python Flask Web 框架教程来了
- VScode 常用插件推荐
- 卡尔曼滤波器之经典卡尔曼滤波
- 20221024-B站字幕的下载
- java 监听客户端的退出_Java socket 服务端如何监控客户端异常关闭?
- 通过Python脚本创建ArcGIS地图服务缓存
- InfiniBand RDMA
- 华硕秘技:“光盘刻录62招”
- 【知识图谱论文】视觉语境对知识图谱真的有帮助吗?表征学习视角
- android one x3怎么样,家人劝我买X3,我却固执己见选了理想ONE,结果证明买对了...
- FAT32、exFAT 和 NTFS 之间有什么区别?
热门文章
- qq魔法表情原理,解密及其他
- android 32位crc,android arm64硬件实现加速crc32算法
- 神经网络python识别词语_Python 神经网络是这样识别手写字符哒?
- mysql day 01
- 招投标的具体流程是什么?
- 手持两把锟斤拷,口中疾呼烫烫烫。 脚踏千朵屯屯屯,笑看万物锘锘锘。
- nginx错误:unknown directive “锘? in F:\nginx/conf/nginx.conf:3
- 【openpyxl】只读模式、只写模式
- 交换机 几个端口镜像 已经存在端口镜像 一对多端口镜像 启明星辰 天清 负载均衡 端口镜像 天清汉马 USG 防火墙
- 冰岩作坊Task1-----go语言+gin框架+前后端“交流”