1、数字电压表 课程设计说明书 数 字 电 压 表 院、 部: 电气与信息工程学院 学生姓名: 指导教师: 王韧 职称 副教授 专 业: 电气工程及其自动化 班 级: 电气本1104班 完成时间: 2014年 6月 5日 湖南工学院课程设计任务书课 程: 单片机技术 课程设计题目: 数字电子钟 数字频率计 数字电压表 交通灯 抢答器 密码锁 波形发生器 数字温度计 计算器 数字式秒表 适 用 班 级: 电气本11012、电气本11034 电气本1105自本1101 时 间: 20132014学年第二学期 指 导 教 师: 王 韧 单片机技术课程设计任务书一、设计题目:数字电子钟、数字频率计、数字电
2、压表、交通灯、抢答器、密码锁、波形发生器、数字温度计、计算器、数字式秒表。二、适用班级:电气本11012、电气本11034、电气本1105自本1101三、指导教师:王韧四、设计目的与任务:学生通过理论设计和实物制作解决相应的实际问题,巩固和运用在单片机技术中所学的理论知识和实验技能,掌握单片机应用系统的一般设计方法,提高设计能力和实践动手能力,为以后从事电子电路设计、研发电子产品打下良好的基础。五、设计内容与要求 设计内容1、数字电子钟设计一个具有特定功能的电子钟。该电子钟上电或按键复位后能自动显示系统提示符“P.”, 进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从0时0分0秒开始运行
3、,进入时钟运行状态;再次按电子钟启动/调整键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按启动/调整键再次进入时钟运行状态。2、数字频率计设计一个能够测量周期性矩形波信号的频率、周期、脉宽、占空比的频率计。该频率计上电或按键复位后能自动显示系统提示符“P.”, 进入测量准备状态。按频率测量键则测量频率;按周期测量键则测量周期;按脉宽测量键则测量脉宽;按占空比测量键则测量占空比。3、数字电压表设计一个能够测量直流电压的数字电压表。测量电压范围05V,测量精度小数点后两位。该电压表上电或按键复位后能自动显示系统提示符“P.”, 进入测量准备状态,按测量开始键则开始测量,并将
4、测量值显示在显示器上,按测量结束键则自动返回“P.”状态。4、交通灯设计一个具有特定功能的十字路口交通灯。该交通灯上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。按开始键则开始工作,按结束键则返回“P.”状态。要求甲车道和乙车道两条交叉道路上的车辆交替运行,甲车道为主车道,每次通车时间为60秒,乙车道为次车道,每次通车时间为30秒,要求黄灯亮3秒,并且1秒闪烁一次。有应急车辆出现时,红灯全亮,应急车辆通车时间10秒,同时禁止其他车辆通过。5、抢答器设计一个具有特定功能的抢答器。该抢答器上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。主持人按下开始按钮后,抢答
5、开始并限定时间30S;10S内无人抢答,蜂鸣器发出音响;主持人按下开始按钮之前有人按下抢答器,抢答违规,显示器显示违规台号,违规指示灯亮,其它按钮不起作用;正常抢答,显示器显示台号,蜂鸣器发出音响,其它抢答按钮无效;正常抢答下,从按下抢答按钮开始30S内,答完按钮没按下,则作超时处理,超时处理时,违规指示灯亮,显示器显示违规台号。蜂鸣器发出音响;各台数字显示的消除,蜂鸣器音响及违规指示灯的关断,都要通过主持人按复位按钮。6、密码锁设计一个具有特定功能的密码锁。该密码锁上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。该密码锁具有系统原始密码888888,用户可以设定并存储用户密
6、码,密码输入时应处于保密显示状态,密码输入正确时应显示密码输入正确提示信息,否则,显示密码输入错误提示信息。7、波形发生器设计一个具有特定功能的波形发生器。该波形发生器上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。该波形发生器可以分别产生幅值05V、频率100Hz100KHz范围内的三角波、锯齿波、方波、梯形波和正弦波。8、数字温度计设计一个具有特定功能的数字温度计。该数字温度计上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。测量温度范围099,测量精度小数点后两位,可以通过开始和结束键控制数字温度计的工作状态。9、计算器设计一个具有特定功能的计算器。该计算
7、器上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。能实现(1)基本的加、减、乘、除、平方、开方;(2)三角函数运算;(3)十进制、十六进制转换运算;(4)其他功能。10、数字式秒表设计一个具有特定功能的数字式秒表。该数字式秒表上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。该数字式秒表应具有开始、暂停、连续、清零和停止功能。设计要求1、以上课题可以任选其一或多选,学生也可以自拟课题;2、编程语言:汇编或C51;3、计算机打印单片机技术课程设计说明书一份;4、设计时间:一周;5、实物制作;6、人员分组:一人一组一实物。六、单片机技术课程设计说明书正文主要内容参照“
8、单片机技术课程设计说明书正文主要内容”文件。七、单片机技术课程设计说明书书写规范格式 参照“单片机技术课程设计说明书书写规范格式”文件。八、参考资料1、马忠梅,单片机的C语言Windows环境编程宝典M, 北京:北京航空航天大学出版社,2003.6; 2、李光飞,单片机C程序设计指导M,北京:北京航空航天大学出版社,2003.01 ;3、李光飞,单片机课程设计实例指导M,北京:北京航空航天大学出版社,2004.9。电气自动化教研室 2014年2月20日 摘 要 本课程设计主要介绍了由AT89S52单片机和TLC549A/D转换器和四位一体的数码管(共阳极)构成的简单的数字电压表电路,本电路是一
9、个能够测量直流电压的数字电压表,测量电压范围05V,测量精度小数点后两位。该电压表的测量电路主要由三个模块组成:A/D转换模块、数据处理模块及显示控制模块。A/D转换器用于模拟电压信号转换为单片机用于识别的数字信号。AT89S52主要用于信号的控制和处理显示。TLC549是8位串行输入的芯片,其存在片内系统时钟,通过CLK、CS、DATAOUT三条口线与单片机连接进行串行操作。本课程设计的硬件电路包括AT89S52单片机、 TLC549A/D转换器、 复位电路、 电源模块、 振荡电路 、下载电路、 数码显示器及按键等几个模块。而其中的复位电路、 电源模块、 振荡电路 、下载电路都包含在单片机的
10、最小系统中。软件电路为汇编语言编程,其包括键盘扫描子程序 、键处理程序、 数码显示程序等多个程序,利用Keil和Proteus软件对程序调试和仿真,并在Altium Designer软件上进行电路图和PCB图的绘制。将调试好的程序导入实物进行操作,进行检验后可知,设计达到了要求的效果,并且该设计所需元件少,成本低,且精确度和可靠性较高,有较强的实用性。关键字:数字电压表; AT89S52; TLC549ABSTRACTThis course mainly introduces the design of AT89S52 single chip microcomputer and TLC549A
11、/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 places.The voltmeter measurement circuit is mainly composed of three mod
12、ules: 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. AT89S52 devices are mainly used for the control and signal processing display.
13、 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 including AT89S52 single chip microcomputer, eight bits a/D converter and res
14、et 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 single chip microcomputer minimum system. Software circuit for assembly lan
15、guage 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 software on the circuit diagram and PCB diagram. Program debugging good import
16、 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;at89s52;tlc549目 录1 设计课题任务 、功能要求说明及方案介绍11.1 设计课题任务11.2 功能要求说明11.3 设计总体方案介绍及原
17、理说明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 4.2 设计课题的仿真结果10 4.3 设计课题的误差分析12 4.4 设计体会12 4.5 教学建议12结 束 语 13致 谢 14参考文献 1
18、5附 录 16附 录 一 电路原理图 16附 录 二 电路的PCB图 17附 录 三 元器件布局图 18附 录 四 程序清单 191 设计课题任务、功能要求说明及方案介绍1.1 设计课题任务设计一个能够测量直流电压的数字电压表。测量电压范围05V,测量精度小数点后两位。该电压表上电或按键复位后能自动显示系统提示符“P.”, 进入测量准备状态,按测量开始键则开始测量,并将测量值显示在显示器上,按测量结束键则自动返回“P.”状态。1.2 功能要求说明设计一个能够测量直流电压的数字电压表。该电压表上电或按键复位后能自动显示系统提示符“P.”,按测量键开始测量,并将测量值显示在数码显示器上,按测量结束
19、键,数码显示又回到测量前的“P.”,测量的直流电压值在05V,并可精确到小数后两位,输入的电压值与数码管上的显示一致。 1.3 设计课题总体方案介绍及工作原理说明本电压表的所有的软件、参数均存放在AT89S52的Flash ROM和内部RAM中,减少了芯片的使用数量简化了整体电路也降低了整机的工作电流。本设计采用AT89S52单片机控制,A/D转换采用 TLC549,对模拟信号进行采样,利用A/D转换使其变为数字信号显示在数码管上,实现简易的数字电压表的功能。主要通过软件系统对A/D转换进行数模转换,再由单片机对数字量进行运算,转换为电压的大小,最后再由数码显示器显示出来。其重点与难点在有A/
20、D的转换和如何确认转换完成,只有在数据转换完成后,才可进行读取。 本数字电压表主要由单片机、A/D转换器、显示接口电路 、振荡电路、 时钟电路、按键电路和复位电路构成,设计课题的总体方案如图1所示: 图1 数字电压表结构框图2 设计课题硬件系统的设计2.1 设计课题硬件系统各模块功能简要介绍2.1.1 单片机最小系统模块本设计采用AT89S52单片机,此单片机为40引脚双列直插式封装的芯片,有 4个8位的并行双向I/O口,这4个口除可按字节寻址外,还可按位寻址。(1)复位电路 AT89S52有复位信号引脚RST,用于从外界引入复位信号。其有两种复位方式,完成复位操作共需24个状态周期,复位信号
21、为高电平有效,复位电路用于产生复位信号,通过RST引脚送入单片机,进行复位操作。复位电路直接影响单片机系统的可靠性,要特别重视复位电路的设计,本设计采用按键电平复位。(2)时钟电路 单片机的时钟电路由振荡电路和分频电路组成,其中振荡电路由反相器以及并联外接的石英晶体和电容构成,而分频电路则用于把振荡脉冲分频,得到所需的时钟信号。(3)振荡电路 AT89S52芯片中的高增益反相器,其输入端为引脚XTAL1,输出端为XTAL2。通过这两个引脚在芯片外接石英晶体振荡器和两只电容(一般取30pF)。在本设计中电容为33pF,晶振为12MHZ,其振荡脉冲频率为12MHZ,一个机器周期为1us.(4)下载
22、电路 AT89S52中的下载电路主要用于将程序导入实物中,也可当做电源使用。(5)电源模块 现在市面上销售的编程器有很多都是由PC机的USB口直接供电为了降低本设计的成本及节省设计时间,没有另外设计编程器,而直接购买了市场上的供电及下载器。2.1.2 监控模块 本设计中的监控程序主要是对键盘的选择和键程序的监控。2.1.3 A/D转换模块本设计采用TLC549A/D转换器,此转换器为8位串行的芯片,该芯片有片内系统时钟,该时钟与I/OCLOCK是独立工作的。CLOCK为时钟信号的引脚,CS是片选的信号引脚,当CS为高电平时,数据输出DATAOUT处于高阻状态,此时I/O CLOCK不起作用,当
23、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 CLOCK周期的下降沿将移出第6、 7、 8 (D2、 D1、 D0)个转换位。保持功能将持续4个内部时钟周期,然后开始进行A/D转换。若要在特定的时
24、刻采样模拟信号,应使第8个I/O CLOCK时钟的下降沿与该时刻保持一致,因为该芯片虽在第4个I/O CLOCK时钟下降沿开始采样,却在第8个I/O CLOCK时钟下降沿开始保存。2.1.4 显示按键模块本次设计显示为3位,采用一个四位一体数码管(共阳极)作为显示窗口,既可以节约成本又能简化电路。其位控口接在单片机的P2口上,段控接在P0口, 显示时通过位控信号采用扫描的方法逐位地循环点亮各位数码管。LED动态显示时任一时刻只有一位数码管被点亮,由于视觉残留效应,就如全部数码管持续点亮的效果。其按键接在P1口,分别为测量开始键,结束键。2.2 设计课题电路原理图、PCB图、元器件布局图2.2.
25、1 电路原理图见附录一2.2.2 电路的PCB图见附录二2.2.3 电路的元器件布局图见附录三2.3 设计课题元器件清单元器件清单如表1所示。表1 设计所用元器件清单 元器件名称参数数量AT89S52双列直插式1共阳数码管4位一体1晶振12MHZ1TLC549加底座双列直插式1电阻4708电阻2001电阻1K2插针40脚174HC573锁存器加底座双列直插式1下载供电接口及供电线-1电容33pF2极性电容22F2电位器10K1排阻4704发光二极管-1开关六脚1短路帽-1按键-33 设计课题软件系统的设计3.1 设计课题使用单片机资源的情况本设计使用单片机资源的情况如下: P2.0-P2.1接
26、锁存器74HC573,P0.0P0.7口为数码管的段控口,P1.6P1.7口接按键,位控口接在74HC573锁存器的端口。P1.0口接时钟信号,P1.1口接数据输出口,P1.2口接片选信号。3.2 设计课题软件系统个模块功能简要介绍本设计的软件系统主要采用以下基本模块来实现,主程序、A/D转换程序、键扫子程序、 数码管显示程序。主程序:主要是用于对输入信号的处理、输出信号的控制和对各个功能程序模块的运用及其控制。A/D转换程序:主要是用于实现模拟量向数字量的转换。键扫子程序:主要是用于判断键是否按下。数码管显示程序:主要用于显示结果3.3 设计课题软件系统程序流程框图系统软件采用汇编语言按模块
27、化方式进行设计,然后通过Keil软件开发台将程序转变成十六进制程序语言,接着使用Proteous 进行仿真,读出显示数据。主程序流程框图如2所示; A/D转换程序程序如3所示;键盘扫描子程序框图如4所示;数码显示程序框图如5所示; 图2 主程序流程框图 图3 A/D转换流程图 图4 键扫子程序流程框图 图5 数码显示流程框图3.4 设计课题软件系统程序清单本设计软件系统程序清单详见附录四 4 设计结论、仿真结果、误差分析、教学建议4.1 设计课题的设计结论及使用说明本设计用1个四位一体的共阳数码管做为显示器,显示电压值。该数字电压表可测量直流电压,测量电压范围05V,测量精度小数点后两位。该电
28、压表上电后能自动显示系统提示符“P.”,按下S2按键后,数码管显示电压值,按下S3按键后,数码管显示回到系统提示符“P.”,调节滑动变阻器,可改变电压值的大小。4.2 设计课题的仿真结果上电后显示如图6所示:图6 上电后显示图按下按键一后如图7所示: 图7 按下按键一后显示图改变滑动变阻器值后如图8,9所示: 图8 显示图像 图9 显示图像按下按键二后如图10所示: 图10 按下键二后显示图 4.3 设计课题的误差分析本设计的数字电压表进行仿真后,由结果可知有误差产生,误差产生的原因为小数点后第一位进行换算时本该与5.1相除,但因汇编语言中没有浮点的表示方法,所以在单片机进行运算时其小数点后第
29、一位进行换算时是与5相除,从而产生了误差。4.4 设计体会本次课程设计,让我受益匪浅,认识到了自己的许多缺点和不足,使我深深的感受到了理论联系实际的必要性及其重要性。通过本次课程设计让我对单片机这门课有了更深的认识,同时也提高了我的动手能力和思考能力,可以更加熟练地应用Keil软件对程序进行调试和Proteus对电路进行仿真,学会了PCB制板,由于程序的编写都是用汇编语言,因此对于汇编语言的应用也比以前更加熟练。 4.5 教学建议经过一个学期王韧老师教导的的单片机学习,我掌握了很多单片机学习的宝贵经验,在开始编程之前,想好编程的思路,编程能力才会提高,编程的过程才会顺畅,程序的质量才会提高。经过一学期单片机的学习和实验,我有觉得老师在实验时,对于给学生提的问题可以给适当的提示,而且要鼓励学
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1