基于AT89S51单片机的十字路口单片机交通灯课程设计_第1页
基于AT89S51单片机的十字路口单片机交通灯课程设计_第2页
基于AT89S51单片机的十字路口单片机交通灯课程设计_第3页
基于AT89S51单片机的十字路口单片机交通灯课程设计_第4页
基于AT89S51单片机的十字路口单片机交通灯课程设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 课程设计说明书名称 基于at89s51单片机的十字路口 交通灯的设计 2011年6月13日至 2011 年6月17日共 1 周院 系 电子信息工程系 班 级 姓 名 系主任 教研室主任 指导教师 目录第1章 引言2第2章 单片机概述32.1单片机的工作过程32.2单片机历史62.3单片机的基本结构62.4嵌入式系统62.7单片机的硬件特性62.8单片机的应用7第3章 芯片简介83.1特点83.2说明83.3引脚图93. 4内部原理图10第4章 系统硬件设计114.1交通管理的方案论证114.1.1课程设计课题114.1.2课程设计要求114.2系统硬件设计124.2.1硬件材料名称规格数量1

2、24.2.2硬件电路图12第5章 系统软件设计135.1红绿灯显示程序135.2数码管显示程序15第6章 结论16参考文献16第1章 引言随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。本文就利用单片机对双色led等进行模拟红绿灯的设计。第2章 单片机概述单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器cpu随机存储器ram、只读存储器rom、多种i/o

3、口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、a/d转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。2.1单片机的工作过程单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一

4、系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件存储器中。存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器pc(包含在cpu

5、中),在开始执行程序时,给pc赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,pc在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令的起始地址,保证指令顺序执行。单片机介绍单片微型计算机简称单片机,是典型的嵌入式微控制器(microcontroller unit),常用英文字母的缩写mcu表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有cpu的专用处理器发展而来。最早的设计理念是通过将大量外围设备和cpu集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。intel的z80是最早按照这种思想设计出的处理器

6、,从此以后,单片机和专用处理器的发展便分道扬镳。早期的单片机都是8位或4位的。其中最成功的是intel的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了mcs51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着intel i960系列特别是后来的arm系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍

7、。目前,高端的32位单片机主频已经超过300mhz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端1的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的windows和linux操作系统。单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部

8、单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过pc机和其他计算的总和,甚至比人类的数量还要多。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了i/o设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机内部也用和电脑功能类似的模块,比如cpu,内存,并行总线,还有和硬盘作用相同的

9、存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可.用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、vcd等等的家电里面都可以看到它的身影!.它主要是作为控制部分的核心部件。它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用pc)的主要区别。单片机芯片单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用

10、美国50年代开发的74系列,或者60年代的cd4000系列这些纯硬件来搞定的话,电路一定是一块大pcb板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的cpu,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十k的尺寸!对于家

11、用pc的硬盘来讲没什么,可是对于单片机来讲是不能接受的。 单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用pc上来运行,家用pc的也是承受不了的。可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称pc机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚

12、子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。2.2单片机历史单片机诞生于20世纪70年代末,经历了scm、mcu、soc三大阶段。2.3单片机的基本结构单片机由运算器、控制器、存储器、输入输出设备构成

13、2.4嵌入式系统单片机是嵌入式系统的独立发展之路,向mcu阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了soc化趋势。随着微电子技术、ic设计、eda工具的发展,基于soc的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。2.7单片机的硬件特性1、单片机集成度高。单片机包括cpu、4kb容量的rom(8031 无)、128 b容量的ram、 2个16位定时/计数器、4个8位并行口、全双工串口行口。2、系统结构简单,使用方便,实现模块化;3、单片机可靠性高,可工作到106 107小时无故障;4

14、、处理功能强,速度快。2.8单片机的应用1.在智能仪器仪表上的应用2.在工业控制中的应用3.在家用电器中的应用4.在计算机网络和通信领域中的应用5.单片机在医用设备领域中的应用6.在各种大型电器中的模块化应用7.单片机在汽车设备领域中的应用第3章 芯片简介3.1特点兼容与mcs-51产品4k的系统内字节可编程(isp)的快闪记忆体- 耐力:10,000写/擦除周期4.0v至5.5v工作电压范围全静态操作:0赫兹至33兆赫三级程序存储器锁定128 8位内部ram32个可编程i / o线2个16位定时器/计数器6个中断源全双工uart串行通道低功耗空闲和掉电模式中断恢复从掉电模式看门狗定时器双数据

15、指针断电标志快速的编程时间灵活的isp编程(字节和页模式)绿色(铅/无卤化物)包装股权3.2说明在at89s51单片机是一种低功耗,高性能cmos8位微控制器与4k字节的系统内可编程闪存。该装置是采用atmel的高密度非易失性内存技术,并与业界标准的80c51指令集和引脚兼容。片上闪存允许程序内存被重新编程在系统或由传统的非易失性存储器编程。通过结合系统内可编程闪存一个多功能的8位cpu上单片芯片,atmel的单片机at89s51是一个功能强大的微控制器提供了一个高度灵活和成本有效的解决方案为许多嵌入式控制应用。at89s51具有以下标准特性:4k字节闪存,128字节内存,32个i/o线,看门

16、狗定时器,两个数据指针,两个16位定时器/计数器,五向量两级中断结构,一个全双工串行口,片上振荡器,和时钟电路。此外,单片机at89s51设计了静态逻辑操作下降到零频率,并支持两种软件可选的节电模式。空闲模式时cpu停止工作,而ram,定时/计数器,串行端口,中断系统继续工作。掉电模式保存ram的内容,但冻结振荡器,禁止所有其他芯片功能,直到下一个外部中断或硬件复位.3.3引脚图图3-1 40-lead pdip 图3-2 44-lead plcc 图3-3 44-lead tqfp3. 4内部原理图图3-4 内部原理图第4章 系统硬件设计4.1交通管理的方案论证4.1.1课程设计课题利用at

17、89s51单片机的p0口控制四只双色led灯,来模拟十字路口交通灯的工作方式。交通灯变化规律:十字路口是东西南北走向,初始状态为状态s1(南北绿灯、东西红灯),延时8秒后转状态s2(南北绿灯闪烁2次变黄灯,东西红灯),延时4秒后转状态s3(东西绿灯,南北红灯),延时8秒后转状态s4(东西绿灯闪烁2次变黄灯,南北红灯),延时4秒后跳转到状态s1循环。并且利用串行口以工作方式0在led上显示时间。此处双色led灯有3只引脚,工作时中间引脚接地,另外两只引脚单独接高电平,一种亮红灯,一种亮绿灯,两只引脚同时接高电平时,亮黄灯。4.1.2课程设计要求设计者根据给出的电路图首先会清楚分析其结构和原理,完

18、成硬件电路板的焊接,然后根据要求熟练编写定时程序、中断程序和主程序。最后利用伟福仿真器在硬件电路上调试程序,检验灯和led变化规律是否符合设计要求。1. 设计并确定电路参数,完成课程设计说明书任务书要求,以及进行原理分析、计算说明。2. 掌握使用mcs51单片机编译软件的方法。3. 硬件制作和调试。4. 将结果向指导老师演示,由教师提问验收通过。4.2系统硬件设计4.2.1硬件材料名称规格数量面包板1块、40脚基座1个、14脚基座1个、双色led灯4个、470欧姆电阻8个、10uf电容1个、20pf电容2个、12mhz石英晶振1个、八段数码管1个、74ls164一个。4.2.2硬件电路图图3-

19、5 硬件电路图第5章 系统软件设计5.1红绿灯显示程序org 0000hljmp mainorg 000bhljmp dst0org 001bhljmp dst1main:mov sp,#1fh mov tmod,#11h mov th1,#3ch mov tl1,#0b0h mov th0,#3ch mov tl0,#0b0h mov p0,#01101001b clr f0 mov r0,#160 mov r1,#10 mov r2,#4 mov ie,#8ah mov ip,#0ah setb tr0 clr tr1 wait:sjmp waitdst0:mov th0,#3ch mov

20、 tl0,#0b0h djnz r0,next1 mov r0,#160 jnb f0,s2 cpl p0.1 cpl p0.2 sjmp comp1s2: cpl p0.3 cpl p0.0comp1:clr tr0 setb tr1next1:retidst1:mov th1,#3ch mov tl1,#0b0h djnz r1,next2 mov r1,#10 jb f0,s4 cpl p0.3 cpl p0.0 sjmp comp2s4 :cpl p0.1 cpl p0.2comp2:djnz r2,next2 mov r2,#4 clr tr1 jb f0,step mov p0,#

21、11111001b lcall delay2s mov p0,#10010110b sjmp comp3step :mov p0,#11110110b lcall delay2s mov p0,#01101001bcomp3: setb tr0 clr tr1 cpl f0next2: retidelay2s :mov r3,#10dl0 :mov r4,#200dl1 :mov r5,#248dl2 :djnz r5,dl2 djnz r4,dl1 djnz r3,dl0retend5.2数码管显示程序main:mov scon,#00hloop2:mov r7,#8loop1:lcall

22、sub lcall delay dec r7 cjne r7,#0ffh,loop1 ljmp loop2delay:mov r3,#10adl0 :mov r4,#200adl1 :mov r5,#248adl2 :djnz r5,adl2 djnz r4,adl1 djnz r3,adl0retsub :mov a,r7 mov dptr,#tab movc a,a+dptr mov sbuf,ahere :jnb ti,here clr tirettab :db 03h,9fh,25h,0dh,99h,49h,41h,1fh,01hend5.3led和数码管同时显示程序org 0000h

23、ljmp mainorg 000bhljmp dst0org 001bhljmp dst1main:mov sp,#1fh mov tmod,#11h mov th1,#3ch mov tl1,#0b0h mov th0,#3ch mov tl0,#0b0h mov p0,#01101001b clr f0 mov r0,#160 mov r1,#10 mov r2,#4 mov ie,#8ah mov ip,#0ah setb tr0 clr tr1 clr 30h ljmp disdst0:mov th0,#3ch mov tl0,#0b0h djnz r0,next1 mov r0,#1

24、60 jnb f0,s2 cpl p0.1 cpl p0.2 sjmp comp1s2: cpl p0.3 cpl p0.0comp1:setb 30h clr tr0 setb tr1next1:retidst1:mov th1,#3ch mov tl1,#0b0h djnz r1,next2 mov r1,#10 jb f0,s4 cpl p0.3 cpl p0.0 sjmp comp2s4 :cpl p0.1 cpl p0.2comp2:djnz r2,next2 mov r2,#4 clr tr1 jb f0,step mov p0,#11111001b lcall delay2s m

25、ov p0,#10010110b sjmp comp3step :mov p0,#11110110b lcall delay2s mov p0,#01101001bcomp3: setb tr0 clr tr1 cpl f0 clr 30hnext2: retidelay2s:mov r3,#10dl0 :mov r4,#200dl1 :mov r5,#248dl2 :djnz r5,dl2 djnz r4,dl1 djnz r3,dl0retdis:mov scon,#00hloop2:mov r7,#8loop1:lcall sub lcall delay l2: jb 30h,l2 dec r7 cjne r7,#0ffh,loop1 ljmp loop2delay:mov r3,#10adl0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论