欢迎来到天天文库
浏览记录
ID:47202537
大小:371.46 KB
页数:11页
时间:2019-08-25
《proteus课程设计(基于单片机的数据采集)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、电子设计应用软件训练总结报告一.任务说明(-)设计利用51单片机设计一个数据采集系统,用3位数码管显示输入的电压:二.原理图绘制说明屯路原理图主要应包含数据采集屯路,AD(模数)转换电路,数据显示电路三个部分。下面分三个部分进行说明。(-)数据采集电路根据任务的要求,该部分电路需要对八路数据进行釆集,然后输出到下一级电路,在这里,用八个显示不同电压值的电压源來构成,其输出端对应连接到AD转换电路的输入端即可。(-)AD(模数)转换电路根据任务的要求,本部分电路需要把数据采集电路采集到的模拟电压量转换成数字电压量,所以在这里选用一个ADC0808
2、芯片作为AD转换电路,本部分电路需把转换Z后的数字量输出到数据显示电路即可。ADC0808是一个有8路输入的AD转换器,口J以根据需要來选择使用的输入通道个数,用ABC三个端口口J以控制通道的选择,这里因为需要对八路数据进行采集转换,所以,这里需要使用ADC0808所有的输入通道,通道0到7分别和电压源0到7进行连接。转换启动信号START和地址所存信号ALE都是用51单片机的P2.7和P3.6口通过与非门后的输出来控制,允许输出信号0E由P2.7口和P3.7口通过与非门后的输出控制,通道选择端控制端ABC分别用单片机的P0OP0.1和P0.2
3、三个端口來控制。转换结果输出端(OUTO到0UT7)通过总线分别与51单片机的P0.7到P0.0口连接。具体连接方式如图1所示:INdUTE网duTE涮4、EXT>106"2120*19*is"T7elkalestd7d6d5d4d3d2dOALE十十十十十十十十7654士3210图1AD转换电路的连接方式(三)数据显示电路本部分电路主耍由AT89C51单片机和一个四位一体的共阴极的数码管以及电阻构成。其中,前三个数码管用來显示采集到的电压值,后一个数码管用來显示采集数据来自哪路通道。51单片机的P3.0,P3.1,P3.2,P3.3口分别用来控制数码管的开启和关闭,P2.0到P2.6以及P3.5分别与数码管的各段连接。具休链接方式如图2所示:图2数据显示电路一.流程图绘制以及说明(-)主程序流程5、图如图3所示:说明:程序开始执行后,首先启动ADC080&执行AD转换,接着判断转换是否结束,如果转换没有结束,则程序原地等待,如果转换结束,ADC0808允许转换后数据输出,同时将输出数据暂存起来,此时关闭输出;同时,由单片机将接收到得数字量转换成BCD码,再调用BCD码显示子程序来显示传换后的BCD码,到此,程序结束。这样,主程序就完成了一次模拟量采集,AD转换,BCI)码转换,并最终显示的过程。图3主程序流程图(-)显示子程序流程图如图4所示:说明:子程序开始后,通过查表法来获取数码管要显示的数据并且暂存,接下来选通某位数码管,来显示数据6、,然后调用延时子程序,延时结束后关闭该位数码管,各位数码管的显示都是这样的流程,当需要显示的数据都显示完毕后,返回主程序。图4显示子程序流程图(三)延时子程序如图5所示:说明:首先是初始化,即赋初值。接着判断循环是否结朿,如果未结束,则继续执行,如果进行第二层循环,同样,循环未结束则继续执行,如果结束,则返冋。图6延时了程序流程图运行结果示例图如图8所示:12・tlADOAADOBADOCALEvnenoWEFI-)CLOCK4STARTEOCounOUT2our30UT4OUTSOUT6OUT7OUT®C€Aixxeoo3VoXzveto/7、W怙/八..Wte►XTAL1図O'ADOXTA12ro.iADiP0.2AD2W.3AD3RsrP04.AD4P0.5-AD5P06.AD6P0.7.AD7P^NP2QA8P2.1.A9P2.2^A1OP2JTA11AIE&P2.4.A12P2.5-A13P1J0P2.6S14P2.7.A15P3ORXOP1.1P31/TXDPI2Pa2NT0P13P3QNT1P14P3AODP15P3511PMP36WRPI.7R3.7.ADU3亠亠錨亠蛊±舌13?oO忍1303詰04即05330632a^21a22b莖240空27g28'2U5:B••心8、图8运行示例图改变电压源的输出电压,实现采集数据的变化,采集数据即电压值由ADC0808的八个通道输入,实现模拟量到数字量的传换,再由单片机实现数字量
4、EXT>106"2120*19*is"T7elkalestd7d6d5d4d3d2dOALE十十十十十十十十7654士3210图1AD转换电路的连接方式(三)数据显示电路本部分电路主耍由AT89C51单片机和一个四位一体的共阴极的数码管以及电阻构成。其中,前三个数码管用來显示采集到的电压值,后一个数码管用來显示采集数据来自哪路通道。51单片机的P3.0,P3.1,P3.2,P3.3口分别用来控制数码管的开启和关闭,P2.0到P2.6以及P3.5分别与数码管的各段连接。具休链接方式如图2所示:图2数据显示电路一.流程图绘制以及说明(-)主程序流程
5、图如图3所示:说明:程序开始执行后,首先启动ADC080&执行AD转换,接着判断转换是否结束,如果转换没有结束,则程序原地等待,如果转换结束,ADC0808允许转换后数据输出,同时将输出数据暂存起来,此时关闭输出;同时,由单片机将接收到得数字量转换成BCD码,再调用BCD码显示子程序来显示传换后的BCD码,到此,程序结束。这样,主程序就完成了一次模拟量采集,AD转换,BCI)码转换,并最终显示的过程。图3主程序流程图(-)显示子程序流程图如图4所示:说明:子程序开始后,通过查表法来获取数码管要显示的数据并且暂存,接下来选通某位数码管,来显示数据
6、,然后调用延时子程序,延时结束后关闭该位数码管,各位数码管的显示都是这样的流程,当需要显示的数据都显示完毕后,返回主程序。图4显示子程序流程图(三)延时子程序如图5所示:说明:首先是初始化,即赋初值。接着判断循环是否结朿,如果未结束,则继续执行,如果进行第二层循环,同样,循环未结束则继续执行,如果结束,则返冋。图6延时了程序流程图运行结果示例图如图8所示:12・tlADOAADOBADOCALEvnenoWEFI-)CLOCK4STARTEOCounOUT2our30UT4OUTSOUT6OUT7OUT®C€Aixxeoo3VoXzveto/
7、W怙/八..Wte►XTAL1図O'ADOXTA12ro.iADiP0.2AD2W.3AD3RsrP04.AD4P0.5-AD5P06.AD6P0.7.AD7P^NP2QA8P2.1.A9P2.2^A1OP2JTA11AIE&P2.4.A12P2.5-A13P1J0P2.6S14P2.7.A15P3ORXOP1.1P31/TXDPI2Pa2NT0P13P3QNT1P14P3AODP15P3511PMP36WRPI.7R3.7.ADU3亠亠錨亠蛊±舌13?oO忍1303詰04即05330632a^21a22b莖240空27g28'2U5:B••心
8、图8运行示例图改变电压源的输出电压,实现采集数据的变化,采集数据即电压值由ADC0808的八个通道输入,实现模拟量到数字量的传换,再由单片机实现数字量
此文档下载收益归作者所有