网站大量收购独家精品文档,联系QQ:2885784924

单片机课程设计报告 秒表.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计报告 秒表

课程设计任务书 专业和班级 课程名称 单片机与接口技术 姓名 指导教师 学号 设计题目 秒表设计00—99秒本设计89S51单片机为核心,Altium.Designer 10.0设计原理图和PCB。设计完成后在面包板上搭建电路进行验证和调试。实验成功后,利用化学方法进行腐蚀刻板。通过一个个多次实验修改,最后设计出了一个能从00~99秒计时的秒表。此外后文还对对本次课程设计进行了归纳与总结。 关键词:单片机、数码管、中断、Altium.Designer、腐蚀刻板 目录 一、设计要求: 5 二、方案论证: 5 2.1总方案设计方框图: 5 2.2方案选择: 5 2.2.1显示电路: 5 2.2.2按键控制: 5 三、硬件设计: 6 3.1系统主芯片STC89C51单片机介绍: 6 3.2电源电路: 6 3.3时钟电路: 7 3.4复位电路: 7 3.5显示电路: 7 3.6键盘电路: 8 3.7扩展电路: 8 3.8硬件总电路图设计: 8 四、软件设计 9 4.1系统主程序设计 9 4.2定时器T1中断: 9 4.3 外部中断0流程图: 10 4.4 外部中断1流程图: 10 4.5数码管显示程序: 10 五、设计中遇到的问题及解决方法: 11 5.1设计原理图和画PCB遇到问题及解决方法: 11 5.1.1设计原理图: 11 5.1.2 绘制PCB: 11 5.2 在面包板调试时遇到问题及解决方法: 11 5.3在腐蚀刻板时遇到问题及解决方法: 11 5.3.1打印PCB印菲林纸: 11 5.3.2在涂蓝油过程中: 11 5.3.3在显影过程中: 11 5.4焊接完成后遇到问题及解决方法: 11 结束语 12 谢辞 12 参考文献: 12 附录A:秒表设计的源程序 13 附录B:元件清单: 15 附录C: 秒表的原理图和PCB图: 16 附录D:成绩评定表: 17 附录E:实物图(已通过验证) 18 秒表设计用89C51设计一个2位LED数码秒表显示时间为00—99秒,每秒自动加1设计一个开始键和一个复位键。 图2.1总方案设计方框图 2.2方案选择: 2.2.1显示电路: 方案一:利用共阴数码管的静态控制。静态显示程序简单,显示稳定,但是占用端口比较多;而且在PCB布线时比较麻烦。 方案二:利用共阴数码管的动态控制。动态显示所使用的端口比较少,可以节省单片机的I/O口。布线相对简单。 此次采用方案二,用P0口输出并用74HC573驱动显示。由于P0口的输出级是开漏电路,用它驱动时需要外接上拉电阻才能输出高电平 2.2.2按键控制: 方案一:采用查询方式是一直在循环主程序中通过查询语句判断条件是否满足,因主程序执行周期的影响,查询实效性很低实行分时操作提高 CPU 的效率只有当服务对象向 CPU 发出中断申请时 才去为它服务这样就可以大大提高CPU 的工作效率实现实时它主要包括下列几个部件:一个8位CPU、一个片内振荡器及时钟电路、4KBROM程序存储器、128字节RAM数据存储器、32条可编程的I/O线(4个8位并行I/O端口)两个16位的定时/计数器、一个可编程全双工串行口及5个中断源、两个优先级嵌套中断结构。 图3.1 主芯片STC89C51 3.2电源电路: 电源电路是系统最基本的部分,任何电路都离不开电源部分。本次设计采用LM1117-5V芯片提供 +5V稳压电压。 图3.2电源电路 3.3时钟电路: 选用12MHZ的内部振荡方式,电路如下:电容器C1,C2起稳定振荡频率,快速起振的作用,C1和C2在5-30PF之间均可。接线时要使晶体振荡器X1尽可能接近单片机。 图3.3时钟电路 3.4复位电路: 当单片机已在运行之中时,按下复位键能使用使RST持续一段时间的高电平,从而实现上电加开关复位的操作。这不仅能使单片机复位,而且还能使单片机的外围芯片也同时复位。当程序出现错误时,也可以随时使电路复位。电路图如下: 图3.4 复位电路 3.5显示电路: 用P0口输出并用74HC573驱动显示。由于P0口的输出级是开漏电路,用它驱动时需要外接上拉电阻才能输出高电平。电路图如下所示: 图3.5 显示电路 3.6键盘电路: 本次设计的按键较少且为了使程序简化提高效率,用P3.2外部中断INT0作为清零控制口, P3.3的外部中断INT1作为开始/暂停控制口,另外用软件法消除抖动。电路如下: 图3.6 键盘电路 3.7扩展电路: 三极管8550是一种常用的普通三极管。 它是一种低电压,大电流,小信号的PNP型硅三极管。 8550三极管    基于Altium.Designer画出的硬件原理图如图所示: 图3.8 总电路图设计 四、软

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档