多通道数据采集系统的课程设计报告Word下载.doc

上传人:b****1 文档编号:13179027 上传时间:2022-10-07 格式:DOC 页数:12 大小:425.50KB
下载 相关 举报
多通道数据采集系统的课程设计报告Word下载.doc_第1页
第1页 / 共12页
多通道数据采集系统的课程设计报告Word下载.doc_第2页
第2页 / 共12页
多通道数据采集系统的课程设计报告Word下载.doc_第3页
第3页 / 共12页
多通道数据采集系统的课程设计报告Word下载.doc_第4页
第4页 / 共12页
多通道数据采集系统的课程设计报告Word下载.doc_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

多通道数据采集系统的课程设计报告Word下载.doc

《多通道数据采集系统的课程设计报告Word下载.doc》由会员分享,可在线阅读,更多相关《多通道数据采集系统的课程设计报告Word下载.doc(12页珍藏版)》请在冰豆网上搜索。

多通道数据采集系统的课程设计报告Word下载.doc

其系统的模块组成部分如下:

ADC0809

数据

转换

模块

8051

复位

7295

驱动

显示

晶振

撤消修改

1.3系统设计

基于单片机的多通道数据采集系统其设计要分为两部分组成,一是硬件电路设计,二是软件设计,故其系统设计分两部分分别介绍。

但是在试验时,我们是利用试验箱进行试验的,故单片机基本电路在实验箱上已被设计好,在实验时仅须注意数码管显示电路与AD转换电路即可。

A.硬件电路设计:

数码管显示电路是利用7295A芯片直接与单片机相连,当接收到单片机的控制指令时,直接驱动8位共阴数码管,显示单片机发送的数据。

HD7279A是一片具有串行接口,可同时驱动8位共阴数码管(或64只独立LED)的智能显示驱动芯片,该芯片还可同时连接多达64键的键盘矩阵。

HD7279A内部含译码器,可直接接受16进制码。

(1)其具体连接电路图如下所示:

a

b

c

d

e

f

g

dp

VDD

NC

VSS

CS

CLK

DATA

KEY

CLK0

RC

RESET

DIG7

DIG6

DIG5

DIG4

DIG3

DIG2

DIG1

DIG0

DP

SA

SB

SC

SD

SE

SF

SG

7279A

25

24

23

22

21

20

19

18

17

16

15

14

13

12

11

10

1

2

3

4

5

6

7

8

9

26

27

28

VCC

200Ω

80C51

单片机

P2.7

P1.6

P1.7

P1.3

R30

3.3KΩ

C30

15PF

注意在实验时,要将系统各跳线器接在初始设置状态(参见附录)(JT40打在左边,JD18打在右边),J2的P3.0,P3.1打在右边。

这样7279才能准确驱动数码管显示单片机发送的数据。

其工作时时序电路如下所示:

(2)AD转换电路:

AD转换电路是利用芯片ADC0809,将其与单片机直接相连。

单片机直接读取经过其转换的数字量信号,再将其发送到7279芯片,驱动数码管直接显示单片机输出的信号。

实验ADC0809电路如下图所示。

实验采用外设与存储器同一编址,在使用中可直接将外设当作数据存储器访问。

第0路ADC地址为2f00H(即:

CSAD信号对应A15~A3为0010111100000)。

EOC(A/D转换结束信号输出端)取反后接单片机P1.7,若采用查询方式完成模/数转换,只需查询P1.7即可。

本实验CLOCK信号由CPLDLattice3128分频产生(12MHz晶振12分频)。

B.软件设计:

其软件设计部分主要就是数码管显示部分和AD转换部分的程序设计。

(1)数码管显示程序:

数码管显示电路的时序,其程序流程图为:

变量定义

堆栈指针初始化

IO口初始化

延时

7279复位

显示字符送A

调用SEND子程序

程序代码如下:

CLKBITP1.6

DATBITP1.7

CSBITP2.7

ORG000H

JMPSTART

ORG100H

START:

MOVSP,#2FH;

定义堆栈

MOVP1,#11011011B;

I/O口初始化

MOVR7,#50

START_DELAY:

MOVR6,#255

START_DELAY1:

DJNZR6,START_DELAY1

DJNZR7,START_DELAY

MOVA,#10100100B;

发复位指令

CALLSEND

SETBCS

XIANSHI:

MOVA,#10000010b

CALLSEND

MOVA,#00000111b

MOVA,#10000001b

MOVA,#00001000b

MOVA,#10000000b

MOVA,#00001001b

hh:

JMPXIANSHI

SEND:

MOVR0,#8

CLRCS

CALLLONG_DELAY

SEND_LOOP:

MOVC,ACC.7

MOVDAT,C

SETBCLK

RLA

CALLSHORT_DELAY

CLRCLK

DJNZR0,SEND_LOOP

CLRDAT

RET

LONG_DELAY:

MOVR7,#80

DELAY_LOOP:

DJNZR7,DELAY_LOOP

SHORT_DELAY:

MOVR7,#6

SHORT_LP:

DJNZR7,SHORT_LP

END

(2)AD转换程序:

由AD转换的时序电路,其软件流程图如下:

ALE与START接在一起,

MOVDPTR,#02f00H;

A/D

NOP

MOVX@DPTR,A;

启动

查询P1.7即可:

JNBP1.7,$

MOVXA,@DPTR;

读入结果

1.4程序代码

ADHEXDATA050H

DBUFDATA060H

BIT_COUNTDATA070H

TIMERDATA072H

TIMER1DATA073H

TIMER2DATA074H

DATA_INDATA020H

DATA_OUTDATA021H

CLKBITP1.6

DATBITP1.7

ORG0000H

LJMPMAIN

ORG0100H

MAIN:

clra

setbp1.7

MOVR0,#DBUF

MOVDPTR,#02f00H;

NOP

MOVX@DPTR,A;

启动转换

JNBP1.7,$

MOVXA,@DPTR;

MOVR7,A

MOVADHEX,A

CALLMUL500;

ADHEX*500/256  

CALLHB2;

转换成bcd

CALLTODISP;

拆开显示

CALLDISPLAY

CALLdelay

DISPLAY:

ANLP2,#00H;

CS7279有效

MOVDATA_OUT,#10100100B;

A4H,复位命令

CALLSEND

MOVDATA_OUT,#11001000B;

译码方式0,0位显示

MOVDATA_OUT,DBUF

CALLSEND

MOVDATA_OUT,#11001001B;

译码方式0,1位显示

MOVDATA_OUT,DBUF+1

MOVDATA_OUT,#11001010B;

译码方式0,2位显示

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

当前位置:首页 > 高中教育 > 初中教育

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

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