微机原理课程设计_第1页
微机原理课程设计_第2页
微机原理课程设计_第3页
微机原理课程设计_第4页
微机原理课程设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机原理课程设计目录第1章 绪论11.1 设计目的11.2 设计要求1第2章 设计原理22.1 总体设计22.2 工作原理分析2第3章 器件选型43.1 AT89C51单片机43.2 A/D转换器53.2.1 A/D工作原理53.2.2 AD0809介绍53.3 移位寄存器63.4 LED显示部分73.5 整体仿真电路8第4章 程序设计9第5章 心得体会12参考文献13第1章 绪论1.1 设计目的针对锅炉给水系统,为保证锅炉安全而经济地运行,需对水(补给水或凝结水)进行净化、软化、除盐、除气等处理,再对锅炉给水进行调质,在水中加入适量的酸碱液,使水的pH值在指定数值或设定范围。pH值是考察溶液

2、酸度的一个重要参数,但在线pH值的测量还没有很好地应用于电厂锅炉补给、锅炉给水以及循环冷却水中。通过pH值的在线检测,可及时调节系统中的pH值,使其控制在最佳范围内,从而达到减缓锅炉设备腐蚀、结垢的目的。由于电厂锅炉给水温度的变化直接影响pH值测量的准确性,采用现有的温度补偿方法也只能减小温度的影响,却无法补偿给水本身的温度特性带来的偏差,为提高pH值测量的准确性,采用计算机自动进行补偿,可消除温度的影响,提高pH值测量的准确性。本设计是通过DVCC试验箱实现对检测数据的调整,最后显示其真实值。本设计的主要目的为:1.了解并掌握单片机的原理、结构、指令、输入输出接口及应用。 2.熟悉DVCC实

3、验系统的软、硬件结构,并能利用此系统进行开发设计。 3.掌握汇编语言程序设计和调试。4.掌握PH值传感器的特性及输出信号特点并能实现信号的转换及最终的PH值的显示。1.2 设计要求开发型单片单板机DVCC-51是一种简易在线开发系统,它具有开发编程功能,可用于用户8031单片机系统的在线CPU仿真/调试,而且它自身就是一台以8031单片机为CPU的单板机,可直接用于工业过程控制、实时数据采集/处理系统和各种智能仪器仪表。本设计主要通过DVCC-51来实现软件与硬件的调试,以达到设计的目的。本设计的要求如下:设计指标:pH测量范围 0-14,精度0.1,具有温度补偿能力。1、基于DVCC实验箱,

4、调通A/D转换器,并能实现对输入的信号进行转换。2、根据PH值传感器输入的信号特点,进行量纲的转换和数据的显示。3、并最终将测出的PH值实现远传(即具有和上位机PC机通讯的能力)。第2章 设计原理2.1 总体设计本系统主要由单片机,pH传感器,温度补偿电路,信号调理电路及数码管显示模块组成。其流程图如图2-1所示。图2-1 系统整体结构PH电极产生与水pH有关的微弱电信号,经过调理电路处理后为0-5V标准电信号,然后送给ADC0809八位高精度模数转换器,将0-5V的标准模拟电信号转换为数字信号。同时温度补偿电路也将信号连入单片机,单片机对信号进行各种处理,通过转换公式再换算成对应的pH值。经

5、过处理的参数信号通过显示电路进行显示,使人们能直观的看到pH显示。2.2 工作原理分析本系统主要部分为A/D转换和单片机,由于对精度没做很大要求,我们采用逐次逼近式A/D转换ADC0809。由于ADC0809在进行A/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89C51单片机ALE信号4分频后的引脚上。因此产生CLK信号的方法就不用软件来产生了,直接由单片机硬件来完成,通过旋钮改变输入电压。ADC0809的参考电压VREFVCC,所以转换之后的数据要经过数据处理,通过程序处理的过程就包含了实现了量程变换,本次设计采用C语言编程,然后再由单片机的串行口输出给显示电路。而显

6、示电路则是由74LS164和数码管连接起来的,最后把数据送入数码管显示,选用3个共阴极数码管进行显示当前pH的变化值。ADC0809与单片机8032的连接,所需要的芯片在DVCC面板上都有,查找其模数转换应用原理图如图2-2所示。图2-2 A/D转换ADC0809应用原理图第3章 器件选型3.1 AT89C51单片机图3-1 单片机引脚图AT89C51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4k bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器既可在线编程(

7、ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中,功能强大,而且价位低。管脚图如图3-1所示。40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和I/O引脚。管脚功能说明:1.电源:VCC 芯片电源,接+5V;VSS 接地端。 2.时钟:XTAL1、XTAL2 晶体振荡电路反相输入端和输出端。 3.I/O线:8031共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。 4.P3口第二功能:P30/RXD,串行输入口;P31/TXD,串行输出口;P32/INT0,外部中断0(低电平有效);P33

8、/INT1,外部中断1(低电平有效);P36/WR,外部数据存储器写选通(低电平有效);P37/RD,外部数据存储器读选通(低电平有效)。3.2 A/D转换器3.2.1 A/D工作原理常用的A/D转换原理可分为逐次逼近式和双积分式两种。前者转换时间短(几s到100s),适用于工业生产过程的控制;后者转换时间长(几ms到100ms),适用于实验室标准测试。A/D转换器选用ADC0809模拟/数字转换器。ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS 组件。它是逐次逼近式A/D 转换器,可以和单片机直接接口。根据A/D转换器的原理,n位A/D转换器输出的二进

9、制数字量B与模拟输入电压VI 、正基准电压VREF+ 、负基准电压VREF- 的关系为式(3-1)所示: (3-1)3.2.2 AD0809介绍ADC0809是8位逐次逼近式AD转换器,包括8位模数转换器、8通道多路转换器和与微处理器兼容的控制逻辑。8通道多路转换器能根据地址锁存译码后的信号,选通8路模拟输入信号中的一个进行AD转换。 图3-2 ADC0809的内部逻辑结构图如图3-2为ADC0809的内部逻辑结构图。ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三

10、态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。ADC0809芯片有28条引脚,采用双列直插式封装,如图3-3所示。下面说明各引脚功能。 图3-3 ADC0809模数转换器的引脚功能IN0IN7为8路模拟量输入端;D0D7 为8位数字量输出端;ADDA、ADDB、ADDC为3位地址输入线,用于选通8路模拟输入中的一路;ALE为地址锁存允许信号,输入,高电平有效;START为A/D转换启动信号,输入,高电平有效;EOC为A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平);OE为数据输出允许信号,输入,高电平

11、有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量;CLK为时钟脉冲输入端。要求时钟频率不高于640KHZ;REF(+)、REF(-)为基准电压;Vcc为电源,单一5V;GND为地。3.3 移位寄存器74LS164是8位串入并出移位寄存器。是高速硅门CMOS器件,与低功耗肖特基型TTL(LSTTL) 器件的引脚兼容。74LS164是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。数据通过两个输入端(DSA或DSB)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。 时钟(C

12、P)每次由低变高时,数据右移一位,输入到Q0,Q0是两个数据输入端(DSA和DSB)的逻辑与,它将上升时钟沿之前保持一个建立时间的长度。 主复位(MR)输入端上的一个低电平将使其它所有输入端都无效,同时非同步地清除寄存器,强制所有的输出为低电平。74LS164管脚封装图如图3-4所示:图3-4 74LS164封装图引脚功能:CLOCK:时钟输入端;CLEAR:同步清除输入端(低电平有效); A,B:串行数据输入端;Q0Q7:输出端;3.4 LED显示部分显示部分采用三位共阴极数码管,共阴极数码管是把所有LED的阴极连接到共同接点,而每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点

13、),如图3-5所示。图中的8个LED分别与上面那个图中的ADP各段相对应,通过控制各个LED的亮灭来显示数字。图3-5 数码管引脚图LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。 静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口

14、才32个),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。 动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,不会有闪烁感,动态显示的效果和静态显示是一样的,

15、能够节省大量的I/O端口,而且功耗更低。3.5 整体仿真电路图3-6 系统仿真图单片机控制ADC0809接收调理电路的输出信号05V的电压信号,单片机控制ADC0809将模拟信号转换为0255的数字信号,数字信号不能直接用于显示,所以单片机需要将数字信号进行处理,转换为需要三位数码管显示的pH值0到14的范围 。系统原理图如图3-6所示。第4章 程序设计本程序采用ADC0809的转换完成标志位EOC作为转换完成的标志,然后将数据读进来,进行一系列的处理,包括量程变换等后,再送给数码管显示,采用动态显示,每个数码管显示完的标志为TI,以此做为下一个数码管显示的标志。图4-1 程序流程图其程序流程

16、是:进入主程序后,先置P1.0口为1,然后将三个数码管显示0,以此点亮数码管,这时候进入主循环,先判断P1.0是否等于1,如果等于1时,则进行A/D转换,并且将上次转换完成的数据提取出来,送给单片机进行数据处理,处理包括标度变换,将数据处理完以后送给数码管进行显示,显示等待一段时间,判断A/D是否转换完成,即P1.0是否等于1,如果没有转换完成,则再等待一段时间继续查询,直到转换完成为止,再进行数据处理显示,依次循环。其程序流程图如图4-1所示。程序代码如下所示:#include "reg51.h"#include "absacc.h"unsigned

17、int wait_ms( unsigned int delay_val ) /延时程序 unsigned int i; unsigned int ms_ctr; for ( i = 0; i < delay_val; i+ ) ms_ctr = 0x80;while ( ms_ctr ) ms_ctr-; return( delay_val );void main() /主程序unsigned char s,y; unsigned int a,b,c,d,z ; unsigned char code db=0x0fc,0x60,0x0da,0x0f2,0x66,0x0b6,0x0be,0

18、x0e0,0x0fe,0x0f6; unsigned char code db1=0x0fd,0x61,0x0db,0x0f3,0x67,0x0b7,0x0bf,0x0e1,0x0ff,0x0f7; SBUF=db0; SBUF=db0; SBUF=db0; P1_0=1; while(1) if(P1_0=1) XBYTE0X9000=0X00; s=XBYTE0X9000; ACC=s ; z=s*0.55; a=z/100;/a 为百位 b=z%100; c=b/10; /c 为十位 d=b%10; / d为个位 TI=0; /送数 SBUF=dbd; while(TI=0) TI=0;

19、 SBUF=db1c; while(TI=0) TI=0; SBUF=dba; while(TI=1) wait_ms(100); /等待延时 第5章 心得体会微机原理课程设计包括了A/D转换器与单片机的连接,数码管显示。其任务主要是完成数码管的显示和被测量的变换。回顾起此次单片机课程设计,我感慨颇多,主要的困难来自对程序的理解。从理论到实践,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。这次课设让我对实验台有了足够的了解,让我知道了实验台上各个模块的用法;而且它还让我对自己动手写程序来控制实验台的运作有了一定的基础。虽然实验台只是一个小型的模拟平台,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论