作业帮 > 综合 > 作业

单片机有8路AD转换,想外扩成12位的,

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/25 18:11:20
单片机有8路AD转换,想外扩成12位的,
因为是菜鸟,所以请大牛人们指点下小弟吧 谢过!
单片机的7路ADC输入(例如ADC1-ADC7)不改动,取其中一路例如ADC8,外接8选1的模拟开关芯片CD4051,就可以扩展到最多15路了.用程序控制CD4051,切换不同的输入通道8-15,在单片机内都用ADC8采集,作为第8-15路的数据.
再问: 为什么要用CD4051,用0809行么??能不能说详细点,
再答: ADC0809 ? ADC0809是传统的8路8位的ADC转换器,CD4051是个8-1多路选择开关,不是一样的东西! 你把我弄糊涂了!你说清楚点,是要把8路扩展为12路? 还是由8位扩展为12位? 这是完全不一样的概念。 你OUT了,现在谁还用ADC0809? 只有落伍的课本还在介绍它,那么大,还得接那么多脚......现在很多单片机内部直接就集成了ADC,很方便的。
再问: 谢谢你的耐心指点 我想外扩成12路甚至更多路,关键是接口上怎么实现??
再答: 给你画个简图,如果这样也看不懂得话,我也就没办法了! 采用CD4051可以扩展8路,如果选CD4067可以扩展16路,如果还想多,多挂几个CD4051或CD4067即可。 具体芯片资料,上网查PDF文档,很多。 单片机通过软件内部设置相关接口(例如图中的P2.1 P2.2 P2.3),即可选择CD4051的对应输入口了。 例P2.1 P2.2 P2.3= 1 0 0 时,单片机的AD7口对应接通CD4051的CH1口(也就是你的CH9口)了。