一.实验题目 多路温度采集系统的设计。 二.实验要求 a)使用PROTEUS8和ARDUINOIDE进行硬件电路设计和MCU程序设计 b)使用ALTIUMDXP进行PCB版图设计 c)三个人一组,完成项目。每组交一份报告,一份PPT并答辩。 1.使用PROTEUS8和ARDUINOIDE进行硬件电路设计和MCU程序设计: 将三种温度采集的温度值显示在屏幕上,同时利用串口输出温度值。 d)分别使用LM35、DS18B20、MAX6657器件进行温度采集,使用ARDUINO设计MCU程序。 e)时用拨动开关进行温度来源选择,开关导通时,对应LED点亮,采到的温度要输出到液晶屏和串口。即最多可以同时显示3个器件采集的温度,最少1个。当一个都没选时,用蜂鸣器提示。 f)设计时可能数字引脚不够,此时,A0可以做为14脚处理,A1做为15脚,以此类推。 2.使用ALTIUMDXP进行PCB版图设计 a)在DXP中绘制原理图。 b)注意:DXP中没有MAX6675芯片,需自己创建原理图元件和PCB封装。c)液晶屏用合适的接线座替代或自行设计。 d)增加电源变压器插座(假设输入为8V)和LM7805稳压芯片将电压稳定在5V,并做为系统供电。 e)进行PCB版图设计,即进行PCB层数设置、元件布局和布线。设计时要考虑线宽、布线规定、防噪声设计等。f)注意:元件位置要合理,便于用户使用。 三.实验内容: 1.PROTEUS的使用方法。 Proteus是一个完整的嵌入式系统软、硬件设计仿真平台。主要使用流程: a)添加元件到元件列表中: 在模型选择工具栏中选元件(默认),单击P按钮,出现挑选元件窗口,通过关键字Keywords筛选,筛选出所需的avr处理器,双击将其放入元件列表;同样的方法放入1-wire温度输出、TCK、从类别Resistor(电阻)中利用关键字430R找出并放入1000欧姆的电阻,从Optoelectrics(光电器件)中挑选出不同颜色的发光二极管:LED-GTEEN b)将元件放入原理图编辑窗口: 在元件列表中左键选取Atmega328p,在原理图编辑窗口中单击左键,这样avr处理器就被放到原理图编辑窗口中了。同样放置其它各元件。如果元件的方向不对,可以在放置以前用方向工具转动或翻转后再放入。左键选择模型选择工具栏中的终端接口图标:从模型中挑选出地线-GROUND和电源-POWER,并在原理图编辑窗口中左击放置到原理图编辑窗口中。 c)连线 按样图绘制电路连线,这里芯片采用了网络标签的方法实现电路连接,即在输入端绘制一小段导线后双击放置节点并结束布线,然后在该线段上放置网络标签,输入标签名称,然后在需要测量的导线上也放置同样的标签,即相当于将这两点连接起来了。 d)仿真 对于纯硬件电路可以直接通过仿真按钮进行仿真。而单片机需要下载程序后才能运行,所以要将事先准备好的仿真程序调试文件或目标文件下载到单片机芯片中。本例用的是:pro3.hex。双击元件,出现EditComponet对话框,在ProgramFile中单击出现文件浏览对话框,找到pro3.hex文件,单击确定即将仿真程序装入单片机,单击OK退出。然后单击开始仿真,此时可以看到程序的运行结果。 说明:仿真时,元件引脚上的红色代表高电平,兰色代表低电平,灰色代表悬空。