描述

本文分享ADC0809数模转换与显示的单片机C语言程序设计与电路图。

ADC0809 数模转换与显示c语言程序

/*名称:ADC0809数模转换与显示

说明:ADC0809采样通道3输入的

模拟量,转换后的结果显示在数码管上。

*/

#include《reg51.h》

#defineucharunsignedchar

#defineuintunsignedint

//各数字的数码管段码(共阴)

ucharcodeDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

sbitCLK=P1^3;//时钟信号

sbitST=P1^2;//启动信号

sbitEOC=P1^1;//转换结束信号

sbitOE=P1^0;//输出使能

//延时

voidDelayMS(uintms)

{

uchari;

while(ms--)for(i=0;i《120;i++);

}

//显示转换结果

voidDisplay_Result(uchard)

{

P2=0xf7;第4个数码管显示个位数

P0=DSY_CODE[d%10];

DelayMS(5);

P2=0xfb;第3个数码管显示十位数

P0=DSY_CODE[d%100/10];

DelayMS(5);

P2=0xfd;第2个数码管显示百位数

P0=DSY_CODE[d/100];

DelayMS(5);

}

//主程序

voidmain()

{

TMOD=0x02;//T1工作模式2

TH0=0x14;

TL0=0x00;

IE=0x82;

TR0=1;

P1=0x3f;//选择ADC0809的通道3(0111)(P1.4~P1.6)

while(1)

{

ST=0;ST=1;ST=0;//启动A/D转换

while(EOC==0);//等待转换完成

OE=1;

Display_Result(P3);

OE=0;

}

}

//T0定时器中断给ADC0808提供时钟信号

voidTimer0_INT()interrupt1

{

CLK=~CLK;

}

ADC0809 数模转换与显示电路图

打开APP精彩内容

点击阅读全文

adc0809 c语言程序,单片机C语言程序设计:ADC0809数模转换与显示相关推荐

  1. led的c语言程序,单片机C语言LED灯点亮程序完全版

    <单片机C语言LED灯点亮程序完全版>由会员分享,可在线阅读,更多相关<单片机C语言LED灯点亮程序完全版(7页珍藏版)>请在人人文库网上搜索. 1.1例子1第二个灯亮#inc ...

  2. 好听的歌曲单片机c语言程序,单片机C语言程序举例(三)

    原标题:单片机C语言程序举例(三) 14.音乐播放 //此程序在硬件上调试通过 //本程序的晶振采用11.0592M #include sbit speaker=P1^2; unsigned char ...

  3. 单片机定时器c语言程序,单片机C语言编程定时器的几种表达方式

    单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法. 第1种方法: #define FOSC 11059200L //晶振的频率 #define TIMS (655 ...

  4. 好听的歌曲单片机c语言程序,单片机C语言程序设计:播放生日快乐歌

    /* 名称:播放音乐 说明:程序运行时播放生日快乐歌, 未使用定时器中断,所有频率完全用延时实现 */ #includereg51.h> #define uchar unsigned char ...

  5. 报警c语言程序,单片机C语言程序设计:报警与旋转灯

    /*  名称:报警与旋转灯 说明:定时器控制报警灯 旋转显示,并发出仿真警报声. */ #include #include #define uchar unsigned char #define ui ...

  6. 三档按键定时器c语言程序,单片机C语言程序设计:定时器控制4个LED滚动闪烁

    /*  名称:定时器控制 4 个 LED 滚动闪烁 说明:4 只 LED 在定时器控制下滚动闪烁. */ #include #define uchar unsigned char #define ui ...

  7. 单片机18b20c语言程序,单片机c语言ds18b20程序

    #define uchar unsigned char #define uint unsigned int sbit DQ=P3^0;//ds18b20与单片机连接口 sbit RS=P3^3; sb ...

  8. 外部中断器1C语言程序,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 * 名称:外部中断 * 日期:2013-9-10 * 晶振:11.0592MHZ ************************************ ...

  9. C语言 int 转单精度浮点,单精度浮点数与十六进制转换 C语言程序 单片机也可用...

    单精度浮点数与十六进制转换 C语言程序 单片机也可用 #include float Hex_To_Decimal(unsigned char *Byte,int num)//十六进制到浮点数 { // ...

最新文章

  1. 如何让vue项目打包出来之后更加小巧?
  2. 英文版Windows XP操作系统的中文支持设置
  3. css重叠边界,关于css:两个重叠元素上的边界半径; 背景闪耀
  4. 开关电源反馈环路设计matlab,开关电源控制环路设计(初级篇).pdf
  5. 这群工程师,业余时间将中文 NLP 推进了一大步
  6. Android之华为平板打日志提示Permission denied
  7. ssl1562-局域网
  8. python编程环境安装包_Python环境安装与配置
  9. java seekbar_SeekBar的基本使用方法
  10. Avalanche发布AvalancheGo v1.2.3版本
  11. [CMake] set_property 和 set_target_properties
  12. 使用 Jupyter 近 2 年,发现了这 3 个实用技巧
  13. 今天在当当上看到一本书,ASP.NET程序员参考手册
  14. Android 动画
  15. MySQL-Front设置中文
  16. 解决COVID-19的7个开放硬件项目
  17. Spark的conf目录下没有slaves文件,spark3.1.2解压以后conf目录下没有slaves,spark找不到slaves怎么办,解决slaves问题
  18. 使用ORACLE DBCA创建数据库
  19. 汉罗塔用java怎么编程_编程:递归编程解决汉诺塔问题(用java实现)
  20. cart细胞高效制备流程

热门文章

  1. Axios拦截器(Interceptors)
  2. 分享一颗USB转4串口芯片CH9344的技术手册
  3. Excel快速下拉多行函数式、快速选中多行数据
  4. 自媒体人如何高效采集素材?建立自己的素材库?
  5. Easypoi excel导入时日期校验
  6. SimpleDateFormat的线程安全问题及解决办法
  7. 数据异常分析方法论总结
  8. Python基本图形绘制(第二周)turtle风轮绘制
  9. Oracle EBS 应收账龄取数SQL
  10. 软件安全测试-BurpSuite使用详解