adc0809 c语言程序,单片机C语言程序设计:ADC0809数模转换与显示
描述
本文分享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数模转换与显示相关推荐
- led的c语言程序,单片机C语言LED灯点亮程序完全版
<单片机C语言LED灯点亮程序完全版>由会员分享,可在线阅读,更多相关<单片机C语言LED灯点亮程序完全版(7页珍藏版)>请在人人文库网上搜索. 1.1例子1第二个灯亮#inc ...
- 好听的歌曲单片机c语言程序,单片机C语言程序举例(三)
原标题:单片机C语言程序举例(三) 14.音乐播放 //此程序在硬件上调试通过 //本程序的晶振采用11.0592M #include sbit speaker=P1^2; unsigned char ...
- 单片机定时器c语言程序,单片机C语言编程定时器的几种表达方式
单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法. 第1种方法: #define FOSC 11059200L //晶振的频率 #define TIMS (655 ...
- 好听的歌曲单片机c语言程序,单片机C语言程序设计:播放生日快乐歌
/* 名称:播放音乐 说明:程序运行时播放生日快乐歌, 未使用定时器中断,所有频率完全用延时实现 */ #includereg51.h> #define uchar unsigned char ...
- 报警c语言程序,单片机C语言程序设计:报警与旋转灯
/* 名称:报警与旋转灯 说明:定时器控制报警灯 旋转显示,并发出仿真警报声. */ #include #include #define uchar unsigned char #define ui ...
- 三档按键定时器c语言程序,单片机C语言程序设计:定时器控制4个LED滚动闪烁
/* 名称:定时器控制 4 个 LED 滚动闪烁 说明:4 只 LED 在定时器控制下滚动闪烁. */ #include #define uchar unsigned char #define ui ...
- 单片机18b20c语言程序,单片机c语言ds18b20程序
#define uchar unsigned char #define uint unsigned int sbit DQ=P3^0;//ds18b20与单片机连接口 sbit RS=P3^3; sb ...
- 外部中断器1C语言程序,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 * 名称:外部中断 * 日期:2013-9-10 * 晶振:11.0592MHZ ************************************ ...
- C语言 int 转单精度浮点,单精度浮点数与十六进制转换 C语言程序 单片机也可用...
单精度浮点数与十六进制转换 C语言程序 单片机也可用 #include float Hex_To_Decimal(unsigned char *Byte,int num)//十六进制到浮点数 { // ...
最新文章
- 如何让vue项目打包出来之后更加小巧?
- 英文版Windows XP操作系统的中文支持设置
- css重叠边界,关于css:两个重叠元素上的边界半径; 背景闪耀
- 开关电源反馈环路设计matlab,开关电源控制环路设计(初级篇).pdf
- 这群工程师,业余时间将中文 NLP 推进了一大步
- Android之华为平板打日志提示Permission denied
- ssl1562-局域网
- python编程环境安装包_Python环境安装与配置
- java seekbar_SeekBar的基本使用方法
- Avalanche发布AvalancheGo v1.2.3版本
- [CMake] set_property 和 set_target_properties
- 使用 Jupyter 近 2 年,发现了这 3 个实用技巧
- 今天在当当上看到一本书,ASP.NET程序员参考手册
- Android 动画
- MySQL-Front设置中文
- 解决COVID-19的7个开放硬件项目
- Spark的conf目录下没有slaves文件,spark3.1.2解压以后conf目录下没有slaves,spark找不到slaves怎么办,解决slaves问题
- 使用ORACLE DBCA创建数据库
- 汉罗塔用java怎么编程_编程:递归编程解决汉诺塔问题(用java实现)
- cart细胞高效制备流程