如何用C51编AD程序

发布者:SparklingBeauty最新更新时间:2015-03-12 来源: laogu关键字:C51  AD程序 手机看文章 扫描二维码
随时随地手机看文章
问:用C51编写AD程序时,一般可以分为哪几个步骤?也就是说它的流程是怎么样的,还有需要哪些条件 
答:C51编写AD程序之前,我建议你先读一下你使用的ADC芯片的sheets,了解ADC的模拟输入的通道和转换后的数字量的位数和传输方式,sheets中都会有严格时序的说明,你要做的就是严格按照时序编程.
一般是:选中ADC芯片;然后对ADC写控制字启动转换;给下降沿或上升沿传输转换的数字量到CPU;比较数字量是否正确,不正确则需要重新转换.
说不清楚,我使用AD7888时大体是这样的,可能有出入.
建议您根据具体的ADC看转换时序吧!
关键字:C51  AD程序 引用地址:如何用C51编AD程序

上一篇:Keil C51开发系统基本知识3
下一篇:C51 怎样将1个子程序段定位在1个固定的地址位置?

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

C51/C52单片机的中断(EXTI)介绍及实现(二)
一、什么是中断 重复说明,CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。 简单来说就是:打断当前正在做的事,去执行另外的事,执行完后再回来接着做前面被打断的事,如图所示: 程序中的表现方式: 引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统。 二、51单片机
[单片机]
<font color='red'>C51</font>/C52单片机的中断(EXTI)介绍及实现(二)
C51存储类型
C51存贮器类型 C51编译器完全支持8051微处理器及其系列的结构,可完全访问MCS-51硬件系统所有部分。每个变量可准确地赋予不同的存贮器类型(data,idata,pdata,xdata,code)。访问内部数据存贮器(idata)要比访问外部数据存贮器(xdata)相对要快一些,因此,可将经常使用的变量置于内部数据存贮器中,而将较大及很少使用的数据单元置于外部数据存贮器中。 存贮器类型 描 述 data 直接寻址内部数据存贮器,访问变量速度最快(128bytes) bdata 可位寻址内部数据存贮器,允许位与字节混
[单片机]
KEIL编译器C51.EXE的问题
出现如此错误:FATAL ERROR L210: I/O ERROR ON INPUT FILE: EXCEPTION 0021H: PATH OR FILE NOT FOUND. 后来查了查说是MCU内存不够用,辗转之后,发现自己的KEIL没有破解,不能编译大于2K的程序. 重新破译了KEIL 2后,加载它的编译器C51.EXE到新华龙的IDE中就好了. 程序算是编译过去了,发现调试器连不上. 出现提示:The serial adapter must be re-programmed in order to function 意思是串行适配器必须重新改编为适应IDE的函数. 因为调试器能读出来序列号.所以
[单片机]
关于c51串口的驱动
1、C51串口的弊端。 C51的串口收发程序相信大家都很熟悉了,在hello.c里面有很简单的例程,不知 道大家有没有注意到hello.c里面有一句很不显眼的语句 TI = 1; 当你在初始化串口的时候如果你不让TI = 1的话,相信你看到你的数据永远都发不出去,debug里运行stop会看到程序实际上是进行到了while(!TI);的语句处进入死循环了。 深 入一点的看,可以在keil/c51/lib下发现putchar函数的原文件,和许多软件串口驱动一样printf()都是反复调用putchar() 来实现的,所以putchar函数是我们进入死循环的症结。putchar函数很简单,在其中有一个最小实现方式,我就以这个简单的例
[单片机]
Keil C51汉字显示的bug问题
一、缘起 这两天改进MCU的液晶显示方法,采用 即编即显 的思路,编写了一个可以直接显示字符串的程序。如程序调用disstr( 我是你老爸 );液晶屏上就会显示 我是你老爸 。 二、问题 但是,花了1天多时间辛辛苦苦改好的程序后,却发现有些汉字显示有问题。比如: P1:在第一行显示 实时参数 ,第二行显示 工作状态 ,实际上 工作状态 却重复显示了,除了在正确的地方显示外,还在 实时参数 后显示了。 P2: 正 字后若有 : ,则都显示成乱码。如果后面没有 : ,则 正 字可正确显示,但是后面却显示了后面的一行字。 P3: 过 字总显示乱码; 三、求索 通过调试发现,上述汉字显示不正常的时候,是因为在字库中找不到匹配的汉字。可是
[单片机]
Proteus C51仿真学习板10——DAC
前面了解ADC了,那么肯定有器件可以还原信号,也就是将数字信号转换为模拟信号DAC(Digital-Analog Converter), 其思想与ADC是完全相反的。 89C51单片机没有内部集成的DAC,因此需要使用DAC转换芯片,常见的有DAC0832、DAC0808等。这里以DAC0832为例,进行说明讲解。 DAC032是一款8位、接口简单、低价格的DAC0832转换器,由倒T型R-2R电阻网络,模拟开关、运算放大器和参考电压Vref构成。虽是早期的ADC芯片,但对于学习也是很有帮助的。 一个8位D/A转换器有8个输入端(其中每个输入端是8位二进制数的一位),有一个模拟输出端。输入可有28=256个不同的二
[单片机]
Proteus <font color='red'>C51</font>仿真学习板10——DAC
单片机C51编程入门最好的例子(跑马灯)
#include reg52.h #define uchar unsigned char #define uint unsigned int //延时子程序 void mDelay(uchar Delay) { uchar i; for(;Delay 0;Delay--) { for(i=0;i 123;i++); } } void main() { uchar i,d; P0 = 0; //所以LED点亮。 mDelay(250);//延时250mS(12M晶振) mDelay(250);//延时250mS(12M晶振) while(1) { d = 0x01;
[单片机]
用PC104控制模块和C51单片机实现AD检测板
  由PC104控制模块和Cgnal C8051F06x单片机组成的控制检测板可用于高端检测设备中,充分利用PC104控制模块和单片机丰富的软硬件资源,可用于各种检测应用中。   在开发检测设备的过程中,可采用核心板加底板的设计方法来降低技术难度,实现可编程、高性能、开发简单、扩展性强的设计方案,并且稍加改动就可以很容易地应用到其他领域。   核心板采用PC104控制模块,利用其强大的处理能力来处理数据,如数据存储、数据分析、数据评估,尤其是友好的GUI简化了用户的使用难度。底板采用Cgnal8051F06x、双口RAM和缓冲寄存器,利用C8051F06X单片机丰富的软硬件资源来实现可编程,可设置的各种复杂功能。核心板与底板之
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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