简易数显秒报告终极版.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子设计应用软件训练学生姓名: 专 业: 班级:学号:指导教师: 电子信息工程学院电子设计应用软件训练任务 【训练任务】 1、熟练掌握Proteus软件的使用; 2、按照设计要求绘制电路原理图; ; 1、按照设计要求自行定义电路图纸尺寸; 2、设计任务如下: 设计内容:设计一个简易数显秒表。要求:1)具有启动、暂停、停止、清零功能;2)最大计时范围59分钟;3)计时精度1ms。 3、按照设计任务在Proteus中绘制电路原理图; 4、根据设计任务的要求编写程序,画出程序流程图,并在Proteus下进行仿真,实现相应功能。 【按照要求撰写总结报告】 成绩:_____ 任务说明 本次课设主要任务是利用51单片机及数码管等器件,设计一个简易数显秒表,要求具有启动、暂停、停止、清零功能。最大计时范围59分钟,计时精度1ms。首先要明确51单片机的各个接口的工作原理,在此基础上编写单片机程序,然后载入到电路原理图中让数码管显示程序功能。 此次任务需要完成电路原理图的绘制、单片机汇编语言的编程。目的是通过本次设计熟悉Proteus软件的工作环境,掌握一些基本的操作过程以及对单片机汇编语言的进一步学习,使之前所学到的单片机知识以及编程语言得到加强与巩固。 二.原理图绘制说明 原理图的绘制具体步骤如下: 1.打开Proteus软件,进入Proteus界面。 2.画图之前要新建一个图纸文件,在新弹出的界面菜单栏中选择File—New Design选项,会出现多种图纸类型供选择,由于本次课程设计要求选择A4纸张,所以在弹出窗口中选择LandspaceA4纸张,鼠标左键点中图纸LandspaceA4类型,然后点击OK即可,操作如图1所示: 图1 纸张选择 然后将文件保存到预先建立的文件夹中。设计窗口便新建完毕,如图2所示: 图2 新建的设计窗口 3. 元件的查找及放置:在左上角的工具栏处有“P”和“L”两个按钮,然后用鼠标选中P按钮,将会弹出原器件选取界面,然后再keywords处输入需要的元器件的名称,即可挑选所需元器件,例AT89C51的选取过程如图3所示: 图3 “AT89C51”单片机选取界面 将所有元件搜索到以后按相应位置在图纸上放置好。 4.布线及调整:将鼠标移至所要连接器件的管脚处,鼠标箭头会变成红色虚线方框的样式,此时按住鼠标左键拖至将要连接的器件管脚处,松开左键即把两器件连接。如果在连接器件时出现交叉或重叠,可以对连线或元件位置进行适当的调整。如果所图过于复杂,那么可以考虑采取使用网路标号的形式使连线得到简化, 图4 电路原理图 电路图中我们看出有一个晶振电路,其作用是产生时钟周期,执行程序代码,单片机就无法工作。复位电路与计算机的清零按键类似,它用于使仪器回到起始状态对于单片机而言,复位功能是必须存在的,因为单片机的每一次启动都需要复位,以使CPU及系统各个部件都处于初始状态,并从初始状态开始进行工作。开放中断流程图过程如下图所示 Y N Y N Y N 图5 主程序流程图 2、中断程序流程图说明:中断入口处先设置计数器的初值为1000,数码管第一位数(s1)自动增加一,然后判断其值是否为十,若为十,则s1清零,数码管第二位数(s2)开始自增,若s1不为零,则返回;接下来判断s2其值是否为十,若为十,则s2清零,s3自增,s2不为十时,则返回;接下来判断s2其值是否为十,若为十,则s2清零,s3自增,s2不为十时,则返回;接下来判断s3其值是否为十,若为十,则s3清零,m1自增,若s3不为十时,则返回;接下来再判断m1其值是否为十,若为十,则m1清零,m2自增,m1不为十时,则返回;同理接下来再判断m2是否为六,h1是否为十,h2是否为六。流程图如图6所示: n y n y n y n y n y n y n y 图6 中断程序流程图 四.Proteus仿真说明 将此程序在Keil中进行编译生成“.hex”文件,将其导入单片机中,OK确定。点击“

文档评论(0)

企管文库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档