1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
当单片机的口总线负载达到或超过最大负载能力时,必须介入等总线驱动器。
当片选端低电平有效时信号由向传输接收,信号由向传输发送当为高电平时,均为高阻态。
如图所示为位数码管图位数码管数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多个发光二极管单元多个小数点显示按能显示多少个可分为位位位等等数码管。
数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。
静态显示静态驱动也称直流驱动。
静态驱动是指每个数码管的每个段码都由个单片机的口进行驱动。
静态驱动的优点是编程简单,显示亮度高,缺点是占用口多,如驱动个数码管静态显示则需要根口来驱动,故实际应用时必须增加驱动器进行驱动,如。
增加了硬体电路的复杂性。
动态显示数码管动态显示是单片机中应用最为广泛的种显示方式之,动态驱动是将所有数码管的个显示笔划的同名端连在起,另外为每个数码管的公共极增加位元选通控制电路,位元选通由自独立的线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。
透过分时轮流控制各个数码管的端,就使各个数码管轮流受控显示,这就是动态驱动。
在轮流显示过程中,每位元数码管的点亮时间为,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是样的,能够节省大量的口,而且功耗更低。
在本设计中所采用的是共阴极数码显示器,显示方式为动态显示。
显示器由七段发光二极管组成,排列成字形状,因此也成为七段显示器器排列形状如下图所示图段码为了显示数字或符号,要为显示器提供代码,即字形代码。
七段发光二极管,再加上个小数点位,共计段,因此提供的字形代码的长度正好是个字节。
本次数字钟用到的数字及分隔符的共阴极字形代码如下表所示表及七段数码管共阴级字形代码显示段码本次设计中的显示电路如下图所示。
选用口通过驱动器来接显示器段码,口接显示器的位码控制。
图数字钟显示电路数字钟总体电路图如下图,,,,,所示数字钟总体电路图第三章数字钟的软件设计主程序流程图如下图所示位主程序流程图开始初始化定时器显示时间显示子程序设计如下图为显示子程序流程图显示子程序是数字钟软件中重要组成部分,当数字钟的显示需要改变时,单片机就要调出显示子程序,通过查表区段码,取位码来显示要显示的数码管。
地址指针设置进入取锻码输入锻码输出位码调用延时位段码是否取完返回定时器中断子程序如下图所示为定时器中断子程序数字钟设计中,为了实现时间的准确计数,选用的是内部的定时计数器。
定时计数器对单片机内部的时钟脉冲经分频之后进行计数。
来实现定时功能。
如主频为的时候,机器周期为,从而对机器周期的计数就转换为定时,实现定时功能。
我们选用的是的定时器的工作方式来完成定时功能。
方式是位的计数器,可计数的最大值为可定时。
为了实现对中的定时,将定时器定时,计数器计数到次时,秒加。
定时中断进入保护现场秒值加是否到秒分值加秒清零是否到分小时加分值清零是否到时小时清零恢复现场中断返回第章总结通过两个月的学习,终于完成了单片机数字钟的工作。
并且使数字钟完成了预期的目标。
从单片机数字钟的设计过程中也找到了些单片机开发的规律先了解所有元件的具体内容,从而画出其电路图,使数字钟从简易变成多功能的方式,虽没有做多功能数字钟,却知晓了其方法。
在程序编程方面,有很多不足,学习单片机编程,只有在经常的写与读的过程中才能提高。
希望能够在以后的不断深入学习中能够弥补自己的不足之处。
从这次的毕业设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,理论指导实践,在实践中对理论知识加以理解。
还要有独立思考能力和团队协作的精神,个人能力固然重要,集体的力量更是伟大的。
由于时间比较仓促,我所设计的这个数字钟非常简单,我们可以考虑在以后来改进下,使它的功能更加完善,强大。
致谢本次毕业设计得到导师刘益剑老师的热心指导,在这里对刘老师表示最衷心的感谢。
刘老师平易近人,对学生的设计进度和学习很关心。
在毕业设计的前期,首先给我们介绍了不少有用的资料和书籍和软件在硬件设计等方面给予悉心的指导在写毕业设计论文的阶段,刘老师让我们论文有进展就给他评审,不论内容字体,还是格式上的问题都指出。
待人平和工作认真治学严谨他的给我留下很深刻的印象。
不仅在毕业设计上给我及时的指导,更为我大学最后阶段的学习提出了许多宝贵的意见。
这切都在潜移默化地影响着我,为我以后进入工作岗位树立了良好的榜样。
参考文献孙育才编著,系列单片微型计算机及其应用,东南大学出版社,楼然苗,李光飞编著,单片机课程设计指导北京航空航天大学出版社年第版。
李群芳肖看编著,单片机原理接口及应用嵌入式系统技术基础,清华大学出版社版。
何立民编著,单片机应用系统设计北京航空航天大学出版社,丁元杰编著,单片机原理及应用机械工业出版社,谢自美编著,电子线路设计实验测试华中科技出版社,张正明卓郑安编著,电路与电子技术北京航空航天大学出版社年月李全利编著,单片机原理及应用技术北京高等教育出版社,附录源程序寿命,因此得到了广泛的使用。
数字钟是采用数字电路实现对时,分,秒数字显示的计时装置,广泛用于个人家庭,车站,码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。
诸如定时自动报警按时自动打铃时间程序自动控制定时广播自动起闭路灯定时开关烘箱通断动力设备甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。
因此,研究数字钟及扩大其应用,有着非现实程中能否保持外部信息的完整性。
黑盒测试又称为功能测试。
白盒测试法与黑盒测试法相反,它的前提是可以把程序看成装在个透明的白盒子里,测试者完全知道程序的结构和处理算法。
这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。
白盒测试又称为结构测试。
在软件测试过程中应遵循以下的测试准则所有测试都应该能追溯到用户的需求。
从用户的角度看,最严重的是导致程序不能满足用户需求以为控件和数据库之间快速建立连接,它提供了个易于使用的界面,使用户用较少的代码创建数据库应用程序,以实现对数据库的访问。
本模块对控件和属性的设置在本窗体的过程中完成。
客户会员管理菜单实现客户信息窗体实现客户信息窗体为用户提供了对客户信息如基本信息驾驶证信息抵押担保信息的查找修改添加删除功能。
并且提供将普通客户加入会员的服务。
本窗体上设置有六个命令按钮,个控件,个控件,个标签控件和个文本框。
命令按钮分别取名为添加修改删除查找加入会员退出。
其窗体布局如下图图客户信息窗体点击工程菜单,选择添加窗体,在工程内添加个空窗体,在窗体上画出各个所需控件,把这些控件移动至窗体中适当的位置,设置各个控件的属性,最后编写各个控件相应的事件过程。
如对于命令按钮删除,当放置好按钮位置后,将其名称属性设置为,对于属性则设置为删除,字体属性设置为华文行楷,和属性设置为。
删除操作时,首先由用户在列表框上显示出来的客户信息条目中选择条将要删除的,如果不选择,系统默认为选择了第条,作出选择后,被选条目呈高亮显示,单击删除按钮,显示个对话框,询问用户是否确认删除,选是,则系统从数据库中删除该项,并弹出个信息框,告知用户操作成功。
命令按钮删除的单击事件源代码如下是否确定要删除请确认成功,会员信息窗体实现会员信息窗体为用户提供了对会员信息如基本信息驾驶证信息抵押担保信息会员类型信息的查找修改注销功能。
而会员的添加由客户信息窗体模块实现,这种设计有利于操作人员的操作,符合业务流程规范化的要求。
本窗体上设置有四个命令按钮,个控件,个控件,个标签控件和个文本框。
其窗体布局如图图会员信息窗体点击工程菜单,选择添加窗体,在新建工程内添加个空窗体,先设置窗体容器的属性,名称属性设置为,属性设置为,即窗体首次出现时在屏幕中心显示,属性设置为宋体,属性设置为会员管理。
接着对其它控件的属性进行设置。
命令按钮注销会员的功能是将用户选定的会员条目从客户信息表中删除,如果不选择,系统默认为选择了第条,作出选择后,被选条目呈高亮显示,单击注销会调用语句,这个函数是在窗体模块内部定义的个私有过程,在过程中设置了控件的两个属性,分别为属性和属性。
该过程的作用为在控件上向用户显示会员类型的即存信息。
日常业务管理菜单实现汽车租赁窗体实现汽车租赁的的实现是本系统的关键,要客户提出租车要求时,租赁公司通过系统的这模块向数据库的表中添加新的租赁记录。
在汽车处于特定的状态时,可执行对记录信息的修改删除审核续租等操作。
汽车的状态由表中状态字段指常以输出,也可以输入数据。
当单片机的口总线负载达到或超过最大负载能力时,必须介入等总线驱动器。
当片选端低电平有效时信号由向传输接收,信号由向传输发送当为高电平时,均为高阻态。
如图所示为位数码管图位数码管数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多个发光二极管单元多个小数点显示按能显示多少个可分为位位位等等数码管。
数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。
静态显示静态驱动也称直流驱动。
静态驱动是指每个数码管的每个段码都由个单片机的口进行驱动。
静态驱动的优点是编程简单,显示亮度高,缺点是占用口多,如驱动个数码管静态显示则需要根口来驱动,故实际应用时必须增加驱动器进行驱动,如。
增加了硬体电路的复杂性。
动态显示数码管动态显示是单片机中应用最为广泛的种显示方式之,动态驱动是将所有数码管的个显示笔划的同名端连在起,另外为每个数码管的公共极增加位元选通控制电路,位元选通由自独立的线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。
透过分时轮流控制各个数码管的端,就使各个数码管轮流受控显示,这就是动态驱动。
在轮流显示过程中,每位元数码管的点亮时间为,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是样的,能够节省大量的口,而且功耗更低。
在本设计中所采用的是共阴极数码显示器,显示方式为动态显示。
显示器由七段发光二极管组成,排列成字形状,因此也成为七段显示器器排列形状如下图所示图段码为了显示数字或符号,要为显示器提供代码,即字形代码。
七段发光二极管,再加上个小数点位,共计段,因此提供的字形代码的长度正好是个字节。
本次数字钟用到的数字及分隔符的共阴极字形代码如下表所示表及七段数码管共阴级字形代码显示段码本次设计中的显示电路如下图所示。
选用口通过驱动器来接显示器段码,口接显示器的位码控制。
图数字钟显示电路数字钟总体电路图如下图,,,,,所示数字钟总体电路图第三章数字钟的软件设计主程序流程图如下图所示位主程序流程图开始初始化定时器显示时间显示子程序设计如下图为显示子程序流程图显示子程序是数字钟软件中重要组成部分,当数字钟的显示需要改变时,单片机就要调出显示子程序,通过查表区段码,取位码来显示要显示的数码管。
地址指针设置进入取锻码输入锻码输出位码调用延时位段码是否取完返回定时器中断子程序如下图所示为定时器中断子程序数字钟设计中,为了实现时间的准确计数,选用的是内部的定时计数器。
定时计数器对单片机内部的时钟脉冲经分频之后进行计数。
来实现定时功能。
如主频为的时候,机器周期为,从而对
