如何将87C752微控制器中的数据转换分辨率从8位提升到12位

元器件信息   2023-09-12 10:18   155   0  

87C752 点击型号查看芯片规格书

NXP Semiconductors(恩智浦)芯片规格书大全

芯片规格书搜索工具-icspec


图1的简单电路(加上一个软件例程)允许您将多通道12位a /D转换器替换为87C752微控制器内部的8位a /D转换器。因此,单个程序集可以实现系统的低版本和高性能版本。上述软件可从EDN的免费电子公告栏服务(BBS)*下载。

8370_imaf_8153.gif

图1所示 所示的连接使该μ C能够将外部12位A/D转换器替换为其内部8位转换器。用电阻网络替换外部变换器会导致µC恢复使用其变换器。

插座可以让您在需要时插入外部A/D转换器;否则你插入十个10欧姆电阻的网络。在上电时,µC执行一个寻找外部转换器的例程。如果存在,则使用;如果没有,则使用内部8位转换器。(在内部,芯片将所有转换结果处理为12位值。)

这个想法依赖于这样一个事实,即87C752的5个A/D输入引脚也可以作为8051端口(端口1)的双向引脚。电阻网络将内部A/D转换器直接连接到应用输入。或者,用外部A/D转换器取代网络,将这些输入连接到该转换器上的相应通道,并且µC的A/D输入引脚(现在充当双向端口)作为转换器的数字接口。通过运气和设计,从外部到内部转换器的变化是通过简单的跨插座引脚跳线实现的。

汇编语言软件例程通过触发转换并注意转换器的忙碌标志(SSTRB)是否变低来“查找”外部转换器。如果是,µC设置一个内部全局标志(AD12),告诉它在每次后续转换中使用其外部转换器例程。此操作对调用例程是透明的。转换结果,作为字节ADHI和ADLO返回,在任何一种情况下都具有相同的格式,除了四个lsdb对于8位转换器数据为零。

请注意,µC的满量程为5V,但所示的转换器(MAX186)将其满量程输入范围设置为内部参考值4.096V。软件解决了本例中的不兼容性问题。否则,您可以将MAX186替换为MAX188(没有内部参考的类似设备)加上单独的5V参考。

*设置modem为2400波特,8位数据位,无奇偶校验,1位停止位。拨打(617)558-4241并登录。(新用户必须注册账号;这是免费的。)键入SS/DI_SIG以选择设计思想部分,键入RK1554以选择此思想,键入D以下载文件。选择协议,下载文件,注销,然后“解压缩”文件。

1994年7月7日出版的EDN杂志也刊登了一篇类似的文章。


登录icspec成功后,会自动跳转查看全文
博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。