[毕业设计精品]城市道路交通灯控制设计.doc

上传人:laozhun 文档编号:3932812 上传时间:2023-03-28 格式:DOC 页数:20 大小:473.50KB
返回 下载 相关 举报
[毕业设计精品]城市道路交通灯控制设计.doc_第1页
第1页 / 共20页
[毕业设计精品]城市道路交通灯控制设计.doc_第2页
第2页 / 共20页
[毕业设计精品]城市道路交通灯控制设计.doc_第3页
第3页 / 共20页
[毕业设计精品]城市道路交通灯控制设计.doc_第4页
第4页 / 共20页
[毕业设计精品]城市道路交通灯控制设计.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《[毕业设计精品]城市道路交通灯控制设计.doc》由会员分享,可在线阅读,更多相关《[毕业设计精品]城市道路交通灯控制设计.doc(20页珍藏版)》请在三一办公上搜索。

1、 单片机交通灯课程设计报告题 目 城市道路交通灯控制设计 系 (部) 电子与通信工程系 专业(班级) 姓 名 学 号 指导教师 起止日期 10年12月13日12月25日 摘要本设计的主要任务为设计一个以AT89C51单片机为核心的最小应用系统,实现有时间显示的定时交通信号灯控制。用p1.0,p1.1,p1.2分别控制东西方向左拐的红、绿、黄灯; 用p1.3,p1.4,p1.5分别控制南北方向直行的红、绿、黄灯; 用p1.6,p1.7,p0.0分别控制东西方向直行的红、绿、黄灯; 用p0.1,p0.2,p0.3分别控制南北方向左拐的红、绿、黄灯;用p0.4控制所用方向右拐的绿灯。当I/O口为低电

2、平时对应的灯被点亮,显示路口的状态,引导车辆安全通过十字路口。试验时皆由发光二极管替代。正常模式:系统工作时,按照任务分析的状态循环进行,同时进行倒计时显示作为时间提示,使人们能够直观地把握时间。数码管显示部分采用动态显示方式,一位一位的轮流点亮四位数码 管,当位选端为低电平时,对应的数码管被点亮,在每次循 环完成后,令四个位选端全为高电平,以免产生残影,影响 显示效果。用p3.0,p3.1,p3.2,p3.3,p3.4,p3.5,p3.6分别控制数码管段选端a、b、c、d、e、f、g。数码管的左边两位显示的绿灯和黄灯的时间,右 边两位是显示一个周期的时间,即90S。控制东西和南北方向直行的绿

3、灯亮15S,控制东西和南北方向左拐的绿灯亮20S,黄灯时间统一为5S。关键词:单片机、 交通灯 、 AT89C51芯片摘要1关键词:11、课程设计的主要内容52、第一章第五章6第一章 单片机的总体介绍71.1单片机的种类71.2单片机的用途71.3 单片机的发展历史81.4 单片机的基本工作原理81.5 单片机的常规用法91.6组成最小系统的硬件设计方法9第二章 接口电路的特点、分类及设计方法92.1 P0口:92.2 P1口:102.3 P2口:102.4 P3口:10第三章 城市道路交通灯控制的设计思路和实现方法103.1 设计思路103.2 实现方法10第四章 硬件设计11第五章 软件设

4、计145.1 流程图145.2 程序:143、总结194、参考文献19绪论(或前言):随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。交通灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。在自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。本系统就是采用AT89C51单片机设计的交通灯摸拟系统,使用Keil C51编写代码,并在Protues下进行仿真,实现了对交通灯系统的模

5、拟。实现了能根据实际车流量通过单片机芯片的P0、P1口设置绿、黄灯点亮功能;显示时间直接通过单片机的P3口输出,系统实用性强、操作简单、扩展性强。系统设计简便、实用性强、程序设计简便。1、课程设计的主要内容:单片机原理及应用课程设计任务书系(部):电子与通信工程系 专业: 08级物本指导教师: 袁媛、彭芳、高岳民 2010-12-5课题名称基于单片机多课题课程设计设计内容及要求1课题内容:以单片机为核心,完成1.1数字式温度计的设计;1.2作息时间系统的设计;1.3音乐播放系统的设计;1.4音乐演奏系统的设计;1.5 1602点阵字符显示系统设计;1.6城市道路交通灯控制设计,1.7数字频率计

6、的设计;1.8流水灯的设计;1.9 12864点阵字符显示系统设计;2.0 PWM方式控制LED;具体设计参数及要求详见指导书。2要求:2.1完成该系统的硬件和软件的设计,在Proteus软件上仿真通过;2.2外围硬件的电路原理图设计组与组间不得完全一样。否则将严重影响评分成绩。设计工作量1、汇编或C51语言程序设计;2、程序调试;3、软件设计在Wave6000或Keil C调试、仿真,硬件设计在Proteus7.4版本上上进行调试、仿真;4、提交课程设计说明书,包括设计原理、软件设计、程序分析(程序重要部分要求加注释)、仿真和调试过程分析、参考文献、设计总结等,具体要求、格式见课程设计说明书

7、模板。进度安排起止日期(或时间量)设计内容(或预期目标)备注第1天课题、安排介绍、分组;课题介绍之后,收集、查阅资料方案论证、设计项目确定、系统整体设计。第2天第7天硬件设计:利用Proteus7.4平台结合软硬件设计调试、仿真;软件设计:利用Wave6000或Keil C平台,编程、调试、仿真;第8天第9天验收作品、答辩第10天撰写课程设计说明书教研室意见年 月 日系(部)主管领导意见年 月 日2、第1章第5章第一章 单片机的总体介绍1.1单片机的种类单片机分为专用型单片机和通用型单片机。通用性单片机又分为:CISC单片机,代表有Intel公司的MCS-51系列、Atmel公司的AT89系列

8、和Winbond公司的W78系列。 RISC单片机,代表有Microchip公司的PIC系列、Ateml公司的AVR系列单片机。基于ARM核的32位单片机,代表有ARM7、ARM9、ARM9E的几个系列DSP单片机,代表有美国德州仪器公司生产的TMS320系列。通用型单片机按其数据线的位数可分为:8位、16位和32位。1.2单片机的用途 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:(1)在智能仪器仪表上的应用 单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器

9、,可实现诸如电压、功率、频率、湿度、温度、流量、速度、 厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。(2)在工业控制中的应用 用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。(3)在家用电器中的应用 可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。(4)在计算机网

10、络和通信领域中的应用 现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。(5)单片机在医用设备领域中的应用 单片机在应用设备中的用途亦相当广泛,例如应用呼吸机,各种分析仪,监护仪,超声设备及病床呼叫系统等。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。1.3 单片机的发展历史 以8位单片机的出现为基准,单片机的发展历史大致

11、可分为以下几个阶段 (1)第一阶段(1976-1978):单片机的控索阶段。以Intel公司的MCS 48为代表。MCS 48的推出是在工控领域的控索,参与这一控索的公司还有Motorola 、Zilog等,都取得了满意的效果。这就是SCM的诞生年代,“单机片”一词即由此而来。 (2)第二阶段(1978-1982)单片机的完善阶段。Intel公司在MCS 48 基础上推出了完善的、典型的单片机系列MCS 51。它在以下几个方面奠定了典型的通用总线型单片机体系结构。 完善的外部总线。MCS-51设置了经典的8位单片机的总线结构,包括8位数据总线、16位地址总线、控制总线及具有很多机通信功能的串行

12、通信接口。 CPU外围功能单元的集中管理模式。 体现工控特性的位地址空间及位操作方式。 指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。(3)第三阶段(1982-1990):8位单片机的巩固发展及16位单片机的推出阶段,也是单片机向微控制器发展的阶段。Intel公司推出的MCS 96系列单片机,将一些用于测控系统的模数转换器、程序运行监视器、脉宽调制器等纳入片中,体现了单片机的微控制器特征。随着MCS 51系列的广应用,许多电气厂商竞相使用80C51为内核,将许多测控系统中使用的电路技术、接口技术、多通道A/D转换部件、可靠性技术等应用到单片机中,增强了外围电路路功能,强化了智能控制

13、的特征。(4)第四阶段(1990):微控制器的全面发展阶段。随着单片机在各个领域全面深入地发展和应用,出现了高速、大寻址范围、强运算能力的8位/16位/32位通用型单片机,以及小型廉价的专用型单片机。1.4 单片机的基本工作原理a).取指令过程:(1)CPU把程序计数器PC中第N条指令所在存储单元通过地址总线AB送到存储器中的地址译码器,选择第N个存储单元;(2)CPU通过控制总线向存储器发出读取数据的控制信号;(3)存储器中被选中的存储单元的内容送到数据总线上,CPU通过数据总线读入指令代码。b).执行指令过程:(1)CPU读取指令后,进行译码,判断该指令要进行哪一类操作,以及参加这类操作的

14、数据所在的单元地址(如果指令需要操作数);(2)CPU根据译码结果发出为完成所需要的控制信号(如果还需要从存储器中取操作数,则CPU将通过地址总线发出存放操作数的存储单元地址,并通过控制总线发出读取数据的控制信号,然后通过数据总线读取操作数);(3)执行指令所规定的操作,同时程序计数器PC的内容自动加一,计算机又进入下一条(第N+1)指令的取指令过程。计算机周而复始的取指令分析指令执行指令,直到程序中所有指令操作完毕。 1.5 单片机的常规用法 在最小系统的基础上,通过利用单片机内部资源(如中断,定时,指针,计数等)改变输入及输出口线高低电平,来达到对外围电路的控制,从而执行相应的操作,以实现

15、设计的各要求。1.6组成最小系统的硬件设计方法晶振是石英振荡器的简称,英文名为Crystal,晶振分为有源晶振和无源晶振两种,其作用是在电路产生震荡电流,发出时钟信号。它是时钟电路中最重要的部件,它的作用是向IC等部件提供基准频率,它就像个标尺,工作频率不稳定会造成相关设备工作频率不稳定,自然容易出现问题。由于制造工艺不断提高,现在晶振的频率偏差、温度稳定性、老化率、密封性等重要技术指标都很好,已不容易出现故障,但在选用时仍可留意一下晶振的质量。复位电路是为确保微机系统中电路稳定可靠工作必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V5%,即4.755.2

16、5V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。第二章 接口电路的特点、分类及设计方法2.1 P0口:P0口是一组8位漏极开路型双向1/O 口,也即地址/数据总线复用口。作为输出口用时每位能吸收电流的方式驱动8个TTL 逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部 上拉电阻。在FLASH由编程时,P0口接收指令字节,而在程序校验时,输出指令字 节,校验

17、时,要求外接上拉电阻。2.2 P1口:PI 是一个带内部上拉电阻的8位双向I/O口,Pl的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻某个引脚被外部信号拉低时会输出一个电流IIL,与AT89C51不同之处是,Pl.0 和P1.1还可分别作为定时/计数器2 的外部计数输入(Pl.0/T2 )和(P1.1/T2EX),2.3 P2口: P2口是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑电路。对端口P2写“l,通过内部的上拉电阻把端口

18、拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(llt )。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOvxDPTR 指令)时,P2送出高8 位地址数据。在访问8位地址的外部数据存储器、如执行MOVXRI指令)时,P2口输出P2锁存器的内容。FLASH编程或校验时,P2亦接收高位地址和一些控制信号。2.4 P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻

19、输出电流(IIL) . P3口除了作为一般的I/0口线外,更重要的用途是它的第二功能,此外,P3口还接收一些用于FLASH闪速存储器编程和程序校验的控制信号。第三章 城市道路交通灯控制的设计思路和实现方法3.1 设计思路本设计的主要任务为设计一个以AT89C51单片机为核心的最小应用系统,实现有时间显示的定时交通信号灯控制。要求:控制东西和南北方向直行的绿灯亮15S控制东西和南北方向左拐的绿灯亮20S黄灯时间统一为5S。右拐的绿灯一直亮着,即每一方向通行时即可同时向右拐。十字路口的两组红绿交通灯受MCS-51单片机I/O口的控制,皆由发光二极管替代。正常模式:系统工作时,按照任务分析的状态循环

20、进行,同时进行倒计时显示作为时间提示,使人们能够直观地把握时间。3.2 实现方法系统方框图:控制部分电 源 AT89C51 信号灯时间显示部分震 荡部 分复 位电 路信号灯图2 系统方框图第四章 硬件设计4.1 80C51简介:80C51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出

21、功能等操作。数据存储器(RAM):8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。程序存储器(ROM):8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。定时/计数器(ROM):8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。并行输入输出(I/O)口:80C51共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。MCS

22、-51的引脚说明:MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:如下图所示。图4Pin9:RESET/Vpd复位信号复用脚

23、,当8051通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC指向0000H,P0-P3输出口全部为高电平,堆栈指针写入07H,其它专用寄存器被清“0”。RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序。然而,初始复位不改变RAM(包括工作寄存器R0-R7)的状态,8051的初始态。8051的复位方式可以是自动复位,也可以是手动复位,见下图4。此外,RESET/Vpd还是一复用脚,Vcc掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失。图5Pin30:ALE/当访问外部程序器时,ALE(地址锁存

24、)的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器,ALE会跳过一个脉冲。如果单片机是EPROM,在编程其间,将用于输入编程脉冲。Pin29:当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。Pin31:EA/Vpp程序存储器的内外部选通线,8051和8751单片机,内置有4kB的程序存储器,当EA为高电平并且程序地址小于4kB时,读取内部程序存储

25、器指令数据,而超过4kB地址则读取外部指令数据。如EA为低电平,则不管地址大小,一律读取外部程序存储器指令。显然,对内部无程序存储器的8031,EA端必须接地。4.2 城市道路交通灯控制电路图第五章 软件设计5.1 流程图5.2 程序:ORG 0000HLJMP MAINORG001BH LJMPTT1 ; 跳转中断子程序 ORG0100HTT1:MOV TH1,#0D8H ;中断子程序,MOVTL1, #0F0H ;定时器1定时10ms,重装初值0D8F0 DJNZR6,EXIT MOVR6,#100 ;R6赋值100,判断是否到达1s MOVR1,#0FFH EXIT:RETI ORG10

26、00HMAIN:MOV R6,#100 ; R6赋初值100,判断是否到达1s MOVR1,#00HMOV TMOD,#10H MOVTH1, #0D8HMOVTL1,#0F0H ; 定时器1方式1,赋初值定时10ms SETB EASETB ET1;开总中断,定时器1中断 MOV20H,#15MOV21H,#5MOV22H,#20MOV 23H,#90 ;开缓存20H到23H标记时间特征值 SETBTR1 ;开定时器1 ST1: MOVP0,#0EDH;11101101 MOV P1,#0B5H ;1011 0101 执行状态1 东西左拐绿灯亮 CJNER1,#0FFH,TZ1 ; 判断是否

27、经历了中断 MOV R1,#00HDEC20HDEC23H ;中断后的处理 ,特征时间减1 TZ1:MOVR2,20H MOVR3,23H ;将特征时间送显示LCALLDISP MOVA,20H ;显示后读出状态特征时间,CJNEA,#00H,ST1 ;判断该状态是否执行完,没有执行完就跳转到该状态开始处继续执行MOV20H,#15;若执行完该状态,跳出该状态,并对改状态的特征时间重新赋初值ST2:MOV P0,#0EDH ;11101101 MOVP1,#0B3H ;10110011 执行状态2 东西左拐黄灯亮 CJNER1,#0FFH,TZ2MOVR1,#00HDEC21HDEC23HTZ

28、2:MOVR2,21HMOVR3,23HLCALLDISP MOVA,21HCJNEA,#00H,ST2MOV21H,#05ST3:MOV P0,#0EDH;11101101 MOVP1,#0AEH;10101110 执行状态3 南北直行绿灯亮 CJNER1,#0FFH,TZ3MOVR1,#00HDEC22HDEC 23HTZ3:MOVR2,22HMOVR3,23H LCALLDISPMOVA,22HCJNEA,#00H,ST3MOV22H,#20; ST4:MOV P0,#0EDH ;11101101 MOVP1,#9EH ;10011110 执行状态4 南北直行黄灯亮CJNER1,#0FF

29、H,TZ4MOVR1,#00HDEC23HDEC21HTZ4:MOVR3,23HMOVR2,21HLCALLDISPMOVA,21HCJNEA,#00H,ST4MOV21H,#05ST5:MOV P0,#0EDH;11101101 MOVP1,#76H;01110110 执行状态5 东西直行绿灯亮 CJNER1,#0FFH,TZ5MOV R1,#00HDEC20HDEC23HTZ5:MOVR2,20HMOVR3,23H LCALLDISP MOVA,20HCJNEA,#00H,ST5MOV20H,#15ST6:MOV P0,#0ECH ;111101100 MOVP1,#0F6H ;11110

30、110 执行状态6 东西直行黄灯亮CJNER1,#0FFH,TZ6MOVR1,#00HDEC23HDEC21HTZ6:MOVR2,21HMOVR3,23HLCALLDISP MOVA,21HCJNEA,#00H,ST6MOV21H,#05ST7:MOV P0,#0EBH ;111110111 MOVP1,#0B6H ; 10110110 执行状态7南北左拐绿灯CJNER1,#0FFH,TZ7MOVR1,#00HDEC22HDEC 23HTZ7:MOVR2,22HMOVR3,23H LCALLDISPMOVA,22HCJNEA,#00H,ST7MOV22H,#20; ST8:MOV P0,#0E

31、7H ;11100111 MOVP1,#0B6H ;10110110 执行状态8 南北左拐黄灯CJNER1,#0FFH,TZ8MOVR1,#00HDEC23HDEC21HTZ8:MOVR2,23HMOVR3,21HLCALLDISPMOVA,21HCJNE A,#00H,ST8MOV 21H,#05MOV 23H,#90LJMP ST1 ;4种状态执行完毕,跳回到第1种状态执行DISP:MOVA,R2MOVB,#10DIVABMOV 60H,AMOV 61H,B ;将R2的周期时间值进行分解,保存在显示缓冲区60H和61H中 MOVA,R3MOVB,#10DIVABMOV62H,AMOV 63

32、H,B;将R3的状态时间值进行分解,保存在显示缓冲区62H和63H中 MOV40H,#04H ;判断4位显示数的缓存是否读取完MOVR5,#0FEH;位选缓存MOV R0,#60H ;R0作间接寻址寻址,读取4位显示缓存的数据LLP:MOVA,R0MOVDPTR,#TABLEMOVCA,A+DPTRMOVP3,AMOVA,R5MOVP2,ALCALLDELAY1MOV P2,#0FFH;P2口全为高电平,令数码管全都熄灭,以免产生残影 RLAMOVR5,AINC R0;将显示缓冲区的数的显示代码读取出来并进行显示DJNZ40H,LLPRETDELAY1: ; 延时0.1ms MOVR4,#12

33、DL2:MOVR7,#1DJNZR7,$DJNZR4,DL2RETTABLE:DB3FH,06H,5BH,4FH,66H ;共阴数码管显示代码 DB6DH,7DH,07H,7FH,6FHEND3、总结本次单片机课程设计是在学习单片机的基础上实现的,即是对单片机理论的一种深入,也是加强实践能力的很好方法。通过这次的设计,对单片机的基本硬件,汇编语言指令系统,汇编语言程序设计基本方法和一些接口电路有一定的了解。与上理论课相比,这是一个很好的学习机会。在单片机的理论学习中,学习的是用汇编语言进行程序设计,因此刚开始我们也是尝试运用汇编语言来实现本次的城市道路交通灯控制的设计,但是在整个设计的过程中,

34、遇到了一些问题,一时难以解决,考虑到时间的问题,就改用的C语言来编写程序,因此相比较而言,我们也学习了另一种单片机编程的语言。从两种编程语言中找到彼此的优缺点,同时也感受到不同语言的不同应用。从总体来说,C语言进行程序的设计更具有逻辑性,使人看了更易于理解,比较简明。而汇编语言需要掌握一些基本的指令,在指令的基础上实现编程。整个程序设计的过程中,通过在Keil软件上的仿真,一步一步的实现交通灯的功能。 在程序调试的过程中,应该注意一些小细节问题,因为有时候就是一些很小的问题,可能导致整个结果出不来,而且很难找到错误的地方。因此无论在做什么事情,细心很重要。在调试的同时,也在Proteus上进行

35、硬件电路的仿真,应注意单片机最小系统的设计,一些驱动电路的使用,因为要考虑到硬件电路的实现。通过一步步的调试与仿真实现了整个系统的功能。在课程设计中,从总体设计,画原理图,硬件选择,再到编程,最后到调试,每一步我们都认真的对待,并从中学到了不少知识。这使我们认识到开发过程不是简单的理论知识的拼凑和组合,而是将理论和实际有机结合的过程。通过这次课程设计,在理论学习的基础上更加强了实践能力,是一个很好的学习单片机的机会。对设计的课题来说,我们的选择多种多样,不仅仅局限于老师给我们的课题,我觉得这是很明智的决定,我们可以充分发挥我们的想象和实践能力。同时对于学校的一些硬件设施的安排,希望能够在以后的设计中得到更好的提高。总体来说,这次单片机课程设计较为成功,我的交通灯控制系统的基本功能也实现了。在实践中肯定会遇到许多问题,但是可以在困难中前进,这才是我们学习中更应该学会的本领。通过这次的设计,也认识到自己的不足,希望在往后的努力中来弥补这些,同时也感谢在设计中帮助我们的老师、同学,让我们能够更好的学习,设计。4、参考文献单片机原理与应用 曾屹 主编 51单片机C语言教程 郭天祥 主编

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号