数字电压表课程设计说明书.doc
《数字电压表课程设计说明书.doc》由会员分享,可在线阅读,更多相关《数字电压表课程设计说明书.doc(26页珍藏版)》请在沃文网上搜索。
1、 摘 要 本课程设计主要介绍了由AT89S52单片机和TLC549A/D转换器和四位一体的数码管(共阳极)构成的简单的数字电压表电路,本电路是一个能够测量直流电压的数字电压表,测量电压范围05V,测量精度小数点后两位。该电压表的测量电路主要由三个模块组成:A/D转换模块、数据处理模块及显示控制模块。A/D转换器用于模拟电压信号转换为单片机用于识别的数字信号。AT89S52主要用于信号的控制和处理显示。TLC549是8位串行输入的芯片,其存在片内系统时钟,通过CLK、CS、DATAOUT三条口线与单片机连接进行串行操作。本课程设计的硬件电路包括AT89S52单片机、 TLC549A/D转换器、
2、复位电路、 电源模块、 振荡电路 、下载电路、 数码显示器及按键等几个模块。而其中的复位电路、 电源模块、 振荡电路 、下载电路都包含在单片机的最小系统中。软件电路为汇编语言编程,其包括键盘扫描子程序 、键处理程序、 数码显示程序等多个程序,利用Keil和Proteus软件对程序调试和仿真,并在Altium Designer软件上进行电路图和PCB图的绘制。将调试好的程序导入实物进行操作,进行检验后可知,设计达到了要求的效果,并且该设计所需元件少,成本低,且精确度和可靠性较高,有较强的实用性。关键字:数字电压表; AT89S52; TLC549ABSTRACTThis course mainl
3、y introduces the design of AT89S52 single chip microcomputer and TLC549A/D converter and the four digital tube (anode) consisting of simple digital voltmeter circuit, this circuit is a digital voltage meter to measure dc voltage, measure the voltage range of 0 5 v, measuring accuracy of two decimal
4、places.The voltmeter measurement circuit is mainly composed of three modules: A/D conversion module, data processing module and display control module. A/D converter is used for simulating the voltage signal is converted into A single chip microcomputer is used to identify the digital signal. AT89S5
5、2 devices are mainly used for the control and signal processing display. Eight bits, eight serial input chip, its existence within the system clock, through the CLK, CS, DATAOUT three mouth lines connected to the single chip microcomputer serial operation. The course design of hardware circuit inclu
6、ding AT89S52 single chip microcomputer, eight bits a/D converter and reset circuit, power supply module, oscillating circuit, download circuit, digital display and buttons, etc. Several modules. And the reset circuit, power supply module, oscillating circuit, download circuit are included in the sin
7、gle chip microcomputer minimum system. Software circuit for assembly language programming, including keyboard scanning subroutine, key processing program, digital display multiple applications, such as using Keil and Proteus software to program debugging and simulation, and in Altium Designer softwa
8、re on the circuit diagram and PCB diagram. Program debugging good import material, after the test, the design has reached the requirements of the effect, and the design of the needed less component, lower cost, and high precision and reliability of strong practicality.Key words digital voltmeter;at8
9、9s52;tlc549 -目 录1 设计课题任务 、功能要求说明及方案介绍11.1 设计课题任务11.2 功能要求说明11.3 设计总体方案介绍及原理说明12 设计课题硬件系统的设计 3 2.1 设计课题硬件系统各模块功能简要介绍3 2.2 设计课题电路原理图、PCB图、元器件布局图4 2.3 设计课题元器件清单4 3 设计课题软件系统的设计 6 3.1 设计课题使用单片机的资源情况6 3.2 设计课题软件系统各模块功能简要介绍6 3.3 设计课题软件系统程序流程框图6 3.4 设计课题软件系统程序清单94 设计结论、仿真结果、误差分析、教学建议 10 4.1 设计课题的设计结论及使用说明10
10、 4.2 设计课题的仿真结果10 4.3 设计课题的误差分析12 4.4 设计体会12 4.5 教学建议12结 束 语 13致 谢 14参考文献 15附 录 16附 录 一 电路原理图 16附 录 二 电路的PCB图 17附 录 三 元器件布局图 18附 录 四 程序清单 191 设计课题任务、功能要求说明及方案介绍1.1 设计课题任务设计一个能够测量直流电压的数字电压表。测量电压范围05V,测量精度小数点后两位。该电压表上电或按键复位后能自动显示系统提示符“P.”, 进入测量准备状态,按测量开始键则开始测量,并将测量值显示在显示器上,按测量结束键则自动返回“P.”状态。1.2 功能要求说明设
11、计一个能够测量直流电压的数字电压表。该电压表上电或按键复位后能自动显示系统提示符“P.”,按测量键开始测量,并将测量值显示在数码显示器上,按测量结束键,数码显示又回到测量前的“P.”,测量的直流电压值在05V,并可精确到小数后两位,输入的电压值与数码管上的显示一致。 1.3 设计课题总体方案介绍及工作原理说明本电压表的所有的软件、参数均存放在AT89S52的Flash ROM和内部RAM中,减少了芯片的使用数量简化了整体电路也降低了整机的工作电流。本设计采用AT89S52单片机控制,A/D转换采用TLC549,对模拟信号进行采样,利用A/D转换使其变为数字信号显示在数码管上,实现简易的数字电压
12、表的功能。主要通过软件系统对A/D转换进行数模转换,再由单片机对数字量进行运算,转换为电压的大小,最后再由数码显示器显示出来。其重点与难点在有A/D的转换和如何确认转换完成,只有在数据转换完成后,才可进行读取。 本数字电压表主要由单片机、A/D转换器、显示接口电路 、振荡电路、 时钟电路、按键电路和复位电路构成,设计课题的总体方案如图1所示: 图1 数字电压表结构框图2 设计课题硬件系统的设计2.1 设计课题硬件系统各模块功能简要介绍2.1.1 单片机最小系统模块本设计采用AT89S52单片机,此单片机为40引脚双列直插式封装的芯片,有 4个8位的并行双向I/O口,这4个口除可按字节寻址外,还
13、可按位寻址。(1)复位电路 AT89S52有复位信号引脚RST,用于从外界引入复位信号。其有两种复位方式,完成复位操作共需24个状态周期,复位信号为高电平有效,复位电路用于产生复位信号,通过RST引脚送入单片机,进行复位操作。复位电路直接影响单片机系统的可靠性,要特别重视复位电路的设计,本设计采用按键电平复位。(2)时钟电路 单片机的时钟电路由振荡电路和分频电路组成,其中振荡电路由反相器以及并联外接的石英晶体和电容构成,而分频电路则用于把振荡脉冲分频,得到所需的时钟信号。(3)振荡电路 AT89S52芯片中的高增益反相器,其输入端为引脚XTAL1,输出端为XTAL2。通过这两个引脚在芯片外接石
14、英晶体振荡器和两只电容(一般取30pF)。在本设计中电容为33pF,晶振为12MHZ,其振荡脉冲频率为12MHZ,一个机器周期为1us.(4)下载电路 AT89S52中的下载电路主要用于将程序导入实物中,也可当做电源使用。(5)电源模块 现在市面上销售的编程器有很多都是由PC机的USB口直接供电为了降低本设计的成本及节省设计时间,没有另外设计编程器,而直接购买了市场上的供电及下载器。2.1.2 监控模块 本设计中的监控程序主要是对键盘的选择和键程序的监控。2.1.3 A/D转换模块本设计采用TLC549A/D转换器,此转换器为8位串行的芯片,该芯片有片内系统时钟,该时钟与I/OCLOCK是独立
15、工作的。CLOCK为时钟信号的引脚,CS是片选的信号引脚,当CS为高电平时,数据输出DATAOUT处于高阻状态,此时I/O CLOCK不起作用,当CS为低电平时,内部在测得CS下降沿后,再等待两个内部时钟上升沿和一个下降沿后,然后确认变化,最后自动的将前一次转换的结果的最高位(D7)输出到DATAOUT端上。前四个I/O CLOCK周期下降沿依次移出第2、3、4和第5位(D6、D5、D4、D3),片上的采样保持电路在第四个I/O CLOCK下降沿开始采样模拟输出,接下来3个I/O CLOCK周期的下降沿移出第6、7、8(D2 、D1 、D0)个转换位。最后,片上采样保持电路在第8个I/O CL
16、OCK周期的下降沿将移出第6、 7、 8 (D2、 D1、 D0)个转换位。保持功能将持续4个内部时钟周期,然后开始进行A/D转换。若要在特定的时刻采样模拟信号,应使第8个I/O CLOCK时钟的下降沿与该时刻保持一致,因为该芯片虽在第4个I/O CLOCK时钟下降沿开始采样,却在第8个I/O CLOCK时钟下降沿开始保存。2.1.4 显示按键模块本次设计显示为3位,采用一个四位一体数码管(共阳极)作为显示窗口,既可以节约成本又能简化电路。其位控口接在单片机的P2口上,段控接在P0口, 显示时通过位控信号采用扫描的方法逐位地循环点亮各位数码管。LED动态显示时任一时刻只有一位数码管被点亮,由于
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 电压表 课程设计 说明书