原标题: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实现模数转换相关推荐

  1. adc0804模数转换实验报告_51单片机ADC0804模数转换学习

    51 单片机 ADC0804 模数转换学习 数模转换器 ADC0804 与单片机连接的原理图: 这 TX-1C 实验板上的 ADC0804 和单片机连接的电路原理图. 左边的是 ADC0804 ,右边 ...

  2. adc0804模数转换实验报告_proteus仿真:adc0804实现模数转换

    系统采集到的信号,几乎都是模拟信号.学习单片机的模拟数字ad转换是必须的. 这个仿真就是利用adc0804把模拟电压转换为数字信号,然后再输出到数码管. 由于最大电压不超过5v,所以数码管显示只有个位 ...

  3. 计算机仿真法 实验报告,计算机仿真氢光谱实验报告(共6篇).doc

    计算机仿真氢光谱实验报告(共6篇) 计算机仿真氢光谱实验报告(共6篇) 物理仿真实验氢氘光谱拍摄实验报告 物理仿真实验 氢氘光谱拍摄实验报告 一.实验目的 1.掌握氢氘光谱各谱线系的规律,即计算氢氘里 ...

  4. 光的干涉衍射计算机模拟仿真技术,实验报告之仿真(光的干涉与衍射).doc

    实验报告之仿真(光的干涉与衍射) 大学物理创新性试验 实验项目:单缝﹑双缝﹑多缝衍射现象仿真实验 专业班级:材料成型及控制工程0903班 姓 名:曹惠敏 学 号:090201097 目录 1光的衍射 ...

  5. 光的干涉衍射计算机模拟仿真技术,实验报告之仿真(光的干涉与衍射)

    实验报告之仿真(光的干涉与衍射) (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 大学物理创新性试验大学物理创新性试验实验项目:单 ...

  6. adc0804模数转换实验报告_ADC0804模数转换

    51单片机+proteus软件仿真 学习成果,你我共享 基于51单片机+proteus软件仿真 ADC0804 模数转换硬件电路连接及显示: C程序如下: 模数转换,0804************* ...

  7. 通信使用matlab三元码实验报告,Matlab仿真DSBSC信号与双极性不归零码通信原理实验报告二实验...

    Matlab仿真DSBSC信号与双极性不归零码通信原理实验报告二实验 Matlab 仿真 DSB-SC 信号与双极性不归零码通信原理实验报告二实验题目:Matlab 仿真 DSB-SC 信号与双极性不 ...

  8. mm1排队系统仿真matlab实验报告,matlab仿真实验报告_mm1排队系统仿真matlab实验报告资料...

    M/M/1排队系统实验报告 一.实验目的 本次实验要求实现M/M/1单窗口无限排队系统的系统仿真,利用事件调度法实现离散事件系统仿真,并统计平均队列长度以及平均等待时间等值,以与理论分析结果进行对比. ...

  9. 转炉炼钢计算机仿真实验报告,计算机仿真、实验报告.docx

    计算机仿真.实验报告.docx 计算机仿真技术MATLAB实验报告实验一:实验内容:已知单位负反馈系统前向通道传递函数和其闭环传递函数分别为: 算法说明因为wn=1,所以分子num为1,这里我们用bc ...

最新文章

  1. 团队博客(第四周)-“名字好难想”
  2. 收藏丨机器学习顶级数据资源 Top 8 盘点
  3. 使用 MWC V2.5 中的 MPU6050中的DMP进行计算姿态(转载)
  4. 基于智能计算的降维技术研究与应用
  5. CentOS 6.3 源码编译安装Apache
  6. 进阶之路(基础篇) - 003 I/O的模拟的读取
  7. python相关系数显著性检验_Python+pandas计算数据相关系数的实例
  8. 马哥linux视频笔记,马哥linux学习笔记(示例代码)
  9. UE4镜头抖动CameraShake
  10. API接口开发其实特简单,Python Flask Web 框架教程来了
  11. VScode 常用插件推荐
  12. 卡尔曼滤波器之经典卡尔曼滤波
  13. 20221024-B站字幕的下载
  14. java 监听客户端的退出_Java socket 服务端如何监控客户端异常关闭?
  15. 通过Python脚本创建ArcGIS地图服务缓存
  16. InfiniBand RDMA
  17. 华硕秘技:“光盘刻录62招”
  18. 【知识图谱论文】视觉语境对知识图谱真的有帮助吗?表征学习视角
  19. android one x3怎么样,家人劝我买X3,我却固执己见选了理想ONE,结果证明买对了...
  20. FAT32、exFAT 和 NTFS 之间有什么区别?

热门文章

  1. qq魔法表情原理,解密及其他
  2. android 32位crc,android arm64硬件实现加速crc32算法
  3. 神经网络python识别词语_Python 神经网络是这样识别手写字符哒?
  4. mysql day 01
  5. 招投标的具体流程是什么?
  6. 手持两把锟斤拷,口中疾呼烫烫烫。 脚踏千朵屯屯屯,笑看万物锘锘锘。
  7. nginx错误:unknown directive “锘? in F:\nginx/conf/nginx.conf:3
  8. 【openpyxl】只读模式、只写模式
  9. 交换机 几个端口镜像 已经存在端口镜像 一对多端口镜像 启明星辰 天清 负载均衡 端口镜像 天清汉马 USG 防火墙
  10. 冰岩作坊Task1-----go语言+gin框架+前后端“交流”