单片机AD实验 一、实验目的 在本实验中,我们将学习掌握A/D转换芯片与单片机的接口方法了解A/D芯片ADC0809的转换性能及编程方法。通过实验,我们将了解单片机如何进行数据采集。 二、实验原理 A/D转换器大致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次接近法A/D转换器,精度、速度、价格适中;三是并行A/D转换器,速度快,价格也昂贵。实验室用的ADC0809属于第二类,是八位A/D转换器。每采集一次需100us。 ADC0809的START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号,实验室电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,故启动A/D转换只需如下两条指令: MOV DPTR, #PORT MOVX A, @DPTR 三、实验题目 使用KELL+PROTEUS设计一个数据采集系统。用电位器给出一个0-5v的信号,单片机采集后换算成0-255的数字在四位一体的共阴极数码管上显示。电路(各种需要的驱动芯片)和程序可以自行设计,完成题目的要求即可。 四、实验电路 在实验电路中,我们使用ADC0809作为A/D转换器,使用 singleschip microcontroller作为控制器。电路中还需要其他驱动芯片,如电阻、电容、电感等。 五、实验程序 在实验程序中,我们使用了C语言来编写程序。我们定义了一些全局变量,如AD_Data、AD_Pointer、Current_LED_DIS等。然后,我们定义了一个结构体变量LED_Display来存放当前显示AD值的百、十、个位。 在main函数中,我们首先初始化了单片机的端口,然后使用delay_nus函数来延时一段时间,以便让ADC0809稳定。然后,我们使用Int1函数来进行A/D转换,获取当前的AD值。我们使用显示函数来显示当前的AD值。 六、知识点总结 通过本实验,我们掌握了A/D转换芯片与单片机的接口方法,了解了A/D芯片ADC0809的转换性能及编程方法。我们还学习了如何使用单片机进行数据采集,并将采集的数据显示在四位一体的共阴极数码管上。 七、实验结果 通过实验,我们获取了当前的AD值,并将其显示在四位一体的共阴极数码管上。我们还学习了如何使用单片机进行数据采集,并将采集的数据显示在数码管上。 八、结论 通过本实验,我们掌握了单片机应用与实践的知识点,了解了A/D转换芯片与单片机的接口方法,掌握了如何使用单片机进行数据采集,并将采集的数据显示在四位一体的共阴极数码管上。
剩余10页未读,继续阅读
评论星级较低,若资源使用遇到问题可联系上传者,3个工作日内问题未解决可申请退款~