好好学习,天天向上,一流范文网欢迎您!
当前位置:首页 >> 最新范文 内容页

计算机控制系统课设报告

计算机控制系统课设报告 本文关键词:计算机控制,报告,系统

计算机控制系统课设报告 本文简介:1目录目录目录目录?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

计算机控制系统课设报告 本文内容:

1

目录目录

目录目录

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????1

1

题目背景与意义题目背景与意义

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????2

2

设计题目介绍设计题目介绍

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????3

2.1

设计目的?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????3

2.2

设计意义?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????3

3

系统总体框架系统总体框架

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????5

4

系统硬件设计系统硬件设计

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????6

4.1

单片机选型?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????6

4.1.1

AT89C51

功能介绍:?????????????????????????????????????????????????????????????????????????????????????????????????????????????6

4.1.2

晶振电路??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????7

4.1.3

复位电路??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????7

4.2

A/D

转换电路??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????8

4.2.1

ADC0809

功能介绍:?????????????????????????????????????????????????????????????????????????????????????????????????????????????8

4.2.2

A/D

转换电路图??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????9

4.3

D/A

转换电路????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????10

4.3.1

DAC0832

功能???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????10

4.3.2

D/A

转换电路图????????????????????????????????????????????????????????????????????????????????????????????????????????????????????11

4.5

调理电路???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????11

4.6

报警指示灯电路???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????12

4.7

键盘、显示控制电路???????????????????????????????????????????????????????????????????????????????????????????????????????????????????13

4.7.1

键盘电路????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????13

4.7.2

显示电路????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????13

5

系统软件设计系统软件设计

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????15

5.1

主程序框图???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????15

5.2

数据程序框图???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????16

5.3

键盘程序框图???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????17

5.4

显示程序框图???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????18

6

总结总结

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????19

7

总体设计电路原理图总体设计电路原理图

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????20

2

1

题目背景与意义

在自动控制系统的实际工程中,经常需要检测被测对象的一些物理参数,

如温度、流量、压力、速度等,这些参数都是模拟信号的形式。它们要由传感

器转换成电压信号,再经

A/D

转换器变换成计算机能够处理的信号。同样,计

算机控制外设,如电动调节阀、模拟调速系统时,就需要将计算机输出的数字

信号经过

D/A

转换器变换成外设能接受的模拟信号。

本次《计算机控制系统》课程设计的目的就是让同学们在理论学习的基础

上,通过完成一个涉及

MCS-51

单片机

A/D

D/A

多种资源应用并具有综合功

能的小系统目标板的设计与编程应用,使我们不但能够将课堂上学到的理论知

识与实际应用结合起来,而且能够对电子电路、电子元器件、等方面的知识进

一步加深认识,同时在系统设计、软件编程、相关仪器设备的使用技能等方面

得到较全面的锻炼和提高。帮助同学们增进对单片机的感性认识,加深对单片

机理论方面的理解,从而更好的掌握单片机的内部功能模块的应用以及

A/D

D/A

功能的实现。使学生了解和掌握单片机应用系统的软硬件设计过程、方法

及实现,为以后设计和实现单片机应用系统打下良好基础。

3

2

设计题目介绍

2.1

设计目的

设计一个基于单片机的具有

A/D

D/A

功能的信号测控装置。要求该信号

测控装置能够接入典型传感器、变送器信号,同时可输出标准电压/电流信号。

并满足抗干扰、通用性、安全性、性价比等原则性要求。标准电压/电流信号定

为:0~5V/4~20mA

(0~20mA)

2.2

设计意义

通过设计此信号测控装置,加深对控制系统的理解,全面掌握所学的知识并灵活运用

起来。

4

3

系统总体框架

8051

稳压电源显示模块

模数转换

模块

键盘模块

声光报警

数模转换

模块

模拟量输出

模拟量输入

1

系统总体框架图

5

4

系统硬件设计

4.1

单片机选型

由于

80C51

单片机采用的是

CHMOS

工艺,高速度、高密度、低功耗,具

有价格便宜、易上手、抗干扰能力强、稳定性好等优点,且满足我所设计的系

统要求的条件,所以此次设计选用

80C51

单片机作为处理核心。其结构如图

2

所示:

XTAL2

18

XTAL1

19

ALE

30

EA

31

PSEN

29

RST

9

P0.0/AD0

39

P0.1/AD1

38

P0.2/AD2

37

P0.3/AD3

36

P0.4/AD4

35

P0.5/AD5

34

P0.6/AD6

33

P0.7/AD7

32

P2.7/A15

28

P2.0/A8

21

P2.1/A9

22

P2.2/A10

23

P2.3/A11

24

P2.4/A12

25

P2.5/A13

26

P2.6/A14

27

P1.0

1

P1.1

2

P1.2

3

P1.3

4

P1.4

5

P1.5

6

P1.6

7

P1.7

8

P3.0/RXD

10

P3.1/TXD

11

P3.2/INT0

12

P3.3/INT1

13

P3.4/T0

14

P3.7/RD

17

P3.6/WR

16

P3.5/T1

15

U11

80C51

2

80C51

结构

4.1.1

AT89C51

功能介绍:

Vss(20

脚)

:

接地。

VCC(40

脚):

主电源+5V。

XTAL1(19

脚):接外部晶体的一端。在片内它是振荡电路反相放大器的

输入端。对于

CHMOS

单片机,此引脚作为驱动端。

XTAL2(18

脚):

接外部晶体的另一端。在片内它是一个振荡电路反相放

大器的输出端,振荡电路的频率是晶体振荡频率。对于

CHMOS

单片机,此引

脚应悬浮。

RST(9

脚):

单片机刚接上电源时,其内部各寄存器处于随机状态,在该

脚输入

24

个时钟周期宽度以上的高电平将使单片机复位(RESET)

PSEN(29

脚):

ROM

读选通信号。

ALE/PROG(30

脚):

地址锁存允许/片内

EPROM

编程脉冲。

EA/VPP(31

脚):

EA

端输入高电平时,CPU

从片内程序存储器地址

0000H

单元开始执行程序。当地址超出

4KB

时,将自动执行片外程序存储器的

程序。当

EA

输入低电平时,CPU

仅访问片外程序存储器。

输入/输出引脚:

(1)P0.0—P0.7

(39

脚—32

脚)

作为数据总线

(2)P1.0—P1.7

(1

脚—8

脚)

6

(3)P2.0—P2.7

(26

脚—21

脚)

(4)P3.0—P3.7

(10

脚—17

脚)具有第二功能,用于特殊信号输入输出和

控制信号,属控制总线。

4.1.2

晶振电路

单片机是一种时序电路,必须供给脉冲信号才能正常工作,所以在

XTAL1

XTAL2

引脚接入一个振荡电路,电路如图

3

所示:

3

晶振电路

4.1.3

复位电路

单片机系统中需要一个硬件复位电路,用于用户的手动复位,80C51

是高

电平复位有效。最简单的复位电路由一个电阻、一个电解电容、一个按钮形成,

电路如图

4

所示:

7

4

复位电路

5

8051

单片机最小系统

4.2

A/D

转换电路

为了完成

A/D

转换功能,我选择的是

A/D0809

转换器,它具有易于和微处

理器接口或独立使用,可满量程工作,可用地址逻辑多路器选通各输入通道,

5V

供电,输入范围为

0~5V,输入和输出与

TTL、CMOS

电平兼容等优点。

ADC0809

8

通道

8

CMOS

逐次逼近式

A/D

转换芯片,可以和单片机

直接接口,由一个

8

路模拟量通道选择开关、一个地址锁存与译码器、一个

A/D

转换器和一个三态输出锁存器组成。多路开关可选通

8

个模拟通道,允许

8

路模拟量分时输入,共用

A/D

转换器进行转换。三态输出锁器用于锁存

A/D

转换完的数字量,当

OE

端为高电平时,才可以从三态输出锁存器取走转换完

的数据。因

ADC0809

的内部没有时钟电路,所需时钟信号必须由外界提供,

通常使用频率为

500KHZ。

8

4.2.1

ADC0809

功能介绍:

6

ADC0809

芯片图

D7-D0:8

位数字量输出引脚。

IN0-IN7:8

位模拟量输入引脚。

VCC:+5V

工作电压。

GND:地。

REF(+):参考电压正端。

REF(-):参考电压负端。

START:A/D

转换启动信号输入端。

ALE:地址锁存允许信号输入端。

(以上两种信号用于启动

A/D

转换).

EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高

电平。

OE:输出允许控制端,用以打开三态数据输出锁存器。

CLK:时钟信号输入端(一般为

500KHz)

9

4.2.2

A/D

转换电路图

7

A/D

转换电路

4.3

D/A

转换电路

D/A

转换电路我选择的是

DAC0832,它具有与微处理器完全兼容,价格低

廉、接口简单、转换控制容易等优点。DAC0832

8

D/A

转换器,它采用

CMOS

工艺制作,内部有两个寄存器,而这两个寄存器的控制信号有五个,输

入寄存器由

ILE、CS、WR1

控制,DAC

寄存器由

WR2、Xref

控制,用软件指

令控制这五个控制端可实现三种工作方式:直通方式、单缓冲方式、双缓冲方

式。

直通方式是将两个寄存器的五个控制端预先置为有效,两个寄存器都开通

只要有数字信号输入就立即进入

D/A

转换。

单缓冲方式使

DAC0832

的两个输入寄存器中有一个处于直通方式,另一个

处于受控方式,可以将

WR2

Xfer

相连在接到地上,并把

WR1

接到

89C51

WR

上,ILE

接高电平,CS

接高位地址或地址译码的输出端上。

双缓冲方式把

DAC0832

的输入寄存器和

DAC

寄存器都接成受控方式,这种

10

方式可用于多路模拟量要求同时输出的情况下。

三种工作方式区别是:直通方式不需要选通,直接

D/A

转换;单缓冲方式一次选通;双

缓冲方式二次选通。

4.3.1

DAC0832

功能

8

DAC0832

芯片图

D0~D7:8

位数据输入线,TTL

电平,有效时间应大于

90ns(否则锁存器

的数据会出错)。

ILE:数据锁存允许控制信号输入线,高电平有效。

CS:片选信号输入线(选通数据锁存器)

,低电平有效。

WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于

500ns)有效。由

ILE、CS、WR1

的逻辑组合产生

LE1,当

LE1

为高电平时,数据锁存器状态随

输入数据线变换,LE1

的负跳变时将输入数据锁存。

XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于

500ns)有效。

WR2:DAC

寄存器选通输入线,负脉冲(脉宽应大于

500ns)有效。由

WR2、XFER

的逻辑组合产生

LE2,当

LE2

为高电平时,DAC

寄存器的输出随

寄存器的输入而变化,LE2

的负跳变时将数据锁存器的内容打入

DAC

寄存器并

开始

D/A

转换。

IOUT1:电流输出端

1,其值随

DAC

寄存器的内容线性变化。

IOUT2:电流输出端

2,其值与

IOUT1

值之和为一常数。

Rfb:反馈信号输入线,改变

Rfb

端外接电阻值可调整转换满量程精度。

Vcc:电源输入端,Vcc

的范围为+5V~+15V。

VREF:基准电压输入线,VREF

的范围为-10V~+10V。

AGND:模拟信号地

DGND:数字信号地。

11

4.3.2

D/A

转换电路图

9

D/A

转换电路

4.5

调理电路

在工业控制中各类传感器常输出标准电流信号

4~20mA,为此,常要先将其

转换成

0~5V

的标准电压信号,以便送给各类设备进行处理。电路见图

10

所示。

12

10

调理电路

4.6

报警指示灯电路

当系统正常运行时,绿灯亮。当传感器所采集的信息通过单片机处理,如

果超过设置的上限值或低于下限值时,蜂鸣器进行报警,红灯亮起。其电路图

如图

11

所示。

13

11

报警电路

4.7

键盘、显示控制电路

加入键盘是为了便于人机互动,方便工作人员即时调整工况,调节系统的

允许工作范围。以

AT89S51

为核心,来完成键盘控制电路的设计,目的是当按

下一个键时,数码管上要显示相应的数字。

4.7.1

键盘电路

所用键盘是一种常开型按钮开关,常态时,键盘的两个触点处于断开状态;

按下时,两个触点闭合。通过按键在常态与被按下时的通断,操作人员就可以

通过键盘向微控制系统输入数据或者控制命令等,从而实现简单的人机通信。

/

12

键盘控制电路

4.7.2

显示电路

加入

LED

显示是为了便于人机互动,方便工作人员及时了解此时工况。为

了简化电路、降低成本,采用八位数码管,将所有位的段选线并联在一起,由

一个

8

位的

I/O

口控制。结构如图

13

所示:

14

13

数码管结构

(1)数码管功能介绍:

由于所有

8

位段选线皆由一个

I/O

口控制,因此,在每一瞬间,8

位数码管

会显示相同的字符。要想每位显示不同的字符,就必须采用扫描方法轮流点亮

各位

LED,即在每一瞬间只使某一位显示字符。在此瞬间,段选控制

I/O

口输

出相应字符段选码,而每位选择控制

I/O

口在该显示位送入选通电平,以保证

该位显示相的字符。如此轮流,是每位分时显示该位该显示字符。

14

LED

显示电路

15

5

系统软件设计

5.1

主程序框图

开始

启动

A/D

转换,同时将

A

中的数据送入

D/A

启动转换

开中断

设置报警电路初始值

设置上下限初始值

设置

DPTR

初始值

踏步等待

15

主程序框图

16

5.2

数据程序框图

开始

关中断保护现场

读取

A/D

转换的结果

现场恢复返回

结果是否大于上限

结果是否小于下限

调用显示子程序

报警

调用显示子程序

启动下一次转换

Y

Y

N

N

16

数据转换框图

17

5.3

键盘程序框图

17

键盘程序框图

18

5.4

显示程序框图

18

显示程序框图

开始

cp

由高到底电平触发

数据传送到数码管

发送显示数据

在数码管中显示出传感器输入的数值

19

6

总结

面对课程设计,觉得自己的专业知识掌握的不够全面,对于各个芯片的了

解不够充分,经过这次课程设计之后,使得自己对于所学的知识进行了一次综

合性的整理,通过查阅相关资料,不仅学习了更多的知识,也提高了自己的实

践能力。通过本次课程设计,我总结了以下几点:

(1)在开始课程设计之前,要对所选择的芯片内部结构有一个系统的了解,知道芯片内有哪些资源,各个引脚的功能是什么.

(2)在进行课程设计时,不能妄想一次就将整个程序设计好,“反复修改,不

断改进“是程序设计的必经之路.

(3)在课程设计过程中遇到问题是正常的,我们应该积极寻找解决问题的

办法,并分析清楚产生问题的原因,以免下次再碰到同样的问题.

(4)认真审题,不能盲目设计,要理解课程设计的方向,做到能把课题完

成又能锻炼自己的能力。

(5)课程设计可以分块进行设计,之后再组合到一起完成整个的设计。

(6)自己完成了整个课程设计之后,不仅熟悉了课程设计的过程,更系统

的锻炼了自己。

20

7

7

总体设计电路原理图总体设计电路原理图

29

总电路图

21

参考文献

[1]

J.

Basak,B.

Chanda,D.D.

Manjumder,On

edge

and

line

linking

with

connectionist

models,IEEE

Trans.

Systems,Man

Cybernet.

24

(3)

413–428,1994.

[2]

冯显英,葛荣雨.

基于数字温湿度传感器

SHT11

的温湿度测控系统.

自动化仪表,2006,27(1):

59-61

22

课课

程程

设设

计计

报报

告告

学学生生姓姓名名:单鲲鹏学学

号:号:1007240313

学学

院院

:自动化工程学院

班班

级级:自动

103

题题

目目:计算机控制系统

指指导导教教师师:

李波李波

职职称称:

副教授

指指导导教教师师:

王恭王恭

职职称称:

副教授

2013

6

21

TAG标签: