(参考)基于stc89s52单片机开发板的功能设计与应用毕业论文.docVIP

  • 4
  • 0
  • 约2.74万字
  • 约 76页
  • 2018-06-08 发布于贵州
  • 举报

(参考)基于stc89s52单片机开发板的功能设计与应用毕业论文.doc

(参考)基于stc89s52单片机开发板的功能设计与应用毕业论文

广西大学行健文理学院 单片机应用综合实验报告 题目: 基于STC89S52单片机开发板的功能设计与应用 学 部: 理工学部 班 级: 电气092班 姓 名: 学 号: 0938170214 指导教师: 撰写日期: 2012年4月 目 录 第一章 课程设计要求及功能说明 1 1.1课程设计要求 1 1.2课程设计电路及功能说明 2 第二章 程序设计及结果分析 3 2.1程序设计思想 3 2.2调试析及问题解答 3 单片机综合应用实验设计总结 6 第一章 课程设计要求及功能说明 课程设计要求 用四位数码管实现分计时,显示分秒,可以任意设置时间。 1.2课程设计电路及功能说明 1.2.1设计电路 (见下图) 1.2.2功能说明 本作品四位数码管显示分计时,显示分秒;四位数码管显示分倒计时,显示分秒。四个独立按键(S1、S2、S3、S4S1为功能转换按键,按下一次为倒计时功能,按下两次为计时功能。S2、S3S2每按下一次秒加1,S3每按下一次秒减一,S4为计时与倒计时开始于暂停按键。另有蜂鸣器报警,设置时间时,每按下一次功能按键,蜂鸣器响一次;倒计时功能下,当计时少于10秒时,蜂鸣器报警。 电路原理图: 第二章 程序设计及结果分析 2.1程序设计思想 计时器的基本功能是计时与倒计时,由按键控制计时与倒计时功能的切换以及计时、倒计时的计数初值,数码管予以显示。通过程序把按键输入的命令给程序中修改时间函数,函数对按键做出反应并判断,进行功能的转换,计数初值的修改以及启停,利用中断进行高精度计时与倒计时,。当按键输入不正确时,函数不做任何反应,保持计时倒计时的正常进行以及保证功能的稳定性。 2.2调试结果分析及问题解答 由于是利用开发板进行的程序设计,没有涉及到硬件的制作,所以在此测试硬件不在赘述。 程序的编辑在Keil uVision4中进行,当编辑好后,我们可以运行链接一下,有错误必须修改,如程序格式错误、语法错误、括号不匹配等,一般的语法错误还是很容易排除的,关键难的是找出逻辑错误,我们可以进入软件提供的DEBUG选项来调试,可以单步运行也可以设置中断点,由此我们可以看出程序运行的步骤和过程,也可以看到左边框的REGISTER选项有个寄存器在运行中值得变化情况,以便我们分析程序运行的具体情况,一般调试没错误我们就可以把程序编译生成16进制文件,由下载软件下载到单片机中验证,如没有得到想到的结果,继续修改程序,继续下载,直到调试到正确的结果为止。 程序编译结果图如下: 程序流程图如下: N 在程序编译测试完成且正确后,我们将开发板连接到电脑上,运用STC_ISP_V3.1进行程序的下载烧写。整个程序的精髓在中断服务函数的应用。中断是CPU与外设交换信息的一种方式。CPU在执行正常程序的过程中,当某些随机的异常事件或者某种外部请求产生时,CPU将暂时中断正在执行的正常程序,而转去执行对异常事件或者某种外部请求的处理操作,当处理完毕后,CPU再回到暂时中断的程序,接着往下继续执行。 中断处理过程示意图: 主程序 中断请求 中断响应 中断返回 MCS-52系列单片机的中断系统它是由中断源、中断标志、中断允许控制、中断优先级控制、中断查询硬件以及相应的特殊功能寄存器组成。相应的特殊功能寄存器TCON和SCON用来存储来自中断源的请求标志,IE为中断允许寄存器、IP为中断优先级控制寄存器。 单片机综合应用实验设计总结 虽然上述程序能实现计时与倒计时的基本功能,但不算完善,并未考虑各种异常情况的出现,比如在计时与倒计时的过程中,数码管已经显示其功能,而在按下设置初值按键的时候仍修改在运行中的数字的值,从而造成计时与倒计时的计数错误。又比如计时功能清零的功能处理不好,在计时完成后的清零需要通过其功能转换清零,或者复位清零。给使用带来许多麻烦。在按键的功能控制处理上不是最优,功能拓展受到极大的限制以及资源的浪费。如果增加硬件,那么就会增加成本,这是不符合设计要求的。不过在实际应用中可以根据实际情况进行完善。如果充分理解了上述程序,那么在原有的硬件及其软件基础上设计更好的程序在单片机上使其具有更强大,更完善的功能是完全可以的。 两周的单片机综合应用实验设计结束了,我由理论再

文档评论(0)

1亿VIP精品文档

相关文档