·Pin30:ALE/当访问外部程序器时,ALE(地址锁存)的输出用于锁存地址的
低位字节。而访问内部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器,ALE会跳过一个脉冲。 如果单片机是EPROM,在编程其间,·Pin29:
将用于输入编程脉冲。
当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的16位
地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。
·Pin31:EA/Vpp程序存储器的内外部选通线,8051和8751单片机,内置有4kB的程序存储器,当EA为高电平并且程序地址小于4kB时,读取内部程序存储器指令数据,而超过4kB地址则读取外部指令数据。如EA为低电平,则不管地址大小,一律读取外部程序存储器指令。显然,对内部无程序存储器的8031,EA端必须接地。
在编程时,EA/Vpp脚还需加上21V的编程电压
3.4显示模块原理图:
图3.6
第11页 共20页
3.5交通灯控制模块原理图:
通过P2^0, P2^0, P2^0控制红绿蓝三个发光二极管:
图3.7
与发光二极管相串联电阻阻值的计算:vcc:+5V,二极管管压降:1.7V,流过二极管电流:约3mA。由欧姆定律:
R=(5—1.7)*1000/3=1KΩ (式3.1)
第12页 共20页
4.系统的软件设计: 4.1主程序流程图
5
数码管显示 开始 初始化 绿灯亮45s 黄灯闪烁5s 红灯亮25s 黄灯闪烁5秒 心得体会及总结
本系统要求对单片机的中断、定时器有较高级的应用。同时也需要设计者开
始考虑当多个模块特别是当对定时器,中断的使用时如何来分配时序的问题,这也是今后做大系统所必须具备的软件思维能力。通过做本系统的锻炼,明白了写复杂程序所必备的逻辑思维能力,是一次很好的锻炼机会。同时,在制作过程中遇到的困难,以及解决的过程又使我们充分体会到了团队合作的重要性。增强了解决困难的能力。
通过这次毕业设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在
第13页 共20页
常用编程设计思路技巧(特别是C语言)的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。
最后要感谢指导老师的耐心答疑,身边同学的无私帮助,让我顺利完成设计,并从中学到了许多课本上没有的知识,再次感谢他们!
参考文献
[1]安玉景,李雪莹.电子技术基础实验[M].北京:人民邮电出版社,1998, 1. [2]杨元挺,唐果南.电子技术技能训练[M].北京:电子工业出版社,2002, 1.
[3]卢结成,高世忻,陈力生等.电子电路实验及应用课题设计[M].合肥:中国科学技术出版社,2006, 3.
[4]黄仁欣.电子技术实践与训练[M].北京:清华大学出版社,2004, 9. [5]何立民.单片机高级教程应用与设计:北京航空航天大学出版社,2007.1
第14页 共20页
附录1 系统原理图
第15页 共20页