版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子工程设计第二阶段报告 小型温度测量与控制系统专业: 通信工程 小组: 10组成员:刘志斌 高培元 指导教师: 高新 完成日期:2014.12.20摘要:第一阶段我们已经完成了电源板和变送器。本学期的第二阶段要求是完成这个系统中单片机,A/D,D/A转换电路和显示与键盘控制电路部分。温度控制系统总体概述(一)、总述电子工程设计训练是一门综合理论知识,实践操作,电子电路系统的设计、实现、调试、故障排查等方面的综合性训练。第一阶段只完成了电源以及变送器部分。本阶段工作量非常大,需要完成单片机,数模,模数转换电路和显示与键盘控制电路部分,并且完成测温系统的测试。 (二)设计任务与要求一、设计任务设
2、计、制作并调试单片机,数模,模数转换电路和显示电路共四个模块。二、设计要求 1 单片机:具有独立电路板结构。片选信号:6个,地址信号:4个,数据总线:AD0AD7,I/O口线:P3口,P1口。2 数/模(D/A)转换电路:具有独立电路板结构。输入范围:00H 0FFH,对应输出:-10V+10V,电源供电:+5V,12V。3 模/数(A/D)转换电路: 独立电路板结构 输入信号范围: 0V+5V 分辨率: 8bit 精度:1LSB 转换时间: 1ms4 显示与键盘控制电路: 4 位7 段数码显示,前 3 位含小数点独立电路板安装结构0 9数字输入键及若干功能设置按键控制 (三)单片机应用电路一
3、、电路设计方案1.芯片介绍MCS-51系列单片机有众多性能优异的兼容产品、成熟的开发环境、世界上最大的单片机客户群、高性价比、畅通的供货渠道,是初学者的首选机型。8051是MCS-51系列单片机早期产品之一,内建一次性可编程只读存储器 ( PROM ) ,只需要很少的外围元件即可组成最小系统。所以我们选择8051作为我们的单片机2.安装结构3.电路方案的确定 通过比较,我们最后选定相对容易实现的部分地址译码,无总线驱动的方案,因为这样可以简化电路。电路图如下:二、电路的调试$include (C8051F020.inc)LOOP: LCALL Init_Device MOVX A , DPTR
4、 MOV DPTR, #0000H MOVX A , DPTR MOV DPTR, #2000H MOVX A , DPTR MOV DPTR, #4000H MOVX A , DPTR MOV DPTR, #6000H MOVX A , DPTR SJMPLOOP$include (Init_Device.inc) END正确输出波形如图所示:用示波器观察C1 C4引脚,应有图示的波形输出。如果没有输出或者彼此关系错乱,都表明电路中存在故障。3.原理及功能分析(1)电路工作原理C8051的P3口为数据/地址复用端口,为了得到低8位地址,需要数据/地址分离电路。C8051通过A13、A14、A
5、15三口输出信号给74LS138 译码器,经过芯片译码后输出6个片选信号,当输出相应地址时输出相应片选。译码器的E1、E2口接低,E3口接高,7、9两口制空。C8051接收信号后需要数据/地址分离电路,而74LS373锁存器便充当了这一功能。373从8051的D0D7口接收到信号后将信号分离,数据信号从锁存器的Q0Q3口输出,地址信号从锁存器的D0D7口输出。(四) 数/模(D/A)转换电路一、电路设计方案1、DAC8032芯片介绍数模转换器是整个控制系统将计算机输出的数字信号转化成模拟信号的重要部件,它的特性直接影响温度转换的精度。其转换的精度主要由数模转换器的位数和Vref。根据结合电子工
6、程设计的实际要求,结合高性价比的原则我们选择了8位2、安装结构3、电路的选择输出方式:与数字量成比例的电流输出/与数字量成比例的电压输出/数字量和参考电压的相乘输出。二、电路主要参数计算D/A转换器用于将数字量转换成模拟量,他的输入粮食数字量D,输出量为模拟量VO,要求输出的模拟量与输入的数字量成正比,即:其中VR为基准电压。将D带入得到:。三、电路调试运行D/A测试程序数/模数据显示窗口将有相应,数据显示,数据为从00FF顺序递增并不断循环。另外输出管脚会有锯齿波。测试程序如下:$include (C8051F020.inc) LCALL Init_Device MOV DPTR,#4000
7、HABC: MOVX DPTR,A INC A CALL DELAY JMP ABCDELAY: MOV R7,#01HJJJ: MOV R6,#20H DJNZ R6,$ DJNZ R7,JJJ RET$include (Init_Device.inc) END输出波形如图: (五) 模/数(A/D)转换电路一.ADC0804芯片介绍芯片参数: 工作电压:+5V,即VCC=+5V。 模拟输入电压范围:0+5V,即0Vin+5V。 分辨率:8位,即分辨率为1/2=1/256,转换值介于0255之间。 转换时间:100us(fCK=640KHz时)。 转换误差:1LSB。 参考电压:2.5V,即
8、Vref=2.5V。二安装结构原理说明:模数转换器,是将模拟电信号转变成计算机能识别的数字信号。在模数转换中,应根据测量精度要求,考虑转换电路的精度和分辨率,并力求降低成本。模数转换有多种方法可以实现,如采用电压/频率变换器,以频率或脉宽来计算温度,也可以采用A/D变换器或其它方法。如采用A/D变换器,应考虑转换器输入阻抗和变送器输出阻抗对信号的衰减可能引起的测试误差,并尽量降低这一误差。板间连接应注意保护。根据课设要求,温度0100 的变化是用电压05V表示的,转成数字表示,即0FFH。3.电路的选择、二、电路主要参数计算(1) 8位数模转换电路主要技术指标:分辨率 - 8位:表示能够分辨的
9、最小电压变化DATA 为 1 时的 Vi 表示最小电压变化 误差 - 1LSB转换时间 - 100微秒三、电路调试调试程序如图:$include (C8051F020.inc) LCALL Init_DeviceABC: MOV DPTR,#2000H MOVX DPTR,A CALL DELAY MOV DPTR,#2000H MOVX A,DPTR CALL DELAY JMP ABCDELAY: MOV R7,#02H JPP: MOV R6,#0H DJNZ R6,$ DJNZ R7,JPP RET$include (Init_Device.inc) END结果在示波器上显示锯齿波,波
10、形在 -10V+10V上即可。(六)显示与键盘控制电路一、电路设计方案基本显示控制方式有静态和动态两种,我们选择了静态电路显示控制方式与矩阵键盘电路方案。静态显示电路方案:使用的元件多,成本相对较高。但每位独立控制,程序设计比较简单,适用于显示位数较少的场合。矩阵键盘电路方案:按键较多时,成本低,控制程序较直读电路复杂,适用于显示位数较多的场合。2.安装结构 3.电路的选择静态显示电路方案:使用的元件多,成本相对较高。每位独立控制,程序设计比较简单,适用于显示位数较少的场合。使用74LS273,采用此方案。键盘接口方法矩阵键盘电路方案:按键较多时,成本低,控制程序较直读电路复杂,适用于显示位数
11、较多的场合。采用此方案。原理图如下: 二.电路调试(1)显示电路模块调试按照图进行电源板焊接完毕,而后再次认真查线一遍然后再开始测试。测试时,将电源板,单片机,显示电路正确连接。按正确加电顺序供电,如果一切正常可以开始进一步的测试。运行显示模块测试程序,如果电路工作正常,在4个数码管上应有数字 0-9 滚动显示。否则,说明电路存在故障。调试程序如图:#include C8051F020.h#include absacc.h#include data_define.c#define DP1 XBYTE0x0000#define DP2 XBYTE0x0001#define DP3 XBYTE0x
12、0002#define DP4 XBYTE0x0003#define TIMER 0x8000#include Init_Device.cunsigned char table =0xC0,0xF9,0xA4,0xB0,0x99, 0x92,0x82,0xF8,0x80,0x90;void delay(void);void display(unsigned char x,y);void main(void) unsigned char i,num=0; Init_Device(); DP1=DP2= DP3=DP4=0xff; while(1) for(num=0;num10;+num) i+
13、; if(i=4) display(i,num); else i=1; display(i,num); delay( ); void display(unsigned char x,y) if (x=1) DP1=tabley; else if(x=2) DP2=tabley; else if(x=3) DP3=tabley; else DP4=tabley; void delay(void) unsigned int i; for(i=0;iTIMER;+i); (1) 键盘控制模块调试:运行键盘控制电路的测试程序,如果电路工作正常,在键盘上每按 1 个键,都会通过 2 位数码显示管,显示相
14、应的行编码和列编码。否则,说明电路存在故障。 调试程序如图:#include C8051F020.h#include absacc.h#include data_define.c#define DP1 XBYTE0x0000#define DP2 XBYTE0x0001#define KEY_WR XBYTE0x0002#define KEY_RD XBYTE0x0003#define linescan1 0xfe#define linescan2 0xfd#define linescan3 0xfb#define linescan4 0xf7#define TIMER 0x8000#incl
15、ude Init_Device.cunsigned char table=0xC0,0xF9,0xA4,0xB0,0x99, 0x92,0x82,0xF8,0x80,0x90;void display(unsigned char x,y); void main(void) unsigned char l_val,r_val,r_state,temp,conter; DP1 = DP2 = 0xff; Init_Device(); while(1) for( l_val = 1;l_val 5;+l_val ) switch( l_val ) case 1: KEY_WR = linescan1
16、; break; case 2: KEY_WR = linescan2; break; case 3: KEY_WR = linescan3; break; case 4 : KEY_WR = linescan4; if(r_state=KEY_RD&0x1f) for(r_val=1,temp=1; r_val6;+r_val,temp=temp1) if(r_state&temp)!=0) display(l_val,r_val); void display(unsigned char x,y) DP1=tablex; DP2=tabley; (七)温度测量1.内容与原理2.实验程序如下:
17、#include C8051F020.h#include absacc.h#include data_define.c#include Init_Device.c#define DP1 XBYTE0x2000#define DP2 XBYTE0x2001#define DP3 XBYTE0x2002#define DP4 XBYTE0x2003#define KEY_WR XBYTE0x2004#define KEY_RD XBYTE0x2005#define ADC XBYTE0x0000#define DAC XBYTE0x4000#define linescan1 0xfe#define
18、 linescan2 0xfd#define linescan3 0xfb#define linescan4 0xf7#define TIMER 0x8000unsigned char data table =0xC0,0xF9,0XA4,0XB0,0x99,0x92,0x82,0Xf8,0x80,0x90;unsigned char key44=0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f;void delay(void);void main(void)unsigned char l_val,r_val,r_state,temp,conter;unsigned char b
19、=0,key_test;unsigned char x=0,target,now; int y=0,z=0; /wendu int shiwei,gewei; /jianpanint diff1=128; DP1=DP2=DP3=DP4=0xff;Init_Device(); while(1) ADC=x; delay(); x=ADC;x=(x*100)/256; y=x%10;DP4=tabley;z=(x/10);DP3=tablez;for(l_val=1;l_val5;+l_val) switch(l_val)case 1: KEY_WR=linescan1; break;case
20、2: KEY_WR=linescan2; break;case 3: KEY_WR=linescan3; break;default: KEY_WR=linescan4;if(r_state=KEY_RD&0x0f) for(conter=1,r_val=1,temp=1;conter5;+conter,+r_val,temp=tempnow) diff1=255; else if(targetnow)diff1=0; else diff1=128; DAC=diff1;delay();void delay(void) unsigned int i; for(i=0;iTIMER;+i); 3
21、.调试过程:连接电路并运行程序。观察测温系统数字显示,应跟随调试台设置温度变化并与调试台设置温度接近。若测量温度与设置温度相差过大的调试,则需调整变送器。调试台设置低端温度,变送器进行零点校准,调试台设置高端温度,变送器进行满度校准。 4. 实验结果:(八) 心得体会第二阶段我们一共完成了测温系统中的单片机,A/D转换,显示键盘电路,D/A转换一共四块电路板。第二阶段的难度相比第一阶段来说是更加的高,听老师说一块显示键盘电路就比之间的所有板子都难。虽然有了第一阶段的一些经验积累,但在焊接过程中依然出现了许多问题,而且第二阶段需要自己设计程序,这更增加了难度。第二阶段的电路板的难度主要在于焊接。
22、一是需要的线数量大,二是焊点非常密集。这样不仅增加了焊接布线的难度,同时在焊接过程中很容易出现失误。在一开始的单片机的焊接中还比较顺利,因为焊点排列比较整齐,所以布线很少有交叉,焊接自然就比较顺利。检测也可以运行。AD这块版是最简单的一块,只用了一个芯片,也是很顺利地完成了。DA这块版也是比较简单,但焊完之后却不出数,查线后发现有根地线没接。接上后就好了。最头疼的就属显示键盘电路这块板子了。尤其是显示电路,基本上每个焊点都有2到3根的线。大大的增加了焊接难度。再加上我们的布线不同于大多数同学,导致用的程序也不一样,在我们修改了口地址之后,显示电路就可以运行了。但是我们在键盘版上耽误的时间最多,焊接完成之后出不来数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保险代理人产品销售话术手册
- 区间隧道洞门圈梁及防水密封施工方案
- 项目团队远程协作平台中断通讯保障供项目组预案
- 2026年消防工程师操作员真题及答案
- 景观工程道路工程施工方案
- 热力管道施工方案
- 确认收到重要设备维修报价回复函4篇
- 地面PVC、LVT塑胶地板胶粘法施工组织设计方案
- ICU病房发生透析用水异常时的应急演练脚本
- 苯及其衍生物储罐泄漏应急预案演练脚本
- 2026-2030中国等离子刀市场需求发展前景及投资风险研究报告
- 基于AI的C语言程序设计(微课版)课件 第3章 AI大模型助力编程学习
- 2026年高考政治真题云南卷含答案
- 老旧小区改造人员配备方案
- 2026山东能源集团所属企业招聘笔试历年典型考点题库附带答案详解
- 2026四川成都市锦江发展集团下属锦发展生态公司下属公司项目制员工第一次招聘7人笔试历年典型考点题库附带答案详解
- 2026年4月自考00067财务管理学试题及答案含评分参考
- 2026中国细胞治疗产品审批路径与商业化模式研究报告
- 广东省深圳市南山区2024-2025学年三年级下册期中考试数学试卷(含答案)
- 2025年贵州铜仁市地理生物会考考试真题及答案
- 2026年2年级期末考试卷及答案
评论
0/150
提交评论