数字温度计分析和总结.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

线 本科生专业课程设计

题目: 数字温度计

学院电子信息工程学院专业****************学号 **************

姓名 *****

2011年 06月 29日

专业课程设计 ----数字温度计 姓名 ***** 成绩

一、实验目的

1、掌握温度采集芯片DS18B20的结构和编程方法;

2、掌握DS18B20和单片机的接口;

3、掌握单总线器件时序的编程技术;

4、熟悉扩展输出显示原理、及编程方法。

二、实验要求

通过硬件设计、焊接、调试,软件编程、调试,程序固化,软硬件系统调试,最终制作一个数字温度计实物,并且能够通过数码管实时显示环境温度。

三、硬件电路设计

1、硬件电路

硬件电路工作原理如下所示。主要包括以下功能模块:单片机控制核心、复位电路、时钟电路、串行通信电路、数码管驱动电路、输出显示电路、输入键控电路。

2、软件流程

主程序流程:初始化、数据采集、送显示。

子程序流程:复位、读时序、写时序。

20

104

19

330

R1

Dp

18

330

R2

G

17

330

R3

F

16

330

R4

E

15

330

R5

D

14

330

R6

C

13

330

R7

B

12

330

R8

A

9

9K5

9K4

9

LED3

K3

9K2

9K1

1

2

3

4

5

6

7

8

LED5

abc

VCC

a

de

fg

dp

g

d

1

2

3

4

5

6

7

8

LED4

abc

VCC

a

f

b

de

fg

dp

f

g

b

1

2

3

4

5

6

7

8

abcde

fg

dp

VCC

a

g

e

d

c

e

d

c

1

2

3

4

5

6

7

8

LED2

abc

VCC

a

de

fg

dp

f

g

b

e

d

c

dp

1

2

3

4

5

6

7

8

LED1

abc

VCC

a

f

b

de

fg

dp

f

g

b

e

c

e

d

c

dp

dp

dp

dp

C2

33pF

X1

S1

R10

1K

VCC

C1

22uF

1

2

VCC

VCC

J

C4

Y1

12MHz

R9

200

G1AT89C2051

DS1

1

2

POWER

X2

C333pF

X1

X2

VCC

R114.7K

3

4

5

6

7

8

9

10

RST

RXDTXDXTAL0XTAL1DT0DT1T0

T1GND

VCC

P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0P3.7

VCC

R124.7K

BB

11

CC

C6

DS18B20

VCC

S3 S2

DD D

N1

G DV

QD

R13

4.7K

BBCC

1

2

3

4

5

6

7

8

C5

104

104

A

BC

G2AG2BG1Y7GND

W1

Vcc

Y0Y1Y2Y3Y4Y5Y6

VCC

16

15

14

13

12

11

10

9

K1

123

K2

DS1

1

2

3

4

5

6

7

W2

1A

1Y

2A

2Y

3A

3YGND

7404

Vcc6A

6Y

5A

5Y

4A

4Y

14

13

12

11

10

9

8

1386

K41385

K5

VCC

1385K3

1386

LS138

子程序流图

3、程序设计

(1)主程序流图

初始化

开始初始化

开始

初始化DS18B20

应答脉冲?

N

Y

发起SKIPROM命令

发Convert命令

应答脉冲?

N

Y

发起读命令

读取第0、1字节

即温度数据

调用显示子

N

1s

Y

Y

初次

N

读出温度值温度计算处理显示数据刷新

发温度转换开始命

图8、DS18B20操作程序子程序

实验程序及分析

;20H显示模式单元,为00H时循环显示,为0FFH时指定显示

;2BH,2CH存放温度低字节和高字节

;2AH存放指定显示的路数

;41H-43H存放温度

;40H存放路数

ORG 0000H

LJMP START

ORG 0003H

LJMP INT00

ORG 0013H

LJMP INT01

ORG 0050H

START:

MOV 20H,#00H

MOV 2AH,#01H

;设20H为模式单元,

;为00H时循环显示,

;为0FFH时指定显示

;2AH单元中存指定显示的路数(ZD)

KSH:

MOV IE,#85H

SETB IT0

SETB IT1

MOV SP,#60H

MOV 40H,#0AH

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档