系统采集到的信号,几乎都是模拟信号。学习单片机的模拟数字ad转换是必须的。

这个仿真就是利用adc0804把模拟电压转换为数字信号,然后再输出到数码管。

由于最大电压不超过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

}

}

end

adc0804模数转换实验报告_proteus仿真:adc0804实现模数转换相关推荐

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

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

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

    原标题:51proteus仿真:adc0804实现模数转换 系统采集到的信号,几乎都是模拟信号.学习单片机的模拟数字ad转换是必须的. 这个仿真就是利用把模拟电压转换为数字信号,然后再输出到数码管. ...

  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. Matlab中for循环中的循环变量在循环体中不能改变
  2. Ubuntu 16.04安装QtCharts时报错:'qtConfig' is not a recognized test function.
  3. 浅析NSTimer CADisplayLink内存泄露
  4. OpenGL 调试Debugging
  5. MySQL性能调优my.cnf详解
  6. 互联网公司面试必备综合篇
  7. 跨部门不配合工作_同事不配合工作,划水甚至推诿,该怎么体现你的手腕
  8. 在Ubuntu上安装Drone持续集成环境
  9. C++ 代码调试建议
  10. 大数据技术原理与应用-林子雨版-课后习题答案
  11. zoom怎么解除静音_Zoom参会者入会后的注意事项
  12. 服务器安全文件,文件服务器安全防护系统-虹安 - 数据防泄密,文档加密,源代码防泄密,数据防泄漏,DLP数据防泄密整体解决方案提供商...
  13. Failed to introspect Class FeignClientFactoryBean 异常排查
  14. C++11 std::mutex使用以及std::lock_guard自动解锁避免忘记解锁
  15. java模拟器安卓版钻石狂潮,王者笔记!
  16. kubernetes 日志收集
  17. _variant_t与其他数据类型的转换
  18. 如何在Ubuntu上安装OnlyOffice Docs 7.1?
  19. Rational Software Architect 的介绍和基础教程
  20. CUDA中SM对线程块的调度

热门文章

  1. oracle中如果值为空null则取默认值0,nvl函数
  2. Vision and Art ,The Biology of Seeing 读书笔记
  3. GDAL栅格程序通用命令
  4. NYOJ 153 king VS king
  5. mysql5.6获取ipv6_linux环境下配置mysql5.6支持IPV6连接的方法
  6. unity项目——德军总部(巡逻兵)
  7. [SHOI2017]分手是祝愿
  8. Java学习之道:空指针错误求解救????????????
  9. 使用qq腾讯云服务器发布项目的步骤。
  10. python制作数码时钟_【MY808_DIY】ESP32_micropython_天气时钟