基于89C51的八路AD转换系统

发布者:JoyfulSpirit5最新更新时间:2016-10-21 来源: eefocus关键字:89C51  八路AD  转换系统 手机看文章 扫描二维码
随时随地手机看文章
一)硬件部分:

 

 

二)程序部分:

#include
#include
#define uchar unsigned char
#define uint unsigned int
#define ADC0809 XBYTE[0x7fff]
uchar code SEG7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar code act[4]={0xfe,0xfd,0xfb,0xf7};
sbit P1_7=P1^7;
sbit P2_6=P2^6;
sbit P3_3=P3^3;
bit flag;
uchar m;
uint X[8];
void d200us(void);
void delay(uint k);
/******************************/
void main(void)
{
TMOD=0x01;
TH0=-(1000/256);
TL0=-(1000%256);
TR0=1;
IE=0x82;
while(1)
{
if(!P2_6){delay(30);if(!P2_6)flag=!flag;delay(300);}
ADC0809=m;
while(!P3_3);
X[m]=ADC0809;
m++;
if(m>7)m=0;
delay(50);
}
}
/************************************/
void delay(uint k)
{
uint i,j;
for(i=0;i for(j=0;j<60;j++)
{;}}
}
/***********************************/
void timer0(void) interrupt 1 using 1
{static uchar disbit,n;static uint cnt;
TH0=-(1000/256);
TL0=-(1000%256);
 switch(disbit)
 {
 case 0:{P1=SEG7[n];if(flag)P1_7=1;else P1_7=0;}break;
 case 1:{P1=SEG7[(X[n]*49/25)/100];P1_7=1;}break;
 case 2:{P1=SEG7[(X[n]*49/25)%100/10];}break;
 case 3:{P1=SEG7[(X[n]*49/25)%100%10];}break;
 default:break;
 }
P2=act[disbit];
disbit++;cnt++;
if(disbit>3)disbit=0;
if(!flag)
{if(cnt>500){cnt=0;n++;}}
if(n>7)n=0;
}

关键字:89C51  八路AD  转换系统 引用地址:基于89C51的八路AD转换系统

上一篇:用51单片机解码的12通道315M遥控器DIY
下一篇:单片机与TCP/IP网络

推荐阅读最新更新时间:2024-03-16 15:16

基于单片机的数字人体心率检测仪
0 引言 目前检测心率的仪器虽然很多,但是能实现精确测量、数据上传PC机并且具有声光报警等多种功能的便携式全数字心率测量装置很少。本文介绍的数字人体心率检测仪可以在人体的手、腕、臂等部位均能准确测量出心跳次数,同时还具有掉电存储、测量数据上传PC机及声光报警等多项功能。 1 系统组成及工作原理 系统组成如图1所示,本设计以单片机为主控信号,外辅少量硬件电路,完成数据处理、记忆、显示、通信等功能。 首先,在系统开机时通过键盘设定系统的工作方式,然后,将压电陶瓷片检测到人体心跳信号经过放大、滤波及整形处理后输入给单片机,单片机对测量的数据进行处理,送显示电路显示,同时通过通信电路将测量数
[单片机]
基于单片机的数字人体心率检测仪
基于89C51单片机的语音播报伏特表
传统的伏特表在我们的日常生活及科学研究中起到了其独特的作用,但是在科学技术日新月异、集成芯片在日常生活中的应用越来越广泛的今天显得比较落伍:①它们的量程往往在出厂以前就限定好的,不能根据具体使用场合进行相应调整;②测量精度有限;③不能够将测量结果用语音播放出来。本文将介绍一种由单片机最小系统、模-数转换电路 、语音电路、LED显示电路组成的单片机式语音播报伏特表。 1、硬件设计   整个系统的组成可以分成四大部分:单片机、模-数转换电路、语音电路、LED显示电路。下面就主要的部分进行具体介绍。   1.1、单片机   目前流行的单片机很多,其中89C51自带有片内ROM和一定数量的RAM,一般不需要扩展片外的存储器
[单片机]
基于<font color='red'>89C51</font>单片机的语音播报伏特表
变压器温度智能监控仪电路模块设计
89C51单片机是ATMET公司的8位Flash单片机,最大特点就是在片内含有4KB可重复编程的Flash存储器、128×8B内部RAM和2个16位定时器/计数器,在开发过程中易进行程序的修改且与MCS-51兼容。对于LED控制驱动器,选用PS7219,其接口采用同步串行外设接口(SPI),可同时驱动8位数码管(使用其中的5位),因PS7219内部具有15×8RAM功能控制寄存器,可方便寻址,对每位数字可单独控制刷新,显示亮度可数控,每位具有闪烁使能控制及全亮功能测试,这样可简化硬件电路的设计,节省CPU的口线和减少占有CPU的时间。因为工作状态设置、参数设置等按键采用复合式键盘的方式,因而按键较少,键盘设计为独立式按键接口,通过
[单片机]
变压器温度智能监控仪电路模块设计
关于提升LED背光系统的中压升压转换器效率分析
低电压范围升压转换器通常用于 移动 设备,以便将电池电压(1.2V 至4.2V)提升到较高的电压水平(如1.5至20V),从而为应用电路供电。在这个电压范围里,传导损耗是主要的考虑因素。市面上存在许多专门设计用于这些应用的器件,连续传导模式(CCM)是这些器件的主要工作模式。   高电压范围升压转换器通常用作具有90V至270V AC输入和约400V DC输出的PFC转换器,在这些应用中,传导损耗并不像在低电压升压转换器中那么重要,需要更多地考虑 开关 损耗和抗噪声能力。因而PFC 控制器 通常采用某些特别的设计要素如临界导通 (CRM)工作模式、更高的电流感测电压。PFC控制器由于市场巨大而被广泛使用。   
[电源管理]
关于提升LED背光<font color='red'>系统</font>的中压升压<font color='red'>转换</font>器效率分析
89c51单片机32个心形流水灯
#include reg52.h #include intrins.h //库函数 #define uint unsigned int #define uchar unsigned char//宏定义 void delay(uint xms)//延时函数 { uint i,j; for(i=xms;i 0;i--) for(j=110;j 0;j--); } void zys(uint t)//左右闪烁 { while(t--) { P3=P2=0x00; delay(500); P3=P2=0xff; P1=P0=0x00; delay(500);
[单片机]
<font color='red'>89c51</font>单片机32个心形流水灯
RS485总线通信系统的可靠性措施
  1 问题的提出   在工业控制及测量领域较为常用的网络之一就是物理层采用RS-485通信接口所组成的工控设备网络。这种通信接口可以十分方便地将许多设备组成一个控制网络。从目前解决单片机之间中长距离通信的诸多方案分析来看,RS-485总线通信模式由于具有结构简单、价格低廉、通信距离和数据传输速率适当等特点而被广泛应用于仪器仪表、智能化传感器集散控制、楼宇控制、监控报警等领域。但RS485总线存在自适应、自保护功能脆弱等缺点,如不注意一些细节的处理,常出现通信失败甚至系统瘫痪等故障,因此提高RS-485总线的运行可靠性至关重要。   图1RS485通信接口原理图   2 硬件电路设计中需注意的问题   2.1 电路基本
[单片机]
RS485总线通信<font color='red'>系统</font>的可靠性措施
基于高速A/D转换与快速存储操作总线接口的高速同步数据采集系统设计
随着大规模集成的电路的飞速发展,PC机性能不断提高。在PC机扩展槽中嵌入以高性能微处理器为核心的智能型功能卡,可以组成综合性能极佳的分布式控制系统。这种结构方式可充分利用微处理器的控制功能、PC机的快速数据处理能力,以及多任务工作方式等特点。对于这种分布式控制系统,主机要频敏接收到来自扩展卡从机所采集的数据、工作状态等信息;向从机发送控制命令或处理数据等。这种主、从机之间的通讯,根据应用条件的不同有多种方式。但在数据传输速度较高、数据量较大且需经常交换信息的场合,采用双口共享RAM缓冲区方式是最合适的。 为了用单片机实现对微秒级甚至纳秒级高速瞬变信号进行采样,研究了一种基于ISA总线、GPS同步时钟、用硬件电路实现高速数据采集
[单片机]
基于高速A/D<font color='red'>转换</font>与快速存储操作总线接口的高速同步数据采集<font color='red'>系统</font>设计
基于8031单片机和转换系统实现智能化浪涌电流测试仪的设计
引 言 随着整流二极管在电子工业特别是家电行业的广泛应用,用户对整流二极管的技术参数要求越来越严格。在国内,生产厂家对整流二极管浪涌电流的测试标准(国标)是在整流二极管的两端加一个时间常数10 ms、导通角为0°~180°的正弦半波脉冲电流。美国国家半导体公司对浪涌电流的测试标准是在整流二极管两端加上正常的正向整流电流的基础上再加一个时间常数为10 ms或8.3 ms、导通角为O°~180°的正弦半波脉冲电流;日本某电子公司要求生产厂家在整流二极管两端加连续两个时间常数为10 ms或8.3 ms、导通角为0°~180°的正弦半波脉冲电流。同时,还要把实际测量结果用打印机打印出来。显然,以前采用截取市电交流波形来产生时间常数为10
[单片机]
基于8031单片机和<font color='red'>转换</font><font color='red'>系统</font>实现智能化浪涌电流测试仪的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved