利用AT89C52和ADC0808制作三位数字(两位小数点)电压表,并用数码管显示

代码如下

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char

sbit ST =P2^5;
sbit EOC=P2^6;
sbit OE=P2^7;

sbit L2=P2^1;
sbit L1=P2^2;
sbit L0=P2^3;

uchar code led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uint res=0;

void delay(uint time)
{
    uint j=0;
    for(time=0;time<100;time++)
     for(;j<125;j++);
}

void disp()
{
     uint gw,sf,bf;
       gw=res/51;
     sf=(res*10/51)%10;
     bf=(res*100/51)%10;

L0=0;
     P0=led[bf];
     delay();
    
     L0=1;
     L1=0;
     P0=led[sf];
     delay();
     L1=1;
    
     L2=0;
     P0=led[gw]|0x80;
     delay();    
     L2=1;
}

void main()
{
    while(1)
    {
     ST=0;
     ST=1;
     ST=0;
     while(EOC==0);
     OE=1;
     res=P1;
     OE=0;
     disp();
    }    
}

AD转换(ADC0809)相关推荐

  1. c语言adc0809小数点,ADC0809做AD转换的C程序

    ADC0809做AD转换的C程序 (2012-11-29 16:51:58) 标签: 杂谈 分类: 电学 #include unsigned char code dispbitcode[]={ 0x3 ...

  2. da0809 c语言程序,ADC0809做AD转换和DA转换的C程序.doc

    ADC0809做AD转换的C程序 #include unsigned char code dispbitcode[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x0 ...

  3. 单片机模数转换实验c语言程序,单片机实验AD转换实验

    <单片机实验AD转换实验>由会员分享,可在线阅读,更多相关<单片机实验AD转换实验(5页珍藏版)>请在人人文库网上搜索. 1.实验报告课程名称: 单片机原理及应用 实验项目: ...

  4. c语言程序电压采样,单片机电压采集装置课程设计(AD转换及编程实现).doc

    word文档 可自由复制编辑 单片机课程设计 姓 名: 学 号: 专 业: 电子科学与技术 题 目: 单片机电压采集装置 专 题: AD转换及编程实现 指导教师: 设计地点: 实验楼 时 间: 201 ...

  5. AD转换及单片机通信

    要求 用两片单片机进行通信,其中甲机外接0809芯片进行AD转换,将AD转换结果送至P0端口用4位数码管显示,并将数据发送至乙机:乙机接收甲机发送的数据,和甲机同步显示AD转换结果. ADC0809芯 ...

  6. 基于51单片机的AD转换设计

    一.设计目的 掌握AD转换芯片的基本工作原理: 掌握一个完整的C语言程序结构: 熟悉AD转换与单片机的使用的编程. 二.设计环境 Keil开发环境 Proteus软件. 三.设计及调试 (1) 设计内 ...

  7. c语言ad转换实验报告,数据采集AD转换实验报告.doc

    数据采集AD转换实验报告.doc 学生实验报告册课程名称学 院专业班级姓 名学 号指导教师成 绩学年学期2017-2018学年 秋学期重庆邮电大学教务处制实验项目名称数据采集_A/D转换实验地点控制专 ...

  8. 计算机控制系统AD实验报告,实验一AD转换实验报告

    实验一AD转换实验报告 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计算机控制系统实验报告实验一实验名称:A/D转换实验二零一六年三 ...

  9. 单片机ad转换测电压c语言,大家帮我看下这个STC AD转换 测电压程序错在哪里,谢谢了...

    大家帮我看下这个STC AD转换 测电压程序错在哪里,谢谢了 [复制链接] #include"ADC电压表.H" #include uchar value; void adc_in ...

  10. 强交变磁场下的AD转换数值的变化

    简 介: 针对无线充电线圈内强磁场的干扰引起单片机电路中测量信号的变化,讨论了产生这种变化的背后的机理.给出了在强信号.高频信号下对于电路设计中的EMC的要求以及想预定的处理方法. 关键词: EMC, ...

最新文章

  1. 尚育鹏:Leetcode刷题总结(数组)
  2. csrediscore访问redis集群_搭建文档 | centos7.6环境下redis5.0.8集群搭建
  3. 5月16 JSON的一些知识点及AJAX的应用
  4. vscode给java项目传递args[]参数
  5. linux权限sudo和su,Linux su和sudo命令的区别,并获得root权限
  6. 计算机指令执行与时序逻辑,时序逻辑系统
  7. 湘潭大学oracle考试,湘潭大学07级《oracle数据库》A卷及其部分参考答案
  8. 卡尔曼滤波原理(2)
  9. vue动态设置文字布局方式_十大惊人的文字动画特效
  10. 20140115-URL编码与解码
  11. 短视频剪辑入门技巧,简单却重要
  12. comsumer配置
  13. 爱快路由游戏私服全开
  14. 计算机实用教学,【实用】计算机教学工作计划3篇
  15. K8S污点taint的声明语法、污点的设置、查看和去除
  16. 故障描述:服务器应用程序不可用
  17. 什么是 CI/CD?(翻译)
  18. 【USB笔记】 USB2.0 包格式 握手包Handshake Packets
  19. java -jar xx.jar是如何运行的
  20. mysql 聚集索引 存什么_什么是mysql的聚集索引?

热门文章

  1. Java遍历Map效率对比
  2. Samba服务+Samba实验
  3. Nunit常用类(一) - Assert
  4. 制糖业脱色离子交换树脂工艺原理 糖类脱色的树脂的详情参数
  5. POI实现excel的导入和导出
  6. Magic Bullet Suite for Mac(红巨人调色插件套装)
  7. Wind River Workbench VxWorks项目开发流程
  8. git 的使用以及如何解决git冲突问题
  9. (三)学习目标检测的第3个月
  10. 用返利网商家会知道吗