单片机课程设计设计报告

发布 2022-10-06 08:47:28 阅读 9091

设计摘要。

在过去,通常情况下实验室是采用指针式万用表测量小幅度直流电压,但是由于指针式的万用表或者电压表用肉眼很难较准确的看出所测量的电压值,导致测量的结果不精确,所以,继续使用指针式电压表已经显得不太方便。而且,随着长时间的使用可能会造成欧姆调零以及机械调零的磨损,这会对数据的准确测量造成很多困难,而采用数字式电压表来测量就可以避免这种情况的发生,而且操作方便。下面,本次课程设计将介绍一种由数字电路以及单片机构成的数字电压表。

数字电压表,简称dvm,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。本文介绍了一种基于单片机89c51的简易数字电压表的设计,该设计,数字电压表,电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。该设计主要由三个模块组成:

a/d转换模块,数据处理模块及显示模块。a/d转换主要由芯片adc0809来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。数据处理则由芯片at89c51来完成,其负责把adc0809传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;显示模块是由8279芯片和一个四位一体的七段数码管构成的。

目录。设计摘要1

第一章概述。

1.1 0—5v数字电压表的意义3

1.2 0—5v数字电压表所作的工作3

1.3 系统的主要功能4

第二章硬件电路设计。

2.1 设计原理框图4

2.2 元器件选型说明4

2.3 单片机最小系统7

2.4 电源电路9

2.5 a/d转换模块9

2.6 8279和led显示模块10

2.7 时钟发生电路和按键部分11

2.8 总电路图12

第三章软件设计。

3.1 软件设计流程13

3.2 源程序**14

第四章课程设计体会18

第五章参考文献18

第一章概述。

1.1 0—5v数字电压表的意义。

在实验室和日常生活中,电量的测量是最为普遍的,也是设计各种电路的必要步骤,其中以电压量的测量最为经常。随着电子技术的发展,经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。传统的指针式刻度电压表功能单一,进度低,容易引起视差和视觉疲劳,因而不能满足数字化时代的需要。

采用单片机实现的数字电压表,采用数字化测量技术,把连续的模拟量转换成不连续、离散的数字形式并加以显示的仪表。由于数字式仪器具有读数准确方便、精度高、误差小、测量速度快等特点而得到很广泛的应用。数字电压表是诸多数字化仪表的核心与基础。

以数字电压表为核心,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表。目前,由各种单片机和a/d转换器构成的数字电压表作全面深入的了解是很有必要的。

最近的几十年来,随着半导体技术、集成电路(ic)和微处理器技术的发展,数字电路和数字化测量技术也有了巨大的进步,从而促使了数字电压表的快速发展,并不断出现新的类型。数字电压表从2024年问世以来,经历了不断改进的过程,从最早采用继电器、电子管和形式发展到了现在的全固态化、集成化(ic化),另一方面,精度也从0.01%-0.

005%。

目前,数字电压表的内部核心部件是a/d转换器,转换的精度很大程度上影响着数字电压表的准确度,因而,以后数字电压表的发展就着眼在高精度和低成本这两个方面。

本文是以简易数字直流电压表的设计为主要的研究内容,本次课程设计系统主要包括三大模块:转换模块、数据处理模块及显示模块。其中,a/d转换采用adc0809对输入的模拟信号进行转换,控制核心at89c51再对转换的结果进行运算处理,最后用8279和七段数码管显示数字电压信号。

1.2 课程设计所作的工作。

第一步是硬件设计,通过设计题目的要求选择元器件:at89c1,adc0809,七段数码管,8279;参考实验箱的实验的原理图和程序,用protel画出硬件原理图。其中包括:

单片机最小系统的设计,数据采集通道设计和数据显示电路设计。

第二步是软件设计,首先画出程序流程图,再用c语言编写程序,在实验箱上调试。其中包括数据采集子程序,显示子程序和整体程序的调试。

1.3 系统的主要功能。

本设计运用89c51、adc0809进行a/d转换,转换结束后,采用单片机进行数据处理,用8279和七段数码管显示出所测量的电压值。该数字电压表测量电压类型是直流,测量范围是0—5v

第二章硬件电路设计。

2.1 设计原理框图。

2.2 元器件选型说明。

单片机芯片。

at89c51是美国atmel公司生产的低电压,高性能cmos8位单片机,片内含有4kb的可反复擦写的只读程序存储器和节的随机存储器。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容,由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c51是一种高效微控制器,它为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

at89c51功能性能:与mcs-51成品指令系统完全兼容;4kb可编程闪速存储器;寿命:1000次写/擦循环;数据保留时间:

10年;全静态工作:0-24mhz;**程序存储器锁定;128*8b内部ram;32个可编程i/o口线;2个16位定时/计数器;5个中断源;可编程串行uart通道;片内**器和掉电模式。

at89c51提供以下标准功能:4kb的flash闪速存储器,128b内部ram,32个i/o口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内**器及时钟电路,同时,at89c51可降至0hz静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止cpu的工作,但允许ram,定时/计数器,串行通信口及中断系统继续工作,掉电方式保存ram中的内容,但**器停止工作并禁止其他所有工作直到下一个硬件复位。

at89c51采用pdip封装形式,引脚配置如图5所示。

图5 at89c51的引脚图。

at89c51芯片的各引脚功能为:

p0口:这组引脚共有8条,p0.0为最低位。

这8个引脚有两种不同的功能,分别适用于不同的情况,第一种情况是89c51不带外存储器,p0口可以为通用i/o口使用,p0.0-p0.7用于传送cpu的输入/输出数据,这时输出数据可以得到锁存,不需要外接专用锁存器,输入数据可以得到缓冲,增加了数据输入的可靠性;第二种情况是89c51带片外存储器,p0.

0-p0.7在cpu访问片外存储器时先传送片外存储器的低8位地址,然后传送cpu对片外存储器的读/写数据。p0口为开漏输出,在作为通用i/o使用时,需要在外部用电阻上拉。

p1口:这8个引脚和p0口的8个引脚类似,p1.7为最高位,p1.

0为最低位,当p1口作为通用i/o口使用时,p1.0-p1.7的功能和p0口的第一功能相同,也用于传送用户的输入和输出数据。

p2口:这组引脚的第一功能与上述两组引脚的第一功能相同即它可以作为通用i/o口使用,它的第一功能和p0口引脚的第二功能相配合,用于输出片外存储器的高8位地址,共同选中片外存储器单元,但并不是像p0口那样传送存储器的读/写数据。

p3口:这组引脚的第一功能和其余三个端口的第一功能相同,第二功能为控制功能,每个引脚并不完全相同,如下表2所示:

表2 p3口各位的第二功能。

vcc为+5v电源线,vss接地。

ale:地址锁存允许线,配合p0口的第二功能使用,在访问外部存储器时,89c51的cpu在p0.0-p0.

7引脚线去传送随后而来的片外存储器读/写数据。在不访问片外存储器时,89c51自动在ale线上输出频率为1/6**器频率的脉冲序列。该脉冲序列可以作为外部时钟源或定时脉冲使用。

ea:片外存储器访问选择线,可以控制89c51使用片内rom或使用片外rom,若/ea=1,则允许使用片内rom, 若/ea=0,则只使用片外rom。

psen:片外rom的选通线,在访问片外rom时,89c51自动在/psen线上产生一个负脉冲,作为片外rom芯片的读选通信号。

rst:复位线,可以使89c51处于复位(即初始化)工作状态。通常89c51复位有自动上电复位和人工按键复位两种。

xtal1和xtal2:片内**电路输入线,这两个端子用来外接石英晶体和微调电容,即用来连接89c51片内osc(**器)的定时反馈回路。

adc0809

adc0809是带有8位a/d转换器、8路多路开关以及微处理机兼容的控制逻辑的cmos组件。它是逐次逼近式a/d转换器,可以和单片机直接接口。

adc0809由一个8路模拟开关、一个地址锁存与译码器、一个a/d转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用a/d转换器进行转换。三态输出锁器用于锁存a/d转换完的数字量,当oe端为高电平时,才可以从三态输出锁存器取走转换完的数据。

单片机课程设计设计报告

电子时钟设计。班级 学号 姓名 目录。一 设计目的 3 二 设计过程 3 1.设计原理 4 2.用到的器件 4 3.创新点 5 三 硬件原理设计图 4 接口 43.蜂鸣器 5 4.用户按键 5 四 程序 6 五 参考文献 8 六 设计心得体会 8 1 通过单片机课程设计,熟练掌握c语言的编程方法,将...

单片机课程设计报告

单片机系统课程设计报告。专业 电气技术。学生姓名 朱海李威张杰。学号。指导教师 陈高燕。完成日期 2014 年 7 月 5 日。目录。1 设计任务和性能指标 1 1.1设计任务 1 2 设计方案 1 2.1方案论证 2 2.2总体设计框图 2 3 系统硬件设计 4 3.1红外线解码电路设计 4 3....

单片机课程设计报告

韶关学院。课程设计说明书 设计题目 基于单片机控制的智能交通灯设计。课程名称 微机原理与应用实训。学生姓名 学号。院系 物理与机电工程学院汽车系。专业班级 12机械制造及其自动化 5班。指导教师姓名及职称 谢杰讲师。陈锦儒助理实验师。起止时间 2015 年 3 月 2015 年 5 月。课程设计评分...