8051单片机晶振连接adc0809,采用多少的晶振啊

51单片机ale连接adc0809的clock。单片机用的12MHZ晶振。输出的应该是2MHZ的频_百度知道
51单片机ale连接adc0809的clock。单片机用的12MHZ晶振。输出的应该是2MHZ的频
可是0809需要的是500khz的频率51单片机ale连接adc0809的clock。单片机用的12MHZ晶振。输出的应该是2MHZ的频率,除了应用分频器还有什么方法
我有更好的答案
用定时器产生PWM
采纳率:81%
来自团队:
为您推荐:
其他类似问题
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。赞助商链接
当前位置: >>
单片机8051通过74LS373与ADC0809的ABC的八路模拟量输入的巡回监测系统
如图一所示是一个八路模拟量输入的巡回监测系统,采样数据依次存放在 RAM 30H~37H 单 元中,按图所示的接口电路,P0.0~P0.2 通过 74LS373 与 ADC0809 的 ABC 的八路模拟开关的 地址线相连,请说明图中各路信号的作用,8 路模拟量通道地址,编写八路数据采集程序A0P0 74LS373 ALE÷2A7A0 A1 A289S51 CLK D0INT1 WR o≥1 1A B C VR(+)+5V GND IN0VR(-)D7 EOC ADC0809 START ALE OEoP2.0RD≥1 oIN7一个八路模拟量输入的巡回监测系统 IN0~IN7:8 路模拟量输入端。 : 路模拟量输入端。 D0~D7:8 位数字量输出端。 : 位数字量输出端。 A、B、C:3 位地址输入线,用于选择 8 路模拟通道中的一路。 路模拟通道中的一路。 、 、 : 位地址输入线, ALE:地址锁存允许信号,输入,高电平有效。 :地址锁存允许信号 输入,高电平有效。 START:A/D 转换启动信号,输入,高电平有效。 转换启动信号,输入,高电平有效。 : EOC:A/D 转换结束信号,输出。 转换结束信号,输出。 : 0:正在进行转换; :正在进行转换; 1:一次转换完成。 :一次转换完成。 OE:数据输出允许信号,输入,高电平有效。当转换结束后,如果从该引脚输入高电平, :数据输出允许信号,输入,高电平有效。当转换结束后,如果从该引脚输入高电平, 则打开输出三态门, 送出。 则打开输出三态门,输出锁存器的数据从 D0~D7 送出。 CLK:时钟脉冲输入端。其内部无时钟电路。要求时钟频率不高于 640KHZ. :时钟脉冲输入端。其内部无时钟电路。 VR+、VR-:基准电压输入端。决定输入模拟量的范围。典型值分别为 、 :基准电压输入端。决定输入模拟量的范围。典型值分别为+5V 和 0V。 。 8 路模拟通道的地址:0000H~0007H。 路模拟通道的地址: ~ 。 汇编语言编程: 汇编语言编程:中断方法 ORG 0000H LJMP MAIN ORG 0003H LJMP INT0 ORG 0100H MAIN: MOV R0,#30H : , MOV R2,#08H , SETB IT0 SETB EA SETB EX0 MOV DPTR,#0000H , LOOP: MOVX @DPTR,A : , HERE: SJMP HERE : ORG 0200H INT0: MOVX A,@DPTR : , MOV @R0,A , INC DPTR INC R0 DJNZ R2,NEXT , CLR EA CLR EX0 RETI NEXT: MOVX @DPTR,A : , RETI;主程序 ;设立数据存储区指针 ;设置 8 路采样计数值 ;设置外部中断 0 为边沿触发方式 ;CPU 开放中断 ;允许外部中断 0 中断 ;送入口地址并指向 IN0 转换, ;启动 A/D 转换,A 的值无意义 ;等待中断 ;中断服务程序 ;读取转换后的数字量 ;存入片内 RAM 单元 ;指向下一模拟通道 ;指向下一个数据存储单元 路未转换完, ;8 路未转换完,则继续 已转换完, ;已转换完,则关中断 ;禁止外部中断 0 中断 ;中断返回 ;再次启动 A/D 转换 ;中断返回C 语言编程: 语言编程: #include &reg51.h& #include &absacc.h& //定义绝对地址访问 定义绝对地址访问 #define uchar unsigned char #define IN0 XBYTE[0x0000] //定义 IN0 为通道 0 的地址 定义 static uchar data x[8]; //定义 8 个单元的数组,存放结果 定义 个单元的数组, uchar xdata *ad_ //定义指向通道的指针 定义指向通道的指针 uchar i=0; void main(void) { IT0=1; //初始化 初始化 EX0=1; EA=1; i=0; ad_adr=&IN0; //指针指向通道 0 指针指向通道 *ad_adr=i; //启动通道 0 转换 启动通道 for (;;) {;} //等待中断 等待中断 } void int_adc(void) interrupt 0 //中断函数 中断函数 { x[i]=*ad_ //接收当前通道转换结果 接收当前通道转换结果 i++; ad_adr++; if (i&8) { *ad_adr=i; } else { EA=0;EX0=0; } }//指向下一个通道 指向下一个通道//8 个通道未转换完,启动下一个通道返回 个通道未转换完 未转换完,//8 个通道转换完,关中断返回 个通道转换完,
赞助商链接
可以输入到数字系统中进行处理和控制,因此,把模拟量...图中,74LS373 输出的低 3 位地址 A2、A1、A0 ...ADC0809 的 EOC 经反相后接到 8051 单片机的 P3....因此,ADC0809 可处理 8 路模拟量输入,且有三态...(4)微处理器 STC15F2K60S2 单片机 本文根据系统...2 片 74LS373、1 片 74LS74 与 STC15F2K60S2...基于51 单片机和 ADC0809 的数据采集系统摘要: 摘要:本文介绍了以 51 单片机为核心构成测控系统中,模拟电压采样及 A/D 转换方法。同 时也介绍了 ADC0809 转换...9.2.2 MCS-51 单片机与 ADC0809 的接口 ADC0809 与 MCS-51 单片机的连接...路模拟量输入的巡回监测系统,采样数据依次存放在外部 RAM 0A0H~ 0A7H 单元中...因此,ADC0809 可处理 8 路模拟量输入,且有三态...图中, 74LS373 输出的低 3 位地 址 A2、 A1...系统的硬件实现方法,该方法在 终端采用 8051 单片机...74LS373 ALE 8051 P0.7 │ P0.0 PSEN RD WR...D ADC0809 CLK ADDC ADDB ADDA D 7 ~ D0 ...+ 八路模拟量输入 七、寄存器:复位后单片机各寄存器...1)ADC0809 引脚含义 IN0~IN7:8 路模拟通道输入,...ADC0809 的 D0~D7 与单片机的 P0 口相连。...74LS373 P0.7 P0.6 P0.5 P0.4 P0.3 P0....根据硬件图计算 ADC0809 的 8 个模拟量输入通道的...(每空 1 分) 1 ) 8051 系列单片机中,片内数据...74LS373 与 P0 口连接,其输出线作 为系统的 ,...基于单片机的八路数据采集系统_信息与通信_工程科技_专业资料。基于单片机的八路数据...主要设计思想:单片机 P1 口与 ADC0809 相连,P3.0、P3.1 口与 74LS164 连接...我们选用的是 SN74LS245N 和 SN74LS373N 作为...如下图所示: 3.2.2 ADC0809 与单片机的接线图 ...其处理器模型支持 8051 、 HC11 、 10 重庆三峡...
All rights reserved Powered by
www.tceic.com
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。使用8051单片机与ADC0809设计数据采集系统_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
使用8051单片机与ADC0809设计数据采集系统
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
还剩10页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢使用8051单片机与ADC0809设计数据采集系统。
&www.8951.com
使用8051单片机与ADC0809设计数据采集系统
一.试验目的:了解数据采集系统得基本结构,实现一个简单的A/D转换电路.
二.试验器材:示波器,信号发生器,电源,单片机仿真器,89C51,ADC,74LS02,导线若干。
三.试验内容:&
1. 采用8051和ADC0809构成一个8通道数据采集系统。
&&&&&&& &&&&&&2.
能够顺序采集各个通道的信号。
&&&&&&&&&&&&& 3.
采集信号的动态范围:0~5V。
&&&&&&&&&&&&& 4.
每个通道的采样速率:100 SPS。
&&&&&&& &&&&&&5.在面包板上完成电路,将采样数据送入单片机20h~27h存储单元。
&&&&&&&&&&&&& 6.编写相应的单片机采集程序,到达规定的性能。
四.参考资料:
芯片管脚图:
& ADCADC0809模数转换器的引脚功能
&&& IN0~IN7:8路模拟量输入。
&&& A、B、C:3位地址输入,2个地址输入端的不同组合选择八路模拟量输入。
&&& ALE:地址锁存启动信号,在ALE的上升沿,将A、B、C上的通道地址锁存到内部的地址锁存器。
&&& D0~D7:八位数据输出线,A/D转换结果由这8根线传送给单片机。
&&& OE:允许输出信号。当OE=1时,即为高电平,允许输出锁存器输出数据。
&&& START:启动信号输入端,START为正脉冲,其上升沿清除ADC0808的内部的各寄存器,其下降沿启动A/D开始转换。
&&& EOC:转换完成信号,当EOC上升为高电平时,表明内部A/D转换已完成。
&&& CLK:时钟输入信号,0809的时钟频率范围在10~1200kHz,典型值为640kHz。
数据采集系统电路图:
ADC0809是带有8:1多路模拟开关的8位A/D转换芯片,所以它可有8个模拟量的输入端,由芯片的A,B,C三个引脚来选择模拟通道中的一个。A,B,C三端分别与8051的P1.0~P1.2相接。地址锁存信号(ALE)和启动转换信号(START),由P2.7和/WR或非得到。输出允许,由P2.7和/RD或非得到。时钟信号,可有8051的ALE输出得到,不过当采用6M晶振时,应该先进行二分频,以满足ADC0809的时钟信号必须小于640K的要求。&
源程序:1.由电路图可以知道:ADC0809的地址是70FFh
&&&&&&& 2.ADC0809的8个模拟通道所对应的口地址是78FFh~7FFFh
&&&&&&& 3.采样的开始,只要对模拟通道对应的地址写入一个数即启动转换。
&&&&&&& 4.由P1.0查询ADC0809的EOC信号,即可确定转换是否完成
&&&&&&& 5.8个通道的转换结果依次放入20h~27h存储单元中
&&&&& org 0000h
&&&&& mov r1,#20h
&&&&& mov r2,#8h& &&; channel
number!&&&&&&&
&&&&& mov tl0,#0h
&&&&& mov th0,#0b8h
&&&&& ;mov tmod,#1h
&&&&& clr et0
&&&&& setb tr0 &&&&&
&&&&& mov scon,#40h
&&&&& mov dptr,#78ffh
loop: &mov a,r2
&&&&& subb a,r1
&&&&& jnz loop2
&&&&& mov r1,#0h
&&&&& mov dptr,#78ffh&&&&&&&&&&&
&&&&&& mov r1,#0h
&&&&& mov dptr,#78ffh&&&&&&&&&&&
loop1: jnb tf0,loop1
&&&&& clr tf0
&&&&& mov tl0,#0h
&&&&& mov th0,#0b8h
&loop2: movx @dptr,a&&& ;start
loop3: jb p1.0,loop3
loop4: jnb p1.0,loop4&&&&&
;check flag
&&&&& movx a,@dptr&& ;read
&&&&& mov @r1,a&&&&& ;save
&&&&& inc dph&&&&&&&& ;next
&&&&& inc r1&&&&&&&&&&
&&&&& ljmp loop
单片机应用技术文摘选编:8051单片机和ADC0809 连接的C语言编程_百度知道
8051单片机和ADC0809 连接的C语言编程
我现在用0809的AD转换器 和 8051单片机相连
需要让AD把一个数据传给8051
并且这个数据是时时变化的,需要不停地传入
这当中需要初始化、中断等等编程 小弟是菜鸟不太会
哪位高手编译下代码
谢谢啦分数都给了
我有更好的答案
上迅雷去下,肯定有,这个是单片机教材中的经典实例!
为您推荐:
其他类似问题
c语言编程的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 单片机晶振 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信