单片机课程设计----交通灯控制系统设计.doc
《单片机课程设计----交通灯控制系统设计.doc》由会员分享,可在线阅读,更多相关《单片机课程设计----交通灯控制系统设计.doc(32页珍藏版)》请在咨信网上搜索。
东北大学课程设计 目录 2009 ~ 2010 学年 第 2 2009 ~ 2010 学年 第 2 学期 《单片机应用系统设计与制作》 课程设计报告 教学院(部) 电气与电子信息工程学院 教 研 室 自 动 控 制 指 导 教 师 课程设计时 间 课程设计班 级 2008电气自动化技术 2班 学 号 200830220216 姓 名 柯昊 《单片机应用系统设计与制作》课程设计任务书 2009 ~2010 学年第2学期 学生姓名: 柯昊 专业班级: 2008级电气自动化2班 指导教师:柯艳明 南光群 工作部门: 电气学院自控教研室 一、课程设计题目: 1. 红外线遥控器设计 2. 数字万年历系统设计 3. 智能化公共汽车报站器设计 4. 智能温度计设计 5. 数字式电压表设计 6. 交通信号灯模拟控制 7. 电子密码锁设计 8. 直流风扇电机转速测量与PWM控制 9. 作息时间控制器设计 10. 水温控制系统 二、课程设计内容 1. 以单片机为主控器件,构造系统; 2. 熟悉、掌握各种外围接口电路芯片的工作原理和控制方法; 3. 熟悉、掌握单片机汇编语言的软件设计方法; 4. 熟悉、掌握印刷电路板的设计方法; 5. 根据具体设计课题的技术指标和给定条件,能独立而正确地进行方案论证和电路设计,要求概念清楚、方案合理、方法正确、步骤完整; 6. 学会查阅有关参考资料和手册,并能正确选择有关元器件和参数; 7. 编写设计说明书,参考毕业设计论文格式撰写设计报告(5000字以上)。 注:详细要求和技术指标见附录。 三、进度安排 1.时间安排 序 号 内 容 学时安排(天) 1 方案论证和总统设计 2 2 硬件设计 3 3 软件设计 3 4 撰写和打印设计报告 1 5 设计答辩 1 合 计 10 设计指导答辩地点:K2——407单片机实验室 2.执行要求 单片机应用系统设计与制作共10个选题,每组3~5人,为避免雷同,在设计中每个同学所采用的方案不能一样。 四、基本要求 (1)进行方案论证并根据要求确定系统设计方案; (2)绘制系统框图和电气原理草图,程序流程图; (3)对相关电路进行电路参数计算和元器件选择; (4)进行软件汇编并调试; (5)利用Proteus和Keil uVision2对系统进行联调; (6)绘制系统原理总图,列出原器件明细表; (7)画出软件框图,列出程序清单; (8)写出使用说明书; (9)对设计进行全面总结,写出课程设计报告。 五、课程设计考核办法与成绩评定 根据过程、报告、答辩等确定设计成绩,成绩分优、良、中、及格、不及格五等。 评定项目 基本内涵 分值 设计过程 考勤、自行设计、按进度完成任务等情况 20分 设计报告 完成设计任务、报告规范性等情况 50分 答 辩 回答问题情况 30分 90~100分:优;80~89分:良;70~79分:中;60~69分,及格;60分以下:不及格 六、课程设计参考资料 [1]电气与电子信息工程学院.单片机实验指导书 [2]熊静琪.计算机控制技术.北京:电子工业出版社,2003 [3]黄忠霖.控制系统MATIAB计算及仿真.北京:国防工业出版社, 2004 [4]彭为等.单片机典型系统设计实例精讲. 北京:电子工业出版社,2007 [5]王庆利等.单片机设计案例实践教程.北京:北京邮电大学出版社,2008 [6]韩志军等.单片机应用系统设计——入门向导与设计实例.北京:机械工业出版社,2005 指导教师:柯艳明、南光群 2010年4月 教研室主任签名:胡学芝 2010年4 月 20 日 摘 要 交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。本系统采用单片机AT89C51为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展性强。本设计就是采用单片机模拟十字路口交通灯的各种状态显示以及倒计时时间。 本设计系统由单片机I/O口扩展系统、交通灯状态显示系统、LED数码显示系统、紧急情况中断系统、复位电路等几大部分组成。系统除基本的交通灯功能外,还具有倒计时、紧急情况处理等功能,较好的模拟实现了十字路口可能出现的状况。 软件上采用C51编程,主要编写了主程序,LED数码管显示程序,中断程序延时程序等。经过整机调试,实现了对十字路口交通灯的模拟。 目 录 摘 要 第一章 绪 论 1.1 概述 1.2 设计目的 1.3 设计任务和内容 第二章 总体设计及核心器件简介 2.1总体设计 2.2 AT89C51 2.3 8255A 2.4 74LS164 2.5 X5045 第三章 单元电路模块设计 3.1复位电路 3.3晶振电路 3.4 I/O口扩展电路 3.5 LED数码管显示电路 3.6 交通灯状态显示电路 3.7 紧急情况中断电路 3.8 总体设计原理图及功能介绍 第四章 软件编程设计 4.1 设计思想 4.2 程序框图 4.3 源程序 第五章 设计心得 参考文献 课程设计 第一章 绪论 第一章 绪 论 1.1 概述 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。 1.2 设计目的 (1)加强对单片机和C51语言的认识,充分掌握和理解设计各部分的工作原理、设计过程、选择芯片器件、模块化编程等多项知识。 (2)用单片机模拟实现具体应用,使个人设计能够真正使用。 (3)把理论知识与实践相结合,充分发挥个人能力,并在实践中锻炼。 (4)提高利用已学知识分析和解决问题的能力。 (5)提高实践动手能力。 1.3 设计任务和内容 1.3.1设计任务 结合教材及参考资料,用AT89C51单片机模拟实现十字路口的交通灯亮灭、倒计时显示、紧急情况处理等功能。 1.3.2设计内容 (1)填写设计任务书。 (2)进行总体设计,画出原理图。 (3)用Protel软件画出PCB板并制板。 (4)焊接器件和芯片。 (5)编写并调试程序。 25 东北大学课程设计 第二章 总体设计及核心器件简介 第二章 总体设计及核心器件简介 2.1总体设计 整个设计以AT89C51单片机为核心,由I/O口扩展,LED数码管显示,紧急情况中断电路,watchdog复位电路组成。 硬件模块入图3-1。 AT89C51单片机 I/0口 扩展 LED数码管显示 中断系统 复位电路 图2-1 硬件模块 2.2 AT89C51 1.AT89C51单片机简介 AT89C51是美国ATMEL公司推出的系列单片机,将多种功能的8位CPU与FPEROM(快闪可编程/擦除只读存储器)结合在一个芯片上,是一种低功耗、高性能的CMOS控制器,为很多嵌入式控制应用提供了非常灵活而又价格适宜的方案,其性能价格比远高于同类芯片。它与MCS-51指令系统兼容,片内FPEROM允许对程序存储器在线重复编程,也可用常规的EPROM编程器编程,可循环写入/擦除1000次。89C51内含4KB的FPEROM,一般的EEPROM的字节擦除时间和写入时间基本上均为10ms,对于任一个实时控制系统来说,这样长的时间是不可能在线修改程序的。 图2-2 89C51内部结构图 与EEPROM相比较,FPEROM大大缩短了存储内容擦除和写入的时间,为在线改写程序提供了极大的方便,而且价格也比带EPROM87C系列单片机便宜,这更显示出了89C系列的优越性。它还有128*8Bit的片内RAM;32根I/O线;2个16位定时/计数器;5个中断源;一个全双工的异步串行口;间歇和掉电工作模式;三级程序存储器加密;全静态工作,晶振工作范围:0Hz—24MHz。 2.管脚功能 AT89C51单片机为40引脚芯片如图2-3所示。 ①I/O口线: P0、P1、P2、P3共四个八位P0口是三态双向口, 通称数据总线口, 因为只有该口能直接用于对外部存储器的读ˆ写操作。P0口也用以输出外部存储器的低8位地址。由于是分时输出, 故应在外部加锁存器将此地址数据锁存, 地址锁存信号用ALE。P1口是专门供用户使用的I/O口, 是准双向口。P2口是从系统扩展时作高8位地址线用。不扩展外部存储器时, P口也可以作为用户I/O口线使用, P2口也是准双向口。P3口是双功能口, 该口的每一位均可独立地定义为第一I/O 功能或第二I/O功能。作为第一功能使用时操作同P1口。 P3口的第二功能如表2-1。 图2-3 89C51引脚图 ②控制口线: PSEN (片外取控制)、AL E( 地址锁存控制)、EA (片外储器选择)、RE2SET (复位控制) ; ③电源及时钟: CCC、VSS; XTAL 1, XTAL 2 表2-1 引脚功能表 2.3 8255A 8255A是Intel公司生产的可编程输入输出接口芯片,它具有3个8位的并I/O 口,具有三种工作方式,可通过程序改变其功能,因而使用灵活,通用性强,可作为单 片机与多种外围设备连接时的中间接口电路。8255有三种基本工作方式, 三种工作方式由工作方式控制字决定,方式控制字由CPU通过输入/输出指令来提供.三个端口中PC口被分为两个部分,上半部分随PA口称为A组,下半部分随PB口称为B组.其中PA口可工作与方式0、1和2,而PB口只能工作在方式0和1。8255共有40个引脚,采用双列直插式封装。其引脚图如图2-4所示,各引脚功能如下: 图2-4 8255A引脚图 D0--D7:三态双向数据线,与单片机数据总线连接,用来传送数据信息。 CS:片选信号线,低电平有效,表示芯片被选中。 RD:读出信号线,低电平有效,控制数据的读出。 WR:写入信号线,低电平有效,控制数据的写入。 Vcc:+5V电源。 PA0--PA7:A口输入/输出线。 PB0--PB7:B口输入/输出线。 PC0--PC7:C口输入/输出线。 RESET:复位信号线。 A1、A0:地址线,用来选择8255内部端口。 GND:地线。 2.4 74LS164 74LS164引脚定义如图2-5所示,其真值表如表2-2所示,其功能是将外部输入的串行数据转化为8位的并行数据输出具有锁寸功能。A、B端为串行数据输入端,QA ~ QH为数据输出端,CLK为外部时钟输入端,CLR为清零端。 图2-5 74LS164引脚图 表2-2 74LS164真值表 输入 输出 CLEAR CLOCK A B QA QB…… QH L X X X L L L H L X X QA0 QB0 QH0 H ↑ H H H QAn QGn H ↑ L X L QAn QGn H ↑ X L L QAn QGn 注 QA0、 QB0、QH0为在稳态输入条件建立之前QA 、QB 和QH相应的电平;QAn 、QGn 为在最近的时钟↑转换前QA或QG的电平,表示移1位。 74LS164内部功能图如图2-6所示: 图2-6 74LS164内部功能图 2.5 X5045 X5045是一种集看门狗、电压监控和串行EEPROM 三种功能于一身的可编程电路。这种组合设计减少了电路对电路板空间的需求。 X5045中的看门狗对系统提供了保护功能。当系统发生故障而超过设置时间时,电路中的看门狗将通过RESET信号向CPU 作出反应。X5045提供了三个时间值供用户选择使用。它所具有的电压监控功能还可以保护系统免受低电压的影响,当电源电压降到允许范围以下时,系统将复位,直到电源电压返回到稳定值为止。X5045的存储器与CPU 可通过串行通信方式接口,共有4096个位,可以按512 x 8个字节来放置数据。 1 引脚介绍 CS/WDI:片选输入/看门狗复位输入; SO:串行输出; WP:写保护输入; RESET:复位输出; SCK:同步时钟输入; SI:串行输入。 图2-7 X5045引脚图 Vss:地; Vcc:电源; 2 工作原理 2.1 上电复位 向X5045加电时会激活其内部的上电复位电路,从而使RESET 引脚有效。该信号可避免系统微处理器在电压不足或振荡器未稳定的情况下工作。当VCC 超过器件的Vtrip门限值时,电路将在200ms(典型)延时后释放RESET 以允许系统开始工作。 2.2 低电压监视 工作时, X5045对VCC 电平进行监测,若电源电压跌落至预置的最小Vtrip以下时,系统即确认RESET,从而避免微处理器在电源失效或断开的情况下工作。当RESET 被确认后,该RESET 信号将一直保持有效,直到电压跌到低于1V 。而当VCC 返回并超过Vtrip达200ms时,系统重新开始工作。 2.3 看门狗定时器 看门狗定时器的作用是通过监视WDI输入来监视微处理器是否激活。由于微处理器必须周期性的触发CS/WDI引脚以避免RESET 信号激活而使电路复位,所以CS/WDI引脚必须在看门狗超时时间终止之前受到由高至低信号的触发。 2.4 重新设置VCC 门限 X5045/45出厂时设置的标准VCC 门限电压为Vtrip,但在应用时,如果标准值不恰当,用户可以重新调整。 2.5 SPI串行存储器 器件存储器部分是带块锁保护的CMOS串行EEPROM 阵列,阵列的内部组织是x8 位。X5045可提供最少为1000,000次擦写和100年的数据保存期,并具有串行外围接口(SPI)和软件协议的特点,允许工作在简单的四总线上。 X5045主要是通过一个8 位的指令寄存器来控制器件的工作,其指令代码通过SI输入端(MSB在前)写入寄存器。表2-3所列为X5045的指令格式及其操作。 表2-3 X5045的指令格式及其操作 2.6 时钟和数据时序 当CS变低以后,SI线上的输入数据在SCK 的第一个上升沿时被锁存。而SO 线上的数据则由SCK的下降沿输出。用户可以停止时钟,然后再启动它, 以便在它停止的地方恢复操作。在整个工作期间,CS必须为低。 2.7 状态寄存器 状态寄存器包含四个非易失性状态位和两个易失性状态位。控制位用于设置看门狗定时器的操作和存储器的块锁保护。状态寄存器的格式如表2-4(缺省值为00H) : 表2-4 状态寄存器格式 其中: WIP (Write-In-Progress) 位是易失性只读位,用于指明器件是否忙于内部非易失性写操作。WIP 位可用RDSR指令读出。当该位为“1”时,表示非易失性写操作正在进行;为“0”时,表示没有进行写操作。 WEL(Write Enable Latch)位用于指出“写使能”锁存的状态。WEL=1时,表示锁存被设置;WEL=0 表示锁存已复位。WEL 位是易失性只读位。可以用WREN指令设置WEL 位;用WRDI指令复位WEL位。 用BLO,BL1(Block Lock)位可设置块锁存保护的范围。任何被块锁保护的存储器都只能读出不能写入。这两个非易失性位可用WRSR指令来编程,并允许用户保护EEPROM 阵列的1/4 、1/2、全部或0。参见表2-5 。 2-5 受保护的EEPROM陈列地址 WD0、WD1( Watchdog Timer)位用于选择看门狗的超时周期。见表2-6 。 表2-6 看门狗的超时周期选择 当用CS 选中器件后,送8 位RDSR指令,并由CLK 信号触发即可将状态寄存器的内容从SO 线上读出。而在写状态寄存器时,应先将CS 拉低,然后送WREN指令,再拉高CS。然后再次拉低CS,最后送入WREN指令及对应于状态寄存器内容的8 位数据即可。该操作由CS 变高结束。 WEL位及WP引脚的状态对器件内的存储器及状态寄存器各部分保护的影响如表2-7所列。 表2-7 WREN命令和/WP引脚状态寄存器的影响 东北大学课程设计 第三章 单元电路模块设计 第三章 单元电路模块设计 3.1复位电路 复位方式有多种,但本设计采用看门狗芯片X5045,接线图如图3-1所示。 3-1 复位电路原理图 在设定的定时时间内,89C51必须在/CS/WDI引脚产生一个由高到低的电平变化,以清内部定时器,即“喂狗”,否则X5045将产生一个复位信号。 3.3晶振电路 晶振电路原理图如3-2: 3-2 晶振模块原理图 选取原则:传统做法,但能够实现所需,即最简单也最是实用。电容选取22uF,晶振为11.0592Hz。 3.4 I/O口扩展电路 硬件原理设计图如图3-3所示: 图3-3 8255A扩展单片机I/0口电路图 用74LS373锁存,74LS138译码,扩展单片机的I/O口,由原理图得8255端口地址分配为: A口:0FFD8H B口:0FFD9H C口:0FFDAH 3.5 LED数码管显示电路 在单片机应用系统中,数码管显示常用两种方法:静态显示和动态扫描显示。所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU的开销小,可以提供单独锁存的I/O接口电路很多。所以本设计采用串并转换电路74LS164的静态显示电路。其电路图如图3-4所示。 图3-4 数码管显示静态驱动电路 MCS-51单片机串行口方式0为移位寄存器方式,外接2片74LS164作为2位LED显示器的静态显示接口,把89C51的RXD作为数据输出线,TXD作为移位时钟脉冲。74LS164为TTL单向8位移位寄存器,可实现串行输入,并行输出。其中A、B(第1、2脚)为串行数据输入端,2个引脚按逻辑与运算规律输入信号,共一个输入信号时可并接。T(第8脚)为时钟输入端,可连接到串行口的TXD端。每一个时钟信号的上升沿加到T端时,移位寄存器移一位,8个时钟脉冲过后,8位二进制数全部移入74LS164中。R(第9脚)为复位端,当R=0时,移位寄存器各位复0,只有当R=1时,时钟脉冲才起作用。Q1…Q8(第3-6和10-13引脚)并行输出端分别接LED显示器的hg···a各段对应的引脚上。在给出了8个脉冲后,最先进入74LS164的第一个数据到达了最高位,然后如果再来一个脉冲,第一个脉冲就会从最高位移出。设计中的2片7LS164首尾相串,而时钟端则接在一起,这样,当输入8个脉冲时,从单片机RXD端输出的数据就进入到了第一片74LS164中了,而当第二个8个脉冲到来后,这个数据就进入了第二片74LS164,而新的数据则进入了第一片74LS164,这样首先送出的数据被送到了右面的164中,后送入的则在左面的164中。 本设计中采用的是共阴极LED数码管,其字形码如表3-1所示。 表3-1 共阴极LED数码管字形码表 数据位 D7 D6 D5 D4 D3 D2 D1 D0 笔段位 A B C D E F G H 字形码 0 0 1 1 1 1 1 1 0 7EH 1 0 0 0 1 0 0 1 0 12H 2 1 0 1 1 1 1 0 0 BCH 3 1 0 1 1 0 1 1 0 B6H 4 1 1 0 1 0 0 1 0 D2H 5 1 1 1 0 0 1 1 0 E6H 6 1 1 1 0 1 1 1 0 EEH 7 0 0 1 1 0 0 1 0 32H 8 1 1 1 1 1 1 1 0 FEH 9 1 1 1 1 0 1 1 0 F6H 全灭 0 0 0 0 0 0 0 0 00H 3.6 交通灯状态显示电路 十字路口的交通灯分布示意图如图3-5所示,将这12个交通灯进行编号。 图3-5 十字路口交通灯分布示意图 这12个交通灯共有四个状态: 状态1(S1):东西红灯(4、10)亮,南北绿灯(3、9)亮 状态2(S2):南北黄灯(2、8)亮,东西仍为红灯(4、10)亮 状态3(S3):南北红灯(1、7)亮,东西绿灯(6、12)亮 状态4(S4):东西黄灯(5、11)亮,南北仍为红灯(1、7)亮 对应的硬件原理设计图如图3-6所示: 图3-6 交通灯状态显示电路 用7407对发光二极管进行驱动,图中电阻R为390欧姆,以保证通过发光二极管的电流大于工作电流10mA。 四种状态下发光二极管与相应端口取值关系见表3-2。 表3-2 发光二极管与相应端口取值关系 PB5 PB4 PB3 PB2 PB1 PB0 PA5 PA4 PA3 PA2 PA1 PA0 西红 西绿 西黄 南红 南绿 南黄 东红 东绿 东黄 北红 北绿 北黄 东西红灯亮 南北绿灯亮 0 1 1 1 0 1 0 1 1 1 0 1 1D1DH 东西红灯亮 南北黄灯亮 0 1 1 1 1 0 0 1 1 1 1 0 1E1EH 东西绿灯亮 南北红灯亮 1 0 1 0 1 1 1 0 1 0 1 1 2B2BH 东西黄灯亮 南北红灯亮 1 1 0 0 1 1 1 1 0 0 1 1 3333h 红灯全亮 0 1 1 0 1 1 0 1 1 0 1 1 1B1BH 3.7 紧急情况中断电路 紧急情况中断处理电路图如图3-7所示: 图3-7 紧急情况中断电路图 当东西向(或南北向)有特殊情况,比如有救护车通过,开关SW0为低电平则应使交通灯处于S3(东西绿灯、南北),开关SW1为低电平则应使交通灯处于S1(南北向绿灯、东西向红灯)。 3.8 总体设计原理图及功能介绍 ① 整个设计原理图见附图。 ② 功能介绍 在应用电路中,采用8255A对单片机的I/O口进行有效的扩展,从而大大增加了可利用的I/O口资源,使得I/O口很充裕。8255的PA口和PB口接发光二极管,通过对PA口和PB口的位写“1”或“0”来控制发光二极管的亮、灭,进而模拟显示出十字路口交通灯的各种状态。 LED数码管则用来对各种状态进行倒计时的显示。设计中采用74LS164静态驱动LED数码管,利用单片机的RXD作为数据的输出端给164送数。利用164的移位进行多位的显示。利用延时程序控制每秒时间,从而控制RXD送数的时间间隔。 紧急情况的处理则采用查询加中断的方式。通过查询P1.2和P1.3的状态来控制外部中断1,然后进去相应的处理程序。在哪一方向上有紧急情况,则能通过开关进行中断,使该方向上为绿灯放行,同时紧急情况报警灯亮。 东北大学课程设计 第四章 软件编程设计 第四章 软件编程设计 4.1 设计思想 交通灯根据其显示情况可以分为四个状态,可以通过定时来控制每个状态的时间;通过定时也可以向LED数码管中每隔1秒送一个数,显示该状态剩余的时间;如果有中断出现则进入相应的处理程序:先保留目前的显示状态,然后根据情况显示处理中的状态,紧急情况结束则恢复到保留的原来状态。 4.2 程序框图 主程序框图和中断程序框图分别如图4-1和4-2所示。程序初始化 状态1(S1) 状态2 (S2) 状态3(S3) 状态4(S4) 图4-1 主程序框图 图4-2 中断程序框图 4.3 源程序 #include <reg51.h> #include <absacc.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char #define COM8255 XBYTE[0xffdb] #define PA8255 XBYTE[0xffd8] #define PB8255 XBYTE[0Xffd9] sbit P1_0=P1^0; sbit P1_2=P1^2; sbit P1_3=P1^3; sbit P3_0=P3^0; sbit P3_1=P3^1; uchar code table[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xff,0xf6,0x00}; void delay_500ms(int x) /*延时子程序*/ { int i; for(;x>0;x--) for(i=6245;i>0;i++) {;} } void int1_srv(void)interrupt 2 using 2 { uchar a,b; if(!INT1) { a=PA8255; b=PB8255; /*保留A口,B口状态*/ if(P1_2==0) { PA8255=0x1d; PB8255=0x1d; P1_0=0; } if(P1_3==0) { PA8255=0x2b; PB8255=0x2b; P1_0=0; } while(!INT1); /*等待开关断开*/ PA8255=0xff; PA8255=0xff; PA8255=a; PB8255=b; /*恢复A口,B口状态*/ P1_0=1; } } void display(uchar x,uchar y) { uchar a[][2]={5,1,4,1,3,1,2,1,1,1,0,1,9,10,8,10,7,10,6,10,5,10,4,10,3,10,2,10,1,10,0,10}; uchar i,j; for(i=x;i<y;i++) { for(j=0;j<2;j++) { x=a[i][j]; SBUF=table[x]; do{}while(TI==0); TI=0; } delay_500ms(2); } } void main() { SCON=0x00; P3_0=1; P3_1=1; COM8255=0x88; SCON=0x00; EA=1; ET0=1; PX1=1; EX1=1; PA8255=0x1b; PB8255=0x1b; delay_500ms(2); while(1) { PA8255=0x1d; /*东西红,南北绿:12秒*/ PB8255=0x1d; display(0,12); PA8255=0x1e; /*东西红,南北黄:3秒*/ PB8255=0x1e; display(12,16); PA8255=0x2b; /*东西绿,南北红:8秒*/ PB8255=0x2b; display(5,12); PA8255=0x33; /*东西黄,南北红:3秒*/ PB8255=0x33; display(12,16); PA8255=0x1d; /*循环*/ PB8255=0x1d; } } 东北大学课程设计 第五章 设计心得和存在问题 第五章 设计心得 通过这次交通灯的设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。综合课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更进一步的理解和认识。在此,由于自身能力有限,在课程设计中碰到了很多的问题,我通过查阅相关书籍、资料以及和周围同学交流得到解决。 课程设计 参考文献 参考文献 [1] 李朝青. 单片机原理及接口技术(第3版). 北京:北京航空航天大学出版社,2005 [2] 马忠梅等. 单片机的C语言应用程序设计. 北京:北京航空航天大学出版社,2007 [3] 赵新民. 智能仪器设计基础. 哈尔滨:哈尔滨工业大学出版社,1999 [4] 何立民. 单片机应用技术大全. 北京:北京航空航天大学出版社,1994 课程设计成绩评定表 姓 名 性 别 专业班级 课程设计题目: 课程设计答辩或质疑记录: 成绩评定 指导教师签字: 2010 年 6 月 日- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 交通灯 控制系统 设计
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文