ADC0809模数转换器的C程序怎么运用到STC12C5A60S2单片机中,而不用这个单片机自身的

ADC0809模数转换器的C程序怎么运用到STC12C5A60S2单片机中,而不用这个单片机自身的模数功能?

直接运用这是不可能的,0809的时钟源一般是用AT单片机的ALE信号分频来,而STC12的芯片就没有这信号。剩下的就是IO直接连接,程序方面,用到软件延时的地方都需要修改,STC12单片机比传统51快3-12倍(亲测有时能到20倍左右)。
其实你这做法就不可取,STC12系列自带ADC可在8位和10位之间选择,不需要外接任何电路,而你要采用电路复杂,价格高,的8位外部ADC芯片,那就没用用STC12单片机的价值了啊。追问

老师就是出的这个题,那STC12没有ALE这个信号分频,那非要这么做的话,有什么方法吗?

有间接运用得方法吗

追答

非要用的话,STC有时钟输出,可以从这入手。不管怎么说,程序都是要修改的,照搬肯定不行

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-09
直接将单片机的模数转换口当作io口就好了。

单片机ADC0809是如何实现模数转换的?
该系统硬件部分的重心在于单片机。硬件部分是以单片机为核心,还包括A\/D模数转换模块,LCD1602显示模块部分。8路被测电压通过模数转换器ADC0809进行模数转换,实现对采集到的数据进行模拟量到数字量的转换,并将转换后的数据通过LCD1602显示器来显示所采集的结 果,并且可以通过按键来查看任意通路的电压值,整...

求教一个单片机ADC0808或者0809的AD转换C语言程序,如果可以和PC机通信...
ST=0;ST=1;ST=0;\/\/启动转换 while(EOC==0); \/\/等待转换结果 OE=1; \/\/允许输出 Display_Result(P3); \/\/显示A\/D转换结果 OE=0; \/\/关闭输出 } } \/\/T0定时器中断给ADC0809提供时钟信号 void Timer0_INT() interrupt 1 { CLK=!CLK; \/\/ADC0809时钟信号 } 本回答由提问者推荐 举报| 答案纠错 | ...

模数转换器AD0809介绍
(1). ADC0809 内部带有输出锁存器,可以与AT89S51 单片机直接相连。(2). 初始化时,使ST 和OE信号全为低电平。(3). 送要转换的哪一通道的地址到A,B,C 端口上。(4). 在ST 端给出一个至少有100ns 宽的正脉冲信号。(5). 是否转换完毕,我们根据EOC 信号来判断。(6). 当E...

单片机数据采集系统设计(51核心,ADC0809模数转换),结合键盘显示器实现...
1、假如你要IN0~IN7都显示,那么需要8个n位数码管模块,假如你只用一个n位数码管模块动显8个通道数据,只会一直闪烁。但是,你可以用LCD12864或者1206显示。方法是把采集回来的数据保存到寄存器,然后给1206写数据时一并显示。2、定义键盘不难,假如你的ADC转换函数为ADC_tran()(函数里面有通道选择)...

用汇编语言写一个51单片机adc0809的程序
TEST: CLR A ;模数转换子程序 MOV P2,A MOV R0,#70H ;转换值存放首址 MOV R7,#04H ;转换4次控制 LCALL TESTART ;启动测试WAIT: JB P3.7,MOVD ;等A\/D转换结束信号 AJMP WAIT;TESTART: SETB P2.3 ;测试启动 NOP NOP CLR P2.3 SETB P2.4 NOP NOP CLR P2.4 NOP NOP NOP NOP RET;MOVD: SETB ...

关于单片机的一些题目
4(A) 因为74HC164是串入并出IC,用来扩展一个并口很方便。而74HC245缓冲器之类,不能用来扩展并口。 AT24C04 是存储器。 ADC0809是模数转换器件。7(B) 因为从减少占用程序空间的角度出发,对连续的空间操作用@Ri方式是最好的.15.(C)因为采用电平触发方式时,外部输入低电平就是有效的请求信号,...

基于单片机的空调控制器的设计与实现
1)根据任务书可知,该系统需要人机界面(按键输入7段码LED显示),AD采样,以及单片机控制部分等模块,并且可以得到以下硬件系统框图 2)各部分硬件的设计 a.温度传感器选择 根据任务要求我们选择了AT502作为温度传感器,根据电阻分压(如下图左),实现由温度到电压值的转换,因为AT502的温度系数比较大,...

单片机课程设计 题目:模拟电压显示器
4. 程序设计内容 i. 由于ADC0809在进行A\/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC0809使用。因此产生CLK信号的方法就得用软件来产生了。ii. 由于ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显...

单片机实训总结范文5篇
模数转换部分由单片机、ADC0809转换模块、键盘模块、液晶显示模块等组成。 2 系统工作原理 本设计采用STC89C52RC单片机作为本系统的控制模块。单片机可把由ADC0809及单片机中的数据利用软件来进行处理,从而把数据传输到显示模块,实现阻值大小的显示。以数码管显示为显示模块,把单片机传来的数据显示出来。在显示电路中,主要...

单片机设计制作数字电压表
4. 程序设计内容 i. 由于ADC0809在进行转换为相应的数宇量的电路">A\/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC0809使用。因此产生CLK信号的方法就得用软件来产生了。ii. 由于ADC0809的参考电压VREF=VCC">CC,所以转换之后的...

相似回答