- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机实现60倒计时
课程论文
题 目: 单片机实现60S倒计时
作 者:
学 号:
所在学院: 信息科学与工程学院
专业年级: 通信12-5班
指导教师:
职 称: 讲师
2013 年 05月 25 日
单片机实现60S倒计时
摘要:本设计用两种方案并采用电路仿真软件Proteus设计完成了60S倒计时按键控制电路仿真图;使用Keil C51对该电路进行编程,使用DXP2009完成了此电路原理图绘制以及PCB印刷电路版图的设计,掌握了电路原理图、PCB图的设计方法,独立完成了原件的原理图库文件、原件封装库文件的设计。使用自动布线辅助手动布线设计了电路的PCB印刷图。
关键字:Keil C51;Proteus;DXP2009;60S倒计时
1 前言
近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。 本篇课程论文讨论了简单的倒计时器的设计与制作 ,对于倒计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。
2 软件简介
Protel DXP 2009已不是单纯的PCB(印制电路板)设计工具,而是由多个模块组成的系统工具,分别是SCH(原理图)设计、SCH(原理图)仿真、PCB(印制电路板)设计、Auto Router(自动布线器)和FPGA设计等,覆盖了以PCB为核心的整个物理设计。该软件将项目管理方式、原理图和PCB图的双向同步技术、多通道设计、拓朴自动布线以及电路仿真等技术结合在一起,为电路设计提供了强大的支持。
Proteus是英国Labcenter electronics 公司出版EDA工具软件。它不仅具有其他EDA工具软件访真功能,还能访真单片机及其外围器件。Proteus是世界上著名的EDA仿真软件,从原理图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完美设计。
3 60S倒计时设计说明
本设计采用了两种方案对60s倒计时进行设计:
方案一:将用Keil C51软件编写的程序生成.hex文件下载到用海神软件画的电路图中,该程序采用中断50ms溢出,循环20次。原理图采用2个单独的共阴极数码管。上电时,显示00,用单片机AT89C52的P2.0口控制数码管的倒计时开始,暂停以及复位,当按键按下的时候P2.7口所连接的蜂鸣器会发出响声。
方案二:将用Keil C51软件编写的程序生成.hex文件下载到用海神软件画的电路图中,该程序采用中断50ms溢出,循环20次。原理图采用1个2位的共阴极数码管。上电时,显示60,用单片机AT89C52的P1.0口和P1.1口控制其段选,用P0.0-P0.7口控制数码管的位选。用独立按键接P2.0口,P2.2口,P2.4口分别接按键key1(开始倒计时),key2(暂停),key3(复位)。
由于实验要求,下面只介绍方案一的海神绘制原理图,Keil C51编程及DXP软件所完成的PCB布线。
用海神软件绘制电路原理图
图1:60S倒计时电路原理图
5 60S倒计时程序
5.1用Keil C51编写程序实现60S倒计时
在用Keil C51中编写程序时,利用在本学期的单片机实验中做的60S计数器的程序,加以修改,成为60s倒计时程序。利用定时计数器1采用中断50ms溢出,循环20次,成为1S。在编写程序时,先设置TMOD,在计算计数初值,在开中断,程序中蜂鸣器部分参考了单片机实验中并行IO口的扩展实验。按键部分用case语句对记数开始,暂停及复位进行了相应的设置,从而完成了60S倒计时的单片机小系统的程序设计。
图2:60S倒计时源程序
5.2 用Keil C51编写程序实现60S倒计时Debug结果
图3:Debug结果
6 DXP原理图
图4:DXP原理图
7 PCB 板元件布局、封装及制作过程
7.1创建原件封装的原理图(这里用封装AT89X52为例)
Fil
文档评论(0)