创新设计说明书设计题目简易数字电压表的设计Word文档格式.docx
《创新设计说明书设计题目简易数字电压表的设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《创新设计说明书设计题目简易数字电压表的设计Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
![创新设计说明书设计题目简易数字电压表的设计Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/20/f3ef0963-ad9b-4060-b035-8156a2feac2b/f3ef0963-ad9b-4060-b035-8156a2feac2b1.gif)
由于单片机为8位处理器,当输入电压为5.00V时,输出数据值为255(FFH)因此单片机最大的数值分辨率为0.0196V(5/255)。
这就决定了该电压表的最大分辨率(精度)只能达到0.0196V。
测试时电压数值的变化一般以0.02V的电压幅度变化,如要获得更高的精度要求,应采用12位、13位的A/D转换器。
简易数字电压表测得的值基本上均比标准值偏大0.01-0.02V。
这可以通过校正0832的基准电压来解决,因为该电压表设计时直接用USB的供电电源作为基准电压,电压可能有偏差。
另外可以用软件编程来校正测量值。
三、设计方案
3.1设计要求
⑴以MCS-51系列单片机为核心器件,组成一个简单的直流数字电压表。
⑵采用1路模拟量输入,能够测量0-5V之间的直流电压值。
⑶电压显示用1602液晶显示。
⑷尽量使用较少的元器件。
3.2设计思路
⑴根据设计要求,选择AT89S52单片机为核心控制器件。
⑵A/D转换采用ADC0832实现。
电压显示用1602液晶显示。
3.3硬件设计方案
硬件电路设计由6个部分组成;
A/D转换电路,AT89S52单片机系统,LCD显示系统、时钟电路、复位电路以及测量电压输入电路。
硬件电路设计框图如图1所示。
图1数字电压表系统硬件设计框图
3.3.1单片机的介绍
40个引脚,4kbytesflash片内程序存储器,256bytes的随机存取数据存储器(ram),32个外部双向输入/输出(i/o)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(wdt)电路,片内时钟振荡器。
AT89S52单片机是一种低功耗高性能的CMOS8位微控制器,内置8KB可在线编程闪存。
该器件采用Atmel公司的高密度非易失性存储技术生产,其指令与工业标准的80C51指令集兼容。
片内程序存储器允许重复在线编程,允许程序存储器在系统内通过SPI串行口改写或用同用的非易失性存储器改写。
通过把通用的8位CPU与可在线下载的Flash集成在一个芯片上,AT89S52便成为一个高效的微型计算机。
它的应用范围广,可用于解决复杂的控制问题,且成本较低。
其结构框图如图3.1所示。
图3.1AT89S52结构框图
图3.2AT89S52
此外,AT89S52设计和配置了震荡频率可为12MHZ并可通过软件设置省电模式。
空闲模式下,cpu暂停工作,而ram定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存ram的数据,停止芯片其它功能直至外中断激活或硬件复位。
同时该芯片还具有pdip、tqfp和plcc等三种封装形式,以适应不同产品的需求。
主要功能特性:
·
兼容mcs-51指令系统
4k可反复擦写(>
1000次)ispflashrom
32个双向i/o口
4.5-5.5v工作电压
2个16位可编程定时/计数器
时钟频率0-33mhz
全双工uart串行中断口线
256x8bit内部ram
2个外部中断源
低功耗空闲和省电模式
中断唤醒省电模式
3级加密位
看门狗(wdt)电路
软件设置空闲和省电功能
按照功能,AT89S52的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O口、控制和复位等。
1.多功能I/O口
AT89S52共有四个8位的并行I/O口:
P0、P1、P2、P3端口,对应的引脚分别是P0.0~P0.7,P1.0~P1.7,P2.0~P2.7,P3.0~P3.7,共32根I/O线。
每根线可以单独用作输入或输出。
①P0端口,该口是一个8位漏极开路的双向I/O口。
在作为输出口时,每根引脚可以带动8个TTL输入负载。
当把“1”写入P0时,则它的引脚可用作高阻抗输入。
当对外部程序或数据存储器进行存取时,P0可用作多路复用的低字节地址/数据总线,在该模式,P0口拥有内部上拉电阻。
在对Flash存储器进行编程时,P0用于接收代码字节;
在校验时,则输出代码字节;
此时需要外加上拉电阻。
②P1端口,该口是带有内部上拉电阻的8位双向I/O端口,P1口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。
对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。
P1口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。
在对Flash编程和程序校验时,P1口接收低8位地址。
另外,P1.0与P1.1可以配置成定时/计数器2的外部计数输入端(P1.0/T2)与定时/计数器2的触发输入端(P1.0/T2EX),如图3.3所示。
端口引脚
复用功能
P1.0
T2(定时器/计算器2的外部输入端)
P1.1
T2EX(定时器/计算器2的外部触发端和双向控制)
P1.5
MOSI(用于在线编程)
P1.6
MISO(用于在线编程)
P1.7
SCK(用于在线编程)
图3.3P1口管脚复用功能
③P2端口,该口是带有内部上拉电阻的8位双向I/O端口,P2口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。
P2口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。
在访问外部程序存储器或16位的外部数据存储器时,P2口送出高8位地址,在访问8位地址的外部数据存储器时,P2口引脚上的内容(就是专用寄存器(SFR)区中P2寄存器的内容),在整个访问期间不会改变。
在对Flash编程和程序校验期间,P2口也接收高位地址或一些控制信号。
④P3端口,该口是带有内部上拉电阻的8位双向I/O端口,P3口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。
P3口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。
在AT89S52中,同样P3口还用于一些复用功能,如表3.2所列。
在对Flash编程和程序校验期间,P3口还接收一些控制信号。
P3.0
RXD(串行输入口)
P3.1
TXD(串行输出口)
P3.2
INT0(外部中断0)
P3.3
INT1(外部中断1)
P3.4
T0(定时器0的外部输入)
P3.5
T1(定时器1的外部输入)
P3.6
WR(外部数据存储器写选通)
P3.7
RD(外部数据存储器读选通)
图3.4P3端口引脚与复用功能表
2.RST
复位输入端。
在振荡器运行时,在此脚上出现两个机器周期的高电平将使其单片机复位。
看门狗定时器(Watchdog)溢出后,该引脚会保持98个振荡周期的高电平。
在SFRAUXR(地址8EH)寄存器中的DISRTO位可以用于屏蔽这种功能。
DISRTO位的默认状态,是复位高电平输出功能使能。
3.ALE/PROG
地址锁存允许信号。
在存取外部存储器时,这个输出信号用于锁存低字节地址。
在对Flash存储器编程时,这条引脚用于输入编程脉冲PROG。
一般情况下,ALE是振荡器频率的6分频信号,可用于外部定时或时钟。
但是,在对外部数据存储器每次存取中,会跳过一个ALE脉冲。
在需要时,可以把地址8EH中的SFR寄存器的0位置为“1”,从而屏蔽ALE的工作;
而只有在MOVX或MOVC指令执行时ALE才被激活。
在单片机处于外部执行方式时,对ALE屏蔽位置“1”并不起作用。
4.PSEN
程序存储器允许信号。
它用于读外部程序存储器。
当AT89S52在执行来自外部存储器的指令时,每一个机器周期PSEN被激活2次。
在对外部数据存储器的每次存取中,PSEN的2次激活会被跳过。
5.EA/Vpp
外部存取允许信号。
为了确保单片机从地址为0000H~FFFFH的外部程序存储器中读取代码,故要把EA接到GND端,即地端。
但是,如果锁定位1被编程,则EA在复位时被锁存。
当执行内部程序时,EA应接到Vcc。
在对Flash存储器编程时,这条引脚接收12V编程电压Vpp。
6.XTAL1
振荡器的反相放大器输入,内部时钟工作电路的输入。
7.XTAL2
振荡器的反相放大器输出。
3.3.2ADC0832介绍
ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。
由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。
学习并使用ADC0832可是使我们了解A/D转换器的原理,有助于我们单片机技术水平的提高。
ADC0832主要特点
8位分辨率;
双通道A/D转换;
输入输出电平与TTL/CMOS相兼容;
5V电源供电时输入电压在0~5V之间;
工作频率为250KHZ,转换时间为32μS;
一般功耗仅为15mW;
8P、14P—DIP(双列直插)、PICC多种封装;
商用级芯片温宽为0°
Cto+70°
C,工业级芯片温宽为−40°
Cto+85°
C;
ADC0832介绍
ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。
其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。
芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。
独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。
通过DI数据输入端,可以轻易的实现通道功能的选择。
单片机对ADC0832的控制原理正常情况下ADC0832与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。
但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI并联在一根数据线上使用。
(见图3)当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK和DO/DI的电平可任意。
当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。
此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。
在第1个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。
在第2、3个脉冲下沉之前DI端应输入2位数据用于选择通道功能。
作为单通道模拟信号输入时ADC0832的输入电压是0~5V且8位分辨率时的电压精度为19.53mV。
如果作为由IN+与IN-输入的输入时,可是将电压值设定在某一个较大范围之内,从而提高转换的宽度。
但值得注意的是,在进行IN+与IN-的输入时,如果IN-的电压大于IN+的电压则转换后的数据结果始终为00H。
3.3.3LCD1602液晶显示
LCD1602主要技术参数
现在的字符型液晶模块已经是单片机应用设计中最常用的信息显示器件了。
1602型LCD显示模块具有体积小,功耗低,显示内容丰富等特点。
1602型LCD可以显示2行16个字符,有8位数据总线D0~D7和RS,R/W,EN三个控制端口,工作电压为5V,并且具有字符对比度调节和背光功能。
接口信号说明
1602型LCD的接口信号说明如表3-1所示:
编号
符号
引脚说明
1
VSS
电源地
9
D2
DataI/O
2
VDD
电源正极
10
D3
3
V0
液晶显示偏压信号
11
D4
4
RS
数据/命令选择端(H/L)
12
D5
5
R/W
读写选择端(H/L)
13
D6
6
E
使能信号
14
D7
7
D0
15
BLA
背光源正极
8
D1
16
BLK
背光源负极
表3-11602型LCD的接口信号说明
它的实际电路图如图3-2所示:
图3-21602与单片机的连接
3.3.4单片机最小系统电路
图3.13单片机最小系统
(1)单片机9脚接复位电路,可按复位按钮S1给单片机复位。
(2)晶振采用12MHZ。
(3)由于单片机只访问片内FlashROM并执行内部程序存储器中的指令,因此单片机的31脚接高电平VCC。
3.4软件设计
3.4.1程序设计总方案
根据模块的划分原则,将该程序划分初始化模块,A/D转换子程序和显示子程序,这三个程序模块构成了整个系统软件的主程序,如图4.1所示。
图4.1数字式直流电压表主程序框图
3.4.2系统子程序设计
初始化程序
所谓初始化,是对将要用到的MCS_51系列单片机内部部件或扩展芯片进行初始工作状态设定,初始化子程序的主要工作是设置定时器的工作模式,初值预置,开中断和打开定时器等。
A/D转换子程序
A/D转换子程序用来控制对输入的模块电压信号的采集测量,并将对应的数值存入相应的内存单元,其转换流程图如图4.2所示。
图4.2A/D转换流程图
显示子程序
显示部分通过单片机的P1口发送数据,通过P3口控制液晶。
实时显示电压表的读数。
显
示部分流程图如下:
四、功能、特点及应用前景
1、功能
此数字电压表可以测量0-5V的1路模拟直流输入电压值,并通过1602液晶显示出来。
还可与PC实时通信
2、特点
高精度,高集成化,高数字化,低成本
3、应用前景
在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。
而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。
数字电压表简称DVM,它是采用数字化测量技术,把连续的模拟量转换成不连续、离散的数字形式并加以显示的仪表。
由于数字式仪器具有读数准确方便、精度高、误差小、测量速度快等特而得到广泛应用。
5、使用方法
1将简易数字电压表的USB线连接到计算机USB端口
2按下简易数字电压表上的电源按钮
3将被测物体两端连接到简易数字电压表两条数据采集线两端并保持其接触良好
4从显示屛上读取电压值
5测量结束先按下简易数字电压表电源按钮关闭电源,再拔出USB连接线
六、主要创新点
1、功能创新
采用1路模拟量输入,能够测量0-5V之间的直流电压值,能满足数字化时代的需要,采用单片机的数字电压表,将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,从而精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC实时通信。
2、模块化设计
简易数字直流电压表主要包括三大模块:
转换模块、数据处理模块及显示模块。
其中,A/D转换采用ADC0832对输入的模拟信号进行转换,控制核心AT89S52再对转换的结果进行运算处理,最后驱动1602LCD显示数字电压信号。
3、概念设计
数字化概念。
传统的指针式刻度电压表功能单一,进度低,容易引起视差和视觉疲劳,因而不能满足数字化时代的需要。
采用单片机的数字电压表,将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,还可与PC实时通信。
4、最简化原则
数字电压表电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。
七、总结
通过这次设计学会了Keil软件的使用方法,掌握了创新设计流程,积累了不少经验。
数字电压表使用性强、结构简单、成本低、外接元件少。
在实际应用工作应能好,测量电压准确,精度高。
系统在硬件设计上充分考虑了可扩展性,经过一定的改造,可以增加功能。
通过本次设计,本次设计采用了AT89S52单片机芯片,与以往的单片机相比增加了许多新的功能,使其功能更为完善,应用领域也更为广泛。
设计中还用到了模/数转换芯片ADC0832,通过这次设计,对它的工作原理有了更深的理解。
总之这次创新设计使我受益匪浅。
在以后的实践中,我将继续努力学习创新设计方面的理论知识,并理论联系实际,争取能有所提升。
参考文献
[1]李朝青.单片机原理及接口技术(简明修订版).杭州:
北京航空航天大学出版社,1998
[2]李广弟.单片机基础[M].北京:
北京航空航天大学出版社,1994
[3]阎石.数字电子技术基础(第三版).北京:
高等教育出版社,1989
[4]石东海等.单片机数据通信技术从入门到精通.西安:
西安电子科技大学出版社,2002.148~150.[5]王忠飞,胥芳.MCS一51单片机原理及嵌入式系统应用[M].西安:
西安电子科技大学出版社,2007.P268-273
[6]蔡朝洋,单片机控制实习与专题制作[M].北京:
北京航空航天大学出版社,2006
[7]张毅刚,彭喜源,谭晓昀等.MSC-51单片机应用设计[M].哈尔滨:
哈尔滨工业大学出版社,1999
[8]周坚.单片机C语言轻松入门[M].北京:
北京航空航天大学出版社,2006
[9]李全利,迟荣强.单片机原理及接口技术[M].北京:
高等教育出版社,2004
[10]梅丽凤,王艳秋.单片机原理及接口技术(修订本)[M].北京:
清华大学出版社;
北京交通大学出版社,2006
[11]阎石.数字电子技术基础[M].北京:
高等教育出版社,1998
[12]廖常初.现场总线概述[J].电工技术,1999.
[13]王宜怀,刘晓升.嵌入式应用技术基础教程.北京:
清华大学出版社,2005.7.
[14]邵贝贝等.单片机认识与实践.北京:
航空航天大学出版社,2006.8.
[15]MC75ATCommandSetV03.SiemensCompany,2006.
}
附录电路原理图