




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书题 目 单片机十字路口交通灯控制系统设计 机械工程 系 机电技术应用 专业 0411 班 37 学号学生姓名 XX 指导老师 XX 完成日期 2007-1-15至2007-1-26 湖南工程学院课程设计任务书 设计题目:单片机十字路口交通灯控制系统设计姓名XX系别机械系专业机电技术班级JD0411学号XX指导老师XX教研室主任XX一、基本任务及要求1设计任务(1)硬件 扩展8031、74LS373、ROM、RAM、8279(显示)、73LS138、74LS273、7407、8255(基本I/O);PC口接开关控制系统的启动/停止;PO口接彩灯;扩展外部中断做应急控制,定时器T0(50ms)。(2)软件 从左至右定位显示“ 通行时间”控制程序;环岛十字路口灯火控制程序(车通行绿、人通行黄);启/停止开关控制程序,启动时先闪烁0.5s的黄灯,再正常运行,停止时黑屏、熄灯;扩展外部中断应急控制程序,应急状态为所有路口闪烁红灯,在显示器中部显示“UU”;定时器T0初始化程序。2要求(1)绘制硬件接线框图;绘制系统控制流程框图。(2)撰写设计说明书(58千字),并附程序清单及其功能注释。(3)控制程序必须调试通过。二、进度安排及完成时间1设计时间 2周(从2007年1月 15 日至2007年1月 26 日)2进度安排 星期一三 布置任务;查阅资料;讲授相关知识;做相关实验第20周: 星期四 设计硬件电路图;编写各功能子程序。星期五 调试各功能子程序,并记录存在的问题与解决的方法。第21周: 星期一二 整理资料链接所有程序,进行总体调试。星期三四 按格式撰写设计说明书。星期五 上交设计作业,文本文档打印稿及电子文档,并参加答辩。摘 要本设计的意义在于通过具体的控制系统的设计,掌握微机控制系统设计的一般方法和处理问题的思路,特别是一些常用的技术手段。使大家能在实践教学环节中,积累设计经验,开拓思维空间,全面提高个人的综合能力。红绿灯控制是智能交通系统的一个重要部分,本文给出了一个用单片机控制的简易交通红绿灯自动控制系统。该系统适用于十字路口,并对放行和禁行时间进行倒计时显示(秒),且放行和放行时间可以根据需要进行调整。在车辆通行繁忙的十字交叉路口设置的交通灯控制系统,其特点是:道路较窄而车辆通行较多,支线、干线的车辆通行时间不等,并设有左右弯道通行时间,允许人工监控或修改各线通行时间,同时设有道路应急控制。具体的情况是:在正常的情况下,干道通行时间为40秒,其中左右弯道占时5秒,直道通行时间为25秒,其中左右弯道占时5秒,直道占时20秒。并且能够在人工监控状态下,干道、支道通行时间通过键盘修改或通过开关人为控制。目录1 设计任务和要求11.1 设计任务11.2 设计要求12系统总体设计思想22.1 总体结构2 2.1.1设计思想2 2.1.2系统设计工作原理22.2 功能分析22.2.1双色LED灯控制功能分析32.2.2 LED数码显示器控制功能分析32.3 定时器计算33 硬件设计4 3.1 硬件设计原理43.1.1存储器扩展电路 43.1.2 开关控制电路63.1.3显示电路63.1.4 交通灯电路 7 3.2绘制总装电路图(附录A)94 软件设计9 4.1 主程序设计及功能9 4.2子程序设计及功能94.2.1 8279初始化子程序94.2.2 T0的初始化程序104.2.3 显示子程序104.2.4 停止程序114.2.5 交通灯控制字表114.2.6 程序段码表12 4.3 中断服务程序设计及功能12 4.4 程序流程图144.4.2中断服务程序流程图144.4.1停止程序流程图144.4.3 主程序流程图155 调试结果及说明 165.1 调试过程165.1.1 硬件调试165.1.2 软件调试165.1.3 软硬结合调试165.1.4 遇到的问题及解决方案166 系统功能及使用说明18 6.1 系统功能18 6.2操作使用说明187 心得体会198 参考文献20附录A 系统电路原理图21附录B 程序清单271设计任务和要求1.1设计任务(1)硬件扩展8031、74LS373、ROM、RAM、8279(显示)、73LS138、74LS273、7407、8255(基本I/O);PC口接开关控制系统的启动/停止;PO口接彩灯;扩展外部中断做应急控制,定时器T0(50ms)。(2)软件启/停止开关控制程序,启动时先闪烁0.5s的黄灯,再正常运行,停止时黑屏、熄灯;扩展外部中断应急控制程序,应急状态为所有路口闪烁红灯,在显示器中部显示“UU”;定时器T0初始化程序;列交通灯控制字表和序段码表。表1.1 通行时间分配表课题状态主道通行时间支道通行时间路口状态人道弯道直道人道弯道直道0闪烁0.5s的黄灯115s15s230s30s30s30s应急闪烁红灯,显示“UU”1.2设计要求(1)绘制硬件接线框图;绘制系统控制流程框图。(2)撰写设计说明书(58千字),并附程序清单及其功能注释。(3)控制程序必须调试通过。(4)课程设计说明书必须按统一的格式和要求撰写,包括课程设计说明书封面、任务书、目录、正文,装订成册。2系统总体设计思想2.1 总体结构依据给定的设计要求:通过编程实现:(1)硬件控制:向单片机发送数据与控制信号;(2)软件控制:在显示器上显示交通管制中显示的时间;使双色灯在同的交通状况下呈现不同的状态;(3)开关控制:提供启动、停止、应急等控制功能。2.1.1设计思想利用单片机的指令系统编写软件启/停止开关控制程序,启动时先闪烁0.5s的黄灯,再正常运行,停止时黑屏、熄灯的启/停程序;扩展外部中断应急控制程序,应急状态为所有路口闪烁红灯,在显示器中部显示“UU”;定时器T0初始化程序等等控制路口交通指示灯,指挥车辆、行人的通行。如遇紧急情况,立即启动应急措施。其控制特点是:各个方向交通灯在不同情况下的状态一样,为黄灯时,人通行;为绿灯时,车通行;当应急时,闪烁红灯。由于要用到8255和8279芯片及定时器T0,需编写其初始化程序。2.1.2系统设计工作原理设计一个微机环岛十字路口交通灯软件控制系统,所需控制的信号灯为4个双色LED灯;当东西南北的灯显示黄灯时,只允许人通行,通行时间为15s,同时LED数码显示器显示人通行的倒计时时间;当东西南北的灯显示绿灯时,只允许车通行,通行时间为30s,同时LED数码显示器显示车通行的倒计时时间;当有急救车到来时,交通警察人工干预,通过拨动中断开关K2置1使东西南北道口全部为红灯闪烁,禁止通行,只有急救车通行,这时LED数码显示器显示“UU”。急救车通过后交通警察再拨动中断开关K2置0,解除禁令,东西南北恢复原来的通行状态。用启/停开关K1控制系统的启/停,当系统启动时,黄灯闪烁0.5s LED数码显示器黑屏。当系统停止时,双色灯熄灭和LED数码显示器全熄屏。从而达到表1.1中的交通指挥要求。2.2 控制功能分析2.2.1双色LED灯控制功能分析双色LED灯是由一个红色LED管芯和一个绿色LED管芯封装在一起,共地而成。当红色管芯的正极接底电平,绿色管芯的正极接高电平时,双色灯显示红色。反之,当红色管芯的正极接高电平,绿色管芯接正极接低电平时,双色灯显示绿色。若两个管芯的正极都接低电平时,双色灯显示黄色。反之两个都接高电平时,双色灯灭。在该电路中,74LS273的数据端口8000接8031单片机P0的数据线,通过7407驱动4个双色LED灯,其中,输入端DG1-DG4为绿色灯管芯的正极,控制双色灯中绿色灯的亮灭;DR1-DR4为红色灯管芯的正极,控制双色灯中红色灯的亮灭;而7407为同相驱动器,因此,从P0口输出的低电平控制信号,经过7407同相后还是低电平,能使对应的双色灯LED亮,所以,低电平控制信号为亮灯的有效控制信号。2.2.2 LED数码显示器控制功能分析8279是一种可以同时管理键盘和显示器的专用接口芯片。8279采用40个引脚封装,D0D7为数据总线,与单片机的P0口连接,用于数据、命令/状态的传递。显示器的控制有字型控制与字位控制两种。其中,显示字符的字形码从OUTA3OUTA0和OUTB3OUTB0输出,与显示器的段选a、b、c、d、e、f、g、dp连接,形成各种控制字;显示器的位选信号由扫描输出线SL3SL0经外部译码获得。和A0构成8279端口地址,接单片机的地址线。当=0,A0=0时,CPU将访问8279的数据口,对其写入的数据为显示字符的字形码;对其读出的数据为键值。当=0,A0=1时,CPU将访问8279的访问命令/状态口,对其写入的数据为命令字,读出的数据为状态字。用8279管理显示器,要对其进行工作模式设定初始化设置,工作模式设定是通过写入命令字来实现的。2.3 定时器计算在定时器方式下,定时器T0(或T1)是对机器周期进行计数的。定时时间为 (2-1)则计数初值 (2-2)式中M为定时器位数;t为要求的定时值;fosc为振荡频率。 在此次设计中,fosc=12MHz,要求定时时间为50ms,使用定时器T0工作于方式1,依据式(2-2)有:即 X0=4CB0H3 硬件设计3.1确定硬件设计方案 根据设计要求 ,确定该控制系统的设计方案。硬件电路由4个部分组成,即存储器扩展电路、开关控制电路、显示电路、交通灯电路。 3.1.1存储器扩展电路因为采用的8031单片机芯片无片内程序存储器,所以我们必须扩展8031。要能使用片外的程序存储器, 必须接地。1、地址线的连接:8031 P0口()经74LS373地址锁存器接存储器低8位地址线()。P2口()经74LS373地址锁存器接27512程序存储器的高8位地址线(),接62256数据存储器的高七位地址线()。2、数据线的连接:P0与存储器的8位数据线()相连输出。 图3.1 存储器扩展电路3、控制线的连接:8031单片机的接27512程序存储器的允许信号,ALE接74LS373地址锁存器的锁存信号G。8031单片机的读信号与62256数据存储器的输出允许相连,写信号 与输入写允许相连。4、片选信号线连接:因为仅扩展一片27512程序存储器,其片选信号可直接接地。因为62256数据存储器只需要15根地址线(),所以利用剩余的地址线(A15)接62256数据存储器的片选信号。根据所选用的芯片和接线方式等确定27512程序存储器的地址范围为0000HFFFFH,62256数据存储器的地址范围为0000H7FFFH。根据上述接线要求,具体的存储器扩展电路图如图3.1所示。程序存储器扩展选择27512程序存储器:27256与27512分别是32 K8和64 K8的紫外线擦除可改写只读存储器。27256采用HMOS 工艺制成,速度快,最大读取时间不超过250 ns,有28个引脚,采用双列直插式结构,其引脚分布如图3.2所示。数据线8位,地址线15位,最大工作电流为100 mA,最大静止等待电流为40 mA,编程电压为125V,编程负脉冲宽度为50 ms(用快速写入算法时的编程脉冲宽度累计时间50ms,正常工作电压为单一5 V。27512采用新型固件强化结构,高密度,高性能价格比。它与27256的外部区别主要在于第1引脚。27256的第1引脚是编程电压输入端,而27512的第1引脚是地址线A15。27512的编程电压输入端VPP与读允许合用一个引脚图3.2 27256/27512的结构3.1.2 开关控制电路在该电路中,74LS138译码器的A、B、C端口接8031单片机经74LS373地址锁存器后的地址线(),使能端口分别接8031单片机经74LS373地址锁存器后的地址线()。扩展的8255A芯片的分别接8031单片机经74LS373地址锁存器后的地址线(),片选信号接图3.3 开关控制电路74LS138译码器的输出端,数据端口()接8031单片机P0的数据线。8031单片机的P3.2接应急控制开关K2,8255A的接启动/停止控制开关K1。8255A的 、与8031单片机的、相连。根据接线方式等确定74LS138译码器的译码地址为8000H8700H,因为8255A的所选端口PC口的地址为8704H,所选端口控制口的地址为8706H。根据上述接线要求,具体的开关控制电路图如3.3 所示。3.1.3显示电路在该电路中,8279的、分别接8031单片机经74LS373地址锁存器后的地址线()。8279数据端口()接8031单片机P0的数据线,8279的、与8031单片机的、相连。8279的CNTL和SHIFT直接接地。8279扫描线()接74LS138译码器的A、B、C端口,通过74LS138译码器的输出端()接7407同向驱动器,再通过7407同向驱动器接LED数码显示器的位选信号。8279的显示数据输出线,通过7407同向驱动器与LED数码显示器的段选a、b、c、d、e、f、g、dp连接。74LS138译码器的接地,接。因为8279的端口控制线地址线、分别接8031单片机经74LS373地址锁存器后的(),所以8279的数据口地址为FF80H,命令/状态口地址为FF82H。根据上述接线要求,具体的显示电路图如图3.4所示 图3.4 显示电路3.1.4 交通灯电路 在该电路中,74LS273的数据端口()接8031单片机P0的数据线,通过7407驱动4个双色LED灯,其中输入端DG1-DG4为绿色灯管芯的正极,控制双色灯中绿色灯的亮灭;DR1-DR4为红色灯管芯的正极,控制双色灯中红色灯的亮灭;而7407为同相驱动器,因此,从P0口输出的低电平控制信号,经过7407同相后仍为低电平,能使对应的双色灯LED亮,所以高电平控制信号为亮灯的有效控制信号。图3.5 交通灯电路74LS138译码器的A、B、C端口接8031单片机经74LS373地址锁存器后的地址线(),使能端口分别接8031单片机经74LS373地址锁存器后的地址线(),74LS138译码器的输出端和8031单片机的写信号接逻辑与门电路之后接74LS273的时钟信号CLK。只有在和8031单片机的写信号都为低电平的情况下,让74LS273打开。根据上述接线要求,具体的交通灯电路图如图3.5所示。3.2绘制总装电路图(附录A)4 软件设计4.1 主程序设计及功能主程序需满足的功能是:当东西南北的灯显示黄灯时,只允许人通行,通行时间为15s,同时LED显示器显示人通行的倒计时间;当东西南北的灯显示绿灯时,只允许车通行,通行时间为30s,同时LED显示器显示车通行的倒计时间;当有急救车到来时,交通警察人工干预,通过拨动中断开关K2置1使东西南北道口全部为红灯闪烁,禁止通行,只有急救车通行,这时LED数码显示器显示“UU”报警。急救车通过后交通警察再拨动中断开关K8置0,解除禁令,东西南北恢复原来的通行状态。用启/停开关K1控制系统的启/停,当系统启动时,黄灯闪烁0.5s LED显示器清屏。当系统停止时,双色灯熄灭和LED显示器全熄屏。根据主程序的功能设计,其程序流程图4.1如下所示,程序清单见附录B。4.2子程序设计及功能从左至右定位显示“ 通行时间”控制程序;启/停止开关控制程序,启动时先闪烁0.5s的黄灯,再正常运行,停止时黑屏、熄灯;扩展外部中断应急控制程序,应急状态为所有路口闪烁红灯,在显示器中部显示“UU”;定时器T0初始化程序。4.2.1 8279初始化子程序INIT8279:;8279初始化子程序MOVDPTR,#Z8279MOVA,#LEDMOD ;置8279工作方式字MOVXDPTR,AMOVA,#LEDFEQ ;置键盘扫描速率字MOVXDPTR,A MOVA,#LEDCLS ;置清除LED显示字MOVXDPTR,AMOVR2,#1LCALLDELAY ;调用延时子程序RET4.2.2 T0的初始化程序INIT0:MOV TMOD, #01H ;定时器,方式1,软件启动MOV TH0, #4CH ;写入计数初值MOV TL0, #0B0HSETB ET0 ; 开放T0中断SETB EA ; 开放CPU中断SETB TR0 ;启动T0工作由于定时器/计数器的各种功能是由软件来确定的,所以在使用它之前,应对其进行编程初始化。初始化的主要内容是对TCON和TMOD编程,计算和装载T0和T1的计数初值。由设计要求可知,定时器T0的工作方式字为01H,由之前计算的T0的计数初值为4CB0H。由于是软件启动,允许中断,所以ET0、EA、TR0置1,开放外部中断0,启动定时器T0。4.2.3 显示子程序DISLED: ;字符显示子程序PUSHDPH ;保存现场PUSHDPLPUSHACCMOVA,#LEDWR0 ;显示位基本地址ADDA,#4 ;指定D4位作“十位”MOVDPTR,#Z8279 ;显示位MOVXDPTR,AMOVDPTR,#LEDSEG ;指向段码表首地址MOVA,41H ;取“十位”值MOVCA,A+DPTR ;取“十位”值段码MOVDPTR,#D8279MOVXDPTR,A ;显示“十位”字符MOVA,#LEDWR0 ;指定D3位作“个位”ADDA,#3 ;显示位MOVDPTR,#Z8279MOVXDPTR,AMOVDPTR,#LEDSEGMOVA,42H ;取“个位”值MOVCA,A+DPTR ;取“个位”值码MOVDPTR,#D8279MOVXDPTR,A ;显示“个位”值POPACCPOPDPLPOPDPHRET该程序段的功能是从段码表LEDSEG中内取字符的段码送到LED数码显示器显示,分别显示在3号和4号位。4.2.4 停止程序STOP: MOV DPTR,#Z8279 MOV A,#LEDCLS ;显示器黑屏 MOVX DPTR,A MOV A,#0FFH ;交通灯熄控制字 MOV DPTR,#8300H MOVX DPTR,ASJMP $该程序段的功能是当0开关K1置0时,双色灯熄灭,LED数码显示器清屏。首先确定PC.0的输入地址,读其状态字,判断是否需要停止,如果不需要停止则跳出该程序,如果需要停止,则送双色灯熄灭状态字到其输入口,使其熄灭,调用清屏程序段,对LED数码显示器清屏。完成停止程序段的任务。4.2.5 交通灯控制字表交通状态PO口红灯控制信号PO口绿灯控制信号控制字DR4 DR3 DR2 DR1DG4 DG3 DG2 DG1状态1各路口全黄灯0 0 0 00 0 0 000H状态2各路口全绿灯1 1 1 1 0 0 0 0F0H状态3各路口全红灯0 0 0 0 1 1 1 10FH状态4各路口灯全灭1 1 1 1 1 1 1 1FFH双色LED灯是由一个红色LED管芯和一个绿色LED管芯封装在一起,共地而成。当红色管芯的正极接高电平,绿色管芯的正极接低电平时,双色灯显示红色。反之,当红色管芯的正极接低电平,绿色管芯接正极接高电平时,双色灯显示绿色。若两个管芯的正极都接高电平时,双色灯显示黄色。反之两个都接低电平时,双色灯灭。4.2.6 程序段码表字符01234567段码3FH06H5BH4FH66H6DH7DH07H字符89U-U段码7FH6FH3EH40H40H3EH由于实验室里LED数码显示器中的发光二极管采用共阴极连接方法,此表中的段码全为共阴极代码。4.3中断服务程序设计及功能INT0: PUSH ACC ;外部中断 PUSH DPH ;保存现场 PUSH DPL MOV R5, #16 MOV R4, #07H LCALL DISLED ;显示在7号位 MOV R5, #16 MOV R4, #06H LCALL DISLED ;显示在6号位 MOV R5, #18 ;U; MOV R4, #05H LCALL DISLED ;显示在5号位 MOV R5, #17 ;- MOV R4, #04H LCALL DISLED ;显示在4号位 MOV R5, #17 ;- MOV R4, #03H LCALL DISLED ;显示在3号位 MOV R5, #18 ;U MOV R4, #02H LCALL DISLED ;显示在2号位 MOV R5, #16 MOV R4,#01H LCALL DISLED ;显示在1号位 MOV R5, #16 MOV R4, #00H LCALL DISLED ;显示在0号位 MOVDPTR,#8300H MOVA,#0FHMOVX DPTR, A ;彩灯红 LCALL DLY MOVA, #0FFH MOVXDPTR,A ;彩灯灭LCALL DLY MOV DPTR,#Z8279 ;清屏 MOV A,#LEDCLS MOVX DPTR,A POP DPL ;恢复现场 POP DPH POP ACC RETI该程序段的功能是当外部中断时,东西南北道口全部为红灯闪烁,禁止人,车通行,只有急救车通行,且LED数码显示器显示“UU”报警。R4为显示位置,R5为显示字符在段码表中的偏移量。在片内RAM中有空间区域叫堆栈,用于数据的暂存,并遵循“后进先出”原则操作,其地址指针为SP,在主程序中,设栈的起点位置为60H,该程序中先依次把累加器A,数据指针DPTR的高位字节DPH和低位字节DPL里的内容放到61H,62H,63H保存,然后在LED数码显示器显示“UU”在双色灯输入接口输入双色灯红灯亮/熄灭状态字,最后又依次把63H,62H,61H的内容弹到DPL和DPH,累加器A中。4.4程序流程图4.4.1停止程序流程图 4.1.2中断服务程序流程图4.4.3 主程序流程图5 调试结果及说明5.1 调试过程 交通灯演示电路的调试:交通灯模块由8个发光二极管组成,接线繁琐,极易出错。检查二极管无故障、导线无断线、连线接头无互相搭联后可先写一个软件调试程序,依次检查指示灯(发光二极管)是否点亮;若未点亮,则可能是连线接错或是芯片的问题,根据灯的亮灭情况依次查找直到电路正常工作为止。最为重要的是在接线的时候先试导线是否通:通过输出口和等相接,灯亮则是导通。5.1.1 硬件调试(1) 倒计时电路调试:倒计时电路主要有数码管组成。当交通灯程序写好后,倒计时的显示可与最小系统板上两组数码管显示比较(系统板上的这两组数码管用以检查倒计时工作情况)。若倒计时电路中有数码管不亮,检查数码管是否良好、数码管连线是否良好。依次检查,直至倒计时电路正常工作。(2) 其它电路的调试主要看接口以及连线是否正确,依次检查。5.1.2 软件调试 本系统的软件全部采用汇编语言编写,除语法与逻辑差错外,最好的办法是采取自下而上的方法,单独调好每一个模块,单步运行,观察该地方的显示情况(明确调用显示程序)直到最后完成一个完整的系统调试。5.1.3 软硬结合调试系统做好后,进行系统的完整调试。按照所设计的流程,用单步跟踪模示程序进行调试,配合相关的硬件动作,观察显示器LED的变化并检测交通灯的工作信号是否正确。同样明确延时时间长短、跳转位置及调用的程序功能。5.1.4 遇到的问题及解决方案(1)倒计时的时钟显示没真正的的倒计也不显示(2)交通灯的指示没有变化(3)指示灯的指示不和显示屏的显示同步(4)控制口的控制字的确定及何时送控制字;怎么送?(5)外部中断的调用及显示(联系整个程序)解决方案: (1)在显示程序执行开始就调用显示程序就能同步显示(2)看灯的指示程序是否循环,跳转的位置正确与否 。(3)执行灯的指示时调用动态显示。(4)需要数据的传输时就通过控制口的控制字指引地址,借助累加器A的帮助。(5)外部中断时候得有保护现场,有中断请求,CPU允许中断,同时也要在请求时就调用动态显示,以便观察时时情况。6 系统功能及使用说明6.1 系统功能交通灯在交通管理中具有非常重要的地位,交通灯控制的设计也越来越完善,越来越人性化。以前在城市交通管理中,对交通比较繁忙的十字路口大多有交警人工指挥,这样必须配备大量警力来维护交通秩序。采用交通灯进行交通现代化管理,将交警从繁重的岗亭交通指挥中解放出来,减少了警力。城市交通灯一般由红、绿、黄三个不同的颜色灯组成。环岛十字路口的四个道口共需要十二个交通灯,分人道和车道方向两组控制。当有急救车到来时,交通警察人工干预,使东西南北道口全部为红灯闪烁,禁止人和车通行,只有急救车通行。急救车通过后解除禁令,东西南北恢复原来的通行状态。6.2操作使用说明依据实验室提供的爱迪克单片机实验系统和我们组员设计的硬件系统接线,8255的PC0接开关K1, 片选接8700H。P3.2接K2,74LS273的输出口PO0PO3接同相驱动器74LS240的DG1DG4,PO4PO7接同相驱动器74LS240的DR1DR4, 片选接8000H, K1的初始状态为低电平,K2的初始状态为低电平。接好线后,打开爱迪克单片机实验系统,利用专用软件输送主程序到单片机,观看结果。7 心得体会两周的课程终于结束,尽管苦闷也有着实验成功的喜悦。本次课程设计经过两周,我觉得有点虽然辛苦和忙碌,但收获也颇多。我们的课题不是很难, 本程序的设计思路也不难想,也有很多资料可查,也有先例可参考,但这并不表示可以不怎么用心就可以搞好。平时的学习只是理论性的,很难理解,而且很难知道自己有没有掌握.在两周的时间里充分的把学过的东西拿来琢磨.不但了解了那些已经掌握,那些不了解的也在设计的同时复习以及掌握一点,还在此基础上把知识扩展到了更广的内容,更能综合的运用. 现在我感受到课程设计的收获是很大的,它不但使我对单片机的知识有了一个整体的认识,使知识形成了一个连贯的体系,原来在课堂上学到的原理知识上升到实际的系统操作,随着课程设计的深入,我们对单片机的运用及其扩展有了更深刻的认识。但在调试的时间却占了80%,在本程序设计的初期曾经走了不少弯路碰见过不少难题,进行机械糅合没能真正的理解其中的原来所在。所幸的是在我们的坚持下最终把难题一一击破。先是查资料,然后再对照我的任务要求把主程序模块,子程序模块,中断程序模块,显示程序模块一一确定下来,接着就是写程序代码现场调试及修改,向老师和同学虚心请教,不断改进我们的程序,大家都很团结、努力,当然争吵也是难免的,但是大家在争吵过后使我们更加理解了单片机的微机原理及接口技术在实践中的应用。通过了这次程序设计,使我更深刻地理解了单片机的原理与应用技术,特别是在对中断程序和子程序的设计和调用方面,更好地理解了单片机的工作情况与运行方式。这次课程设计,让我对单片微机原理及接口技术有了更高层次的认识、和学习,掌握知识的变通及灵活运用。在这两周的设计过程中,得到了老师的精心指导和帮助,对此深表感谢!8 参考文献1)单片微型计算及其应用. 孙育才. 东南大学出版社.2)单片机原理与应用 .王迎旭. 机械工业出版社.3)单片微型计算机技术. 刘国荣. 机械工业出版社.4)单片机原理与接口实验指导书.周慧,黄菊生.湖南工程学院机电教研室.5)单片机应用系统设计 何立民. 北航出版社6)单片机原理及及应用 王迎旭. 机械工业出版社7)单片机原理及及应用教程刘瑞新. 机械工业出版社附录A(系统总图):附录B(程序清单):Z8279 EQU0FF82H ;8279状态/命令口地址D8279 EQU0FF80H ;8279数据口地址LEDMOD EQU00H;左边输入,八位字符显示,外部译码LEDFEQ EQU2FH;扫描速率LEDCLS EQU0C1H;清除显示RAMLEDWR0EQU80H ;设定的将要写入的显示RAM地址ORG0000HAJMPSTARTORG0003HLJMPINT0;外部中断入口ORG000BHLJMPTCT0;定时器T0中断入口ORG0040HSTART:MOVSP,#60H;设置堆栈指针MOVTMOD,#01H;TO为定时器,工作在方式1MOVTH0,#4CH;50ms时间常数MOVTL0,#00HSETBEA;设置中断系统SETBEX0CLRIT0SETBET0SETBTR0LCALLINIT8279 ;调用8279初始化程序 MOV DPTR,#8706 ;8255初始化MOV A, 82HMOV DPTR, A MOV DPTR, #8704H ;准备读启动开关信号WAIT:MOVXA,DPTRJNBACC.2,WAIT ;未启动等待 MOV DPTR,#Z8279 ;清屏 MOV A,#LEDCLS MOVX DPTR,A MOV A,#00H MOVDPTR,#8300H MOVXDPTR,A MOVR3,#3FLASH:MOVA,#FFH;灯灭控制字MOVDPTR,#8300HMOV DPTR,AMOVR2,#5;延时0.5秒LCALLDELAYMOVA,#0FFH;黄灯亮控制字MOVDPTR,#8300HMOVR2,#5LCALLDELAY;延时0.5秒DJNZR3,FLASHMOV20H,#00HMOV21H,#20H;1s计数器置初值SETBTR0;启动定时器T0NEXT:MOVDPTR,#8704H;准备读停止开关信号MOVXA,DPTRJNBACC.3,STOP;系统停止转STOPMOV40H,#30;置亮绿灯时间初值MOVA,#0F0H;送绿灯亮控制字MOVDPTR,#8300HMOVXDPTR,ALP1:LCALLDIS;调用时间修正子程序JNB20H.0,LP1;30s未完等待CLR20H.0;清时间到标志MOVR3,#3;绿灯闪三次FLASH1:MOVA,#FFH;绿灯灭控制字MOVDPTR,#8300HMOVXDPTR,AMOVR2,#3;延时0.3秒LCALLDELAYMOVA,#0F0H;绿灯亮控制字MOV DPTR,#8300HMOVX DPTR,A MOV R2,#3LCALLDELAY;延时0.3秒DJNZR3,FLASH1;循环闪3次MOVDPTR,#8704H;准备读停止开关信号MOVXA,DPTRJNBACC.3,STOP;系统停止转STOPMOV 40H,#15MOVA,#00H;黄灯亮控制字MOVDPTR,#8300HMOVXDPTR,ALP2: LCALLDISJNB20H.0,LP1;15s未完等待CLR20H.0;清时间到标志MOVR3,#3;黄灯闪三次FLASH2:MOVA,#FFH ;灯灭控制字MOVDPTR,#8300HMOVXDPTR,AMOVR2,#3 ;延时0.3秒LCALLDELAYMOVA,#00H ;黄灯亮控制字MOV DPTR,#8300HMOVX DPTR,A MOV R2,#3LCALLDELAY ;延时0.3秒DJNZR3,FLASH2 ;循环闪3次 AJMP NEXTSTOP: MOV DPTR,#Z8279 MOV A,#LEDCLS ;显示器黑屏 MOVX DPTR,A MOV A,#0FFH ;交通灯熄控制字 MOV DPTR,#8300H MOVX DPTR,ASJMP $INIT8279: ;8279初始化子程序MOVDPTR,#Z8279MOVA,#LEDMOD ;置8279工作方式字MOVXDPTR,AMOVA,#LEDFEQ ;置键盘扫描速率字MOVXDPTR,AMOVA,#LEDCLS ;置清除LED显示字MOVXDPTR,AMOVR2,#1LCALLDELAY ;调用延
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年风湿免疫科系统性红斑狼疮诊疗方案讨论答案及解析
- 2025年痛症研究專業理論應用測驗答案及解析
- 2025年放射诊断专科综合能力评估答案及解析
- 安全月黑板报讲解
- 2025年急重症医学危重患者监护护理技术模拟测试卷答案及解析
- 2025年全科医学综合诊断与治疗实操考核答案及解析
- 新质生产力未来发展的产业形态
- 医院场景下新质生产力的实践体现
- 2025年医学遗传学基础知识与临床应用综合测试卷答案及解析
- 2025年肿瘤外科手术操作技巧考核答案及解析
- 2025年信息系统管理员技术水平考核试题及答案解析
- 犬猫免疫知识培训内容课件
- 2025至2030中国无机絮凝剂行业市场深度研究及发展前景投资可行性分析报告
- 产品需求分析模板及开发计划表
- 抗战胜利八十周年纪念-2025-2026学年高二上学期爱国主义教育主题班会
- 医院信息科竞职报告
- 2025年成人高考大专试卷及答案
- 2025年安徽省综合评标评审专家库考试历年参考题库含答案详解(5卷)
- 交通运输行业安全生产检查表模板
- 天津市河西区2024-2025学年八年级下学期期末物理试题(含答案)
- 2025年保密教育线上培训考试题带答案
评论
0/150
提交评论