单片机智能交通灯实训报告程序

上传人:新**** 文档编号:27279644 上传时间:2021-08-17 格式:DOCX 页数:22 大小:442.43KB
返回 下载 相关 举报
单片机智能交通灯实训报告程序_第1页
第1页 / 共22页
单片机智能交通灯实训报告程序_第2页
第2页 / 共22页
单片机智能交通灯实训报告程序_第3页
第3页 / 共22页
点击查看更多>>
资源描述
键入文字天津电子信息职业技术学院课程设计课题名称简易交通灯控制器的设计姓 名 赵玉婷学号22班 级 通信S11-1专业通信技术所在系 电子技术系指导教师 曹金玲完成日期2012年12月27日智能交通灯电路设计与制作摘要交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是 体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道 路通行能力,减少交通事故有明显效果。近年来随着科技的飞速发展,单片机的应用正在 不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系 统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体 硬件结构软硬件结合,加以完善。本课题采用C52单片机为中心器件来设计交通灯控制器,系统实用性强、操作简单、 拓展性强。本设计就是采用单片机模拟十字路口交通灯的各种状态显示。本设计系统有单片机I/O扩展系统、单片机的最小系统、复位电路、LED等几大部分组成。关键词:电子线路;AT89C52 ; LED交通灯;单片机的最小系统。10目录一、绪论 51.研究背景 52,交通控制系统国内外发展状况 53.本文的主要内容 6二、元器件简介61 .单片机的特点 62 .AT89C52单片机简介 73 .AT89C52主要工作特性 74 .AT89C52主要性能 75 .AT89S52功能特性描述 76 .LED相关原理: 97 .LED显示器中的发光二极管共有两种连接方法: 98 .数码管简介: 10三、设计的基本要求、步骤和方案 101 .交通灯电路设计基本要求:102 .设计步骤(接线说明与连接方式) : 10四、总体设计方案 111 .设计思路 112 .设计目的 113 .设计任务和内容 124 .电源提供方案 125 .复位方案 126 .输入方案 127 .电路原理图 138 .交通灯电路流程图: 149. PCB1M理展示 16五、显示界面方案 16六、设计方框图 17七、设计原理分析 181 .交通灯显示时序的理论分析与计算 182 .交通灯显示时间的理论分析与计算 20八、结论 20九、谢辞 21十、参考文献 21十一、附录 21、绪论1 .研究背景社会在发展,经济突飞猛进的同时,城市化进程也在不断加深,机动车已成为城市生 活不可或缺的代步工具,交通问题也渐渐成为城市的通病。拥挤的交通成为消耗时间、能 源以及交通事故的和环境污染的主要症结。交通灯的发明和发展,很好的解决了和保障了 交通的有序性和安全性。对人民生活水平的提高和城市经济的发展来说交通作为城市经济生活的命脉起着不 可替代的作用。为了想很好的解决现代交通问题,最大程度的利用道路的价值,只能交通 灯控制系统应运而生,并受到世界的广泛关注和重视。因此对新型交通灯控制系统的设计 和应用对解决交通拥堵和提高道路利用率有着十分现实的意义。目前,为了解决城市交通需求量迅速增加的问题,主要采用以下两种方法:首先,在交通基础设施建设、道路新建、合理规划道路线路等“硬件”发面要有所加强;其次,优 化的服务理念和智能化的管理控制在“软件”方面的改造在发挥现有道路的通行潜力和提 开通行率做出有益贡献。比较之下,后者太短期内以很少的投资便可以取得实效。因此,先进的自动化控制方法在交通控制系统中的应用成为亟待解决的问题之一。目 前摆在我们面前的问题是:如何将先进的智能控制算法和嵌入式系统相结合并研发出高性 价比和适合中国国情的交通控制器。本设计针对基于 ATS89C52单片机的交通信号灯的自动控制系统在交通控制中的实现 进行研究,将具有重要的理论意义和实际的应用价值。2 .交通控制系统国内外发展状况在数百年的交通灯发展史上,最早的非手工控制路口交通是在1868年伦敦使用燃气色灯信号对单个路口的控制;首次联网控制的交通灯系统是加拿大多伦多市1963年使用旧M650型计算机作为集中协调器的交通控制系统并以此为标志,进入智能交通灯控制系统 新阶段。到目前为止,人们相继完成了很多区域交通控制系统,其中最有代表性的有 TRANSYTSCOOT SCATS RHODES。世界上已有300多个大城市采用了先进的区域自适 应式交通信号控制系统(TASCS, Traffic Adaptive Signal Control System ,即交通面 控制系统)近年来,路口附近装有磁环路检测器等先进检测装置,并由它们将交通控制参 数通过电话线、闭路电视等通讯网络送入微处理器由小型计算机集中控制的交通控制系统在美、澳和欧洲国家的某些城市建立起来。在我国建国六十年来,特别是改革开放以后,我国交通基础建设和城市发展取得了巨 大的成绩,但是,仅以现在的速度还远不能满足迅猛发展的汽车化、城市化的发展。我国 现代化交通发展比较晚,由于国情的差别,交通状况也与国外有很大差别,自前主开发的 城市交通控制系统在整体性上比国外同类系统有较大差距,表现在:(1)城市道路结构不合理。(2)交通出行结构失衡。(3)交通管理技术水平低,交通事故频繁。为了能够实现城市佳通控制系统的实时自适应最优控制的目标,探索一个有效的控制 方法是很有效的途径。3 .本文的主要内容本论文的开发工作主要内容:第一章绪论部分,介绍了该课题的研究背景,研究意义等;第二章介绍了课题分析和方案论证以及需求分析;第三章详细介绍了本系统设计的相关原理与硬件设计理论等;第四章具体介绍了系统的设计与实现,以及交通灯概述等最后为结论,对本课题的研究工作进行了总结,指出了研究工作的创新点和意义。并 对未来的工作进行展望。、元器件简介1.单片机的特点(1)性价比高,开发周期短,易于产品化,(2)集成度高,可靠性好,抗干扰性强,(3)功能完善,接口多样,(4)低功耗、低电压一般电源供电电压在53V范围内单片机都能正常工作,供电的下限可达 12V。(5)总线多样,易于扩展单片机外部的典型三总线结构,方便系统构扩展,构成各种规模的应用系统。外部总线增加了 I2C及SPI等串行总线方式,可根据需要进行并行或者串行扩展。2.AT89C52 单片机简介T2/P1. 0口bV ccT之 EX/F1. 1=iF0 0 /AD 0F 1 . 2PFO 1/ADIF1 . 35 tF02/AD2F 1 , 4FO. 3/AD3MDSI/F1 , 5FO. 4/AD4MT SO/P1.6PO. 5Z AD5SCK/ P1 . 7PO.ADSRST口PO. 7/AD 7口EA/VPPTXD/P3 130pALE/PROGIMTO/P3 22 9FENI ITT 1 /F 3.3F2. r,/ A 1 sTU/F3 414=1T1 /F 3 5:1 5F2 5/A13isP2. 4/Al 2ItD/F3, 71 TP2. 3/Al 1XTAL21 8P2. 2/ A 1 0XTAL 11 9P2. 1 尸 A9PDIFGKD20P2. O/AS3.AT89C52主要工作特性片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为1000次;片内数据存储器内含256字节的RAM具有32根可编程I/O 口线;具有3个可编程定时器;中断系统是具有8个中断源、6个中断矢量、2个级优先权的中断结构;用行口是具有一个全双工的可编程串行通信口 ;具有一个数据指针DPTR低功耗工作模式有空闲模式和掉电模式;具有可编程的3级程序锁定位;AT89C52X作电源电压为5 (1+0.2) V,且典型值为5V;AT89C52ft高工作频率为24MHz4.AT89C52主要性能与MCS-51单片机产品兼容、8K字节在系统可编程Flash存储器、1000次擦写周期、 全静态操作:0Hz33Hz、三级加密程序存储器、32个可编程I/O 口线、三个16位 定时器/计数器 八个中断源、全双工UARTH亍通道、 低功耗空闲和掉电模式、掉电后 中断可唤醒、看门狗定时器、双数据指针、掉电标识符。5.AT89S52功能特性描述AT89S52g一种低功耗、高性能 CMOS8微控制器,具有8K在系统可编程Flash存 储器。使用Atmel公司高密度非 易失性存储器技术制造,与工业 80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上, 拥有灵巧的8位CPU和在系统 可编程Flash ,使得AT89S52为众多嵌入式控制应用系统 提 供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8K字节Flash, 256字节RAM 32位I/O 口线,看门狗定时器,2个数据指针,三个16位 定时器/计数器, 一个6向量2级中断结构,全双工用行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允 许RAM定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振 荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。8位微控制器8K字节在系统可编程Flash AT89S52P0 口: P0 口是一个8位漏极开路的双向I/O 口。作为输出口,每位能驱动 8个TTL 逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0 口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在Flash 编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。程序校验 时,需要 外部上拉电阻。P1 口: P1 口是一个具有内部上拉电阻的8位双向I/O 口,P1输出缓冲器能驱动4个 TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口 使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流( IIL )0此 外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2 )和时器/计数器2的 触发输入(P1.1/T2EX)。在flash编程和校验时,P1 口接收低8位地址字节。引脚号第二功能P1.0 T2 (定时器/计数器T2的外部计数输入),时钟输出P1.1 T2EX (定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5 MOSI (在系统编程用)P1.6 MISO (在系统编程用)P1.7 SCK (在系统编程用)P2 口: P2 口是一个具有内部上拉电阻的8位双向I/O 口,P2输出缓冲器能驱动4个 TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使 用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流( IIL )。在 访问外部程序存储器或用16位地址读取外部数据存储器(例如执行 MOVXgDPTR时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送 1。在使用8位地址 (如MOVX RI访问外部数据存储器时,P2 口输出P2锁存器的内容。在flash编程和校验时,P2 口也接收高8位地址字节和一些控制信号。P3 口: P3 口是一个具有内部上拉电阻的8位双向I/O 口,p2输出缓冲器能驱动4个 TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使 用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流( IIL )。P3 口亦作为AT89S52特殊功能(第二功能)使用。在flash编程和校验时,P3 口也接收一些控制信号。端口引脚第二功能P3.0 RXD(串行输入口)P3.1 TXD(用行输出口)P3.2 INTO(外中断 0)P3.3 INT1(外中断 1)P3.4 TO(定时/计数器0)P3.5 T1(定时/计数器1)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通)止匕外,P3口还接收一些用于FLASHY存编程和程序校验的控制信号。RST-复位输入。当振荡器工作时,RSHI脚出现两个机器周期以上高电平将是单片 机复位。ALE/PRO当访问外部程存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信 号,因此它可对外输出时钟或用于定时目的。要注意的是: 每当访问外部数据存储器时将跳过一个 ALE脉冲。对FLASHY储器编程期间,该引脚还用于输入编程脉冲(PRO6如有必要,可通过对特殊功能寄存器(SFR区中的8EH单元的D0位置位,可禁止ALE 操作。该位置位后,只有一条 MOV沏MOVCf令才能将ALE激活。止匕外,该引脚会被微弱 拉高,单片机执行外部程序时,应设置 ALE禁止位无效。PSEN一程序储存允许(PSEN输出是外部程序存储器的读选通信号,当 AT89C52ft 外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次 PSENB号。EA/VPP-外部访问允许,欲使 CPK访问外部程序存储器(地址为 0000H-FFFFH, EA端必须保持低电平(接地)。需注意的是:如果加密位 LB1被编程,复位时内部会锁存 EA端状态。FLASH#储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是 使用12V编程电压Vppo6 .LED相关原理:LED (Light Emitting Diode ),发光二极管(图3.2),它是将电转化为光的固态半导体 器件。一端是负极,另一端连接正极的半导体晶片是LED的核心装置,它被环氧树脂封装起来。由一个P型半导体和一个N型半导体组成图3.3 “P-N结”的半导体晶片。当有电 流通过时,电子被推向P区,在P区里电子和空穴复合,之后就会以光子的形式发光。光 的颜色由P-N结的材料决定。3.5数码管简介数码管(图3.3)是由发光二极管组成的半 导体发光器件,分为七段和八段数码管。图3.37 .LED显示器中的发光二极管共有两种连接方法:共阳极接法:把发光二极管的阳极连在一起构成公共阳极。使用时公共阳极接+ 5V。阴极端输入低电平的段发光二极管导通点亮,输入高电平的则不点亮。共阴极接 法 把发光二极管的阴极连在一起构成公共阴极。使用时会共阴极接地,阳极端输入高电 平的段发光二极管导通点亮,输入低电平的则不点亮符号和引脚|*0I1)bocm-bico1ad A 匚二 * o- j f -joCZZZHX OCL_T_2I 3 4dPOU 1,加M4C OH O+ SV gzzj- k3 -.L f.共阴极共阳极8 .数码管简介:分类:共阴极、共阳极;静态驱动、动态驱动。原理:共阴极:所有二极管的阴极连接到 一起,将共阴极接地,当某一字段二极管阳极高电平,相应字段就点亮。共阳极:所有二 极管阳极连接到一起,将共阳极接+5V,当某一字段二极管阴极低电平,相应字段就点亮三、设计的基本要求、步骤和方案1 .交通灯电路设计基本要求:在万能板上实现以下功能:运用所学的单片机知识进行设计,当连接电源后,万能板 的东西方向上的绿灯会亮 25S,南北方向的红灯会根据绿灯的时间来进行统一设定,25S后,东西方向亮5s黄灯,南北方向亮5s红灯,5s后,东西方向亮起红灯15S,南北方向 绿灯亮起15S, 15S后,东西方向红灯亮时长为5S,南北方向黄灯亮时长为5S,数码管倒 计时显示当前相位剩余时间。时间控制基于定时器实现。整个程序循环下来后,就实现了简易交通灯控制器电路设计的基本要求25s5s15s5s东西向绿灯黄灯红灯红灯南北向红灯红灯绿灯黄灯2 .设计步骤(接线说明与连接方式)(1)简易交通灯硬件接线说明:键入文字硬件平台及用到的资源硬件平台:I51学习板。用到的资源:数码管显示、发光二极管等。单片机P0.1-P0.3、P0.5-P0.7依次控制南北方向的绿红黄,东西方向的绿红黄。(2)连线说明:数码管显示电路:段码控制接口 P8用8P杜邦线连接单片机P2 口;位码控制接口 P9用4P 杜邦线用4P杜邦线接单片机P3.4-P3.7。发光二极管电路:发光二极管控制端 P6用8P杜邦线连接单片机P0 口。四、总体设计方案1 .设计思路以单片机为核心器件,对系统进行控制,外加辅助电路对系统参数进行必要的设置和显示。交通信号灯的显示时间可以固定,也可用键盘重新设置,时间控制和LED显示均由单片机进行控制。交通信号灯控制系统主要可以分为定时、红绿灯转换、倒计时显示等三 个控制模块,单片机作为系统的控制单元,在系统中的作用主要有以下几个方面:(1 )利用单片机中的定时器循环出一秒时间, 然后将它累计到处于活动状态的寄存器中。寄存器里的计数是递减的,一秒时问到则减 1,直到计数为0,说明定时时间到。(2)定时时间到后,单片机将对寄存器地址进行判断,不同的寄存器对应不同的红绿灯 显示。(3)每次一秒时间到,寄存器自减1后,还要将寄存器中的值,也就是剩余的秒数反映到LED显示器上,构成倒计时显示。(4)扫描键盘上的数值,并将它反映到特定的寄存器里,根据寄存器的存储值对定时程 序进行重新置数操作2 .设计目的(1)加强对单片机和汇编语言的认识,充分掌握和理解设计各部分的工作原理、设计过程、选择芯片器件、模块化编程等多项知识。(2)用单片机模拟实现具体应用,使个人设计能够真正使用。(3)把理论知识与实践相结合,充分发挥个人能力,并在实践中锻炼。(4)提高利用已学知识分析和解决问题的能力(5)提高实践动手能力。3 .设计任务和内容(1)设计任务单片机采用用AT89C52芯片,使用发光二极管(红,黄,绿)代表各个路口的交通灯, 用8段数码管对转换时间进行倒时(东西路口25秒,南北路口 20秒,黄灯时间5秒)。(2)设计内容a设计并绘制硬件电路图b制作PCB并焊接好元器件c编写程序并将调试好的程序固化到单片机中4 .电源提供方案为使模块稳定工作,须有可靠电源,采用单片机控制模块提供电源。 此方案的优点是 系统简明扼要,节约成本;缺点是输出功率不高。5 .复位方案复位方式有两种:按键复位与软件复位。由考虑到程序的简洁,避免冗长,本设计采 用按键复位,在芯片的复位端口外接复位电路,通过按键对单片机输入一个高电平脉冲, 达到复位的目的。6 .输入方案方案一:采用89C52扩展I/O 口及键盘,显示等。该方案的优点是:使用灵活可编程,并且有 RAM及计数器。若用该方案,可提供较多I/O但操作起来稍显复杂。 方 :直接在IO 口线上接上按键开关。因为设计时精简和优化了电路,所以剩余的口资源 还比较多,我们使用2个按键,分别是K1、K2。由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O 口就可实现,且本身 的计数器及RAMG经够用,故选择方案二7.电路原理图(1)电路原理图:LTsTTeh ri.lLl TTTJTT-1113上一丁nv:J:EX=P11pg 忧ADC)Pl 2PCi3(AD)PL?的冷函PL4明 *:3JXWAD 步(SCKJP17RST由飞由力弟灿津0rrxDP3iA1LPH0G(IN哈啦3IN3Ml:iP23网M&闺1135PL5i3)出野里5KL3力赳JP里.P 口闺心XTAL2P1X4 附XTAL1P1X幅GNDPUXAE)2521ATSK51-1 r a -r- J * irk * S %12二1T片三百 EJfl力加(2)复位电路:复位方式有多种,本设计采用按键复位。接线图如图程序 复位电路U1KTAL1C3 匚m球 行JTTAElRSTR17团丝在设定的定时时向内,, 89C52宓;须施RSHI脚产生一个由高到低的电平变化,以清内部定时器.(3)晶振电路:PUCAP图9晶振模块原理图选取原则:传统做法,但能够实现所需,即最简单也最是实用。电容选取30pF,晶振为 12MHz8 .交通灯电路流程图:设置中断工作方式、触发方式、初始化* 运行过程 -技行中断图为中断主程序22行过程:LED显示程序9 . PCB原理展示五、显示界面方案该系统要求完成倒计时、状态灯等功能。基于上述原因,我们考虑了三种方案:万案一:完全采用数码管显示。这种方案只显示有限的符号和数码字符,无法胜任题目要求。万案一:完全采用点阵式LED显示。这种方案实现复杂,且须完成大量的软件工作;但功能强 大,可方便的显示各种英文字符,汉字,图形等。方案二:采用数码管与点阵LED (点阵式和8段式LED相结合的方法因为设计既要求倒计时 数字输出,又要求有状态灯输出等,为方便观看并考虑到现实情况,用数码管与LED灯分别显示时间与提示信息。这种方案既满足系统功能要求,又减少了系统实现的复杂度。权 衡利弊,第三种方案可互补一二方案的优缺,我们决定采用方案三以实现系统的显示功能。 设计方框图整个设计以AT89C52单片机为核心,由数码管显示,LED数码管显示,复位电路组成。 硬件模块入图1-1 o六、设计方框图交 通 灯 循倒 计 时 显 示强通车控制图4 (总框图)七、设计原理分析1 .交通灯显示时序的理论分析与计算对于一个交通路口来说,能在最短的时间内达到最大的车流量,就算是达到了最佳的性能,我们称在单位时间内多能达到的最大车流为车流量,用公式:车流量 =车流/时间 来表示。先设定一些标号如图5所示。产人均C 二 n * JI /百二新( rfJ 1fcH与F#工灯工Ehg工说明:此图为直方图,上边为北路口灯,右边为东路口灯,下边为南路口灯,左边为西路口 灯。图2 2所示为一种红绿灯规则的状态图,分别设定为 S1、S2、S& S4,交通灯以这 四的状态为一个周期,循环执行(见图 6)。ID 2-la专剧转驳秋嘉SI 2-1b军解而混根定S2黑2“ k等例段t梗慝S3想2纽单镌节驶糊您54图6请注意图21b和图21d,它们在一个时间段中四个方向都可以通车,这种状态能 在一定的时间内达到较大的车流量,效率特别高。依据上述的车辆行驶的状态图,可以列出各个路口灯的逻辑表,由于相向的灯的状态图是一样的,所以只需写出相邻路口的灯的逻辑表;根据图 2-3可以看出,相邻路口的灯它们的状态在相位上相差180。因此最终只需写出一组S1、S2、S& S4的逻辑状态表,如表7所小外能是北方为前进方向的状态衢环,内圈是东方为前进方向的状态循环国次通灯的状忐渣1S1的状态ABCDErGH 7 1 d ri r / IX4XXXXX显小时间从40秒FF始学:0科S2的伏态ABCDEFGH逻场值VX7XXX4X显示时间从30秒汗始到。眇表中的“X”代表是红灯亮(也代表逻辑上的 0),是代表绿灯亮(也代表逻辑上的1),依上表,就可以向相应的端口送逻辑值。2 .交通灯显示时间的理论分析与计算东西和南北方向的放行时间的长短是依据路口的各个方向平时的车流量来设定,并且S1、S2、S& S4各个状态保持的时间之有严格的对应关系,其公式如下示。T-S1+T-S2=T-S3T-S2=T-S4T-S1=T-S3我们可以依据上述的标准来改变车辆的放行时间。按照一般的规则,一个十字路口可分为主干道和次干道,主干道的放行时间大于次干道的放行时间。八、结论在刚拿到课程设计任务书时,确实觉得有点犯难,因为这种综合硬件和软件的设计对 于我们刚学了基础知识对硬件还不是太熟,有点不知从哪下手,通过查资料,翻课本,对 各个地方知识的复习,同学的指导,才明白了硬件的控制原理和控制方法,才有了程序设 计的初步思路。通过这次课程设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统 的锻炼。使我在单片机的基本原理、单片机应用系统开发过程、以及在常用编程设计思路 技巧的掌握方面都能向前迈了一大步。本次课程设计的过程是艰辛的,不过收获却是很大 的。在设计过程中会出现了一些问题,但都是常见的小问题,如,在调试时出现异常,不过这些都是经常性错误,经过调试修改都一一解决,程序顺利完成,并实现了其功能。 综合课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更 进一步的理解和认识。通过这次课程设计,我也发现了自身的很多不足之处在以后的学习 中我会不断的完善自我。九、谢辞单片机的课程设计,在不断的努力,不断的询问,不断的修改之下总算是圆满完成,在这 里要感谢的人太多太多!首先,感谢我们尊敬的曹老师,有了他的谆谆教诲,处处提点, 我才得以成功在预定时间内的完成。曹老师一次次给我们指出原理图的错误,让我们反反 复复地修改再重新绘制。老师对我们要求严格,这是对我们的负责,所谓严师出高徒。而 我自由散漫的性格弱点也说明了我需要这样的老师来对我进行督促和鞭策,我学到的不仅 仅只有书本上的知识,还有做人的道理。她严肃的科学态度,严谨的治学精神,精益求精 的工作作风,深深地感染和激励着我。在此谨向曹老师致以诚挚的谢意和崇高的敬意。其次,我要感谢的是我亲爱的同学们,如果没有他们的帮助,学习单片机也是一门很吃力的 科目,正所谓星星之火可以燎原,在他们的帮助下,所有的坎坷都会成功的迈过,所以我 要感谢他们的帮助。谢谢!十、参考文献1刘松,曹金玲.单片机技术与应用.北京:机械工业出版社.2何立民.单片机高级教程M.北京:北京航空航天大学出版社,2000.3王幸之,等.AT89系列单片机原理与接口技术M.北京:北京航空航天大学出版社,2004.4 5 6 卜一、附录交通灯程序源代码:#includereg52.h/宏包含MCS-52系列单片机的头文件#define uchar unsigned char#define uint unsigned intuchar code DM=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff; /数码管段码数uchar code WM=0x7f,0xbf; /位码数组uchar code XW=0xde,25,0xdb,5,0xed,15,0xf9,5; 相位数组void delay (int); 延时函数声明uchar n50ms,GL; /定义变量 延时为50毫秒绿灯显示时间uchar SX2=10,10; /显示数组/*主程序*/void intital();main() intital();while(1) /循环变量 uchar i,j;for(;GL=0&j=20)/ 小于等于 1 秒n50ms=0;/消零GL-=1;/绿灯时间减1倒计时for(i=0;i2;i+) /送显示 P3=WMi;/位码显示P2=DMSXi;/ 断码显示delay(5);/延时5个周期void timer0isr() interrupt 1 /中断服务程序入口定时器0中断1TH0=(65536-50000)/256; / 取 8 位的商数TL0=(65536-50000)%256; / 取 8 位的余数n50ms+;/ 50 毫秒自增 1/*中断方式*/void intital()TMOD|=0X01;/设置为内部定时器、软件启动、Moder1TH0=(65536-50000)/256;/ T0 (Moder0)计数高 8 位TL0=(65536-50000)%256;/ T0 ( Moder0) 计数低 8 位ET0=1;/开启定时器EA=1;启动中断TR0=1;/启动定时器/*延时子程*/void delay(uint x) uint i,j;/声明整数组变量i,jfor(i=0;ix;i+)/ 计数 x 次,延时 X*1msfor(j=0;j120;j+); 计数 120 次,延时 1ms /延时程序结束程序运行效果图: 注释:此图为本组成功实现交通灯控制器设计后的图片,主干道南北方向红灯与支道东西 方向绿灯一同亮25S,显示器上以倒计时的形式对东西南北各方向道路红灯、黄灯和绿灯 显示亮着的的时间进行控制。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!