,所以需要连接到单片机的特殊接口和,这两个口的第二功能分别为单片机的外部中断端口和外部中断端口。
同样设置为位低电平有效。
显示电路由五位数码管组成,采用动态显示方式,因此有位段控制端和位位控制端,八位段控制接口,分别控制数码显示管的显示,的口没有集成上拉电阻,高电平的驱动能力很弱,所以需要接上拉电阻来提高的高电平驱动能力。
五位位控制则由低位到高位分别接到口,三极管做为位控制端的开关,当端口任意个端口为高电平时,与其相对应的三极管就导通,对应的数码管导通显示。
通过以上设计已经将各部分电路与单片机有机的结合到起,硬件部分的设计以大功告成,剩下的部分就是对单片机的编程,使单片机按程序运行,实现数字电子秒表的全部功能。
第三章系统软件的设计待硬件电路接线完成后,通常可先编写简单的测试程序对硬件电路进行测试,排除硬件电路设计中存在的。
然后根据设计任务的要求确定系统程序的整体结构,尽可能采用模块化程序设计的方法,将任务划分为相对独立的功能模块,明确各模块的功能时间顺序和相互关系,并画出各程序模块的流程图,根据流程图逐编写程序,最后将各个模块连接成完整的程序。
程序设计的主要思想本设计决定采用语言进行编写。
首先是考虑到对语言程序的编写比汇编要熟识的多,当然对于程序的编写语言也会方便简单易懂的多。
语言的特点程序结构简洁紧凑规整,表达式简练使用灵活。
编写的程序可读性强,编译效率高。
具有丰富的运算符,多达种。
丰富的数据类型与丰富的运算符相结合,使语言具有表达灵活和效率高等特点。
数据类型种类繁多。
语言具有种基本的数据类型和多种构造数据类型以及复合的导出类型,同时还提供了与地址密切相关的指针机器运算符。
指针可以指向各种类型的简单变量数组结构和联合,乃至函数等。
此外,语言还允许用户自己定义数据类型。
是种结构化程序设计语言,特别适合大型程序的模块化设计。
语言具有编写结构化程序所必需的基本流程控制语句,语言程序是由函数集合构成的,函数各自独立,并且作为模块化设计的基本单位。
说明语言的源文件,可以分割成多个源程序,分别进行编译,然后连接起来构成可知性的目标文件,为开发大型软件提供了极大的方便。
语言还提供了多种存储属性,使数据可以按其需要在相应的作用域起作用,从而提高了程序的可靠性。
语法限制不太严格,程序设计自由度大。
例如,对数组下标越界不作检查,由程序编写者自己保证程序的正确。
般的高级语言语法检查比较严,能检测出几乎所有的语法,而语言允许程序编写者有较大的自由度,因此放宽了语法的检查。
程序员应当仔细检查程序,保证其正确,而不要过分依赖语言编译程序去查错。
允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
因此,语言既具有高级语言的功能,又兼容低级语言的许多功能,可用来编写系统软件。
生成的目标代码质量高,程序执行效率高。
它般只比汇编程序生成的目标代码率低。
具有较高的可移植性。
它的语句基本上无须修改就能用于各种型号的计算机和各种操作系统。
语言是处于汇编语言和高级语言之间的种中间型程序设计语言,常被称为中级语言。
它既有高级语言的基本特点,又具有汇编语言面向硬件和系统,可以直接访问硬件的功能。
程序流程图设计这里采用顺序结构,通过对按键的扫描,判断要实现什么功能。
如图所示。
图程序流程图软件程序的仿真是英国公司开发的电路分析与实物仿真软件,它可以仿真分析各种模拟器件和集成电路。
该软件的主要老师同学学表示感谢。
参考文献李朝青单片机原理及接口技术第版北京航空航天大学出版社,赵建领系列单片机开发宝典北京电子工业出版社,耿永刚,陶国正单片机与接口应用技术上海华东师范大学出版社,孙惠芹单片机项目设计教程北京电子工业出版社,杨欣,王玉凤,刘湘黔电子设计从零开始北京清华大学出版社,余永权系列单片机应用技术北京北京航空航天大学出版社,附录附录系统总程序点总结后有以下四点实现了单片机仿真和电路仿真相结合的功能。
支持目前主流单片机系统的仿真。
提供了软件调试功能,并可以与联合仿真调试。
④具有强大的原理图绘制功能。
总之,该软件是款集单片机和分析于身的仿真软件,功能极其强大。
在电子领域中也起到了很大的作用,它的出现仿真不需要先焊接电路,可以先仿真调试通过后在焊电路,节省了不少在硬件调试上所花的时间。
的工作界面是种标准的界面。
它包括标题栏主菜单状态栏标准工具栏绘图工具栏对象选择按钮预览对象方位控制按钮仿真进程控制按钮预览窗口对象选择器窗口图形编辑窗口等十几个工具,方便了使用者的使用。
绘制原理图的操作与绘制原理图的操作基本相同,在这里就不再作赘述。
下面拿本设计中的个仿真例子作简述说明。
运行后,绘制病床呼叫系统的原理图。
首先打开已经画好的文件,双击图中的芯片,就弹出个窗口,在项中通过路径选择在中生成的文件,双击选中后确定,这样仿真图中的芯片就已经读取了本设计中的文件。
单击三角形按钮进行仿真。
通过对仿真结果的观察来对程序进行修改,最终使程序到达设计要求。
仿真图如图所示。
图仿真图第四章系统调试软件程序编译与调试输入源程序打开软件,输入源程序,输入时应以西文方式输入字母和符号,且中文注释前要加分号。
对源程序进行编译和纠错根据自动编译提供的信息逐条纠正,直至编译信息提示,编译结束。
确定调试方案在调试程序前定要认真分析源程序,明确各功能程序运行的预期结果。
然后结合源程序应达到的结果,确定出如何通过些关键参数和实验现象检验程序运行结果正确与否。
调试程序调试程序时首先要明确程序的具体功能,对程序做认真分析。
程序运行后,观察有无显示,时钟是否工作,运行结果是否正确。
若运行结果不正确,首先应根据程序运行的实际现象分析判断哪些因素可引起相关故障,再通过调试方法逐认证和排除。
通过反复调试,发现并排除软件与硬件存在的各类问题,以满足系统设计的预期目的。
在编译调试通过以后,生成文件以待仿真之用。
系统联调系统联调就是把程序加载到单片机上去进行调试。
首先是把显示程序加载上去,进行调试时,看数码管的显示是否正确,还要看显示的亮度是否太暗或太亮,是否出现了闪烁现象,如果显示不正确,就检查下数码管的引脚和单片机的连线是否接错了。
如果有太暗或太亮的问题,说明限流的电阻的电阻值不合理,应适当调整。
如果出现闪烁现象,就要改变下延时时间,直到合理为止。
然后把整个的设计程序都加载到单片机上去调试。
把单片机放到电路板上,进行整个系统程序的调试。
接上电源,按下开始按钮。
看下显示是否正确,时间运行是否符合运行轨迹。
也对照下数码管显示的次序是否正确。
运行段时间后,按下停止按钮,让秒表停止。
致谢在毕业论文的完成过程中,我首先要感谢我的指导教师袁芬老师的耐心指导,老师细心给我们讲解了有关论文的各方面主义的事项,还有有关电子秒表讲解,老师在这方面给了我们很大的帮助,有不懂的老师细心的给我们讲解,非常感谢老师。
主要是编程学的不太成功,在老师的细心指导下,然后再加以修改,最后完成设计。
在论文的格式和排版问题有很多小地方的,经过老师的耐心指导,终于完成了毕业设计。
接着,我还要感谢我的寝室同学和身边的朋友,正是在这样个团结友爱,相互促进的环境中,在和他们的相互帮助和启发中,才有我今天的小小收获。
这次的毕业设计让我学到了许多东西,让我知道了做什么事都要细心耐心,个毕业设计需要许多方面的帮助才能完成,最后再次向所有帮助过我更熟悉的单片机,缩短研制周期。
尽可能选择较成熟的典型应用电路,以提高系统的可靠性。
单片机内部的资源与外部扩展资源应在满足应用系统设计要求的基础上留有余地,为进步升级和扩展其功能提供方便。
应充分结合软件方案统筹考虑硬件结构,通常硬件功能较完善,其相应的软件就简单,但硬件成本较高而硬件功能略低,其相应的软件就复杂。
实际中应尽量以软件替代硬件来降低成本。
整个系统的相关器件应尽可能做到性能匹配,如电平速度的匹配等。
充分考虑整个系统的抗干扰设计,如选择具有抗干扰设计的单片机并充分筛选芯片与器件,在电路中采取隔离和屏蔽措施等。
根据以上原则,通过分析与比对,我们选用较熟悉的具有内部程序存储器的单片机作为主控电路,选用两个三位共阴极数码管作为显示电路来组成硬件电路。
总体设计方案如图所示时钟电路单片机显示复位电路电源电路按键位选驱动图总体设计方案数码管显示的数据存放在内存单元中。
其中存放分钟变量,存放秒钟变量,






























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
