1、“.....计时范围内误差不超过秒。至此,我们的秒表设计和制作工作就全部完成了。心得体会在此次课程设计中,我主要承担程序设计的工作。虽然秒表是个非常简单的功能,但要在单片机中使用汇编语言来实现这个功能,仍然花了我不少心思。首先是计时的问题,由于单片机计时器最大只能计时,因此要实现毫秒位的变化,我采用了软件计时的方法,单片机只需计时,然后用软件重复次,即可达到计时的目的。显示方面,为了使编程简单,我使用了静态显示。不过这使得占用口线过多,而且连线复杂繁琐,为实物的制作带来了不便。在以后的学习和应用中我会努力加深动态扫描显示的理解,争取熟练运用。根据书本知识,我们开始只给口加上了上拉电阻,但是实物做成后我们发现和口得输出显示非常暗,初步确定是驱动能力不足的问题后,我们给二者也加上了上拉电阻,结果使得显示正常了。由此我们了解到,实践才是检验真理的唯标准,有时候书本上的知识需要经过实践的改进,才能运用到实际中。此次课程设计巩固了我的基础知识......”。
2、“.....锻炼了我的动手能力,使我受益匪浅。然而,在吸取经验的同时,我也吃了不少教训。在编程仿真焊接方面都走了不少弯路。但是,学则要有所收获,经过此次的锻炼,我在很多方面都已经有所提高,知识也掌握得更加扎实了。在今后的学习和实践中,我将继续努力钻研,提高自己,争取在学术和记忆上获得更大的进步。参考文献单片机原理及接口技术,李朝青编著,北京航空航天大学出版社,年。计算机接口技术试验指导书,黄艳玲主编,重庆大学出版社。年月日以及初始化,留待后面的计时程序备用④将定时器置于工作方式,并为其装入计时预置数因为程序运行过程中占用的时间会导致定误差,此为经实物测试之后的修正值,即将定时器定为每溢出开总中断允许和定时器中断允许。初始化完成后,即进入之后的按键扫描程序。按键检测程序轮流检测开始计时暂停计时秒表清零三个按键。若发现有个按键出现低电平可能被按下,则延时调用延时子程序,延时完成后,若发现低电平消失,则说明该按键实际上未被按下......”。
3、“.....则说明此键确实被按下了,此时就跳转至相应的程序标号处,执行相应的功能。开始计时若确认开始计时键被按下,则跳转至程序标号处,将定时器计时允许控制位置位,则定时器开始运行。此动作完成后,返回按键检测程序,等待操作者的下次指令。计时程序定时器计时至,溢出,引发中断,程序跳转至定时器中断服务程序入口处执行。程序跳转至中断服务程序。由于秒表的最小计时单位是,即,因此需加入软件计时,使定时器溢出次之后才改变数码管的显示状态。因此每来次中断就将中的数加,若中的数没有到,则给定时器重新装入预置数,之后中断返回并继续等待中断到了,才进入显示程序,改变数码管的显示状态,执行完毕之后中断返回并继续等待中断。显示程序将数码管的段选码放在数表中。每次计时完成后,将中的值初值为送入,然后自加。若中的值没到,则使用累加器查表,并将查得的数码管段选码送入毫秒位数码管。之后将中的数置零,中断返回。若发现中的数到了,则将置零,并转入秒位进位子程序,向秒位进位,之后......”。
4、“.....在秒位进位子程序中,由于要用到累加器,因此先将其推入堆栈保护。将中的值初值为送入,然后自加。若中的值没到,则使用累加器查表,并将查得的数码开始继续运行暂停键按下,跳转至此定时器溢出,中断,跳转至此,单元中的值到了吗计时到毫秒了吗,也就是说,该向毫秒位送数了吗中的值到了,顺序执行中的值到了吗该向秒位进位了吗,到了,清零,调用进位子程序,向秒位进位没到,跳过进位子程序查表并向数码管毫秒位送数重置单元给定时器重新预置数中断返回秒位进位子程序将和推入堆栈保护中的值到了吗,也就是说,该向十秒位进位了吗,到了。重置,调用进位子程序,向十秒位进位没到,跳过进位子程序查表并向数码管秒位送数,出栈子程序返回十秒位进位子程序将和推入堆栈保护中的值到了吗,也就是说,该将此位归零了吗到了,清零没到,跳过清零程序查表并向数码管十秒位送数,出栈子程序返回清零键按下,跳转至此数码管清零管段选码送入秒位数码管。若发现中的数到了,则将重置为,并转入十秒位进位子程序,向十秒位进位,之后......”。
5、“.....完成后,弹出和,子程序返回。十秒位进位子程序与秒位进位子程序相似,只是没有向下位进位的功能。暂停计时若确认暂停计时键被按下,则跳转至程序标号处,将定时器计时允许控制位置零,则定时器暂停运行。此动作完成后,返回按键检测程序,等待操作者的下次指令。秒表清零若确认秒表清零键被按下,则跳转至程序标号处,将置零,关闭定时器运行。并且将数码管工作寄存器定时器预置数全部重置,使其处于秒表计时的初始状态。此动作完成后,返回按键检测程序,等待操作者的下次指令。延时程序用于按键延时防抖,延时。程序清单如下程序开始跳转到主程序定时器中断的地址入口定时器溢出,跳转到中断程序主程序输入端口全写数码管初始化工作寄存器初始化定时器工作于方式定时器预置数开总中断允许开定时器中断允许读键程序,按键延时防抖,确认计时键被按下,开始继续计时,按键延时防抖,确认暂停键被按下,暂停计时,按键延时防抖,确认清零键被按下,秒表重置计时键按下......”。
6、“.....其中启停开关的使用方法与传统的机械计时器相同,即按下启停开关,启动计时器开始计时,再按下启停开关计时终止。而复位开关可以在任何情况下使用,即使在计时过程中,只要按下复位开关,计时应立即终止,并对计时器清零。本设计就是利用所学到的电子元器件将脉冲源用数码管显示出来,以制承诺简易的秒表。关键词机械计时器启停开关复位数码管显示简易设计任务以单片机为核心,设计个秒表,具有计时功能,按键有启动计时数据清零停止时间显示。设计题目秒表的设计功能分析采用个数码管显示时间,计时范围设置为秒,即精确到秒,用按键控制秒表的开始暂停复位,按开始按键,开始计时按暂停按键,系统暂停计时再按开始键,系统继续计时数码管显示当前计时值按复位按键,系统清零。总体设计本实验利用单片机的定时器计数器定时和计数的原理,通过采用仿真软件来模拟实现。模拟单片机数码管以及控件来控制秒表的计数以及计时的开启暂停继续与复位。其中有三个数码管来显示数据,两个数码管显示秒两位......”。
7、“.....十分之秒的数码管计数从,满十进后显示秒得数码管的个位加,并且十分之秒显示清零重新从零计数。同理当个位满十进后个位也清零重新计数,当计时超过范围即超过秒后,所有数码管全部清零重新计数。硬件设计单片机系列单片机是位单片机产品,是其中的典型代表,基本模块包括以下几个部分的是位的,另外内部有个位处理器的片内程序存储器,存放开发调试完成的应用程序的片内数据存储器,容量小,但作用大口,共个口条双向且可位寻址的口线中断系统共个中断源,个内部中断,个外部中断定时器计数器个位的可编程定时器计数器通用串行口全双工通用异步接收器发送器振荡器的外接晶振与内部时钟振荡器为提供时钟信号总线控制对外提供若干控制总线,便于系统扩展的引脚如下图单片机引脚图晶体振荡电路单片机内部的振荡电路是个高增益反相放大器,引线和分别为反相振荡放大器的输入及内部时钟工作电路的输入和来自反相振荡器的输出,该反相放大器可以配置为片内振荡器。这里选用单片机的内部振荡方式......”。
8、“.....上电后,由于电容充电,使持续段时间的高电平,从而实现上电复位操作。这不仅能使单片机复位,还能是单片机的外围设备同时复位,当程序出现时,可以随时使电路复位。电路图如下复位电路按键电路当按键被按下时,相应的引脚被拉低,经扫描后,获得键值,并执行键功能程序,因此按下不同的按键,将执行不同的功能程序。电路图如下按键电路显示电路采用个数码管,是七段显示器,内部有个条形发光二极管和个小圆点发光二极管,根据各管的亮暗组成字符。在用数码管显示时,有静态和动态两种选择,这里采用动态显示,用口驱动显示,由于口没有上拉电阻,因此口需要外接上拉电阻才能输出高电平,这里使用个的电阻作为上拉电阻。电路图如下显示电路引脚控制对应三个数码管的段和小数点位控制数码管十位的显示,控制数码管个位的现实,控制小数点后问的显示,分别接按键......”。
9、“.....先进行秒表的初始化,即将口全写,为秒表的控制输入做好准备将数码管全部置零,使其处于秒表计时的初始状态将工作寄存器单片机原理及接口技术课程设计单片机秒表的设计指导教师学院机械工程学院专业班级姓名学号目录单片机原理与接口技术课程设计说明书设计任务设计题目功能分析总体设计硬件设计单片机晶体振荡电路复位电路按键电路显示电路引脚控制电路原理图程序流程图及程序代码程序流程图程序代码程序仿真实物制作所需元件所需工具焊接烧录程序并运行心得体会参考文献单片机原理及接口技术课程设计说明书摘要随着电子技术的发展,电子技术在各个领域的运用也越来越广泛,人对它的认识也逐步加深。秒表计时器秒表计时器常常用于体工作寄存器初始化计时器停止计时定时器预置数延时子程序,子程序返回数码管段选码数表程序结束程序仿真将以上程序清单导入先前做好的仿真电路,汇编之后,按键开始进行仿真。仿真结果如下仿真结果描述按开始键,秒表开始计时按暂停键,秒表暂停计时再按开始键,秒表继续计时按清零键,秒表清零......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。