将状态送入口调用子程序实现将状态送入口调用子程序实现将状态送入口调用子程序实现进行压栈,保存之前用到的所有数据将紧急状态送入口调用子程序进行出栈,输出之前保存的数据,进入到中断之前的程序调用延时子程序东西方向十位的数字显示东西方向个位的数字显示调用延时子程序南北方向十位的数字显示调用延时子程序南北方向个位的数字显示调用延时子程序将赋给将赋给四系统的运行效果运行的效果系统运行时,发光管的变化规律为刚开始状态东西向绿灯亮,南北向红灯亮倒计时秒进入状态,状态东西向黄灯亮,南北向红灯亮倒计时秒进入状态,状态东西向红灯亮,南北向绿灯亮倒计时秒进入状态,状态东西向红灯亮,南北向黄灯亮倒计时秒进入状态,如此循环。
当按下紧急按钮时,各个发光管控制的灯都亮,倒计时秒再进入到之前运行的状态。
运行界面图片交通灯程序代码图程序代码交通灯程序运行结果图运行结果系统的运行效果图交通灯循环显示功能程序运行后,先发光管先由状态开始亮灯,延时且显示倒计时进入状态,状态延时且显示倒计时进入状态,状态延时且显示倒计时进入状态,状态延时且显示倒计时进入状态,如此循环,下图选为状态和状态的图。
图状态图状态紧急通道功能在按下按钮之后,各路口灯全亮,延时秒且显示倒计时,再进入之前的状态。
图中断之前的状态图中断中的状态图中断后的状态五心得体会在这次课程设计中,我对单片机和可编程并行接口芯片有了更多的认识,在整个设计过程中,我刚开始还不太了解应该怎样做,在看了天的单片机书和资料,对使用的元件有了进步了解,对整个程序设计有了个比较清晰的思路。
状态循环使用个循环语句,紧急通道使用外部中断的方法,显示器使用动态显示。
当程序设计初步完成后,接好实验箱,运行后发现显示器中只有三位亮而第四个不亮,在老师的指导下终于发现寄存地址超出了范围,因此不能显示。
在外部中断程序中,我使用了堆栈设计,压栈是对直接地址直接压栈,出栈也对其直接出栈。
通过这次毕业设计,使我得到了次用专业知识专业技能分析和解决问题全面系统的锻炼。
使我在单片机的基本原理单片机应用系统开发过程,以及在常用编程设计思路技巧特别是汇编语言的掌握方面都能向前迈了大步,为日后成为合格的应用型人才打下良好的基础。
参考文献胡汉才单片机原理及其接口技术北京清华大学出版社,张斌余建坤单片机课程设计,中南大学出版社,张毅坤单片微型计算机原理及应用,西安电子科技大学出版社余锡存曹国华单片机原理及接口技术陕西西安电子科技大学出版社,雷丽文等微机原理与接口技术北京电子工业出版社,入。
的硬件图如图图的硬件图系统硬件结构图图系统硬件结构图对硬件设计的描述课题要求单片机及可编程并行接口芯片实现个模拟交通灯系统。
十字路口东西方向和南北方向各安装组交通灯,其中东西方向红绿黄灯对应试验仪区发光二极管南北方向红绿黄灯对应试验箱区发光二极管,共需要六个发光二极管此外双方都有对应的倒计时,因为倒计时有和,因此需要四个显示器,且采用动态显示的方法。
因此,如上图所示,硬件设计采用的口控制发光二极管,口控制显示器的显示位,口控制显示器的显示状态。
外部中断采用键盘控制。
三软件设计系统的功能模块本系统的功能模块如下单片机模块,模块,显示器模块,二极管显示模块。
系统的功能模块关系图如下单片机锁存扩张的并行接口片选显示交通灯亮灭显示图功能模块关系图各软件模块的实现过程程序的初始化以及主程序的设计先根据所给的片选地址计算出各口得地址,定义程序的起始入口地址,在主程序中,设置压栈地,因为本程序采用了外部中断,在主程序中设置外部中断初始化。
因的三个口口都工作在输出状态,口控制二极管发光的显示,口控制显示管的字符控制信号,口控制显示管的位控制信号,采用方式的工作,因此的方式控制字为。
相应的程序代码外部中断现显示。
相应的程序代码东西方向十位的显示东西方向个位的显示南北方向十位的显示南北方向个位的显示相应的流程图调用延时子程序东西方向十位的数字显示东西方向个位的数字显示调用延时子程序南北方向十位的数字显示调用延时子程序南北方向个位的数字显示调用延时子程序延时子程序设计该部分采用软






























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