修改记录: 由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模数转换实验相关推荐

  1. 单片机adc0809模数转换实验c语言,单片机C语言程序设计:ADC0809 数模转换与显示...

    /*  名称:ADC0809 数模转换与显示 说明:ADC0809 采样通道 3 输入的 模拟量,转换后的结果显示在数码管上. */ #include #define uchar unsigned c ...

  2. pc机串口通讯实验c语言,单片机实验六 单片机与PC机串口通讯

    实验报告六 实验名称:单片机与PC机串口通讯 实验目的 : 1.掌握串行口工作方式的程序设计,掌握单片机通讯的编制. 2.了解实现串行通讯的硬环境,数据格式的协议,数据交换的协议. 3.了解PC机通讯 ...

  3. p1口输入 输出实验C语言,单片机P1口输入输出实验单片机P1口输入输出实验.ppt

    单片机P1口输入输出实验单片机P1口输入输出实验 单片机I/O口输入输出实验 (或单片机数字量输入输出实验);单片机P1口输入输出实验 ;2.实验要求(1).2)为必做,3)为选做) 3) P1口作输 ...

  4. 定时器循环彩灯实验c语言,单片机实验6__定时器控制循环彩灯实验.doc

    华 南 农 业 大 学 实 验 报 告 专业班次 08电信1 组别 200831120102 题目 实验六 定时器控制循环彩灯 姓 名 陈 建 泽 日期 2010.11.4 一.实验目的 1.学习89 ...

  5. 单片机 多机通讯c语言,单片机多机串口通信.doc

    单片机多机串口通信 摘要 本文详细介绍了基于RS-485总线的单片机与多台单片机间的串行通信原理.实现方法和相应的通信硬件.软件设计.该设计是由单片机与单片机组成的主从控制系统,其中单片 关键词: 单 ...

  6. 单片机实现水位控制C语言,单片机课程设计 水位自动控制.doc

    单片机课程设计 水位自动控制 河南机电高等专科学校电气工程系 电子课程设计报告 设计题目:水位自动控制 专业: 电机与电器 班级: 101 班 学号: 姓名: 指导教师: 设计时间: 2012-6-2 ...

  7. 单片机tcp ip协议c语言,单片机TCP IP协议栈实现的原理

    对已TCP IP协议栈,我们已经说了很多关于它的原理相关的知识了.但是只有原理是不够的,在这方面我们将要举出一个实际操作实例为大家讲解,那么首先我们来看一下有关于单片机TCP/IP就是在单片机上运行的 ...

  8. c汇编语言实验,C语言与汇编语言编程实验

    1. 掌握在ADT IDE中编写汇编和C语言混合编程程序; 2. 掌握C语言和汇编语言相互调用的过程; 3. 掌握GNU C中内嵌汇编语言的编程方法. C语言与汇编语言编程实验 实验目的 1. 掌握在 ...

  9. 单片机音频驱动实验C语言,单片机实验:音乐改编

    <单片机实验:音乐改编>由会员分享,可在线阅读,更多相关<单片机实验:音乐改编(7页珍藏版)>请在人人文库网上搜索. 1.实验1将歌曲播放程序两只老虎改变为另一首歌曲(如Hap ...

最新文章

  1. Linux那些事儿 之 戏说USB(4)最终奥义
  2. 【Python】list转str
  3. 在家办公是什么“下场”,来看看美国历史
  4. android表白app
  5. strnpy函数的用法
  6. OpenCV x64 vs2010 下打开摄像头录制视频写成avi(代码为转载)
  7. bat批量创建文件夹
  8. HTML 与 microsoftOffice word中字体对照表
  9. 主流微波雷达感应语音播报雷达感应照明灯LD602模块
  10. JavaScript牛客面试题总结
  11. 观战朝鲜vs巴西后,给中国足球的两点建议
  12. Linux Shell 并行
  13. implicitly has an ‘any‘ type...以及suppressImplicitAnyIndexErrors版本错误TypeScript 5.5问题
  14. 程序员 业余赚钱的六种有效途径
  15. cad审图软件lisp_Design Review下载
  16. 30岁却没有一技之长还面临失业,该怎么办?
  17. 解决内嵌字幕的MKV视频剪辑分割时,字幕无法伴随子视频片段的问题
  18. navicat for mysql 修改密码_怎么用navicat for mysql 修改root 密码
  19. python打不开py文件查看代码,Python打不开.py文件怎么办
  20. 百度Apollo智能驾驶进阶课程——第一章 自动驾驶行业概述

热门文章

  1. 五台山穿越,连穿五台未果
  2. 英语单词 每日 3.8
  3. html一个圆圈加一个感叹号,圆圈里面一个感叹号是什么标志
  4. 计算机主机光驱弹不出来怎么办,光驱弹不出来怎么办?电脑光驱弹不出来如何解决?...
  5. 基于 Laravel-Admin 在十分钟内搭建起功能齐全的后台模板
  6. 计算机组成原理进程与线程,计算机组成原理--GPU
  7. 少儿编程:mBlock慧编程:程小奔
  8. SpringBoot项目中Druid自动登录
  9. 高效学习--BOST学习技巧组合
  10. 利用ref获取遍历出的元素或者组件,ref,:ref