毕业设计236自动化工程训练设计报告【温度测控系统的设计】.doc

毕业设计236自动化工程训练设计报告【温度测控系统的设计】

收藏

压缩包内文档预览:(预览前20页/共51页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:544946    类型:共享资源    大小:489.73KB    格式:ZIP    上传时间:2015-12-01 上传人:QQ28****1120 IP属地:辽宁
6
积分
关 键 词:
电气电子毕业设计论文
资源描述:
毕业设计236自动化工程训练设计报告【温度测控系统的设计】,电气电子毕业设计论文
内容简介:
自动化工程训练 设 计 报 告 2007.09 nts 1 目 录 第一章 微控制器应用系统综合设计的目的意义 . 2 1.1 实验目的 . 2 1.2 课程设计在教学计划中的地位和作用 . 2 第二章 温度测控系统软硬件设计任务 . 3 2.1 设计内容及要求 . 3 2.2 课程设计的要求 . 3 第三章 总体设计方案 . 4 3.1 设计思想 . 4 3.2 总体设计流程图 . 5 第四章 硬件设计 . 6 4.1 硬件设计概要 . 6 4.2 所用到的芯片及其各自功能说明 . 6 4.2.1 芯片列表 . 6 4.2.2 80C32 的功能简介 . 6 4.2.3 ADC0809 的功能简介 . 7 4.2.4 8279 的功能简介 . 9 4.2.5 液晶显示 LCD 的功能简介 . 11 4.3 硬件电路设计系统原理图及其说明 . 11 第五章 软件设计 . 12 5.1 流程图及其说明 . 12 5.1.1 A/D 转换子程序 . 12 5.1.2 键盘扫描子程序 . 13 5.1.3 液晶显示子程序 . 14 5.1.4 比较报警子程序 . 16 5.1.5 控制子程序 . 17 5.2 源程序及其说明 . 18 第六章 系统 调试及 使用说明 . 19 第七章 收 获、体会 . 20 附录一:硬件原理图 . 21 附录二:源程序清单 . 22 参考文献 . 50 nts 2 第一章 微控制器应用系统综合设计的目的意义 1.1 实验目的 微控制器应用系统综合设计 是为测控专业 微控制器技术 课程而开设的课程设计教学环节, 其目的在于培养学生综合运用理论知识来分析和解决实际问题的能力, 是通过设计以微控制器为核心的单片机检测系统,加深学生对微控制器技术 的了解,进一步 掌握其程序设计与硬件接口技术。 本 课程 的主要任务是运用所学微控制器技术、微机原理等方面的知识,设计出一台以 80C32MCU 为核心的单片机数据采集、通讯或测控系统,完成信息的采集、处理、输出及人机接口电 路等部分的软、硬件设计。 1.2 课程设计在教学计划中的地位和作用 本课程设计涉及 微控制器技术 课程的基本概念和理论, 主要要求学生掌握微控制器的指令系统、中断技术、总线扩展、模拟与数字 I/O接口技术与通讯技术等,重点是培养学生 利用 微控制器的 硬、软件开发技术进行 微控制器系统的设计与开发 能力 及 掌握微控制器在自动化测控应用系统中的设计与开发 法。 通过课程设计,使学生能够更加了解单片机这种高科技技术,增加学习的积极性,也为今后进一步的学习打下坚实的基础。 nts 3 第二章 温度测控系统软硬件设计任务 2.1 设计内容及要求 题目是 温度测控系统的设计 。要求 设计相应的 A/D、 D/A、键盘、显示接口和热电偶测温及冷端补偿电路,可在线键盘参数设置、定时检测、显示、报警,其中控制输出采用二位式控制,输出部分采用开关量进行控制。 具体要求是 : ADC0809 采样, LCD 4 位显示,喇叭报警,开关量输出 2.2 课程设计的要求 课程设计 的基本要求如 下: 1掌握单片微控制器硬件结构和工作原理、中断与定时系统、嵌入式应用、现场总线等基本概念和原理; 2熟悉 8/16 位单片微控制器( 8X51/196 系列)的主要功能单元和指令系 统; 3熟悉测控网络中嵌入式微控制器的应用和现场总线应用技术。 4利用微控制器的接口技术进行简单的测控及自动化应用系统设计; 5每人 提交系统设计报告一份,现场演示验收设计系统。 nts 4 第三章 总体设计方案 3.1 设计思想 这次课程设计的系统是一个温度测量与控制 系统。它可以测量 09999 度范围内的温度。在硬件上它由三部分构成,即测量部分、 数字转换与处理部分 和控制部分。第 一部分主要由温度传感器(本设计使用 AD590),滤波电路和放大电路组成,其主要功能是把温度信号转换成 0 5V 以内的 电压信号,为后面的电路所使用。第二 部分的核心是单片机,另外还有 A/D 转换器,键盘接口电路,显示 接口电路及报警电路。其主要功能是把从放大电路送来的 0 5V 的电压信号转换成 0 255 的数字量,然后经过标度转换,转换成实际的温度值在 液晶 显示器上显示出来 , 而且可以通过键盘设置报警值,对超过给定范围的温度,系统喇叭报警。 第三部分是通过 开关量输出 控制加热和降温,使温度值维持在设定的范围内。 而所有的这些操作都是在单片机的控制下有序进行的。所以,其总体结构图如图 3.1 所示: 根据前面讲述的系统结构图可以确定整个系统的信号流 向和设计思路。根据系统的结构和各部分的功能可知信号的流向是自左向右的,因此我们的设计应该也是从左到右一步一个地进行。被测量的温度信号首先应该转换为电信号才能被处理。因此首先要选择合适的传感器,将温度信号转换为电信号。从传感器来的电信好很微弱,且含有高频噪声,所以应在后面设计一个低通滤波器和一个放大电路,来滤除噪声,并且把电信号放大到目前为止伏的范围内。 因为要用单片机处理该信号,所以放大电路的后面应跟一个 A/D 转换器,转换后的数字信号应 送单片机进行显示,所以要设计一个显示电路,本次设计所使用的是 LCD 显示 器,根据设计任务,要设计一个键盘和一个报警电路,实现输入参数设定和超限报警功能,还要再设计控制电路,实现温度超过上限时自动降温,低于下限时自动升温。 这就是该系统的整个设计过程。 上面的设计不仅牵涉到硬件的设计,还牵涉到软件的设计。在设计软件的时候必须确定主程序的流程图。然后再分别设计各个功能模块,这样才能有计划有秩序地进行系统的设计。下面给出了该系统的总程序框图,如图 3.2 所示: nts 5 3.2总体设计流程图 开 始L C D 初 始 化8 2 7 9 初 始 化键 盘 初 始 化调 用 键 盘 扫 描 程 序功 能 键 程 序输 入 设 定 值启 动 A / D 转 换 程 序显 示 温 度 值调 用 报 警 程 序相 应 的 升 降 温 处理 程 序是 否 有 键 按 下 ?是 否 在 设 定 值 范 围 内 ?YNNY图 3 . 2 主 程 序 流 程 图nts 6 第四章 硬件设计 4.1 硬件设计概要 本系统要测量的是温度信号。 温度信号是非电量,必须要把它转换成电量才能对它进行处理。因此选择合适的传感器是很重要的。这 里 选用 AD590 温度传感器,再经滤波放大电路,得到 0 5V 的电压输出 ,然后经由 ADC0809 转换成数字量输出,转换成的电压信号通过通道 0 输入,数据量输出到 80C32 的 P0 口,同时 8279 的数据输出口 D0D7 接到 80C32 的 P0 口,再接到 LCD 液晶显示器的数据输入口。 ADC0809、 8279、 LCD 的片选信号分别接到 Y1、 Y3、 Y0,将各芯片的 WR、 RD 信号分别接到 80C32 的 XWR、 XRD 口,并选用适当的时钟信号。这样经 ADC 0809 转换成的数字量,经过程序中的标度变换在 LCD 上显示出来,利用 8279 和扩展键盘随时设定上下限值并在 LCD 上显示出来,为了实现报警功能,将 P1.7 口接到喇叭,这样当测量的温度值超过上限或低于下限时就喇叭报警, 将 P1.6 口、 P1.5 口都接到继电器,继电器输出端分别接加热部分和电扇。当喇叭报警时, P1.6 口或 P1.5 口输出一个低电平,对应的使温度升高或降低,从而实现对温度的控制功能。 4.2 所用到的芯片及其各自功能说明 4.2.1 芯片列表 80C32 单片机 8279 可编程键盘 /显示器接口芯片 ADC0809 数模转换器 液晶显示 LCD 4.2.2 80C32 的功能简介 80C32 是 INTEL 公司 MCS-51 系列单片机中基本的产品,它采用 INTEL 公nts 7 司可靠的 CHMOS 工艺技术制造的高性能 8 位单片机,属于标准的 MCS-51 的HCMOS 产品。它结合了 HMOS 的高速和高密度技术及 CHMOS 的低功耗特征,标准的 MCS-51 单片机体系结构和指令系统。 80C32 内置 8 位中央处理单元、 256 字节内部数据存储器 RAM、 32 个双向输入 /输出 (I/O)口、 3 个 16 位定时 /计数器和 5 个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。但 80C32 片内并无程序存储器,需外接 ROM。 此外, 80C32 还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结 CPU 而 RAM 定时器、串行口和中断系统维持其功能。掉电模式下,保存 RAM 数据,时 钟振荡停止,同时停止芯片内其它功能。 80C32 有PDIP(40pin)和 PLCC(44pin)两种封装形式。 4.2.3 ADC0809 的功能简介 ADC0809 是一个逐次逼近式 8 位 A/D 转换器,它可以把 0-5 伏的电压信号转换成 0-255 的数字量。 ADC0809 是采用 CMOS 工艺制成的八位八通道单片 A/D 逐次逼近型转换器,逐次逼近型转换器包括 1 个比较器, 1 个数模转换控制器, 1个逐次逼近寄存器 (SAR)和 1 个逻辑控制单元,转换中的逐次逼近是按对分原理由控制逻辑单元完成的,它原理简单,便于实现,不存在延迟问题 。 其转换精度达 0.4%。 ADC0809 有 28 个引脚,其中 : D0-D7:输出数据线; IN0-IN7: 8 路模拟电压输入端; ADDA, ADDB, ADDC:路地地址输入, ADDA 是最低位, ADDC 是最高位; START:启动信号输入端,下降沿有效; ALE:路地址锁存信号,用来锁存 ADDA-ADDC 的地址输入,上升沿有效; EOC:变换结束状态信号,高点平表示一次变换已结束; OE:读允许信号,高电平有效; CLK:时钟输入端; VREF( +), VRER( -):参考电压输入端; VCC: 5V 电源输入; GND:地。 nts 8 其管脚图如图 4.2.3 1 所示: 图 4.2.3 1 ADC0809 管脚图 ADC0809 需要外接参考电源和参考时钟。外接时钟频率为 10KHZ到1.2KHZ。在时钟为 640KHZ时,依次变换时间为 100US,且随时钟降低而增加。在 AD变换时,路地址应先送到 ADDA-ADDC输入端然后在 ALE输入端加一个正跳变脉冲,将路地址锁存到 ADC0809内部的路地址寄存器中。为了启动 AD变换,必须在 START端加一个负跳变信号,此 后变换工作就开始进行。标志 ADC0809正在工作的状态信号是 EOC,他由高电平变换成低电平。一旦变换结束, EOC信号就又由低电平变为高电平。此时只要在 OE端加一个高电平,即可打开数据线的三态缓冲器而从 D0-D7数据线读得一次变换后的数据。 AC0809 可以直接和单片机相连。其硬件接线图如图 4.2.3 2 所示: 图 4.2.3 2 AD0809 的硬件连线图 nts 9 4.2.4 8279 的功能简介 8279 可同时提供键盘和数码显示的可编程接口,键盘部分也可作传感器开关阵列的接口,适合中小规模的键盘及最大 16 位的数 码显示的场合,可与 8 位微处理器总线相连。使用 8279 可以代替单片机完成键盘和显示器的许多接口操作 ,大大减轻了单片机的负担 .而且键扫描的内容已在 8279 芯片中有硬件电路自动完成 ,减少了编制程序的麻烦 。 8279 芯片的接口管脚图如图 4.2.4 1 所示: 图 4.2.4 1 8279 管脚图 40 个引脚除 5V 电源接线和地线外,依功能分为 3 组:与 CPU 的接口连线、与键盘的接口线以及与显示器的接口线。 与 CPU 的接口线 ( a) D0 D7:双向数据总线。 CPU 通过这组接线向芯片写入工作方式控制命令字和显示输出的数 据,读回芯片的工作状态和键盘编码。 ( b) CS:片选输入线。低电平允许对芯片的读、写操作。 ( c) A0:地址码最低位输入线。低电平选中片内数据寄存器,高电平选中片内命令和状态寄存器。 ( d) RD、 WD:读、写控制线。分别控制数据命令和状态的读、写。 ( e) RESET(复位输入线)、 IRQ(中断请求线)及 CLK(时钟线,系统送入时钟作芯片内部定时)。 nts 10 与键盘的接口线 ( a) SL0 SL3:扫描信号线,用作键盘的行扫描信号,以及数码的位选信号。可编程使芯片工作在编码方式或译码方式,前者按 SL0 SL34 位编码 输出16 种编码正脉冲,后者按 SL0 SL3 顺序输出负脉冲,按编程的时钟频率周而复始地输出。 ( b) RL0 RL7:回馈信号输入线,与键盘的列线相连。当芯片输出行扫描信号时,芯片自动接收这些列线回馈信号。当有按键按下时,经约 10ms 消抖处理,被按下的键所在的列输出低电平信号,其他列输出高电平。 ( c) SHIFT、 CNTL STB:位移、控制选通输入方式信号线。在键盘方式时,此两线的状态和闭合键的参数一起决定键的定义。 8279 支持 64 个键的键盘,加上此两线的 4 种编码,键定义码可达 256 个。在选通输入方式时, CNTL STB 线用作数据送入 FIFO 的选通线。 与显示器的接口线 ( a) SL0 SL3 扫描信号线也是数码显示器的位选信号线。 ( b) OA0 OA3、 OB0 OB3:数据输出线。数据显示器的段码从这两组线输出,它们与位选线 SL0 SL3 同步,实现分时数据显示。芯片内部有一个 16字节长的显示存储器,存储欲显示的段码,最大可支持 16 位数码显示。 ( c) BD:消隐信号线。此输出信号用来在显示数据切换时进行消隐,以免显示跳动,此信号也可由消隐命令产生。 8279 的主要工作方式有扫描键盘输入方式、扫描传感器开关阵列输 入方式、选通输入方式,以及显示器输出方式。键盘接口输入方式电路原理图如图 4.2.4 2 所示 : nts 11 图 4.2.4 2 键盘显示原理图 4.2.5 液晶显示 LCD 的功能简介 液晶显示器件 (LCD)由于具有显示信息多、体积小、重量轻、功耗低、寿命长、价格低、接口控制方便等优点,正在测量及控制领域被广泛地推广和应用。液晶显示器按其功能可分为笔段式和点矩阵式两种。后者又可以分成字符点阵式和图形点阵式,图形点阵式液晶显示器不仅可显示数字、字符等内容,还能显示汉字和任意图形。目前用于图形液晶模块的控制器很多。 本次设计采用的是6963C 图形点阵式液晶显示控制器, 它 能直接与 80 系列的 8 位微处理器接口。 在 T6963C 中内嵌有 128 种字符点阵的 CGROM(字符发生器 ROM),同时T6963C 还可管理一定大小的显示缓冲区。显示缓冲区 RAM 的具体大小由不同显示尺寸的模块决定,点阵越大 RAM 越多,本设计采用的 64128 模块带有 8KB的 RAM。 4.3 硬件电路设计系统原理图及其说明 见附录 nts 12 第五章 软件设计 5.1 流程图及其说明 本系统真正说来在软件上可 分为以下几个部分: A/D 转换,键盘接口,显示电路、 报警 和控制 。以下分别从软件的角度来说明: 5.1.1 A/D 转换子程序 根据第四章的接线图可以得出 A/D 的口地址是 9000H。 A/D 转换的程序流程图如图 5.1 1 所示: 开 始初 始 化口 地 址 送 D P T RA 0 送 D P T R启 动 转 换送 显 示转 换 结 束 ?返 回是否图 5 . 1 . 1 A D 转 换 流 程 图根据上面的流程图,编制 A/D 转换程序如下: CHANGE: MOV A,#00H MOV DPTR,#9000H MOVX DPTR,A MOV A,#00H nts 13 MOV SBUF,A MOV SBUF,A MOVX A,DPTR 转换完以后,转换的结果存在累加器 A 中,然后 通过标度变换 送到显示程序。 5.1.2 键盘扫描子程序 键盘扫描子程序框图如图 5.1 2 所示: 开 始初 始 化显 示 系 统 进 入 窗 口是 否 有 键 按 下 ?是 第 一 次 按 E X E C 键 吗 ?参 数 设 置清 标 志 位是否图 5 . 1 . 2 键 盘 扫 描 子 程 序 流 程 图是是 E X E C 键 吗 ?否是否进 入 操 作 / 显 示 界 面键盘扫描程序为 : KEYSET: SETB IT1 ;开中断 MOV IE,#84H CLR 0D4H MOV 2EH,#00H nts 14 MOV 2FH,#00H MOV DPTR,#0B001H ;命令口 MOV A,#00H ;8*8 字符显示,左边输入 外部译码键扫描 MOVX DPTR,A MOV A,#32H ;内部时钟, 18 分频 MOVX DPTR,A MOV A,#0DFH ;消除显示 MOVX DPTR,A CLR 22H ;设置参数标志位清零 CLR 21H MOV 40H,#00H MOV 50H,#09H MOV 51H,#09H MOV 52H,#09H MOV 53H,#00H MOV 54H,#00H MOV 55H,#00H RET 5.1.3 液晶显示子程序 由于本系统是液晶显示,所以这里的程序是液晶显示初始化程序 ,其子程序流程图如图 5.1 3 所示: nts 15 图 形 区 设 置文 本 区 设 置光 标 设 置地 址 指 针 设 置开 始启 动 图 形 显 示图 5 . 1 . 3 液 晶 屏 初 始 化 子 程 序液晶屏初始化程序如下图所示: CDSET: MOV R2,#00H MOV R3,#00H MOV R4,#42H ACALL CDCM1 ;图形区首址 0000H MOV R2,#10H MOV R3,#00H MOV R4,#43H ACALL CDCM1 ;图形区宽度 16 字节 /行 MOV R2,#00H MOV R3,#10H MOV R4,#40H ACALL CDCM1 ;文本区首址 1000H MOV R2,#10H MOV R3,#00H MOV R4,#41H ACALL CDCM1 ;文本区宽度 16 字节 /行 MOV R4,#0A7H ACALL CDCM3 ;光标形状 8 列 *7 行 MOV R2,#00H nts 16 MOV R3,#00H MOV R4,#24H ACALL CDCM1 ;置地址指针位置 显示缓冲区 RAM 0000H MOV R4,#80H ACALL DCM3 ;字符发生器为 CGRAM,显示方式为逻辑 或 MOV R4,#9BH ACALL CDCM3 ;启用图形显示 ,光标闪烁 MOV R2,#00H MOV R3,#00H MOV R4,#21H ACALL CDCM1 ;光标指针 00,00 RET 5.1.4 比较报警子程序 本系统使用的是喇叭报警,将 P1.7 口接到喇叭的输入端,这样当采样的温度值大于上限值或小于下限值时 就喇叭报警,其程序流程图如下: 显 示 温 度 值是 否 大 于 上 限 值 ?开 始A D C 0 8 0 9采 样 值调 用 报 警程 序是 否 小 于 下 限 值 ?NNYY图 5 . 1 . 4 报 警 程 序 流 程 图nts 17 报警 子程序为: WARNING: MOV 20H,#0A0H WARNING1: SETB P1.7 ACALL HA2S6 CLR P1.7 ACALL HA2S6 DJNZ 20H,WARNING1 CLR P1.7 ACALL HA2S6 RET HA2S6: MOV R2,#06H ACALL DELAY RET DELAY: PUSH 02H ;延时 DELAY1: PUSH 02H DELAY2: PUSH 02H DELAY3: DJNZ R2,DELAY3 POP 02H DJNZ R2,DELAY2 POP 02H DJNZ R2,DELAY1 POP 02H DJNZ R2,DELAY RET 5.1.5 控制子程序 控制部分,要将温度控制在一定的范围内,把 P1.6、 P1.5 口通过继电器分别接到加热和降温部分,低电平有效。当温度高于上限或低于下限值时,就从对nts 18 应的 P1.6 或 P1.5 口输出低电平,使系统加热或降温,使温度稳定在要控制的范围内。 程序为: CLR P1.6 CLR P1.5 5.2 源程序及其说明 见附录 nts 19 第六章 系统 调试及 使用说明 在系统调试的过程中,我首先选择进行的是 LCD 的显示 调试 。要在 LCD 上显示相关的信息及数据,就要把对 应的字模正确地放入显示 缓冲区,同时显示定位也很重要,这就需要设置地址指针 ,之后要实现实时设定上下限值的功能, 需要进行循环的键盘扫描, 设定 EXEC、 NEXT 键为功能键,从键盘输入数字并在LCD 上显示出来, 再加入 A/D 采样, 采样进来的温度值为 0 FFH,需经标度变换后转换为四位的十进制数才能在 LCD 上显示,思考后我是将采样进来的 16进制数乘以 40,再分 别除以 1000、 100、 10 得到千位、百位、十位、个位数分别放入四个存储单元中再一一显示出来, 所遇到的问题是 一开始采样的温度值经标度变换后一直显示不出来,后来经反复调试,我将 A/D 采样子程序放在主程序的最前面,紧接者就放入显示缓冲区进行显示温度值, 然后再扫描键盘是否有键按下,再跳到最前面如此循环运行。报警电路和控制电路相对来说比较简单实现,要解决的问题是子程序段在主程序中放置的位置,多次调试后我选择将二者放在显示采样的温度值的子程序中,即通过把采样的温度值与设定的上下限值相比较, 如果在上下限范围内则显示温度 值,如果高于上限值或低于下限值,则给P1.7 口输出方波信号,使喇叭报警,同时给 P1.5 口或 P1.6 口输出低电平控制相应的降温或加热。 本装置上电启动后, 运行程序,液晶屏上会首先显示系统 名称和设计者姓名,然后进入操作 /显示界面,在操作 /显示界面下,上限值默认为 9999,下限值为0000, 同时显示采样进来的温度值, 第一次按下 EXEC 键后进入上限值的设置,输入四位数字,设定上限值, 再次按下 NEXT 键进入下限值的设置, 输入四位数字,设定下限值, 第二次按下 EXEC 键,则上下限值设置完成。 在程序运行过程中可以随时设定上 限值。 在设置时如果上限值小于下限值时, 则在 LCD 上显示 ERROR,表示出错, 电路自动报警 并 返回操作 /显示界面。 系统在正常使用时将现场采集的温度,送到 ADC0809 转换成数字信号后送到 80C32,然后进行标度转换,送显示。 若采样进来的温度值高于上限值或者低于下限值,喇叭报警, LCD 上显示 OVERFLOW 或 OVERRANGE,同时对应控制风扇或加热,使温度值稳定在设定的上下限范围内。 nts 20 第七章 收获、 体会 为期三 周的微控制器课程设计已经结束了。通过本次课程设计,让我掌握了不少东西,巩固了在上微型控制器课程 时所学的理论知识。通过这次亲手设计,能够很好地把理论知识和实践相结合,既锻炼了我的思维,又提高了我的动手操作能力,为今后的学习和工作打好基础。当然,这次设计也让我认识到了我的不足,让我能在以后的学习中去弥补。 开始设计之前,老师安排做了几个 与此次设计有关的几个实验,使我们知道自己要干什么。然后就按照自己的设计思路去找资料,写程序,越到后面,我的思路越清晰,做事情也更有目的。因此,才能顺利地完成设计任务。 在本设计过程中曾经遇到过一些问题,例如在液晶显示的时候,子程序单独运行很正常,但加入到系统中就发现输入无 反应,后来经过一步一步的断点运行时发现是延时的问题 ,还有其他的问题都是平时的实验无法发现的,在老师和同学们的指导和帮助下,这些问题得以解决。 由于自己理解错误,并没有在系统中设计单独的要控制的温度范围,而是把报警的温度上下限作为了要控制的温度范围,不过总的说来,这次课程设计还 是基本上成功的, 我从中学到了很多东西,这些经验和教训将会对我以后的工作产生很大的帮助。 nts 21 附录 一:硬件原理图 12345678A B C D87654321DCBATitleNumberRevisionSizeA3Date:26-Jun-2006SheetofFile:E:课程设计MyDesign2.ddbDrawn By:OC1C111D31Q22D42Q53D73Q64D84Q95D135Q126D146Q157D177Q168D188Q1974LS373OC1C111D31Q22D42Q53D73Q64D84Q95D135Q126D146Q157D177Q168D188Q1974LS373+5VGND12A740412A74041 23A74081 23A7408EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P10/T1P11/T2P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD1080C32IN-026D021D120IN-127D219D318IN-228D48D515IN-31D614D717IN-42EOC7IN-53ADD-A25IN-64ADD-B24ADD-C23IN-75ALE22ref(-)16OE9START6ref(+)12CLOCK10ADC0809OUTA027OUTB031OUTA126OUTB130OUTA225OUTB229OUTA324OUTB328DB012BD23DB113DB214SL032DB315SL133DB416SL234DB517SL335DB618DB719RL038RL139IRQ4RL21RL32CS22RL45RD10RL56WR11RL67A021RL78CLK3SHIFT36RESET9CNTL/S378279GND12KD08D17D26D35D44D53D62D71RD11WR12V E E14FS15CS13C/D9RST10LCD-12V12A74LS04A1B2C3G2A4G2B5G16Y77Y69Y510Y411Y312Y213Y114Y01574LS138GNDA1B2C3G2A4G2B5G16Y77Y69Y510Y411Y312Y213Y114Y01574LS1381K1K1K1K+5V3261574U?LM7413261574U?LM741R220KR112KR191K-12VC1CAPR32K+12VR10VRFO+12V-12VTout1Tout12U?A740710KRES1VCCVCCJINJZSWSPDTR201KCH3.90-2+12V.12U?A740710KRES1VCCR?VCCJINJZSWSPDTR201KCH3.90-2+12V.LS1SPEAKERPNP5.5KR1KRR?VCCW4POT1SIN温度输入加热降温温度测控系统范海洲nts 22 附录二:源程序清单 ORG 6000H QIANWEI EQU 79H ;温度转化后的;千位 BAIWEI EQU 78H ;温度转化后的;百位 SHIWEI EQU 77H ;温度转化后的:十位 GEWEI EQU 76H ;温度转化后的:个位 TEMP EQU 75H ;暂存数据 SX_QIANWEI EQU 53H ;温度设定上限值千位 SX_BAIWEI EQU 52H ;温度设定上限值百位 SX_SHIWEI EQU 51H ;温度设定上限值十位 SX_GEWEI EQU 50H ;温度设定上限值个位 XX_QIANWEI EQU 57H ;温度设定下限值千位 XX_BAIWEI EQU 56H ;温度设定 下限值百位 XX_SHIWEI EQU 55H ;温度设定下限值十位 XX_GEWEI EQU 54H ;温度设定下限值个位 LJMP MAIN ORG 6100H MAIN: MOV SP,#60H LCALL SCR ;LCD 初始化 LCALL CDCLR LCALL SCRSET ;屏幕湿度显示 LCALL KEYSET ;8279 初始 化 HA7S1: MOV DPTR,#0B001H ;命令口 MOVX A,DPTR ;读状态字 JB ACC.7,HA7S1 ;显示无效则等待 MOV DPTR,#0B000H ;数据口 HA7S3: LCALL CHANGE MOV DPTR,#0B001H MOVX A,DPTR ANL A,#07H CJNE A,#00H,HA7S4 ;等到 FIFORAM 中有数据时继续 AJMP ENDSCAN HA7S4: MOV IE,#00H ;关中断 MOV DPTR,#0B000H MOVX A,DPTR ;读入数据 MOV B,A CJNE A,#0C3H,GOON AJMP MAIN nts 23 GOON: CJNE A,#0E1H,GOONSCAN ;如果按下的键不是 EXEC 键 JB 22H,CLEARSTA ;判断是否第一次按 EXEC,如不是,则清标志 位 ERRGOON: LCALL CDCLR LCALL SETPARA ;设置参数显示 SETB 22H AJMP GOONSCAN CLEARSTA: ;第二次按下 EXEC 键,清标志柆 CLR 21H MOV 30H,#00H MOV 40H,#00H CLR C MOV A,53H SUBB A,57H ;比较输入的参数大小 53h-57h JC ERR ;如果上限千位小于下限千位,则错误 MOV A,53H CJNE A,57H,CLE CLR C MOV A,52H SUBB A,56H ;比较输入的参数大小 52h-56h JC ERR ;如果上限百位小于下限百位,则错误 MOV A,52H CJNE A,56H,CLE CLR C MOV A,51H ;比较输入的参数大小 51H-55H SUBB A,55H ;如果上限十位小于下限十位,则错误 JC ERR MOV A,51H CJNE A,55H,CLE CLR C MOV A,50H ;比较输入的参数大小 50H-54H SUBB A,54H ;如果上限个位小于下限个位,则错误 JC ERR MOV A,50H CJNE A,54H,CLE ERR: LCALL SHOWERR ;上限小于下限, 错误 AJMP ERRGOON ;重新输入 CLE: LCALL CDCLR CLR 22H LCALL SCRSET ;屏幕湿度显示 AJMP SETEND GOONSCAN: JNB 22H,SETEND ;没按下 EXEC,不响应 CJNE A,#0E2H,GO1 ;是否 NEXT 键 nts 24 SETB 21H ;NEXT 标志位 MOV 40H,#00H GO1: MOV R1,#00H MOV DPTR,#KEYTAB HA7S5: MOV A,#00H MOVC A,A+DPTR CJNE A,B,HA7S6 AJMP HA7SA HA7S6: INC DPTR INC R1 MOV A,R1 JB ACC.4,ENDSCAN AJMP HA7S5 HA7SA: MOV A,R1 CLR C SUBB A,#0AH ;如果 r1 为 a-f 则不显示 JNC ENDSCAN MOV 30H,R1 INC 40H ;30H 为需显示数据暂存 ,40H 为数据个数 CLR C MOV A,40H SUBB A,#05H ;键入超过四个数则无响应 JNC ENDSCAN LCALL SHOWKEY ;显示按键 AJMP ENDSCAN SETEND:MOV IE,#84H ENDSCAN: LCALL CHANGE AJMP HA7S3 RET ;-LCD 初始化 CDSET: MOV R2,#00H MOV R3,#00H MOV R4,#42H ACALL CDCM1 ;图形区首址 0000H MOV R2,#10H MOV R3,#00H MOV R4,#43H ACALL CDCM1 ;图形区宽度 16 字节 /行 MOV R2,#00H MOV R3,#10H MOV R4,#40H ACALL CDCM1 ;文本区首址 1000H nts 25 MOV R2,#10H MOV R3,#00H MOV R4,#41H ACALL CDCM1 ;文本区宽度 16 字节 /行 MOV R4,#0A7H ACALL CDCM3 ;光标形状 8 列 *7 行 MOV R2,#00H MOV R3,#00H MOV R4,#24H ACALL CDCM1 ;置地址指针位置 显示缓冲区 RAM 0000H MOV R4,#80H ACALL CDCM3 ;字符发生器为 CGRAM,显示方式为逻辑“或”(指令代码 80H) MOV R4,#9BH ACALL CDCM3 ;启用图形显示 ,光标闪烁
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:毕业设计236自动化工程训练设计报告【温度测控系统的设计】
链接地址:https://www.renrendoc.com/p-544946.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!