单片机adc0809模数转换实验c语言,单片机ADC0809模数转换实验
修改记录: 由LED显示模数转换的结果,改变成由四位数码管显示电压值
-------------------------------------------------------------------------
* 功能描述: 采集电位器的模拟电压值,转换成数字量
* 通过四位共阳数码管显示
-------------------------------------------------------------------------
* 接线说明:数码管段码P10~P17--SA~SH,数码管位选P20~P23--C0~C3
* ADC0809:0809DB0~DB7--P00~P07 , 0809CS--P27,0809EOC--P30
* 0809WR--P36,0809RD--P37,0809A,B,C通道选择--GND
* 0809CLK--ALE(注:在核心板上),0809IN0--POT(电位器输出)
*************************************************************************/
#include
#include
#define uchar unsigned char
#define uint unsigned int
//char code SST516[3] _at_ 0x003b;
unsigned char code segbit[]={0xc0,0xf9,0xa4,0xb0, // 0, 1, 2, 3
0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off
unsigned char code combit[]={0xf1,0xf2,0xf4,0xf8};
#define ADC0809 XBYTE[0x7fff] /* 定义ADC0809 端口地址 */
#define Smg_Seg P1
#define Smg_Com P2
sbit EOC=P3^0;
void TimeInitial();
void Delay(unsigned int i);
void Delay(unsigned int i)
{
unsigned int j;
for(;i>0;i--)
{
for(j=0;j<125;j++)
{;}
}
}
void main()
{
uchar temp,loopdat1;
uint voldata;
uchar dispbuf[4];
while(1)
{
ADC0809=0x0f;
do
{;}
while(~EOC); //转换是否完成
//delayms(1);
temp = ADC0809; //读出转换结果
voldata = temp*1.0/255*500;
dispbuf[3] = voldata%10;
dispbuf[2] = voldata/10%10;
dispbuf[1] = voldata/100%10;
dispbuf[0] = voldata/1000;
for(loopdat1=0;loopdat1<4;loopdat1++)
{
Smg_Seg = segbit[dispbuf[loopdat1]];
if( loopdat1 == 1 )
{
Smg_Seg &= 0x7f;
}
Smg_Com = combit[loopdat1];
Delay(4);
Smg_Com = 0xf0;
}
}
}
2020-6-25 17:58 上传
点击文件名下载附件
下载积分: 黑币 -5
89.79 KB, 下载次数: 21, 下载积分: 黑币 -5
单片机adc0809模数转换实验c语言,单片机ADC0809模数转换实验相关推荐
- 单片机adc0809模数转换实验c语言,单片机C语言程序设计:ADC0809 数模转换与显示...
/* 名称:ADC0809 数模转换与显示 说明:ADC0809 采样通道 3 输入的 模拟量,转换后的结果显示在数码管上. */ #include #define uchar unsigned c ...
- pc机串口通讯实验c语言,单片机实验六 单片机与PC机串口通讯
实验报告六 实验名称:单片机与PC机串口通讯 实验目的 : 1.掌握串行口工作方式的程序设计,掌握单片机通讯的编制. 2.了解实现串行通讯的硬环境,数据格式的协议,数据交换的协议. 3.了解PC机通讯 ...
- p1口输入 输出实验C语言,单片机P1口输入输出实验单片机P1口输入输出实验.ppt
单片机P1口输入输出实验单片机P1口输入输出实验 单片机I/O口输入输出实验 (或单片机数字量输入输出实验);单片机P1口输入输出实验 ;2.实验要求(1).2)为必做,3)为选做) 3) P1口作输 ...
- 定时器循环彩灯实验c语言,单片机实验6__定时器控制循环彩灯实验.doc
华 南 农 业 大 学 实 验 报 告 专业班次 08电信1 组别 200831120102 题目 实验六 定时器控制循环彩灯 姓 名 陈 建 泽 日期 2010.11.4 一.实验目的 1.学习89 ...
- 单片机 多机通讯c语言,单片机多机串口通信.doc
单片机多机串口通信 摘要 本文详细介绍了基于RS-485总线的单片机与多台单片机间的串行通信原理.实现方法和相应的通信硬件.软件设计.该设计是由单片机与单片机组成的主从控制系统,其中单片 关键词: 单 ...
- 单片机实现水位控制C语言,单片机课程设计 水位自动控制.doc
单片机课程设计 水位自动控制 河南机电高等专科学校电气工程系 电子课程设计报告 设计题目:水位自动控制 专业: 电机与电器 班级: 101 班 学号: 姓名: 指导教师: 设计时间: 2012-6-2 ...
- 单片机tcp ip协议c语言,单片机TCP IP协议栈实现的原理
对已TCP IP协议栈,我们已经说了很多关于它的原理相关的知识了.但是只有原理是不够的,在这方面我们将要举出一个实际操作实例为大家讲解,那么首先我们来看一下有关于单片机TCP/IP就是在单片机上运行的 ...
- c汇编语言实验,C语言与汇编语言编程实验
1. 掌握在ADT IDE中编写汇编和C语言混合编程程序; 2. 掌握C语言和汇编语言相互调用的过程; 3. 掌握GNU C中内嵌汇编语言的编程方法. C语言与汇编语言编程实验 实验目的 1. 掌握在 ...
- 单片机音频驱动实验C语言,单片机实验:音乐改编
<单片机实验:音乐改编>由会员分享,可在线阅读,更多相关<单片机实验:音乐改编(7页珍藏版)>请在人人文库网上搜索. 1.实验1将歌曲播放程序两只老虎改变为另一首歌曲(如Hap ...
最新文章
- Linux那些事儿 之 戏说USB(4)最终奥义
- 【Python】list转str
- 在家办公是什么“下场”,来看看美国历史
- android表白app
- strnpy函数的用法
- OpenCV x64 vs2010 下打开摄像头录制视频写成avi(代码为转载)
- bat批量创建文件夹
- HTML 与 microsoftOffice word中字体对照表
- 主流微波雷达感应语音播报雷达感应照明灯LD602模块
- JavaScript牛客面试题总结
- 观战朝鲜vs巴西后,给中国足球的两点建议
- Linux Shell 并行
- implicitly has an ‘any‘ type...以及suppressImplicitAnyIndexErrors版本错误TypeScript 5.5问题
- 程序员 业余赚钱的六种有效途径
- cad审图软件lisp_Design Review下载
- 30岁却没有一技之长还面临失业,该怎么办?
- 解决内嵌字幕的MKV视频剪辑分割时,字幕无法伴随子视频片段的问题
- navicat for mysql 修改密码_怎么用navicat for mysql 修改root 密码
- python打不开py文件查看代码,Python打不开.py文件怎么办
- 百度Apollo智能驾驶进阶课程——第一章 自动驾驶行业概述
热门文章
- 五台山穿越,连穿五台未果
- 英语单词 每日 3.8
- html一个圆圈加一个感叹号,圆圈里面一个感叹号是什么标志
- 计算机主机光驱弹不出来怎么办,光驱弹不出来怎么办?电脑光驱弹不出来如何解决?...
- 基于 Laravel-Admin 在十分钟内搭建起功能齐全的后台模板
- 计算机组成原理进程与线程,计算机组成原理--GPU
- 少儿编程:mBlock慧编程:程小奔
- SpringBoot项目中Druid自动登录
- 高效学习--BOST学习技巧组合
- 利用ref获取遍历出的元素或者组件,ref,:ref