温度控制系统课程设计1.docx

上传人:b****7 文档编号:10554349 上传时间:2023-02-21 格式:DOCX 页数:27 大小:147.22KB
下载 相关 举报
温度控制系统课程设计1.docx_第1页
第1页 / 共27页
温度控制系统课程设计1.docx_第2页
第2页 / 共27页
温度控制系统课程设计1.docx_第3页
第3页 / 共27页
温度控制系统课程设计1.docx_第4页
第4页 / 共27页
温度控制系统课程设计1.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

温度控制系统课程设计1.docx

《温度控制系统课程设计1.docx》由会员分享,可在线阅读,更多相关《温度控制系统课程设计1.docx(27页珍藏版)》请在冰豆网上搜索。

温度控制系统课程设计1.docx

温度控制系统课程设计1

 

沈阳工程学院

课程设计

 

课程设计题目:

温度显示系统设计

 

系别电气工程系班级电本061

学生姓名朴璁学号28

指导教师王庆利、踪念品职称教授、高工

起止日期:

09年06月22日起——至09年06月26日止

沈阳工程学院

课程设计任务书

 

课程设计题目:

温度显示系统设计

 

系别电气工程系班级电本061

学生姓名朴璁学号28

指导教师王庆利、踪念品职称教授、高工

课程设计进行地点:

微机原理实验室

任务下达时间:

2009年06月18日

起止日期:

09年06月22日起——至09年06月26日止

教研室主任李贞09年6月18日批准

一、设计目的

通过课程设计使学生更进一步掌握微机原理与应用课程的有关知识,提高用汇编语言编程的能力,加深对汇编语言的理解。

通过查阅资料,阅读程序,提高设计程序的能力及动手能力,使编程水平有一定的提高,同时也使学生通过动手进行硬件设计及程序设计从而提高解决实际问题的能力。

二、设计的原始资料及依据

查阅可编程并行芯片8255,A/D转换器ADCO809或其他相关资料。

把模拟量转换成数字量后,输出到数码管即可实现该功能。

三、设计的主要内容及要求

内容:

利用微机原理试验箱的ADCO809单元和发光数码管显示单元,把模拟量的温度,通过制式转换显示在数码管上。

要求:

当温度超过某一设定值时,超温指示灯亮。

四、对设计说明书撰写内容、格式、字数的要求

1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。

2.学生应撰写的内容为:

中文摘要和关键词、目录、正文、参考文献等。

课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

3.说明书(论文)手写或打印均可。

手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。

4.课程设计说明书(论文)装订顺序为:

封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献

五、设计完成后应提交成果的种类、数量、质量等方面的要求;

提交完善的软硬件实验电路一套和课程设计说明书一份,组内每人应有自己的创新内容,不得雷同。

 

六、时间进度安排;

顺序

阶段日期

计划完成内容

备注

1

1天

查阅资料及程序设计

2

3天

上机调试程序

3

0.5天

成绩评定

4

0.5天

书写报告

七、主要参考资料(文献)

1、《微机原理与应用》大连理工大学出版社

2、《微机原理与接口技术》北京航空航天大学出版社

3、《微型计算机原理与汇编语言》电子工业出版社

4、《8088/8086汇编语言程序设计》中央广播电视大学出版社

沈阳工程学院

通信原理课程设计成绩评定表

系(部):

电气工程系班级:

电本061班学生姓名:

朴璁

指导教师评审意见

评价

内容

具体要求

权重

评分

加权分

调研

论证

能独立查阅文献,收集资料;能制定课程设计方案和日程安排。

0.1

5

4

3

2

工作能力

态度

工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,

0.2

5

4

3

2

工作量

按期圆满完成规定的设计任务,工作量饱满,难度适宜。

0.2

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.5

5

4

3

2

指导教师评审成绩

(加权分合计乘以12)

加权分合计

指导教师签名:

年月日

评阅教师评审意见

评价

内容

具体要求

权重

评分

加权分

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力

0.2

5

4

3

2

工作量

工作量饱满,难度适中。

0.5

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.3

5

4

3

2

评阅教师评审成绩

(加权分合计乘以8)

加权分合计

评阅教师签名:

年月日

课程设计总评成绩

摘要

随着科学技术的迅猛发展,微型计算机普遍应用在各行各业中,在短短的20多年间,微型计算机一直以令人目不暇接的态势飞速发展。

微型计算机的速度越来越快、性能越来越高、应用范围越来越广、对社会和人类文明的发展影响越来越大。

因此,可以说学习微型计算机的基础知识,掌握微型计算机的基本使用技术,已成为现代社会人才应具备的基本素质之一。

微型计算机是以微处理器为核心,配以大规模集成电路存储器、输入输出接口电路及系统总线所组成的计算机。

微型计算机的产生与发展是与组成微型计算机的核心部件—微处理器的产生与发展紧密相关的。

每当一种新型的微处理器出现时,就会带动微型计算机中其他部分的相应发展。

例如,微型计算机体系结构的进一步优化,存储器存储容量不断增大,存取速度不断提高,外转设备性能不断改进及新的设备的出现等都是与微处理器的发展相适应的。

本系统设计的温度显示以8088微处理器作为CPU,用ADC0809进行采样值的模数转换,将不同温度值送入8255中。

8255做可编程并行接口显示温度的电路,并将分离后的温度值的个位、十位、百位分别送入LED数码管进行精确显示。

在此系统中,8255的功能是对LED数码管进行温度的读入、并进行位选和段选。

当延时达到一定时间后,CPU即处理,使LED显示器上的显示当前温度。

程序由以下模块组成:

系统共有4个功能模块,分别为,主控模块,A/D转换模块,显示模块,延时模块。

关键词微型计算机,温度显示,82555,ACD0809,8088微处理器

计于:

领导第五fff_____________________________________________________________________________________________________________________

目录

一设计要求1

1.1设计题目1

1.2设计内容1

1.2.1设计目的1

1.2.2设计要求1

二设计原理2

2.1设计原理2

2.2设计环境及设备2

2.3设计系统框图2

2.4温度显示硬件接线图3

2.5设计流程图4

三设计所用芯片5

3.18255芯片的内部结构及引脚5

3.1.18255外部引线5

3.1.28255工作方式6

3.1.38255的控制字7

3.2ADC08098255芯片的内部结构及引脚8

3.2.1ADC0809外部引线8

3.2.2ADC0809工作方式9

四.具体模块设计10

4.1概述10

4.2具体模块设计10

设计总结14

参考文献……………………………………………………………………………..15

 

附录……………………………………………………………………………….16

一设计要求

1.1设计题目

温度显示系统设计

1.2设计内容

利用微机原理试验箱的ADCO809单元和发光数码管显示单元,把模拟量的温度,通过制式转换显示在数码管上。

1.2.1设计目的

通过课程设计使学生更进一步掌握微机原理与应用课程的有关知识,提高用汇编语言编程的能力,加深对汇编语言的理解。

通过查阅资料,阅读程序,提高设计程序的能力及动手能力,使编程水平有一定的提高,同时也使学生通过动手进行硬件设计及程序设计从而提高解决实际问题的能力。

1.2.2设计要求

当温度超过某一设定值时,超温指示灯亮。

 

二设计原理

2.1设计原理

温度显示系统的总体设计原理是:

首先利用模数转换芯片ADC0809实现由模拟量转化为数字量,通常要经历采样,量化,编码三个步骤,将温度模拟量转换为数字量。

再将转换出来的数字量通过CPU系统总线送给可编程并行通信接口芯片8255来实现读写操作,然后将数据通过LED数码显示管来显示出当前温度。

具体做法是为了实现精确的表示出当前的温度值,显示温度的百位,十位,个位。

我们先在数据段开辟一显示缓冲区,用来存储当前温度,初始化我们所要应用的芯片8255,ADC0809后,主程序开始,为了将温度模拟量转化为数字量,启动AD采样,读AD采样结果,将结果送变量。

为了显示温度的百位,十位,个位,将样值分离,在通过8255的A口进行段选,B口进行位选。

为了得到良好的显示效果,本程序调用了一段精确的延时程序,使各位在时间显示上有短暂的间隔。

最后通过LED数码管显示出来,通过调节滑动变阻器改变温度,再显示,有此循环,就形成了精确的温度显示系统。

2.2设计环境及设备

1、设计环境

PC机一台、windows98系统、实验箱、导线若干。

2、设计所用设备

ADC0809:

用来模数转换。

8255并口:

用做接口芯片LED数码显示管相连。

LED:

三个LED用于显示温度的百位、十位、个位。

2.3设计系统框图

温度显示系统总框图,如图2.1所示。

图2.1系统框图

 

2.4温度显示硬件接线图

在实验箱上按照温度显示硬件接线图将传输线对应连接起来,芯片82555中PB0至PB7口与LED数码管的A至Dp相连,是为了实现七段数码管的段选,PA0至PA2与LED的X6至X4相连,是为了实现位选,X4为百位的显示、X5为十位的显示、X6为个位的显示,如图2.2所示。

图2.2温度显示接线图

2.5设计流程图

总体设计程序流程图,如图2.3所示。

图2.3总体设计流程图

三设计所用芯片

3.18255芯片的内部结构及引脚

3.1.18255外部引线

8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种工作方式下工作:

方式0—基本输入/输出方式

方式1—选通输入/输出方式

方式2—双向选通输入/输出方式

8255引脚图如图3.1所示,各引脚功能如下。

D7~D0——与CPU侧连接的八条双向数据线;

WR(低电平有效)——写输入信号;

RD(低电平有效)——读输入信号;

CS(低电平有效)——片选输入信号;

A0、A1——片内寄存器选择输入信号;

PA7~PA0——A口外设双向数据线;

PB7~PB0——B口外设双向数据线;

PC7~PC0——C口外设双向数据线;

RESET——复位输入信号。

图3.18255引脚图

3.1.28255工作方式

这些工作方式分别为工作方式0,工作方式1和工作方式2。

1:

工作方式0,又称为基本工作方式。

在此方式下,可分别将A口的8条线,B口的8条线,C口高4位对应的4条线和C口的低四位对应的四条线定义为输入或输出。

故它们的输入输出共有16种不同的组合,如表3-1所示。

表3-1工作方式表

A组

B组

A口(PA0---PA7)

C口(PC4---PC7)

B口(PB0---PB7)

C口(PC0---PC3)

2:

工作方式1,既选通输入输出方式。

在这种方式下,A口和B口仍作为数据的输出口和输入口,同时还要利用C口的某些位作为控制和状态信号。

3:

工作方式2,又称双向输入输出方式。

这种方式只有8255的口A才有。

在A口工作于双向输入输出方式时,要利用C口的5条线才能实现。

因此,B口只能工作在工作方式0或工作方式1,而C口剩下的3条线可以作为输入输出线使用或B口方式1下的控制线。

3.1.38255的控制字

8255的控制字格式,如图3.2所示。

7

6

5

4

3

2

1

0

 

图3.28255的控制字格式图

说明:

当控制字bit7=1时,控制字的bit6~bit3这4位用来控制A组,即A口的8位和C口的高4位,而控制字的低3位bit2~bit0用来控制B组,包括B口的8位和C口的低4位。

2、8255端口地址,如表3-2所示。

表3-28255端口地址

信号线

寄存器

编址

IOY3

A口

60H

B口

61H

C口

62H

控制寄存器

63H

3.2ADC08098255芯片的内部结构及引脚

3.2.1ADC0809外部引线

ADC0809转换器由一个8路单端模拟信号多路开关电路、地址锁存与译码电路、A/D转换器和三态输出锁存缓冲器组成,其引脚图,如图3.3所示。

D0~D7——输出数据线;

IN0~IN7——8路模拟电压输入端;

ADDA,ADDB,ADDC——路地址输入;

ADDA——最低位,ADDC—最高位;

STALT——启动信号输入端,下降沿有效;

ALE——路地址锁存信号,用来锁存ADDA`ADDC的地址输入,上升沿有效;

EOC——变换结束状态信号,高电平表示一次变换已结束;

OE——读允许信号,高电平有效;

CLK——时钟输入端;

REF(+),REF(-)——参考电压输入端;

VCC——5V电源输入;

GND——地。

图3.3ADC0809引脚图

ADC0809由两部分组成:

模拟多路开关和A/D转换器。

其核心是8位A/D转换器,它采用逐次逼近法,对8路模拟开关的一路进行转换。

模拟多路包括8路模拟开关和3位锁存器与译码器,根据3位输入地址(ADDA.ADDB.ADDC)选择8路模拟输入当中的一路送到A/D转换器,如图3.4所示。

图3.4ADC0809内部结构图

3.2.2ADC0809工作方式

ADC0809的工作过程是:

首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。

此地址译码选通8路模拟输入之一到比较器。

STALT上升沿将逐次逼近储存器复位,下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行。

直到A/D转换完成,EOC变成高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用做申请中断。

当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上,如表3-3所示。

表3-3ADC0809工作方式表

ADDC、ADDB、ADDA

000

001

010

011

100

101

110

111

选中通道

IN0

IN1

IN2

IN3

IN4

IN5

IN6

IN7

四.具体模块设计

4.1概述

本系统设计的温度显示以8088微处理器作为CPU,用ADC0809进行采样值的模数转换,通过调节ADC0809中的滑动变阻器来改变温度的值,将每次改变的不同温度值送入8255中。

8255做可编程并行接口显示温度的电路,并将分离后的温度值的个位、十位、百位分别送入LED数码管进行精确显示。

在此系统中,8255的功能是对LED数码管进行温度的读入、并进行位选和段选。

8255工作于方式0,每隔一段时间,8255的输出端就会输出一个脉冲的信号,此信号接LED数码管进行显示。

,当延时达到一定时间后,CPU即处理,使LED显示器上的显示当前温度。

程序由以下模块组成:

系统共有4个功能模块,分别为,主控模块,A/D转换模块,显示模块,延时模块。

4.2具体模块设计

1、主程序模块

主控模块是系的核心模块,对8255控制端口进行初始化并读接口。

定义数据段变量并为其分配空间,以便对温度值进行查表并显示。

写控制字地址,并将其读入端口中。

实现代码如下:

DATASEGMENT

DTABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H

DB7FH,6FH,77H,7CH,39H,5EH,79H,71H

VALUEDB?

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA,SS:

SSTACK

START:

MOVAX,DATA

MOVDS,AX

MOVAL,80H

MOVDX,MY8255_CON

OUTDX,AL

2、A/D转换模块

A/D转换模块送入主控模块的子功能模块。

首先启动A/D转换信号采用脉脉冲形式,脉冲下降沿有效。

ALE为地址锁存允许,当输入通路选择地址线状态稳定后,利用此信号上升沿,将地址线的状态锁存入芯片的地址锁存器中(通常ALE与START引脚短接,由同一脉冲信号进行控制)。

转换结束信号EOC在转换结束时由低电平变为高电平,该信号也可用作中断请求信号。

ENABLE为输出允许,此信号为高电平时,接通“三态输出锁存器”,将转换结果送至计算机数据总线或I/O接口数据总线。

A/D转换时钟脉冲CLOCK需要由外部电路提供。

实现代码如下:

LP:

MOVDX,640H

OUTDX,AL

CALLADDLY

INAL,DX

3、分离并显示模块

分离模块是将采样得到的温度值的百位、十位、个位分离出来并分别送入到显示模块中。

在此模块中运用除法将商放入百位,再将余数用同样的方法进行分离,商为十位,余数为个位,最后把所得到的三个数分别放入指针所指的内存单元中。

显示模块是将内存单元中所存的三个数值送到LED显示的功能模块,LED数据管是由六个字节构成,本系统只用三个字节分别显示温度的百位、十位和个位。

利用8255的A端口和B端口分别进行段选和位选,使用之前先对两个端口进行初始化。

实现代码如下:

MOVSI,1000

MOVAH,00H

MOVBL,100

DIVBL

MOV[SI],AL

MOVAL,AH

MOVAH,00H

MOVBL,10

DIVBL

MOV[SI+1],AL

MOV[SI+2],AH

MOVBX,OFFSETDTABLE

MOVDI,0000H

MOVAL,[SI]

ANDAX,00FFH

ADDBX,AX

MOVAL,[BX]

MOVDX,MY8255_A

OUTDX,AL

MOVAL,0FBH

MOVDX,MY8255_B

OUTDX,AL

CALLDISPDLY

MOVBX,OFFSETDTABLE

MOVAL,[SI+1]

ANDAX,00FFH

ADDBX,AX

MOVAL,[BX]

MOVDX,MY8255_A

OUTDX,AL

MOVAL,0FDH

MOVDX,MY8255_B

OUTDX,AL

CALLDISPDLY

MOVBX,OFFSETDTABLE

MOVAL,[SI+2]

ANDAX,00FFH

ADDBX,AX

MOVAL,[BX]

MOVDX,MY8255_A

OUTDX,AL

MOVAL,0FEH

MOVDX,MY8255_B

OUTDX,AL

CALLDISPDLY

JMPLP

5、延时模块

延时模块分为两部分:

A/D延时和显示延时。

在A/D延时中,主要是为了使系统有充分的时间进行模数转换。

在显示延时中,主要实现将温度的百位、十位、个位有足够的时间送入LED数码管显示单元中显示。

A/D延时实现代码如下:

ADDLY:

PUSHCX

PUSHAX

MOVCX,100H

A5:

MOVAX,0800H

A6:

DECAX

JNZA6

LOOPA5

POPAX

POPCX

RET

显示延时实现代码如下:

DISPDLY:

PUSHCX

MOVCX,0FFH

T1:

MOVAX,009FH

T2:

DECAX

JNZT2

LOOPT1

POPCX

RET

设计总结

一周的课程设计过去了,使我感受颇深。

在整个过程中,我真正的感受到了刻苦的艰辛。

刚开始做一个题目时,我感到很困难,但是在王老师,踪老师以及同学们的帮助下,每次的任务都能按照老师的要求完成。

在这里向老师及同学表示感谢。

在这期间,通过实践使我对微机原理这门课有了新的认识,感受到了微机这门课对我们的重要性。

所以自己也下决心要通过这次实训掌握更多的微机知识。

在实验中我们组也遇到了不少的问题,但是我们并没有放弃,通过大家一起讨论,以及老师和同学们的热心帮助,才使我们最后完成了老师交给的任务。

在这次的实验中使我了解到了微机实践的重要性。

这使我在以后的学习工作中能更好更快的去了解理论知识,做一个理论和实践相结合的人才。

这次实训给还未走出校园的我们提供了一个很好的实践平台,在学习理论的同时,通过实践使我们更好地理解课堂上所学到的知识,也为今后走到工作岗位奠定了很好的基础。

使我在以后在找工作的竞争中多了一个制胜的筹码。

总而言之,这次课程设计不仅使我们巩固了所学的理论知识、锻炼了大家动手能,更重要的是通过设计使我们认识了自己在实践设计方面的缺点与不足,在以后的学习中有针对性地加强自己的设计能力,打下良好、扎实的基础,给将来的工作与学习带来更多的帮助。

参考文献

[1]李伯成等《微型计算机原理及应用》西安电子科技大学出版社,2006

[2]李兰友等《微型计算机原理与接口技术》清华大学出版社,2003

[3]郑学坚等《微型计算机原理及应用实验指导》清华大学出版社,2002

[4]朱玉春等《微机原理与接口技术》大连理工大学出版社,2004

[5]仇玉章等《微型计算机技术实验及指导教程》清华大学出版社,2003

[6]戴梅萼等《微型计算机技术及应用》清华大学出版社,2003

附录

MY8255_AEQU0600H

MY8255_BEQU0602H

MY8255_CEQU0604H

MY8255_CONEQU0606H

SSTACKSEGMENTSTACK

DW16DUP(?

SSTACKENDS

DATASEGMENT

DTABLEDB3FH,06

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1