基于单片机的八路电压巡检系统设计
基于单片机的8路温度巡检仪的毕业设计

8路温度巡检仪设计任务:8路温度巡检仪可以测量0-300 o C 范围内的8路输入温度值,并能在5位LED 数码管上轮流显示,最高位显示通道数。
测量最大分辨率为0.05 o C 。
方案确定:8路温度巡检仪电路由A/D 转换,多路数据选择,数据处理及显示控制组成。
电路原理图如图所示。
A/D 采集由集成电路AD7705组成,数据选择开关由CD4051组成,地址线决定对哪一路进行数据转换.扩展的外围芯片采用串行接口芯片,使整个系统体积小,功耗低,有极好的可维护性和较强的抗干扰性能。
单片机晶振为12M ,AD7705的时钟线接单片机的LAE 端,它将产生2M 的时钟。
单片机P0口为数码管的段码,P2口为位选。
P3.0为A/D 数据输入端,采用串行通信的方式0进行数据的读入。
For personal use only in study and research; not for commercial use系统硬件设计: 1、A/D 采样模块:在这一部分电路中,AD7705是用于低频测量系统的前端器件,它分辨率高,且有节电模式,能够满足高精度和低功耗的要求。
此外,AD7705片内还有数字滤波电路、校准电路和补偿电路,因而能更好地保证高精度的实现温度测量。
AD7705使用5V 单电源,它有两个模拟差分输入通道,在电源为5V 、参考电压为3.3V. AD7705可直接接收传感器产生的小信号以进行A /D 转换并输出串行数字信号。
它采用Σ-Δ技术来实现16位A /D 转换。
采样速率由MCLKIN 端的主时钟和放大器的可变增益来决定。
实际上,AD7705同时可以对输入信号进行片内放大、调制转换和数字滤波处理。
其数字滤波器的阻带可编程控制,以便调节滤波器的截止频率和输出数据更新速率。
For personal use only in study and research; not for commercial use关于AD7705基准电压的选择中,为了测量的精度,没有直接将电源电压作为基准电压,而是选用专门的稳压集成芯片ASM1117.并且要进行去耦处理。
单片机课程设计八路温度巡回检测系统方案

课程设计八路温度巡回检测系统院(系): XXXXXX学院专业:XXXXXX学号:XXXXXXX学生: XXX指导老师: XXX摘要:本文介绍了一种基于PIC16F877A单片机,利用DS18B20对多路温度采集,并进行温度的控制与检测,并通过12864液晶显示出来。
系统过控制按钮实现了实时各路的报警温度,并且实现多路与任一单路温度显示切换,从而既可以进行多路的检测又可以进行任一单路的监控,而且还有数字跟图形两种显示方式更为直观。
在温度超过设定温度时温度跟时间通过24C02存储起来,以便查看,同时可以通过固定远程报警,还能将温度上传至PC机,进行后续处理。
关键词:温度检测;单片机;串行通讯;DS18B20;目录1系统设计62主芯片:PIC16F877A单片机简介82.1PIC单片机的优越之处:82.2PIC16F877A引脚图与主要性能92.3最小系统112.3.1复位功能112.3.2 系统时钟122.4 设计心得总结123LCD12864液晶原理介绍与接口实现123.1 液晶显示模块概述123.2 液晶引脚说明133.3 接口时序143.4 具体指令介绍173.5 显示坐标关系223.5.1、图形显示坐标223.5.2 汉字显示坐标243.6 与单片机的接口实现253.7设计心得总结264DS18B20原理介绍与接口实现274.1 DS18B20简介274.2DS18B20结构与其工作原理274.3DS18B20的接口实现364.3.1 硬件设计364.3.2 软件设计374.4设计心得总结384.4.1 焊接问题:384.4.2 软件设计:384.4.3 不足:395存储芯片AT24C02简单介绍与接口实现395.1AT24C02功能描述管脚定义395.2管脚定义与接口实现405.3设计心得416 实时时钟DS1302简单介绍与接口实现426.1 DS1302简介426.2 DS1302结构与工作原理426.3DS1302的接口实现447温度上限报警功能467.1 设计原理467.2 设计心得体会478与PC串口通讯与VB上位机简单介绍478.1 与PC串口通信478.2 上位机介绍499 总结57附录58部分原理图:58参考文献:59基于PIC单片机的多路温度监控巡回系统1系统设计在工业生产和日常生活中,经常要对温度进行测量与控制,并且有时是对多个点进行温度测量,比如冷库温度监控、环境温度监测、农业温室监控、粮库温度监控等。
八路自动巡回监测系统研发设计

天津工业大学课程设计技术报告题目:八路自动巡回监测系统设计学院:机械工程学院专业:测控082学生姓名:指导教师:-Ⅱ-摘要在实际生产和生活等各个领域中,温度是环境因素不可或缺的一部分,对温度进行及时精确的控制和检测显得尤为重要。
随着国民经济的发展,人们需要对各中加热炉,热处理炉,生化温室中温度进行监测。
采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。
本文介绍了基于单片机AT89C51的温度监测系统的设计方案与软硬件实现。
采用电阻式温度传感器PT100采集温度数据,模数转换器AD0809对采集的温度进行转换,液晶显示屏1602显示温度数据,通过按键进行循环显示和单通道显示温度的设置。
给出了系统总体框架、程序流程图和Proteus 仿真结果,并在硬件平台上实现了所设计的各种功能。
关键词:单片机AT89C51,温度传感器PT100,模数转换器AD0809,液晶显示器1602-Ⅱ-AbstractTemperature is an essential of environmental factors in our actual production,living and many other fields. It’s particularly important to control and detect the temperature promptly and exactly. With the development of the national economy, people need to all in the furnace, heat treatment furnace, chemical and biological monitoring of the temperature of the greenhouse and control. Single-chip computer to control not only has control of their convenience, simplicity and flexibility advantages, but also substantial increase in temperature was charged with technical indicators, which can greatly improve the quality and quantity of products.This article describes the AT89C51 microcontroller based temperature monitoring system design and software and hardware. PT100 temperature sensor using temperature data collected, the temperature of the collected AD0809 ADC conversion, LCD display temperature data in 1602,through buttons to set the different channel’sdisplay of the temperature, Overall frameworkof the system is given, the program flow chart and the Proteus simulation results and hardware platform designed to achieve the various functions.Key words: SCM AT89C51, temperature sensorPT100, Analog AD0809, LCD 1602-Ⅱ-目录摘要 (Ⅰ)Abstract (Ⅱ)目录 (Ⅲ)第一章引言 (2)1.1系统背景和意义 (2)1.2系统实际表述 (2)1.2.1温度采集系统的表述 (3)1.2.2 温度显示系统的表述 (4)第二章系统硬件设计 (5)2.1温度数据采集模块 (4)2.1.1温度传感器PT100 (8)2.1.2A/D转换器AD0809 (9)2.1.3信号调理电路 (8)2.2单片机控制模块........................................................... 错误!未定义书签。
8路数据采集系统(数字电压)单片机课程设计报告

单片机课程设计报告班级:通信一班姓名:马楠学号:6007206095目录一、8051单片机系统简介二、硬件电路原理图设计及说明三、程序流程四、程序代码五、实验总结一、8051单片机系统简介单片微型计算机简称为单片机,又称为微型控制器,是微型计算机的一个重要分支。
单片机是70年代中期发展起来的一种大规模集成电路芯片,是CPU、RAM、ROM、I/O接口和中断系统于同一硅片的器件。
80年代以来,单片机发展迅速,各类新产品不断涌现,出现了许多高性能新型机种,现已逐渐成为工厂自动化和各控制领域的支柱产业之一。
MCS-51是标准的40引脚双列直插式集成电路芯片l P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。
l P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。
l P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。
l P3.0~P3.7 P3口8位双向口线(在引脚的10~17号端子)AT89S51单片机及其引脚说明AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS 8位单片机,片内含4KB 的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。
它集Flash程序存储器既可在线编程(ISP)也可用传统方法进行编程及通用 8位微处理器于单片芯片中,具有高性价比。
AT89S51是一个有40个引脚的芯片,引脚配置如图2 AT89S51引脚配置所示。
图2 AT89S51引脚配置AT89S51芯片的40个引脚功能为:VCC 电源电压。
GND 接地。
RST 复位输入。
当RST变为高电平并保持2个机器周期时,将使单片机复位。
WDT溢出将使该引脚输出高电平,设置SFR AUXR的DISRTO位(地址8EH)可打开或关闭该功能。
DISKRTO位缺省为RESET输出高电平打开状态。
XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入。
八路自动巡回监测系统设计

天津工业大学课程设计技术报告题目:八路自动巡回监测系统设计学院:机械工程学院专业:测控082学生姓名:指导教师:摘要在实际生产和生活等各个领域中,温度是环境因素不可或缺的一部分,对温度进行及时精确的控制和检测显得尤为重要。
随着国民经济的发展,人们需要对各中加热炉,热处理炉,生化温室中温度进行监测。
采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。
本文介绍了基于单片机AT89C51的温度监测系统的设计方案和软硬件实现。
采用电阻式温度传感器PT100采集温度数据,模数转换器AD0809对采集的温度进行转换,液晶显示屏1602显示温度数据,通过按键进行循环显示和单通道显示温度的设置。
给出了系统总体框架、程序流程图和Proteus 仿真结果,并在硬件平台上实现了所设计的各种功能。
关键词:单片机AT89C51,温度传感器PT100,模数转换器AD0809,液晶显示器1602AbstractTemperature is an essential of environmental factors in our actual production,living and many other fields. It’s particularly important to control and detect the temperature promptly and exactly. With the development of the national economy, people need to all in the furnace, heat treatment furnace, chemical and biological monitoring of the temperature of the greenhouse and control. Single-chip computer to control not only has control of their convenience, simplicity and flexibility advantages, but also substantial increase in temperature was charged with technical indicators, which can greatly improve the quality and quantity of products.This article describes the AT89C51 microcontroller based temperature monitoring system design and software and hardware. PT100 temperature sensor using temperature data collected, the temperature of the collected AD0809 ADC conversion, LCD display temperature data in 1602,through buttons to set the different channel’sdisplay of the temperature, Overall frameworkof the system is given, the program flow chart and the Proteus simulation results and hardware platform designed to achieve the various functions.Key words: SCM AT89C51, temperature sensorPT100, Analog AD0809, LCD 1602目录摘要 (Ⅰ)Abstract (Ⅱ)目录 (Ⅲ)第一章引言 (2)1.1系统背景和意义 (2)1.2系统实际表述 (2)1.2.1温度采集系统的表述 (3)1.2.2 温度显示系统的表述 (4)第二章系统硬件设计 (5)2.1温度数据采集模块 (4)2.1.1温度传感器PT100 (8)2.1.2A/D转换器AD0809 (9)2.1.3信号调理电路 (8)2.2单片机控制模块........................................................... 错误!未定义书签。
八路电压巡检仪1602

课程设计总结设计项目:八路电压巡检仪1602 班级姓名一·摘要:基于单片机AT89C51带时钟的八路电压巡检系统,是一种经济实用的八通道巡回检测系统,该系统原理很简单,结构典型,成本低廉,适用于需要多点测量的场合,广泛用于工业生产和人们日常生活中,并显示出了巨大的经济可靠优越性。
八路电压巡检是以ADC0808芯片为核心实现的,适用于需要进行多测量点巡回检测的系统,可巡回检测多路测量信号,各通道可同时输入不同的分度号,采用最新无跳线技术,只需要设定仪表内部参数,即可将仪表从一种输入信号改为另一种输入信号。
二·设计要求:通过proteus软件制作一个电压巡检仪,具体要求如下:(IO 口自定义)1.开机后单片机依次对8路通道进行扫描,测量八路相应数值2.测量电压为直流电压,范围在0~5V之间3.要求测量分辨率在最小为0.01V4.显示模版要求采用1602显示,先是如1—3.45三·各个模块的展示:1.单片机AT89C51:D7D6D5D4D3D2D1D0XTAL218XTAL119ALE 30EA31PSEN 29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C512. 1602液晶显示:R S R W E N D 714D 613D 512D 411D 310D 29D 18D 07E 6R W 5R S 4V S S 1V D D 2V E E3LCD1LM016L1602液晶显示3.八路模拟量采集:I N 1I N 2I N 3I N 4I N 5I N 6I N 7I N 82%RV21k68%RV31k25%RV41k10%RV51k72%RV61k85%RV71k97%RV81k8%RV91k八路模拟量采集4.模数转换器0808:CLOCK ST EOC D0D1D2D3D4D5D6D7OEA B C ST IN1IN2IN3IN4IN5IN6IN7IN8OUT121ADD B 24ADD A 25ADD C 23VREF(+)12VREF(-)16IN31IN42IN53IN64IN75START 6OUT58EOC 7OE9CLOCK 10OUT220OUT714OUT615OUT817OUT418OUT319IN228IN127IN026ALE 22U2ADC0808模数转换器0808四·设计全图:R S R W E N CLOCK STEOCD0D1D2D3D4D5D6D7OEA B CCLOCK ST EOC OEA B C ST D7D6D5D4D3D2D1D0RS R W ENIN1IN2IN3IN4IN5IN6IN7IN8I N 1I N 2I N 3I N 4I N 5I N 6I N 7I N 8XTAL218XTAL119ALE 30EA31PSEN 29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51D 714D 613D 512D 411D 310D 29D 18D 07E6R W 5R S 4V S S 1V D D 2V E E3LCD1LM016L234567891RP1RESPACK-850%RV11kOUT121ADD B 24ADD A 25ADD C 23VREF(+)12VREF(-)16IN31IN42IN53IN64IN75START6OUT58EOC7OE9CLOCK 10OUT220OUT714OUT615OUT817OUT418OUT319IN228IN127IN026ALE 22U2ADC08082%RV21k68%RV31k25%RV41k10%RV51k72%RV61k85%RV71k97%RV81k8%RV91k模数转换器08081602液晶显示八路模拟量采集五·设计程序:#include <reg52.h>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;sbit c =P3^2;uint8 code word1[]={"The V oltage is:"};//字符串uint8 disbuf[3];//设置显示缓冲区uint16 count,getdat;uint8 i=0,j=1;void delay1ms(uint16 z)//延时函数{uint16 x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void wait()//等待繁忙标志{P0=0xff;do{RS = 0;RW = 1;EN = 0;EN = 1;}while (BUSY == 1);EN = 0;}void write_dat(uint8 dat)//写数据函数{wait();EN = 0;P0 = dat;RS = 1;RW = 0;EN = 1;EN = 0;}void write_com(uint8 com)//写命令函数{wait();EN = 0;P0 = com;RS = 0;RW = 0;EN = 1;EN = 0;}void write_string(uint8 addr_start, uint8 *p )//写字符串函数{write_com(addr_start);while (*p != '\0'){write_dat(*p++);}}void LCD1602_init(){write_com(0x38); // 设置16*2显示,5*7点阵,8位数据接口write_com(0x0C); // 设置显示器开、光标开、光标允许闪烁write_com(0x06); // 设置文字不动,光标自动右移write_com(0x01); // 清屏}void timer0_init()//定时器初始化{TMOD= 0x01;TH0=(65536-500)/256;TL0=(65536-500)%256;ET0=1;EA=1;TR0=1;}void channel() //通道选择{switch(j){case 1: c=0;b=0;a=0; i=0;break;case 2: c=0;b=0;a=1; i=1;break;case 3: c=0;b=1;a=0; i=2;break;case 4: c=0;b=1;a=1; i=3;break;case 5: c=1;b=0;a=0; i=4;break;case 6: c=1;b=0;a=1; i=5;break;case 7: c=1;b=1;a=0; i=6;break;case 8: c=1;b=1;a=1; i=7;break;default: break;}}void display(){write_com(0xc0);write_dat(i+48);delay1ms(2);write_com(0xc1);write_dat('-');delay1ms(2);write_com(0xc2);write_dat(disbuf[0]+48);delay1ms(2);write_com(0xc3);write_dat('.');delay1ms(2);write_com(0xc4);write_dat(disbuf[1]+48);delay1ms(2);write_com(0xc5);write_dat(disbuf[2]+48);delay1ms(2);write_com(0xc6);write_dat('V');}void main(){timer0_init();LCD1602_init();//1602液晶的初始化write_string(0x80,word1);//第一行字符串显示ST=0;OE=0;ST=1;ST=0;while(1){channel();//调用通道选择函数if(EOC==1)//转换结束{OE=1;getdat=P1;OE=0;getdat=5.0/255*getdat*100;//基准电压除以256乘以转换得到的数据再乘以100(扩大一百倍)disbuf[0]=getdat/100;disbuf[1]=(getdat%100)/10;disbuf[2]=getdat%10;ST=1;ST=0;}display();//调用显示函数}}void timer0() interrupt 1 //中断函数{TH0=(65536-500)/256;TL0=(65536-500)%256;count++;CLOCK=~CLOCK;if(count==2000)//1S时间到{count=0;j++;if(j==9){j=1;}}}六·心得体会:随着电子技术的发展,特别是随着大规模集成电路的产生,,给人们的生活带来了根本性的变化。
基于单片机设计的8路温度巡检报警系统

基于单片机设计的8路温度巡检报警系统随着现代科技的不断发展,智能化与自动化的应用已经渗透到各个行业领域。
特别是在工业生产中,温度监测和报警系统的应用尤为重要。
本文将介绍一种基于单片机设计的8路温度巡检报警系统。
一、系统的设计和功能该温度巡检报警系统主要由传感器模块、单片机控制模块、显示模块、通信模块和报警模块组成。
其主要功能有:1.温度检测:系统采用8个温度传感器分别检测不同位置的温度值,并将其转化为电信号输入给单片机。
2.数据处理:单片机通过ADC(Analog-to-Digital Converter)模块将传感器输入的电信号转换为数字信号,然后对数字信号进行处理和分析。
系统还可以设置上下限温度值,当温度值超出范围时,触发报警。
3.数据显示:系统可以将检测到的温度值通过数码管或液晶显示屏显示出来,使操作员可以实时监测各个位置的温度情况。
4.数据存储和传输:系统可以将检测到的温度数据存储在内部存储器或外部存储介质中,并可以通过串口或无线通信模块将数据传输给上位机或其他控制设备。
5.报警功能:当温度值超过上限或低于下限时,系统会触发报警,可以通过蜂鸣器、LED等设备发出声音或光信号,提醒操作员进行处理。
二、系统设计原理系统的设计原理如下:1.传感器模块采用DS18B20数字温度传感器,通过封装在不同位置进行温度检测。
2.单片机控制模块采用微处理器,通过ADC模块将传感器的模拟信号转换成数字信号,并进行处理和分析。
3.显示模块采用数码管或液晶显示屏,将处理后的温度值显示出来,可以通过按键或旋钮实现参数设置和调整。
4.通信模块可以选择串口通信或无线通信方式,将温度数据传输给上位机或其他控制设备。
5.报警模块通过与单片机控制模块的通信,当温度值超过设定的上限或低于设定的下限时,触发报警。
三、系统的优势和应用1.准确性:采用数字温度传感器进行温度检测,具有较高的准确性和稳定性。
2.实时监测:系统可以实时监测温度值,并通过显示屏显示出来,方便操作员随时了解各个位置的温度情况。
单片机八路数字电压表设计

简易数字电压表的设计摘要随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。
传统的模拟电压表,已有百年的发展历史,虽然经过改进,但是仍然远远不能满足测量的需要。
近几十年来随着电子技术的发展,经常需要测量高精度的电压,因此数字电压表应运而生,发展的数度很快。
数字电压表作为数字仪表的基础和核心,毫无疑问是电子测量最重要的环节。
电压表是测量仪器中不可缺少的设备,目前广泛应用的是采用专用集成电路实现的数字电压表。
在测量仪器中,电压表是必须的,而且电压表的好坏直接影响到测量精度。
具有一个精度高、转换速度快、性能稳定的电压表才能符合测量的要求。
为此,我们设计了数字电压表,本系统以AT89C51单片机为核心,以逐次逼近式A/D转换器ADC0808、七段数码管为主体,设计了一款简易的数字电压表,能够测量0.00~5.00V的直流电压,最小分辨率为0.02V。
关键词: AT89C51单片机;电压测量;A/D转换;七段数码管目录摘要 0引言 (1)1硬件设计 (2)1.1单片机控制模块设计 (2)1.1.1时钟电路 (2)1.1.2AT89C51芯片功能简介 (2)1.2逐次逼近式A/D转换模块设计 (5)1.3七段数码管简介 (6)1.4路数电压显示转换控制电路 (7)1.5 A/D转换电路总体设计 (7)2软件设计 (9)3 PROTEUS软件仿真 (10)3.1 PROTEUS软件简介 (10)3.1.1Proteus ISIS的启动 (10)3.1.2Proteus ISIS的工作界面 (11)3.2KEIL简介 (11)3.3利用Proteus ISIS仿真与调试 (12)总结 (14)参考文献 (14)附录系统源程序 (16)引言数字电压表的基本工作原理是利用A/D转换电路将待测的模拟信号转换成数字信号,通过相应换算后将测试结果以数字形式显示出来的一种电压表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的八路电压巡检系统的设计摘要基于单片机AT89S52带时钟的八路电压巡检系统,是一种经济实用的八通道巡回检测系统,该系统原理简单,结构典型,成本低廉,适用于需要多点测量的场合,广泛应用于工业生产和人们日常生活中,并显示出了巨大的经济可靠的优越性。
八路电压巡检是以ADC0809芯片为核心实现的,适用于需要进行多测量点巡回检测的系统,可巡回检测多路测量信号,各通道可同时输入不同的分度号,采用最新无跳线技术,只需设定仪表内部参数,即可将仪表从一种输入信号改为另一种输入信号。
以时钟日历芯片DS1302N为核心的电子时钟的设计。
该电子时钟可实现以下功能:显示年、月、日、星期、小时、分钟、秒钟等。
数字式的电子钟用集成电路计时,译码代替机械式转动,用LCD显示器代替显示器代替指针来显示时间,减小了计时误差,这种表有时,分,秒显示功能,还可以进行时和分的校对,片选的灵活性好。
AbstractAT89S52 microcontroller with a clock on eight voltage inspection system is an economical and practical tour of eight-channel detection system that is simple in principle, the structure of typical, low-cost applications that require multi-point measurements of the occasion, is widely used in industrial production and people's daily life, and has shown significant superiority of the economic and reliable. Eight voltage inspection is achieved ADC0809 chip as the core applications that require multi-point circuit detection measurement system can measure signal multiplex circuit testing, each channel can simultaneously enter the different sub-degree numbers, using the latest technology without jumper , simply set the instrument within the parameters of the instrument can be an input signal from an input signal to the other.DS1302N clock calendar chip to the core design of the electronic clock. The electronic clock to achieve the following functions: Display year, month, day, week, hours, minutes, seconds and so on. digital type of time clock with integrated circuits, decoding instead of mechanical rotation, with the LCD display instead of the monitor instead of a pointer to display the time and reduce the timing error, this table sometimes, minutes, seconds display, hours and minutes can be proof-reading, the flexibility of a good chip select.目录第一章基于单片机的八路电压巡检系统的设计的概述 (3)1.1 系统分析 (3)1.2 应用系统设计流程图 (3)1.3 系统总设计图 (4)第二章设计方案的选择和确定 (4)2.1 ADC0809数模转换芯片的选择 (4)2.2 DS1302N时钟芯片的选择 (4)2.3 LCD 1602液晶的选择 (5)2.4 AT89S52的选择 (5)第三章系统硬件设计 (5)3.1 ADC0809数模转换芯片 (5)3.2 DS1302N时钟芯片 (7)3.3 LCD 1602 (7)3.4 AT89S52 (10)3.5 转印、腐蚀、焊接技术 (11)第四章系统软件设计 (12)4.1系统主程序流程图 (12)4.2 LCD1602程序流程图 (13)4.3 ADC0809程序流程图 (13)4.4 DS1302N程序流程图 (14)第五章性能测试与分析 (15)5.1 硬件性能测试与分析 (15)5.2 软件性能测试与分析 (15)第六章心得体会 (15)附录 (17)1、源程序 (17)2、PCB图和原理图........................................... 错误!未定义书签。
3、工程训练成绩评定表....................................... 错误!未定义书签。
第一章基于单片机的八路电压巡检系统的设计的概述1.1 系统分析基于单片机的八路电压巡检系统,主要是以AT89S52处理器为核心,通过ADC0809数模转换模块采集信息,对信息进行分析转换后,通过LCD1602液晶模块显示采集的电压信息。
同时时钟模块(DS1302N),也可通过液晶模块显示时钟信息。
本系统可用于电压检测,准确显示电压值,同时可以作为时钟使用。
1.2 应用系统设计流程图1.3 系统总设计图第二章 设计方案的选择和确定2.1 ADC0809数模转换芯片的选择ADC0809是带有8位A/D 转换器、8路多路开关以及微处理机兼容的控制逻辑的comos 组件。
它是逐次逼近式A/D 转换器,可以和单片机直接连接。
ADC0809由一个8路模拟开关、一个地址锁存器、一个A/D 转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟通道分时输入,其用A/D 转换器进行转换。
三态输出锁存器用于锁存A/D 转换器的数字量,当OE 端为高电平时,才可以从三态输出锁存器取走转换完的数据。
因此ADC0809非常符合这次工程训练的八路电压巡检系统。
2.2 DS1302N 时钟芯片的选择DS1302N 是一种高性能、低功耗、带RAM 的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V ~5.5V 。
采用三线接口与CPU 进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM 数据。
DS1302内部有一个31×8的用于临时性存放数据的RAM 寄存器。
DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。
2.3 LCD 1602液晶的选择液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。
字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等,而1602液晶模块为2行16个字。
1602液晶模块与数码管相比该模块有如下优点:1.位数多,可显示32位,32个数码管体积相当庞大了。
2.显示内容丰富,可显示所有数字和大、小写字母。
3.程序简单,如果用数码管动态显示,会占用很多时间来刷新显示,而1602自动完成此功能。
2.4 AT89S52的选择AT89S52是一种带8K字节闪存可编程可擦除只读存储器的低电压、高性能CMOS8位微处理器,俗称单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-52指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S52是一种高效微控制器。
AT89S单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
AT89S52与AT89S51相比内存大4K,在本次实训中所需内存6-8K,因此AT89S52更适合。
第三章系统硬件设计3.1 ADC0809数模转换芯片(1)内部结构:ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图3-4所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近式A/D转换器等组成。
0809内部结构 0809引脚图(2)外部特性(引脚功能):ADC0809芯片有28条引脚,采用双列直插式封装。
下面为各引脚功能: IN0~IN7:8路模拟量输入端。
2-1~2-8:8位数字量输出端。
ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路。
ALE:地址锁存允许信号,输入,高电平有效。
START:A/D转换启动信号,输入,高电平有效。
EOC:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
OE:数据输出允许信号,输入,高电平有效。
当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:时钟脉冲输入端。
要求时钟频率不高于640KHZ。
REF(+)、REF(-):基准电压。
Vcc:电源,单一+5V。
GND:地。
(3)ADC0809的工作过程:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。
此地址经译码选通8路模拟输入之一到比较器。
START上升沿将逐次逼近寄存器复位。
下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。
直到A/D转换完成,EOC变为高电平,指示A/D 转换结束,结果数据已存入锁存器,这个信号可用作中断申请。
当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。
3.2 DS1302N时钟芯片DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。
在主电源关闭的情况下,也能保持时钟的连续运行。
DS1302由Vcc1或Vcc2两者中的较大者供电。