自动化专业微机接口课程设计1

上传人:mg****85 文档编号:34614744 上传时间:2018-02-26 格式:DOC 页数:13 大小:393.50KB
返回 下载 相关 举报
自动化专业微机接口课程设计1_第1页
第1页 / 共13页
自动化专业微机接口课程设计1_第2页
第2页 / 共13页
自动化专业微机接口课程设计1_第3页
第3页 / 共13页
自动化专业微机接口课程设计1_第4页
第4页 / 共13页
自动化专业微机接口课程设计1_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《自动化专业微机接口课程设计1》由会员分享,可在线阅读,更多相关《自动化专业微机接口课程设计1(13页珍藏版)》请在金锄头文库上搜索。

1、11 级自动化专业微机原理及接口技术课程设计任务书及指导书一、 设计任务设计、调试一个具有温度检测、串行 A/D 和液晶显示温度值得一个温度检测系统二、 设计目的1. 通过实践进一步理解和掌握微机接口技术;2. 掌握使用汇编及 C 语言开发单片机系统的方法;3. 复习使用 Protel 制作电路板的技能;4. 学会通过阅读相关器件的英文资料设计产品;5. 进一步提高设计、调试单片机系统的能力。三、 设计内容本设计在 Lab8000 通用微控制器实验系统及由北京建筑大学研制的温度测量及控制扩展板上做。要求手动控制加热,然后将温度检测产生的模拟量送入串行 A/D 转换器 TLC549,转换得到的数

2、字量送入 CPU,经适当转换送液晶显示器显示温度值。在设计和调试过程中要将设计中涉及的各部分逐个调试通过,然后再整体调试。在逐个调试时,可使用一些模拟信号,例如在调试串行 A/D 时,可先将模拟量输入接一个电位器,由电位器模拟温度量输入。1.温度测量与控制电路系统使用集成电路温度传感器 AD590 作为测温器,AD590 是 AD 公司生产的一种精度和线性度较好的双端集成温度传感器,其输出电流与绝对温度有关,对于电源电压从 5-10V 变化只引起 1A 最大电流的变化或 1 摄氏度等效误差。图 1 温度传感部分图 1 给出了用于获得正比于绝对温度的输出电流的基本温度敏感电路,当温度有了 10的

3、变化时输出电压变化为 20mV,即该电路运放 1 脚电压随温度变化为 2mV/。AD590 将温度变化量转换成电压值变化量,经过 LM324 一级跟随后输入到电压放大电路,放大后的信号输入到 A/D 转换器将模拟信号转换成数字信号,利用 CPU 采集并存储采集到的数据。将温度传感器输出的小信号跟随放大 45 倍左右后,送至 8 位 A/D 转换器换成数字量。设定温度为 0 摄氏度时变换放大电路送出的模拟量为 0V,此时 A/D 输出的数字量为 00H;温度为 67摄氏度时变换放大电路送出 4.98V 电压,此时 A/D 输出的数字量为 FFH,即每 0.3 摄氏度对应 1LSB 变化量。当温度

4、超过报警温度报警 67 摄氏度,此时,输出电压约为 5.0V 左右。通过电压比较器接通硬件报警电路报警。输入 A/D 的模拟信号有过压保护,不会损坏 A/D 转换器。在实验扩展板硬件中,已有安全设计,即加热温度不会超过 80。扩展板已依据标准调整好了放大器的增益和零位。应注意:由于热惯性的影响及温度计显示的滞后因素,若要精确观察某温度点的测量值,在加热到观察温度点后,应停止加热,等待温度计示值稳定后,再观察记录结果。若观察点温度较高,还应相应延长等待时间。需要说明的是,由于温度计和温度采样芯片 AD590 的采样点不同,理论计算值同显示略有偏差。温度测量电路原理参见图 2。图 2 温度测量电路

5、在上图中,可变电阻 R7 为测温系统零点调节,可以调节系统零点。调节电位器 R7,用万用表测量如图 R4、R5、R6 三个电阻相接的公共点,将该点电压调到-2.74V(注:该点电压已调到-2.74V,学生不要随意调节,可以直接做实验) 。用导线连接“温度测量”到“TLC549 模拟量输入” ;加热模块的“温度控制”手动接 VCC(+5V)或 GND,以手动控制是否加热。2.串行 A/D 转换器TLC549是一种采用8位逐次逼近式工作的A/D转换器。内部包含系统时钟、采样和保持、8位A/D转换器、数据寄存器以及控制逻辑电路。TLC549每25uS重复一次“输入转换输出”。器件有两个控制输入:I/

6、O CLOCK和片选(CS)。内部系统时钟和I/O CLOCK可独立使用。应用电路的设计只需利用I/O时钟启动转换或读出转换结果。当CS为高电平时,DATA OUT处于高阻态且I/O时钟被禁止。当CS变为低电平时,前次转换结果的最高有效位(MSB)开始出现在DATA OUT端。在接下来的7个I/O CLOCK周期的下降沿输出前次转换结果的后7位,至此8位数据已经输出。然后再将第8个时钟周期加至I/O CLOCK,此时钟周期的下跳沿变使芯片进行下一轮的AD转换。在第8个I/O CLOCK周期之后,CS必须变为高电平,并且保持高电平直至转换结束为止(17uS),否则CS的有效高电平至低电平的转换将

7、引起复位(其它详细资料看芯片说明)。TLC549 串行模数转换电路原理参见图 3。图 3 TLC549 串行模数转换电路3.液晶显示器四、设计要求1. 进行总体方案设计:1) 画出系统硬件原理图并用文字说明原理;2) 将程序划分为若干个模块,画出框图;3) 依据题意,确定各接口芯片工作于何方式下;4) 确定各接口芯片的端口地址、控制字等,为初始化编程做好准备;2. 画出各模块内的流程图,依据流程图编写源程序代码,并写出注释;3. 将源程序汇编、连接,产生可执行文件;4. 硬件与软件调试,通过实验达到设计要求。5. 硬件设计完成后,要在 Protel 中画出原理图及印制板图,并打印出来附在报告中

8、。五、实验设备1 微机一台2 Lab8000 通用微控制器实验系统一套3 温度测量及控制扩展板一块六、设计过程1.液晶屏液晶显示器简称 LCD 显示器。它是利用液晶经过处理后能改变光线的传输方向的特性实现显示信息。液晶显示器按其功能可分为三类:笔段式液晶显示器、字符点阵式液晶显示器和图形点阵式液晶显示器。前两种可显示数字、字符和符号等,而图形点阵式液晶显示器还可以显示汉字和任意图形,达到图文并茂的效果。 本次课程设计我选用字符型点阵式 LCD 液晶显示器 RT-1602C,用作显示检测到的温度。RT-1602C 采用标准的 16 脚接口,各引脚情况如下:第 1 脚:VSS,电源地第 2 脚:V

9、DD,+5V 电源第 3 脚:V0,液晶显示偏压信号,一般加电位器调整第 4 脚:RS,数据/命令选择端,高电平时选择数据寄存器、低电平时选择指令寄存器。第 5 脚:R/W,读/写选择端,高电平时进行读操作,低电平时进行写操作。当 RS 和 R/W 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 R/W 为高电平时可以读忙信号,当 RS 为高电平 R/W 为低电平时可以写入数据。第 6 脚:E,端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。第 714 脚:D0D7,为 8 位双向数据线。第 15 脚:BLA,背光源正极第 16 脚:BLK,背光源负极2TLC549

10、(1)因 测 得 的 温 度 是 模 拟 量 , 所 以 需 要 模 数 转 换 器 , 将 其 转 换 为 数 字 量 , 通 过 单 片 机 89C51 传 入液晶显示器 RT-1602C,将其输出。本次课程设计我选用 A/D 转换器 TLC549。(2)TLC549 是 TI 公司生产的一种低价位、高性能的 8 位 A/D 转换器,它以 8 位开关电容逐次逼近的方法实现 A/D 转换,其转换速度小于 17us,最大转换速率为 40000HZ,4MHZ 典型内部系统时钟,电源为 3V 至 6V。它能方便地采用三线串行接口方式与各种微处理器 连接,构成各种廉价的测控应用系统。TLC549 片

11、型小,采样速度快,功耗低,价格便宜,控制简单. 适用于低功耗的袖珍仪器上的单路 A/D 或多路并联采样。(3)TLC549 引脚图及各引脚功能TLC549 引脚图REF+:正基准电压输入 2.5VREF+Vcc+0.1。 REF:负基准电压输入端,-0.1VREF-2.5V。且要求:(REF+)(REF-)1V。 VCC:系统电源 3VVcc6V。 GND:接地端。 /CS:芯片选择输入端,要求输入高电平 VIN2V,输入低电平 VIN0.8V。 DATA OUT:转换结果数据串行输出端,与 TTL 电平兼容,输出时高位在前,低位在后。ANALOGIN:模拟信号输入端,0ANALOGINVcc

12、,当 ANALOGINREF+电压时,转换结果为全“1”(0FFH),ANALOGINREF-电压时,转换结果为全“0”(00H)。 I/O CLOCK:外接输入/输出时钟输入端,同于同步芯片的输入输出操作,无需与芯片内部系统时钟同步。(4)应用接口及采样程序TLC549 可方便地与具有串行外围接口(SPI)的单片机或微处理器配合使用,也可与 51 系列通用单片机连接使用。实际应用程序清单如下:初始化:SETB P1.2 ;置 CS 为 1。CLR P1.0 ;置 I/O CLOCK 为零。MOV R0,00H ;移位计数为零。A/D 过程:A/DP: CLR P1.2NOP ;等待 1.4s

13、,NOP 数根据晶振情况选择NXT: SETB P1.0MOV C, P1.1RLC ACLR P1.0INC R0CJNE R0,8 ,NXTMOV R0,00SETB P1.2MOV DTSVRM,A ;DTSVRM:DATA SAVE RAM.RET3.Protel 设计4.温度检测器实物调试将各个元器件在电路板上焊接好,然后进行温度检测调试。因为是初学者,又有老师的指导,所以实物调试与仿真结果基本相似。但焊接时,要注意排列好各个元器件的位置,以免元器件过于紧凑,或是电线接错位置,或混联。七、设计成果1.Protel 原理图2. Protel 印制板图3.Proteus 仿真图4.程序编

14、辑(1)汇编程序LCD_RS EQU P3.0LCD_RW EQU P3.1LCD_EN EQU P3.2LCD_DATA EQU P1DAT BIT P2.4CLK BIT P2.5CS BIT P2.3LCDDBuf EQU 40H ;显示数据缓冲SetTemp EQU 50H ;设定温度缓冲CurTemp EQU 51H ;测得温度缓冲ORG 0LJMP STARTORG 0030HSTART: LCALL SET_LCDSTART1: LCALL TLC549_ADCLCALL CONVMOV A,#80HLCALL WCOM ;写入命令mov a,LCDDBUF+1ORL A,#30

15、HLCALL WDATAMOV A,#81HLCALL WCOM ;写入命令mov a,LCDDBUFORL A,#30HLCALL WDATALJMP START1CONV: MOV B,#67 ; ADHEX*67/256MUL ABMOV A,BMOV CurTemp,Amov b, #10 ; 拆开显示div abmov LCDDBUF+1,Amov a, bmov LCDDBUF,ARETWCOM: ;以 8 位控制方式将命令写至 LCD MOV LCD_DATA,A ;写入命令CLR LCD_RS ;RS=L,RW=L,D0-D7=指令码,E=高脉冲CLR LCD_RWSETB LCD_ENLCALL DECLR LCD_ENRETWDATA: ;以 8 位控制方式将数据写至 LCDMOV LCD_DATA,A ;写入数据SETB LCD_RSCLR LCD_RWSETB LCD_ENLCALL DECLR LCD_ENLCALL DERETSET_LCD: ;8 位 I/O 控制 LCD 接口初

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号