adc0804模数转换实验报告_proteus仿真:adc0804实现模数转换
系统采集到的信号,几乎都是模拟信号。学习单片机的模拟数字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实现模数转换相关推荐
- adc0804模数转换实验报告_51单片机ADC0804模数转换学习
51 单片机 ADC0804 模数转换学习 数模转换器 ADC0804 与单片机连接的原理图: 这 TX-1C 实验板上的 ADC0804 和单片机连接的电路原理图. 左边的是 ADC0804 ,右边 ...
- adc0804模数转换实验报告_51proteus仿真:adc0804实现模数转换
原标题:51proteus仿真:adc0804实现模数转换 系统采集到的信号,几乎都是模拟信号.学习单片机的模拟数字ad转换是必须的. 这个仿真就是利用把模拟电压转换为数字信号,然后再输出到数码管. ...
- 计算机仿真法 实验报告,计算机仿真氢光谱实验报告(共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 ...
最新文章
- Matlab中for循环中的循环变量在循环体中不能改变
- Ubuntu 16.04安装QtCharts时报错:'qtConfig' is not a recognized test function.
- 浅析NSTimer CADisplayLink内存泄露
- OpenGL 调试Debugging
- MySQL性能调优my.cnf详解
- 互联网公司面试必备综合篇
- 跨部门不配合工作_同事不配合工作,划水甚至推诿,该怎么体现你的手腕
- 在Ubuntu上安装Drone持续集成环境
- C++ 代码调试建议
- 大数据技术原理与应用-林子雨版-课后习题答案
- zoom怎么解除静音_Zoom参会者入会后的注意事项
- 服务器安全文件,文件服务器安全防护系统-虹安 - 数据防泄密,文档加密,源代码防泄密,数据防泄漏,DLP数据防泄密整体解决方案提供商...
- Failed to introspect Class FeignClientFactoryBean 异常排查
- C++11 std::mutex使用以及std::lock_guard自动解锁避免忘记解锁
- java模拟器安卓版钻石狂潮,王者笔记!
- kubernetes 日志收集
- _variant_t与其他数据类型的转换
- 如何在Ubuntu上安装OnlyOffice Docs 7.1?
- Rational Software Architect 的介绍和基础教程
- CUDA中SM对线程块的调度
热门文章
- oracle中如果值为空null则取默认值0,nvl函数
- Vision and Art ,The Biology of Seeing 读书笔记
- GDAL栅格程序通用命令
- NYOJ 153 king VS king
- mysql5.6获取ipv6_linux环境下配置mysql5.6支持IPV6连接的方法
- unity项目——德军总部(巡逻兵)
- [SHOI2017]分手是祝愿
- Java学习之道:空指针错误求解救????????????
- 使用qq腾讯云服务器发布项目的步骤。
- python制作数码时钟_【MY808_DIY】ESP32_micropython_天气时钟