(完整版)八路模拟数据采集系统-proteus毕业课程设计 下载本文

内容发布更新时间 : 2025/1/7 6:24:09星期一 下面是文章的全部内容请认真阅读。

一、 任务说明

本次的任务是设计一个8路模拟信号,8路开关信号的数据采集系统。用数码管显示采集通道和结果,通过按键来选择通道;用发光二极管显示开关量输入。用Proteus绘制其电路原理图;此任务用到了三种芯片,分别是AT89C51、模数转换器ADC0808、锁存器74LS373,还用到了数码管、单刀双掷开关、发光二级管以及一些电阻。分析题意可知,数码管显示八路模拟信号,发光二级管显示开关量输入信号。

这次任务中采用C语言编写程序,在编译过程中设置成自动产生HEX文件,将此文件导入AT89C51中,即可实现相应的功能。

二、 原理图绘制说明

此次是用proteus绘制原理图,其具体的使用步骤如下:

1.运行该软件后,新建一个设计文件,设置图纸大小,由于本次设计元件较多,为便于操作,选择A3。选择界面如图1所示。

图1 选择图纸大小界面

2.接下来开始查找任务中所用到的元器件,查找界面如图2所示。

图2 元器件查找界面

3.将查找的元器件放置到界面中,并进行相应的引脚连线,本次是采用标注的方式进行引脚连接,标注符号相同的表示引脚相连接,具体操作是先将引脚引出一小段导线,右击导线选择放置网络标号,标注标号界面如图3所示。

图3 标注标号界面

4.按照题目设计要求连接好各元件,完成后的原理图如附录Ⅰ所示。

三、 流程图绘制

1. 主程序流程图 2.中断程序流程图

四、 原理图仿真步骤及过程结果说明

1.在完成原理图的连接之后,要进行仿真,AT89C51还需要导入编写的程序文件,这次任务我是用C语言编写的程序,用的是KEIL编程软件,用它产生HEX文件,将此文件导入到AT89C51中,然后就可以进行仿真了。导入HEX文件如图4所示。

图4 HEX文件导入界面

2.八个模拟信号采集的仿真由数码管显示,通过调节滑头可以改变模拟量的输入,八个模拟量如图5所示。

图5 八个模拟量

3.采集到的模拟量经AD转换后由数码管显示,在程序中将结果量化为一个百位数,第一个数码管显示通道,第二、三、四个分别显示百位、十位、个位,第二个数码管加上小数点来更近似的表示模拟量。采集四通道的结果显示窗口如图6所示。

图6 数码管显示窗口

4.模拟量的采集通道由三个单刀双掷开关来控制,通过改变开关的状态可以改变模拟量的采集通道,控制开关如图7所示