- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机技术课程设计说明书
数 字 电 压 表
院、 部: 电气息工程学院
学生姓名: db
指导教师: 肖冬瑞 职称 讲师
专 业: 电气工程及其自动化
班 级: 电气本1305班
完成时间: 2014年 6月 14日
摘 要
本课程设计主要介绍了由AT89S52单片机和TLC549A/D转换器和四位一体的数码管(共阳极)构成的简单的数字电压表电路,本电路是一个能够测量直流电压的数字电压表,测量电压范围0~5V,测量精度小数点后两位。
该电压表的测量电路主要由三个模块组成:A/D转换模块、数据处理模块及显示控制模块。
参考文献 ……………………………………………………………………………15
附 录 ……………………………………………………………………………17
附 录 一 电路原理图 …………………………………………………………17
附 录 二 电路的PCB图 ………………………………………………………18
附 录 三 元器件布局图 ………………………………………………………19
附 录 四 实物图片 ……………………………………………………………20
附 录 五 程序清单 ……………………………………………………………211 设计课题任务、功能要求说明及方案介绍
1.1 设计课题任务
设计一个能够测量直流电压的数字电压表。测量电压范围0~5V,测量精度小数点后两位。该电压表上电或按键复位后能自动显示系统提示符“P.”, 进入测量准备状态,按测量开始键则开始测量,并将测量值显示在显示器上,按测量结束键则自动返回“P.”状态。
1.2 功能要求说明
设计一个能够测量直流电压的数字电压表。该电压表上电或按键复位后能自动显示系统提示符“P.”,按测量键开始测量,并将测量值显示在数码显示器上,按测量结束键,数码显示又回到测量前的“P.”,测量的直流电压值在0~5V,并可精确到小数后两位,输入的电压值与数码管上的显示一致。
1.3 设计课题总体方案介绍及工作原理说明
本电压表的所有的软件、参数均存放在89S52的Flash ROM和内部RAM中,减少了芯片的数量整机的电流
图1 数字电压表结构框图
2 设计课题硬件系统的设计
2.1. 设计课题硬件系统各模块功能简要介绍
2.1.1 单片机最小系统模块
本设计采用AT89S52单片机,此单片机为40引脚双列直插式封装的芯片,有 4个8位的并行双向I/O口,这4个口除可按字节寻址外,还可按位寻址。
(1)复位电路 AT89S52有复位信号引脚RST,用于从外界引入复位信号。其有两种复位方式,完成复位操作共需24个状态周期,复位信号为高电平有效,复位电路用于产生复位信号,通过RST引脚送入单片机,进行复位操作。复位电路直接影响单片机系统的可靠性,要特别重视复位电路的设计,本设计采用按键电平复位。
(2)时钟电路 单片机的时钟电路由振荡电路和分频电路组成,其中振荡电路由反相器以及并联外接的石英晶体和电容构成,而分频电路则用于把振荡脉冲分频,得到所需的时钟信号。
(3)振荡电路 AT89S52芯片中的高增益反相器,其输入端为引脚XTAL1,输出端为XTAL2。通过这两个引脚在芯片外接石英晶体振荡器和两只电容(一般取30pF)。在本设计中电容为33pF,晶振为12MHZ,其振荡脉冲频率为12MHZ,一个机器周期为1us.
(4)下载电路 AT89S52中的下载电路主要用于将程序导入实物中,也可当做电源使用。
(5)电源模块 现在市面上销售的编程器有很多都是由PC机的USB口直接供电编程器))—P0.7口为数码管的段控口,P1.6—P1.7口接按键,位控口接在74HC573锁存器的端口。P1.0口接时钟信号,P1.1口接数据输出口,P1.2口接片选信号。
3.2 设计课题软件系统个模块功能简要介绍
本设计的软件系统主要采用以下基本模块来实现,主程序、A/D转换程序、键扫子程序、 数码管显示程序。
主程序:主要是用于对输入信号的处理、输出信号的控制和对各个功能程序模块的运用及其控制。
A/D转换程序:主要是用于实现模拟量向数字量的转换。
键扫子程序:主要是用于判断键是否按下。
数码管显示程序:主要用于显示结果
3.3 设计课题软件系统程序流程框图
系统软件采用汇编语言按模块化方式进行设计,然后通过Keil软件开发
台将程序转变成十六进制程序语言,接着使用Proteous 进行
文档评论(0)