版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、随着计算机科学技术的不断发展,微型计算机得到了广泛的应用,是人们利 用计算机设计和开发各种应用系统的基础。 同时微型计算机接口技术也是一门实 践性较强的课程, 理论与实践相结合可以更好的掌握知识,这也是这次交通灯 系统控制的设计目的。交通灯是交通安全的关键,已广泛应用于城乡的十字路口, 它的有无作为交通安全检查的重要依据,是交通秩序正常进行的有力保障。十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯一绿灯”转换间隔, 并 自动切换。它们一般由“通行与禁止时间控制
2、显示、红黄绿三色信号灯和方向指 示灯”三部分组成。交通灯的时间控制显示,以固定时间值预先“固化”在单片 机中,每次只是以一定周期交替变化。但是,实际上不同时刻的车辆流通状况是 十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。采用定时控 制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积 压。它不顾当前道路上交通车辆数的实际情况变化,其最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要, 轻者造成时间上的浪费,重者直 接导致交通堵塞,导致城市交通效率的下降。目前,有一种使用“模糊控制”技 术控制交通灯的方法。能够根据十字路口两个方向上车辆动态状况,自动
3、判断红绿灯时间间隔,以保证最大车流量,减少道口的交通堵塞。但是却不像定时控制, 能用数字显示器显示当前灯色剩余时间,以便于驾驶员随时掌握自己的驾驶动 作,及时停车或启动。本次的交通灯控制系统主要由 8255A并行口、8253定时/计算器、8259 单极中断控制器以及 74LS139译码器实验等芯片组成。整个课程设计主要使用 8255A的A 口和B 口模拟十字路口交通灯的闪烁情况。主要包括以下五个方面:1. 课程设计题目名称;2.课程设计要求完成的任务;3.系统设计文档(包括了总 体设计、详细设计以及程序设计等文档);4、课程设计总结;5.参考文献 本次课程设计以固定的程序实现对交通灯实行控制,
4、没有实现智能化,但 智能化是交通控制系统是交通控制系统发展的必然趋势,也是满足日益发展的社会需要。通过本次的课程设计,更好的学习微机接口的应用技术, 使我们将课堂 所学到的知识和实践有机结合起来,初步掌握计算机应用系统设计的步骤和接口 设计的方法,提高分析和解决实际问题的能力。由于时间仓促和水平所限,本次课程设计难免有欠妥之处,请不吝批评指 正。摘要:本文介绍了以计算机为核心利用可编程并行接口芯片8255A的软硬 件功能,实现对交通灯控制关键词:计算机可编程并行接日芯片交通灯8255A课程设计任务书第-早课程设计题目及要求一第二早系统设计2.1交通灯控制系统介绍2.2芯片选择2.3系统原理面言
5、录封二刖目第三章详细设计3.1 硬件设计3.1.1 8255A并行接口3.1.2 8259A 可编程中断控制器一-3.1.3 8253可编程定时器/计数器3.2 软件设计 3.3 程序流程图222第四章程序设计第五章调试结果5.1 实验步骤5.2 调试记录与分析第六章小结 第七章参考文献第八章附录I 课程设计题目:交通灯n 原始资料1、微型计算机及接口实验指导书2、微型计算机接口技术及应用教材3、交通灯的工作原理(图书馆借、网上搜索、下载)IH 课程设计任务容1. 课程设计的目的意义:通过课程设计培养同学们的系统设计能力,使同学们达到以下能力训练: 、调查研究、分析问题的能力;、使用设计手册、
6、技术规的能力;、查阅中外文献的能力;、制定设计方案的能力;、计算机应用的能力;、设计计算和绘图的能力;、技术经济指标的分析能力;、语言文字表达的能力。2. 本课题研究的主要容:使用8255A的A 口和B 口模拟十字路口交通灯的闪烁情况。 基本要求:、设计实验电路(要求利用 FD-88实验仪的硬件资源) 、分析实验原理、列出实验接线表、采用汇编语言编写实验程序、通过实验验证功能的实现、编写课程设计说明书第一章课程设计题目以及要求一、课程设计题目:交通灯使用8255A的A 口和B 口模拟十字路口交通灯的闪烁情况二、基本要求:1、设计实验电路(要求利用FD-88试验仪的硬件资源)2、分析实验原理3、
7、列出实验接线表4、采用汇编语言编写实验程序5、通过实验验证功能的实现6编写课程设计说明书。第二章 系统设计2.1交通灯控制系统介绍十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯一绿灯”转换间隔, 并自动 切换。它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示 灯”三部分组成。假设为某个十字路口设计一个交通灯控制系统,1、3为东,南方向,2、4为西,北方向,初始态为4个路口的红灯全亮。 之后,1、3 路口的绿灯亮,2、4路口的红灯亮,1、3路口方向
8、通车。 延迟一段时间后, 1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁。闪烁若干次后,1、3路口的红灯亮, 同时2、4路口的绿灯亮,2、4路口方向开始通车。 延迟一段 时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁。闪烁若干次后,再切换到1、3路口方向。 之后,重复上述过程。主要容在十字路口的东西和南北两个方向都各有红、黄、绿三个信号灯。红、黄、绿交 通灯的变化规律为:1)南北方向的绿灯、东西方向的红灯同时亮 20秒。2)南北方向的绿灯灭、黄灯亮5秒,同时东西方向的红灯继续亮。3) 南北方向的黄灯灭、红灯亮,同时东西方向的红灯灭、绿灯亮,持续20秒。4) 南北方向的红灯继续亮,同时东西方向的
9、绿灯灭、黄灯亮5秒。5)转1)重复。工作原理交通灯的工作过程如下:设十字路口的 1、3为南,北方向,2、4为东西方 向,初始态为4个路口的红灯全亮。之后,1、3路口的绿灯亮,2、4路口的红 灯亮,1、3路口方向通车,2个路口的LED数码管开始倒计时25秒。延迟20 秒后,1、3路口的绿灯熄灭,而1, 3路口的黄灯开始闪烁(1HZ。闪烁5次后, 1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车,2个路 口的LED数码管重新开始倒计时25秒。延迟20秒时间后,2、4路口的绿灯熄 灭,而黄灯开始闪烁。闪烁5次后,再切换到1、3路口方向。之后,重复上述 过程。当有紧急情况时,2个方向
10、都红灯亮,倒计时停止,车辆禁止通行,当紧 急情况结束后,控制器恢复以前的状态继续工作。在设计中采用6个发光二极管来模拟2个路口的黄红绿灯,每个路口用2个 数码管来显示通行或禁止剩余的时间。紧急情况用一个单脉冲发生单元申请中断 来模拟,紧急情况结束后,再发一个中断来恢复以前的状态。根据前面的介绍,本设计硬件由定时模块、发光二极管模块、数码管显示模块和紧急中断模块组成。定时模块采用硬件定时和软件定时相结合的方法,用8253定时/计数器定时100ms再用软件计时实现所需的定时。发光二极管模块 由8255控制发光二极管来实现。数码管显示模块由实验平台上的LED显示模块实现。紧急中断模块是由单脉冲发生单
11、元和8279中断控制器组成。程序主要是由定时子程序、发光二极管显示子程序、数码管显示子程序和中断服务程序组成。包括对8253、8255以及8259等可编程器件的编程。交通灯显示模块Vcc 1Z34561iliL丁 HL1Vec lfiFIrTI2UJitpihf2.2、芯片选择1 用实验系统8255A实现对信号灯的控制(所用端口自定);2位数码显示 用8255A实现控制。2. 用实验系统8253的计数器2定时向实验系统主片8259A的IRQ7请求中断, 以实现定时;实验系统8253的计数器2的CLK2接OPCLK频率为1.19318MHZ GATE23接+5V ;定时采用软硬件相结合的方式实现
12、。3. 用实验系统的发光二极管模拟红绿灯2.3系统原理本次系统利用8253定时,8259中断、8255A并口输出实现交通灯模拟控制的硬 件电路,利用汇编语言程序编写源程序代码实现软件部分;能自动控制和手动控制,可以调整自动模式的绿灯和红灯时间。通过接口芯片8255构成并行接口电路,用它的A 口和B 口模拟交通灯的闪烁情况,A 口表示东、南方向,B 口表示 西、北方向,绿灯和红灯共同表示黄灯。首先片选对应的端口地址,定义8255A的工作方式位0;然后对端口 A和B进行不同的数据写入,控制交通灯的亮度以 及闪烁情况,采用延时子系统。第三章详细设计3.1硬件设计本课题的设计可通过实验平台上的一些功能
13、模块电路组成, 由于各模块电路 部已经连接,用户在使用时只要设计模块间电路的连接, 因此,硬件电路的设计 及实现相对简单。完整系统的硬件连接如图1所示。硬件电路由定时模块、发光 二极管模块、数码管显示模块和紧急中断模块组成。定时模块是由8253的计数器0来实现定时100ms ClkO接实验平台分频电 路输出Q6 f = 46875hz。GATE(接8255的PAQ由8255输出来控制计数器的起 停。OUT(接8259的IRQ2,定时完成申请中断,进入中断服务程序。PC BUSCS1CS4CS2CS3地址 译码 电路Clk0PA0A8255OUT08253 GATE0Q6发光二极 管电路IRQ2
14、单脉冲发8259IRQ3生单元数码管显示模块图1系统硬件电路图yT'T-T'Lm怕mm2Ylm州抽加IA1WUUUUU1W2A3W 必10御 L 3D U13*?1-9Ebb Miulw w W 血加皿i- Jr /T - i- 口厂辿uu-uu.n一 2一揺-汀矿一一IH-并一Ili一Ils-1 30iH-l2i 恥加也恥恥皿血皿限卿戦蜩聃卿蠟惭阳K1阳覘啤泯呷七羽血刪尿沏B_泗wjxlte也 刃3n3n3nTl»l-x-Rir 丫一酚-9-3-35E一硏一N M 删駆 M MKTlns-2D11 T*_并行接口一.8255A的引脚及功能8255A是一个采用NMO工
15、艺制造的40个引脚的双列直插式组建,其外部引脚 如下图所示:p p F p PDID5IMD<D6 IFJ_AOAlRi “ 丁 祈3331XI5306功能:8255A具有面向主机系统总线和面向外设两个方向的连接能力,即通过8255A, CPU可直接同外设相连接,负责 CPU和外设之间的数据传送。1、面向系统总线的信号线D0D7双向数据线;CPU通过它向8255A发送命令、数据;8255A通过它向CPU回送状态、数据/CS:选片信号线,该信号线低电平有效,由系统总线经I/O地址译码器产生A1、A0:芯片部端口地址信号线,与系统地址总线地位相连/RD:读信号线,该信号低电平有效,CPU通过
16、执行IN指令,发读信号将数据或状态信号从8255A读至CPU/WR写信号线,该信号低电平有效,CPUS过执行OUT指令,发写信号,将命 令或数据写入8255ARESET复位信号线,该信号高电平有效。2、面向I/O设备的信号线PA0PA1端口 A的输入/输出线PBOPB7端口 B的输入/输出线PC0PC7端口 C的输入/输出线这24根信号线均可用来连接I/O设备,通过它们传送数字量信息或开关量信息二、部结构1、数据总线缓冲器2、读/写控制逻辑3、A组和B组控制电路4、数据端口 A B C三、8255的工作方式1、方式0基本输入/输出方式8255工作在方式0时,三个端口分成彼此的两个8位口,即A
17、口和B 口,两个4位口,这4个并行口都能设定为输入或输出。方式 0常用于无条件查询传送2、 方式1 选通输入/输出方式3、方式2双向输入/输出方式可编程中断控制器、8259A的引脚及功能8259A的引线分为3部分,即与CPU勺接口引线,与外设的引线和用于级联的接口引线,如下图所示32.9 ADOntoIMIRIDiHQD3咱D4IR4D5niLH-IRt.D71R亍上cs而WRCASOINTCAS1INTACAS26616I-1118J9202123242)213151、8259A与CPU勺接口弓I线D7D0数据线,双向,三态。与 CPU数据总线直接相连/WR写信号,输入,低电平有效/RD:读
18、信号,输入,低电平有效A0:地址线,输入,用于寻址 8259A部的两个端口,此引脚连接 CPU系统地址线/CS:片选信号,输入,低电平有效。此引脚连接译码电路输出端INT:中断请求信号,输出,高电平有效,连接CPU的可屏蔽中断请求输入端INTR/INTA ;中断响应信号,低电平有效,用于接收 CPU送回的中断响应负脉冲二、部结构1、数据总线缓冲器2、读/写逻辑3、级联缓冲/比较器4、中断请求寄存器5、终端屏蔽寄存器6优先权分析器7、中断服务寄存器8、控制逻辑三、工作方式1、屏蔽中断源方式2、设置优先级的方式3、中断结束方式4、查询中断方式5、读取状态方式6级联方式7、连接系统总线方式、8253
19、可编程定时器/计数器、8253定时/计数器的引脚及功能8253是NMO工艺制成,采用单一 +5V电源,24引脚双列直插式封装,外部引脚如下所示1、8253与CPU勺接口弓I线D7D 0双向数据线:可直接与数据总线相连,用于传递各种数据信息/WR写信号,输入,低电平有效,用于控制 CPU寸8253的写操作/RD:读信号,输入低电平有效。用于控制 CPU寸8253的读操作A1、A0:地址线,输入信号/CS:片选信号,输入信号,低电平有效。当/CS为0时,8253被选中,允许CPU 对其进行读/写操作2、8253与外设的接口引线CLKOCLK2时钟输入信号;GATE0GATE2、1控输入信号;OUT
20、0OUT2计数输 出端3、定时与计数方式二、部结构1、数据总线缓冲器2、读/写逻辑电路3、控制字寄存器4、计数器三、8253方式控制字定时/计数器8253的每个计数通道根据CPU发命令写入控制寄存器的控制字确定工作方式和计数格式。8253控制字的格式如下所示:D7D6D5D4D3D2D1D0SCSCRWRWM2M1M0BC1010DD7、D6:计数器选择位SC1 SC0 8253的3个计数器相互独立,并且都有一个控 制寄存器。但这三个控制寄存器占用同一个端口地址,即A1A0=11D5 D4:读/写指示位RW1 RW0 CPU向某个计数器写入初值和读取它们的当前 值时不同的格式D3 D2、D1:
21、工作方式选择位 M2 Ml MQ 8253有6种工作方式,选择哪种工 作方式由M2 Ml M0编码确定DO数值计数格式,用来选择计数格式。DO=O计数器按二进制格式计数;D0=1, 计数器按BCD码格式计数四、8253工作方式1、 方式0计数结束中断方式2、方式1可编程单稳态输出方式3、 方式2分频器4、 方式3方波发生器5、方式4软件触发选通3.2软件设计1.软件设计思路本程序由主程序、定时中断子程序和外部中断子程序组成。主程序主要负责系统初始化和等待中断。定时中断子程序主要负责数码管显示刷新和红绿黄灯各 种状态切换。外部中断子程序负责紧急情况处理和处理完恢复。8253计数的起停由8255的
22、PAO控制,8255的PAO输出1时,8253开始计数, 交通灯按正常状态切换工作,PAO输出0时,计数器停止工作,交通灯不再按正 常状态切换。8253开始计数后每100ms发出一个中断申请信号,在中断子程序 中先刷新数码管,然后判断当前状态,进入相应的处理程序进行处理。当有紧急 情况时进入外部中断服务子程序,先让 8253停止计数,然后点亮所有的红灯, 下一次外部中断处理时,恢复原来的交通灯状况,启动8253开始工作。2.主程序设计主程序负责系统的初始化,然后数码管数据输出显示,同时检测PC键盘按键,有按键就退出程序。主程序的流程图如图 3所示。系统初始化包括8253的初始化,8255的初始
23、化,中断向量初始化以及设置 交通灯工作的初始状态。8253定时的时间是100ms clkO的输入时钟f = 46875hz, 所以计数初值为124FH主程序的流程图:&字UU H .谨各蠕口均为匍岀I-医均丄咋于力丈U哽4卜昭口的虹町壬託3. 定时中断子程序定时中断子程序是本设计的重点,负责完成数码管输出数据刷新和各个状态 的处理切换。中断子程序包括数码管输出数据刷新程序和各状态处理程序。中断程序的流程图如图4所示。开始数码管输出数据处理状态比较跳转11*r1*F状态1处理 程序状态2处理 程序状态3处理 程序状态4处理 程序中断恢复中断返回图4定时中断服务子程序数码管输出数据刷新子程
24、序是实现倒计时 25s,用LEDOU表示输出的数据, ent用来软件计时1s,就是计数10个100ms LED输出是要将输出的数据转化为 段选码。LED数码管倒计时显示子程序的流程图如图 5所示。开始en t+ +ent=0LEDOUT=25退出图5 LED倒计时显示子程序根据当前的状态跳转到相应的处理程序,在处理程序中完成定时和状态的切 换。状态1和3的流程是一样的,先点亮对应的交通灯,再判断定时到了就可以 切换了。状态2和4要实现黄灯的闪烁,间隔点亮和熄灭就可以了。状态 1和3 处理程序的流程图(以状态1为例)如图6所示,其中NUM是状态1对应的PC 口输出,见前面的表中介绍。状态2和4处
25、理程序(以状态1为例)的流程图如图7所示,其中NUM1和NUM是状态1对应的PC口输出Statel处理程序N;8255PC 口输 出数据NUMCNT+CNT=200?N 二State= 2CNT = 0退出图6状态1处理程序流程图4.外部中断服务子程序外部中断服务子程序主要用来处理紧急情况,将2个方向的车都停止运FLAG判8所示。行,点亮所有红灯。下次中断来时恢复以前的状态。用一个标志位断是第一次进入还是恢复状态。外部中断服务子程序的流程图见图中断处理YFLAG =TRUE8255PA 0 口输出0点亮所有红灯恢复点:态的交亮原状 通灯1T8255PA0 口输出1退出图8外部中断服务子程序流程
26、图图7状态2处理程序流程图5. FD88调试软件§ 1、功能特点FD88 Debug (文件名 FD88.EXE 是 IBM PC±( 286, 386。486 或兼容 机)为FD8088A实验仪配置的调试软件。它具有功能强、使用灵活方便、人 -机 界面友善、稳定可靠等特点,能支持各种应用系统的调试。在FD8088A实验仪和 Debug软件支持下、使用户得心应手地完成实验过程中各个阶段的工作(包括源 程序编辑、存盘、读盘、程序调试等),大大提高工作效率,缩短调试周期。FD88调试软件允许用户使用两种操作方式:窗口方式和命令方式窗口方 式显示的信息量大,各个窗口都是活动的,用
27、户可在窗口中进行修改数据等操作。 窗口方式具有系统初始化、文件管理、运行控制、窗口管理等多种操作命令。用 户既可以根据菜单操作也可以使用一些功能键进行操作.窗口方式特别适用于程序的调试,便于观察程序运行后的结果。命令方式操作快捷;对于熟练用户比较 合适。§ 2、启动方法将FD8088A实验仪和IBM P( 286, 386, 486 或兼容机)通过RS232 电缆相连;打开FD8088A实验仪电源.PC机开机以后运行FD88调试软件(FD88 调试软件可以复制到PC机的硬盘上)。FD88调试软件有四个参数。用户可使用 其中任意一个,其功能如下:/n启动调试软件,但不和实验系统进行通讯
28、连接,用户可在软件中在进行连接:/1启动调试软件,使用串行口 1,19600波持率和实验系统连接;12启动调试软件,使用单行口 2; 19600波特率和实验系统连接;/?显示FD88调试软件的参数帮助信息.、异常情况如果调试软件和实验系统连接失败,则在屏幕上弹出提示窗口: Error Sewv is quiet这时输入回车键;进入调试软件.用户应检查串行口设置,还应检查FD-SJ8088A实验系统电源是否开放。若电源已开启,按一下复位按钮使之处于初始 状态。如果联接错误是因为串行口设置错误,则应按ALT+ X键退出调试软件,使用正确的参数重新启动。如是其 他原因,纠正错误后 使用菜 单命令中R
29、econnect命令重新进行连接即可。、正常情况如果连接和操作正确,则在屏幕上出现六个窗口,系统现场信息分别显示在 各窗口。=File Tool Ezecti!e Breakpoit Sysbol Option ICS-S083IP OPODE0000=90 0001:90 0002;90 0003=90 0004=90 0005:90 OQ6=9D 0007:90 0008:90 0009:90 OOOA:90 0006:90 0O0C:90 0O0D:90ppppppppppppppsssssssR3OM0000bz0000OK0000血0000si0000di0000bpdoooSP90
30、00dsoooa63qoodSS9000CSQDODipqoodf00ODaL fo o o o c piDODO4z o adst acEOOOE00Q0nooc0000aooi000000080000onoe000000040000ono20000onoo0000coMandiDOCO:D008:0010:0018:0020:oo D FC 9 9 1 D 9 0 0 9 8 3 6 9 D D 8 o o F F F 99 F FC ryoo F FB UE99 F FD 山 oo F FF 4y g F F T o o F J F 9 9 F F F c 609 9 19 49090皿
31、FD5AF1 Help F6 Alt -K Exit I Con andt input debug Gouand3.3程序流程图第四章程序设计部分程序清单如下:MY8255_AEQUIOY0+00H*4;8255的A 口地址MY8255_BEQUIOY0+01H*4;8255的B 口地址MY8255_CEQUIOY0+02H*4;8255的C口地址MY8255_MODE EQU IOY0+03H*4;8255 的控制寄存器地址STACK1 SEGMENT STACKDW 256 DUPSTACK1 ENDSDATA SEGMENTLA DB ?;定义数据变量LB DB ?DATA ENDSCO
32、DE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,MY8255_MODE ; 定义 8255 工作方式MOV AL,80H;工作方式0, A 口和B 口为输出OUT DX,ALLOOP1: MOV DX,MY8255_A写A 口发出的数据,东方向绿灯亮,南方向 红灯亮MOV AL,3CHOUT DX,ALMOV DX,MY8255_B ; 写B 口发出的数据,西方向绿灯亮,北方向 红灯亮MOV AL,3CHOUT DX,ALCALL DALLY1DALLY PROC NEAR ;软件延时子程序PUSH CXPUS
33、H AXMOV CX,0FFFHD1: MOV AX,0FFFFHD2: DEC AXJNZ D2LOOP D1POP AXPOP CXRETDALLY ENDPDALLY1 PROC NEAR ;软件延时子程序,东西方向红灯亮,南北方向绿灯亮PUSH CXPUSH AX MOV CX,1EHD3: CALL DALLY LOOP D3 POP AX POP CXRETDALLY1 ENDP软件延时子程序,黄灯闪烁(即亮与灭)的时间间隔,DALLY2PROCNEARPUSH CXPUSH AXMOV CX,02HD4: CALL DALLY LOOP D3 POP AX POP CX RETD
34、ALLY2 ENP第五章调试结果5.1实验步骤(1)连接8255并行口控制交通灯实验电路运行并使其能通过软件控制其交通灯控制系统。(2)连接8259单极中断控制器实验电路运行并使其能成功完成中断控制。(3)连接8253定时/计数器实验电路运行并使其能定时/计数器功能,并产生方波。(4)用导线将以上实验电路模块连接起来,就是硬件控制的交通灯控制系统。(5)编写程序代码,8255交通灯显示实验,A 口表示东、南方向,B 口表示西、 北方向,绿灯和红灯共同表示黄灯(6)将汇编好的实验程序装入(7)汇编调试(8)记录运行结果,以及调试中遇到的问题5.2调试记录与分析在调试中,刚开始由于对一些芯片不是很
35、了解以及汇编语言用的不是很熟 练,所以起初错误比较多,要么灯都不显示,要么灯显示不全,再要么红灯绿灯 时间分配不合理。总之是一头雾水,通过翻阅接口方面的书以及在网上查阅资料, 有点了初步的进展。诸如像灯不显示或显示不全,一方面可能由于电路连接出错 或者可能程序没写正确都会导致这些错误。而红黄绿时间分配不合理,比方说黄 灯时间很久而绿灯时间很短,这都是时间设置问题,这些都要通过代码更改才能 实现。其中8255A的A 口表示东、南方向,B 口表示西、北方向,绿灯和红灯共 同表示黄灯,由于能力有限以及代码存在的一些错误, 没能正确的调试出预期实 验结果,希望通过以后不断的学习,提高自身能力。第六章小
36、结本次课程设计是要设计一个交通灯系统,主要通过 8255A的A 口和B 口模 拟十字路口交通灯的闪烁情况。在本次对交通灯的设计过程中以此来加深对微机 接口技术的理解,提高了自己的动手能力。首先着手对硬件电路的设计,本次课程设计主要采用了8255A接口电路、8253定时/计数器和8259中断控制器这三个芯片电路。由于对各个芯片不熟悉, 通过课本了解到了它们的引脚及功能、 工作方式、部结构和控制字。对各个功能 的熟悉便于了硬件电路的设计然后就是对程序的设计,想要设计出一个实用的控制系统需要了解程序流 程,先画出了流程图,然后对代码进行编写,主要采用汇编语言最后对程序,硬件电路进行调试。在调试过程中
37、遇到了很多问题, 要么灯都 不显示,要么灯显示不全,再要么红灯绿灯时间分配不合理, 对系统功能以及软 件延时子程序的调用等等,有些问题在同学和老师的帮助下得以解决, 但有些却 依然存在。可能是跟自身的代码编写,电路的连接有问题所以最好导致无法运 行出预期的正确实验结果经过为期一个星期的课程设计,我获益颇多。将微机接口技术中的理论与实 践相结合起来,对芯片的功能也有了进一步认识理解,重温了汇编语言的编程, 还将单片机的原理结合起来了。在实验调试过程中发现问题,分析问题,如何解 决问题的能力都有所提高。还有一点让我很感动,遇到问题时,同学不厌其烦的 帮忙解决问题举动,意识了一个团体力量的伟大。最后
38、希望通过以后的学习,不断提升自身各方面的能力,如对专业知识的掌 握程度,动手实践能力等。经过此次的课程设计,我们学会了合作。我们要形成 自己的设计思想,以便在今后的专业课形成自己的风格。 同时在多多锻炼自己的 动手能力,以便在以后的工作能独立完成一些设计项目。第七章参考文献1、微型接口技术实用教程(任向民 编著)清华大学2、微型计算机及接口实验指导书工程科技学院计算机科学与工程系3、汇编语言程序设计(第2版)王成耀编著,高等教育4、MCS-51系列单片机应用及接口技术徐建军编著,人民教育出社5、51系列单片机及C51程序设计,王建校编著,科学6、 章忠全主编,电子技术基础 实验与课程设计,第一
39、版。7、 中国科技大学电子学教研室编卢结成主编 电子电路实验及应用课题设计,中国科技大学。8华中理工大学电子学教研室编康华光主编,电子技术基础(数字部分),第四版,高等教育。第八章(一) CODE SEGMENT ASSUME CS:CODEORG 1000HSTART:MOV DX,73HMOV AL,80HOUT DX,ALMOV DX,71HMOV AL,1110BOUT DX,ALMOV DX,72HMOV AL,01111001B OUT DX,ALCALL DELAYED1MOV BX,5HL1: MOV DX,71HMOV AL,1110BOUT DX,ALMOV DX,72HM
40、OV AL,10111010B OUT DX,ALCALL DELAYED2MOV DX,71HMOV AL,1110BOUT DX,ALMOV DX,72HMOV AL,11111011B OUT DX,ALCALL DELAYED2DEC BXJNZ L1MOV DX,71HMOV AL,0011BOUT DX,ALMOV DX,72HMOV AL,11001111B OUT DX,ALCALL DELAYED1MOV BX,5HL2: MOV DX,71HMOV AL,0101BOUT DX,ALMOV DX,72HMOV AL,11010111BOUT DX,ALCALL DELAYED2MOV DX,71HMOV AL,0111BOUT DX,ALMOV DX,72HMOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西式糕点师岗位基础培训考核试卷含答案
- 营林试验员岗中节能考核试卷含答案
- 制材工岗中责任制考核试卷含答案
- 水生植物疫病检疫员岗前面试考核试卷含答案
- 家用电器产品维修工岗前持续改进考核试卷含答案
- 木材保护与改性处理工岗前工作质量考核试卷含答案
- 酶制剂制备工工艺控制强化考核试卷含答案
- 南京安全宣讲方案讲解
- 2024年《医疗器械经营监督管理办法》培训试卷及答案
- 药学培训考试试题及答案
- 全国一级学会、协会目录
- 徐氏调查研究报告
- 龙虎山正一日诵早晚课
- 2022年阜阳市界首市选调中小学教师考试真题
- 2022高级经济师《知识产权实务》预测试卷2
- YY/T 0471.3-2004接触性创面敷料试验方法 第3部分:阻水性
- GB/T 11348.3-2011机械振动在旋转轴上测量评价机器的振动第3部分:耦合的工业机器
- GB 2711-2003非发酵性豆制品及面筋卫生标准
- GA/T 1163-2014人类DNA荧光标记STR分型结果的分析及应用
- 煤矿用防爆电气设备防爆检查标准培训课件
- 地铁是怎样建成的少儿科普版课件
评论
0/150
提交评论