想法很好!如同你另一贴中的图一样,可以学习一下数字电路的使用。
你那图中,没有分配时序,所以不能用的:
AD0808的初化:
1、ST和OE先接低电平
2、通过ABC3脚,选择要使用的输入通道
3、给ST输入一个不小于0.1ms的上跳变电平,即低、高、低。
4、然后待ADC转换结束时,EOC会有一个高电平出现。
5、这时再给OE输入一个高电平,AD的值就可以从D0...D7被读出。
所以,你要准备一个时钟源,就1MHz吧,用CD4060可以。从4060的分频输出可以做为各种时钟
还要有2个数码管,2个4线8线译码器,驱动数码管,分别接0808输出的高、低4位。
然后用4060分频出来的时间,给0808做为启动ADC的信号,每隔一段时间发一次。
0808的EOC输出接到OE。这样ADC完成后就自动从D0..D7读取到数值了,并在LED上显示,
上边的方法只能显示16进制的数值。
要想用10进制的方式,可以用一个并行EEPROM,事先按地址写入数据:
比如地址0x00存放你要的10进制数值0.00V,(因为8位代表256个值,所以除了8个地址外,需要额个的地址线,方便在EEPROM中存满256个地址对应256个值),具体的线路你可以发散你的思路去想想。。 |