八路电压巡检仪1602
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计总结
设计项目:八路电压巡检仪1602 班级
姓名
一·摘要:
基于单片机AT89C51带时钟的八路电压巡检系统,是一种经济实用的八通道巡回检测系统,该系统原理很简单,结构典型,成本低廉,适用于需要多点测量的场合,广泛用于工业生产和人们日常生活中,并显示出了巨大的经济可靠优越性。八路电压巡检是以ADC0808芯片为核心实现的,适用于需要进行多测量点巡回检测的系统,可巡回检测多路测量信号,各通道可同时输入不同的分度号,采用最新无跳线技术,只需要设定仪表内部参数,即可将仪表从一种输入信号改为另一种输入信号。
二·设计要求:
通过proteus软件制作一个电压巡检仪,具体要求如下:(IO 口自定义)
1.开机后单片机依次对8路通道进行扫描,测量八路相应数值
2.测量电压为直流电压,范围在0~5V之间
3.要求测量分辨率在最小为0.01V
4.显示模版要求采用1602显示,先是如1—3.45
三·各个模块的展示:
1.单片机AT89C51:
D7D6D5D4D3D2D1D0XTAL2
18
XTAL1
19
ALE 30EA
31
PSEN 29RST
9
P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78
P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD
17
P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1
AT89C51
2. 1602液晶显示:
R S R W E N D 7
14
D 613D 512D 411D 310D 29D 18D 07
E 6
R W 5R S 4V S S 1V D D 2V E E
3
LCD1
LM016L
1602液晶显示
3.八路模拟量采集:
I N 1I N 2
I N 3I N 4I N 5
I N 6
I N 7
I N 8
2%
RV2
1k
68%RV3
1k
25%RV4
1k
10%
RV5
1k
72%
RV6
1k
85%
RV7
1k
97%RV8
1k
8%
RV9
1k
八路模拟量采集
4.模数转换器0808:
CLOCK ST EOC D0D1D2D3D4D5D6D7
OE
A B C ST IN1IN2IN3IN4IN5IN6IN7IN8OUT121ADD B 24ADD A 25ADD C 23VREF(+)12VREF(-)16
IN31IN42IN53IN64IN75START 6OUT58EOC 7OE
9
CLOCK 10OUT220OUT714OUT615OUT8
17
OUT418OUT319IN228IN127IN026ALE 22U2
ADC0808
模数转换器0808
四·设计全图:
R S R W E N CLOCK ST
EOC
D0D1D2D3D4D5D6D7
OE
A B C
CLOCK ST EOC OE
A B C ST D7D6D5D4D3D2D1D0RS R W EN
IN1IN2IN3IN4IN5IN6IN7IN8I N 1
I N 2
I N 3
I N 4
I N 5I N 6
I N 7
I N 8
XTAL2
18
XTAL1
19
ALE 30EA
31
PSEN 29RST
9
P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD7
32P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78
P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD
17
P3.6/WR 16P3.5/T115P2.7/A15
28
P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1
AT89C51
D 7
14
D 613D 512D 411D 310D 29D 18D 07E
6
R W 5R S 4V S S 1V D D 2V E E
3
LCD1
LM016L
23456789
1
RP1
RESPACK-8
50%
RV1
1k
OUT121ADD B 24ADD A 25ADD C 23VREF(+)12VREF(-)16
IN31IN42IN53IN64IN7
5
START
6OUT58EOC
7OE
9CLOCK 10OUT220OUT714OUT615OUT8
17OUT418OUT319IN228IN127IN026ALE 22U2
ADC0808
2%
RV2
1k
68%
RV3
1k
25%
RV4
1k
10%
RV5
1k
72%
RV6
1k
85%
RV7
1k
97%
RV8
1k
8%
RV9
1k
模数转换器0808
1602液晶显示八路模拟量采集
五·设计程序:
#include
typedef unsigned char uint8; typedef unsigned int uint16; sbit RS=P2^0;//定义液晶RS 端 sbit RW=P2^1;//定义液晶RW 端 sbit EN=P2^2;//定义液晶EN 端 sbit BUSY=P0^7;//定义忙标志位
sbit CLOCK=P3^3;//为0809提供时钟脉冲 sbit ST=P3^4;//AD 开始转换信号 sbit EOC=P3^5;//转换结束信号 sbit OE=P3^6;//转换数据输出信号 sbit a =P3^0; //通道号选择 sbit b =P3^1;