1、前 言 随着计算机科学技术不断发展,微型计算机得到了广泛应用,是人们运用计算机设计和开发各种应用系统基本。同步微型计算机接口技术也是一门实践性较强课程, 理论与实践相结合可以更好掌握知识,这也是这次交通灯系统控制设计目。交通灯是交通安全核心,已广泛应用于城乡十字路口,它有无作为交通安全检查重要根据,是交通秩序正常进行有力保障。十字道口红绿灯是交通法规无声命令,是司机和行人行为准则。十字道口交通红绿灯控制是保证交通安全和道路畅通核心。当前,国内大多数都市正在采用“自动”红绿交通灯,它具备固定“红灯绿灯”转换间隔,并自动切换。它们普通由“通行与禁止时间控制显示、红黄绿三色信号灯和方向批示灯”三某些
2、构成。交通灯时间控制显示,以固定期间值预先“固化”在单片机中,每次只是以一定周期交替变化。但是,事实上不同步刻车辆流通状况是十分复杂,是高度非线性、随机,还经常受以为因素影响。采用定期控制经常导致道路有效应用时间挥霍,浮现绿灯方向车辆较少,红灯方向车辆积压。它不顾当前道路上交通车辆数实际状况变化,其最大缺陷就在于当路况发生变化时,不能满足司机与路人实际需要,轻者导致时间上挥霍,重者直接导致交通堵塞,导致都市交通效率下降。当前,有一种使用“模糊控制”技术控制交通灯办法。可以依照十字路口两个方向上车辆动态状况,自动判断红绿灯时间间隔,以保证最大车流量,减少道口交通堵塞。但是却不像定期控制,能用数字
3、显示屏显示当前灯色剩余时间,以便于驾驶员随时掌握自己驾驶动作,及时停车或启动。 本次交通灯控制系统重要由8255A并行口、8253定期/计算器、8259单极中断控制器以及74LS139译码器实验等芯片构成。整个课程设计重要使用8255AA口和B口模仿十字路口交通灯闪烁状况。重要涉及如下五个方面:1.课程设计题目名称;2.课程设计规定完毕任务;3.系统设计文档(涉及了总体设计、详细设计以及程序设计等文档);4、课程设计总结 ;5.参照文献本次课程设计以固定程序实现对交通灯实行控制,没有实现智能化,但智能化是交通控制系统是交通控制系统发展必然趋势,也是满足日益发展社会需要。通过本次课程设计,更好学
4、习微机接口应用技术,使咱们将课堂所学到知识和实践有机结合起来,初步掌握计算机应用系统设计环节和接口设计办法,提高分析和解决实际问题能力。由于时间仓促和水平所限,本次课程设计难免有欠妥之处,请不吝批评指正。摘要:本文简介了以计算机为核心.运用可编程并行接口芯片8255A软硬件功能,实现对交通灯控制核心词: 计算机 可编程并行接日芯片 交通灯 8255A目录封 面 1前 言 2目 录 3课程设计任务书 4第一章 课程设计题目及规定5第二章 系统设计62.1 交通灯控制系统简介2.2 芯片选取 2.3 系统原理第三章 详细设计93.1 硬件设计 3.1.1 8255A并行接口10 3.1.2 825
5、9A可编程中断控制器12 3.1.3 8253可编程定期器/计数器133.2 软件设计 153.3 程序流程图21第四章 程序设计 22第五章 调试成果 24 5.1 实验环节 5.2 调试记录与分析第六章 小结 25第七章 参照文献26第八章 附录27 课程设计题目:交通灯 原始资料1、微型计算机及接口实验指引书2、微型计算机接口技术及应用教材3、交通灯工作原理(图书馆借、网上搜索、下载) 课程设计任务内容1. 课程设计目意义:通过课程设计培养同窗们系统设计能力,使同窗们达到如下能力训练:、调查研究、分析问题能力;、使用设计手册、技术规范能力;、查阅中外文献能力;、制定设计方案能力;、计算机
6、应用能力;、设计计算和绘图能力;、技术经济指标分析能力;、语言文字表达能力。2. 本课题研究重要内容:使用 8255AA口和B口模仿十字路口交通灯闪烁状况。基本规定:、设计实验电路(规定运用FD-88实验仪硬件资源)、分析实验原理、列出实验接线表、采用汇编语言编写实验程序、通过实验验证功能实现、编写课程设计阐明书第一章 课程设计题目以及规定一、课程设计题目:交通灯 使用8255AA口和B口模仿十字路口交通灯闪烁状况二、基本规定:1、设计实验电路(规定运用FD-88实验仪硬件资源)2、分析实验原理3、列出实验接线表4、采用汇编语言编写实验程序5、通过实验验证功能实现6、编写课程设计阐明书。第二章
7、 系统设计21交通灯控制系统简介十字道口红绿灯是交通法规无声命令,是司机和行人行为准则。十字道口交通红绿灯控制是保证交通安全和道路畅通核心。当前,国内大多数都市正在采用“自动”红绿交通灯,它具备固定“红灯绿灯”转换间隔,并自动切换。它们普通由“通行与禁止时间控制显示、红黄绿三色信号灯和方向批示灯”三某些构成。假设为某个十字路口设计一种交通灯控制系统,1、3为东,南方向, 2、4为西,北方向,初始态为4个路口红灯全亮。 之后, 1、3路口绿灯亮, 2、4路口红灯亮, 1、3路口方向通车。 延迟一段时间后, 1、3路口绿灯熄灭,而1、3路口黄灯开始闪烁。闪烁若干次后, 1、3路口红灯亮, 同步2、
8、4路口绿灯亮, 2、4路口方向开始通车。 延迟一段时间后, 2、4路口绿灯熄灭,而黄灯开始闪烁。闪烁若干次后,再切换到1、3路口方向。 之后,重复上述过程。2.1.1重要内容在十字路口东西和南北两个方向都各有红、黄、绿三个信号灯。红、黄、绿交通灯变化规律为: 1)南北方向绿灯、东西方向红灯同步亮20秒。 2)南北方向绿灯灭、黄灯亮5秒,同步东西方向红灯继续亮。 3)南北方向黄灯灭、红灯亮,同步东西方向红灯灭、绿灯亮,持续20秒。 4)南北方向红灯继续亮,同步东西方向绿灯灭、黄灯亮5秒。 5)转1)重复。 2.1.2工作原理交通灯工作过程如下:设十字路口1、3为南,北方向,2、4为东西方向,初始
9、态为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个方向都红灯亮,倒计时停止,车辆禁止通行,当紧急状况结束后,控制器恢复此前状态继续工作。在设计中采用6个发光二极管来模仿2个路口黄红绿灯,每个路口用2个数码管来显
10、示通行或禁止剩余时间。紧急状况用一种单脉冲发生单元申请中断来模仿,紧急状况结束后,再发一种中断来恢复此前状态。依照前面简介,本设计硬件由定期模块、发光二极管模块、数码管显示模块和紧急中断模块构成。定期模块采用硬件定期和软件定期相结合办法,用8253定期/计数器定期100ms,再用软件计时实现所需定期。发光二极管模块由8255控制发光二极管来实现。数码管显示模块由实验平台上LED显示模块实现。紧急中断模块是由单脉冲发生单元和8279中断控制器构成。程序重要是由定期子程序、发光二极管显示子程序、数码管显示子程序和中断服务程序构成。涉及对8253、8255以及8259等可编程器件编程。交通灯显示模块
11、2.2、芯片选取1用实验系统8255A实现对信号灯控制(所用端口自定);2位数码显示用 8255A实现控制。 2. 用实验系统8253计数器2定期向实验系统主片8259AIRQ7祈求中断, 以实现定期;实验系统8253计数器2CLK2接OPCLK,频率为1.19318MHZ;GATE2已接 +5V;定期采用软硬件相结合方式实现。 用实验系统发光二极管模仿红绿灯2.3 系统原理本次系统运用8253定期,8259中断、8255A并口输出实现交通灯模仿控制硬件电路,运用汇编语言程序编写源程序代码实现软件某些;能自动控制和手动控制,可以调节自动模式绿灯和红灯时间。通过接口芯片8255构成并行接口电路,
12、用它A口和B口模仿交通灯闪烁状况,A口表达东、南方向,B口表达西、北方向,绿灯和红灯共同表达黄灯。一方面片选相应端口地址,定义8255A工作方式位0;然后对端口A和B进行不同数据写入,控制交通灯亮度以及闪烁状况,采用延时子系统。 第三章 详细设计3.1硬件设计本课题设计可通过实验平台上某些功能模块电路构成,由于各模块电路内部已经连接,顾客在使用时只要设计模块间电路连接,因而,硬件电路设计及实现相对简朴。完整系统硬件连接如图1所示。硬件电路由定期模块、发光二极管模块、数码管显示模块和紧急中断模块构成。定期模块是由8253计数器0来实现定期100ms。Clk0接实验平台分频电路输出Q6,f4687
13、5hz。GATE0接8255PA0,由8255输出来控制计数器起停。OUT0接8259IRQ2,定期完毕申请中断,进入中断服务程序。Q6OUT0 8253 GATE0 Clk0 PA0 8255 PC地址 CS1译码 CS2电路 CS3 CS4路数码管显示模块IRQ28259IRQ3发光二极管电路单脉冲发生单元PC BUS图1 系统硬件电路图3.1.1.8255A并行接口一. 8255A引脚及功能 8255A是一种采用NMOS工艺制造40个引脚双列直插式组建, 其外部引脚如下图所示:功能:8255A具备面向主机系统总线和面向外设两个方向连接能力,即通过8255A,CPU可直接同外设相连接,负责
14、CPU和外设之间数据传送。1、面向系统总线信号线D0D7:双向数据线;CPU通过它向8255A发送命令、数据;8255A通过它向CPU回送状态、数据/CS:选片信号线,该信号线低电平有效,由系统总线经I/O地址译码器产生A1、A0:芯片内部端口地址信号线,与系统地址总线地位相连/RD:读信号线,该信号低电平有效,CPU通过执行IN指令,发读信号将数据或状态信号从8255A读至CPU/WR:写信号线,该信号低电平有效,CPU通过执行OUT指令,发写信号,将命令或数据写入8255ARESET:复位信号线,该信号高电平有效。2、面向I/O设备信号线PA0PA1:端口A输入/输出线PBOPB7:端口B
15、输入/输出线PC0PC7:端口C输入/输出线这24根信号线均可用来连接I/O设备,通过它们传送数字量信息或开关量信息二、内部构造1、数据总线缓冲器2、读/写控制逻辑3、A组和B组控制电路4、数据端口A、B、C三、8255工作方式1、方式0基本输入/输出方式8255工作在方式0时,三个端口提成彼此两个8位口,即A口和B口,两个4位口,这4个并行口都能设定为输入或输出。方式0惯用于无条件查询传送2、方式1选通输入/输出方式3、方式2双向输入/输出方式3.1.2 8259A可编程中断控制器一、8259A引脚及功能8259A引线分为3某些,即与CPU接口引线,与外设引线和用于级联接口引线,如下图所示1
16、、8259A与CPU接口引线D7D0:数据线,双向,三态。与CPU数据总线直接相连/WR: 写信号,输入,低电平有效/RD: 读信号,输入,低电平有效A0: 地址线,输入,用于寻址8259A内部两个端口,此引脚连接CPU系统地址线/CS: 片选信号,输入,低电平有效。此引脚连接译码电路输出端INT:中断祈求信号,输出,高电平有效,连接CPU可屏蔽中断祈求输入端INTR/INTA; 中断响应信号,低电平有效,用于接受CPU送回中断响应负脉冲二、内部构造1、数据总线缓冲器2、读/写逻辑3、级联缓冲/比较器4、中断祈求寄存器5、终端屏蔽寄存器6、优先权分析器7、中断服务寄存器8、控制逻辑三、工作方式
17、1、屏蔽中断源方式2、设立优先级方式3、中断结束方式4、查询中断方式5、读取状态方式6、级联方式7、连接系统总线方式 3.1.3、8253可编程定期器/计数器一、8253定期/计数器引脚及功能8253是NMOS工艺制成,采用单一+5V电源,24引脚双列直插式封装,外部引脚如下所示1、8253与CPU接口引线D7D0:双向数据线:可直接与数据总线相连,用于传递各种数据信息/WR:写信号,输入,低电平有效,用于控制CPU对8253写操作/RD:读信号,输入低电平有效。用于控制CPU对8253读操作A1、A0:地址线,输入信号/CS:片选信号,输入信号,低电平有效。当/CS为0时,8253被选中,容
18、许CPU对其进行读/写操作2、8253与外设接口引线CLKOCLK2:时钟输入信号;GATE0GATE2:门控输入信号;OUT0OUT2:计数输出端3、定期与计数方式二、内部构造1、数据总线缓冲器2、读/写逻辑电路3、控制字寄存器4、计数器三、8253方式控制字定期/计数器8253每个计数通道依照CPU发命令写入控制寄存器控制字拟定工作方式和计数格式。8253控制字格式如下所示:D7D6D5D4D3D2D1D0SC1SC0RW1RW0M2M1M0BCDD7、D6:计数器选取位SC1、SC0。82533个计数器互相独立,并且均有一种控制寄存器。但这三个控制寄存器占用同一种端口地址,即A1A0=1
19、1D5、D4:读/写批示位RW1、RW0。CPU向某个计数器写入初值和读取它们当前值时不同格式D3、D2、D1:工作方式选取位M2、M1、M0。8253有6种工作方式,选取哪种工作方式由M2、M1、M0编码拟定DO:数值计数格式,用来选取计数格式。DO=O,计数器按二进制格式计数;D0=1,计数器按BCD码格式计数四、8253工作方式1、方式0计数结束中断方式2、方式1可编程单稳态输出方式3、方式2分频器4、方式3方波发生器5、方式4软件触发选通3.2软件设计1. 软件设计思路本程序由主程序、定期中断子程序和外部中断子程序构成。主程序重要负责系统初始化和等待中断。定期中断子程序重要负责数码管显
20、示刷新和红绿黄灯各种状态切换。外部中断子程序负责紧急状况解决和解决完恢复。8253计数起停由8255PA0控制,8255PA0输出1时,8253开始计数,交通灯按正常状态切换工作,PA0输出0时,计数器停止工作,交通灯不再按正常状态切换。8253开始计数后每100ms发出一种中断申请信号,在中断子程序中先刷新数码管,然后判断当前状态,进入相应解决程序进行解决。当有紧急状况时进入外部中断服务子程序,先让8253停止计数,然后点亮所有红灯,下一次外部中断解决时,恢复本来交通灯状况,启动8253开始工作。2. 主程序设计主程序负责系统初始化,然后数码管数据输出显示,同步检测PC键盘按键,有按键就退出
21、程序。主程序流程图如图3所示。系统初始化涉及8253初始化,8255初始化,中断向量初始化以及设立交通灯工作初始状态。8253定期时间是100ms,clk0输入时钟f46875hz,因此计数初值为124FH。主程序流程图:Y初始化8253初始化8255设立中断向量设立交通灯初态启动计数器数码管数据输出开始有按键结束N 3. 定期中断子程序定期中断子程序是本设计重点,负责完毕数码管输出数据刷新和各个状态解决切换。中断子程序涉及数码管输出数据刷新程序和各状态解决程序。中断程序流程图如图4所示。数码管输出数据刷新子程序是实现倒计时25s,用LEDOUT表达输出数据,cnt用来软件计时1s,就是计数1
22、0个100ms。LED输出是要将输出数据转化为段选码。LED数码管倒计时显示子程序流程图如图5所示。依照当前状态跳转到相应解决程序,在解决程序中完毕定期和状态切换。状态1和3流程是同样,先点亮相应交通灯,再判断定期到了就可以切换了。状态2和4要实现黄灯闪烁,间隔点亮和熄灭就可以了。状态1和3解决程序流程图(以状态1为例)如图6所示,其中NUM是状态1相应PC口输出,见前面表中简介。状态2和4解决程序(以状态1为例)流程图如图7所示,其中NUM1和NUM2是状态1相应PC口输出。4. 外部中断服务子程序外部中断服务子程序重要用来解决紧急状况,将2个方向车都停止运营,点亮所有红灯。下次中断来时恢复
23、此前状态。用一种标志位FLAG判断是第一次进入还是恢复状态。外部中断服务子程序流程图见图8所示。5.FD88调试软件1、功能特点FD88 Debug(文献名FD88.EXE)是IBMPC上( 286, 386。 486或兼容机)为FD8088A实验仪配备调试软件。它具备功能强、使用灵活以便、人- 机界面友善、稳定可靠等特点,能支持各种应用系统调试。在FD8088A实验仪和Debug软件支持下、使顾客得心应手地完毕实验过程中各个阶段工作(涉及源程序编辑、存盘、读盘、程序调试等),大大提高工作效率,缩短调试周期。FD88 调试软件容许顾客使用两种操作方式:窗口方式和命令方式窗口方式显示信息量大,各
24、个窗口都是活动,顾客可在窗口中进行修改数据等操作。窗口方式具备系统初始化、文献管理、运营控制、窗口管理等各种操作命令。顾客既可以依照菜单操作也可以使用某些功能键进行操作窗口方式特别合用于程序调试,便于观测程序运营后成果。命令方式操作快捷;对于纯熟顾客比较适当。2、启动办法将FD8088A实验仪和 IBMPC( 286, 386, 486或兼容机)通过 RS232电缆相连;打开FD8088A实验仪电源 PC机开机后来运营FD88调试软件( FD88调试软件可以复制到PC机硬盘上)。FD88调试软件有四个参数。顾客可使用其中任意一种,其功能如下:/n 启动调试软件,但不和实验系统进行通讯连接,顾客
25、可在软件中在进行连接:/1 启动调试软件,使用串行口1, 19600波持率和实验系统连接;/2 启动调试软件,使用单行口2;19600波特率和实验系统连接;/? 显示FD88调试软件参数协助信息、异常状况如果调试软件和实验系统连接失败,则在屏幕上弹出提示窗口:这时输入回车键;进入调试软件顾客应检查串行口设立,还应检查FDSJ8088A实验系统电源与否开放。若电源已启动,按一下复位按钮使之处在初始状态。如果联接错误是由于串行口设立错误,则应按ALTX键退出调试软件,使用对的参数重新启动。如是其她因素,纠正错误后使用菜单命令中Reconnect命令重新进行连接即可。、正常状况如果连接和操作对的,则
26、在屏幕上浮现六个窗口,系统现场信息分别显示在各窗口内。3.3 程序流程图初始化8255端口地址,定义数据变量,定义8255工作方式开 始写A口数据,东方向绿灯亮,南方向红灯亮写B口发出数据,西方向绿灯亮,北方向红灯亮写A口发出数据,东方向黄灯亮,南方向红灯亮写A口发出数据,西方向黄灯亮,北方向红灯亮写A口发出数据,东方向黄灯灭,南北方向红灯亮写B口发出数据,西方向黄灯灭,南北方向红灯亮写A口发出数据,东方向红灯亮,南方向绿灯亮写B口发出数据,西方向红灯亮,北方向绿灯亮写A口发出数据,南方向黄灯亮,东方向红灯亮写B口发出数据,北方向黄灯亮,西方向红灯亮写A口发出数据,南北方向黄灯灭,东方向红灯亮
27、写B口发出数据,南北方向黄灯灭,西方向红灯亮判断M BIOS 功能调用与否有按键按下,调用功能号1,无按键则跳回继续循环,有则退出DOS系统功能调用,软件延时子程序东西方向红灯亮,南北方向绿灯亮软件延时子程序,黄灯闪烁(即亮与灭)时间间隔第四章 程序设计某些程序清单如下:MY8255_A EQU IOY0+00H*4 ;8255A口地址MY8255_B EQU IOY0+01H*4 ;8255B口地址MY8255_C EQU IOY0+02H*4 ;8255C口地址MY8255_MODE EQU IOY0+03H*4 ;8255控制寄存器地址STACK1 SEGMENT STACK DW 25
28、6 DUP(?)STACK1 ENDSDATA SEGMENT LA DB ? ;定义数据变量LB DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV DX,MY8255_MODE ;定义8255工作方式 MOV AL,80H ;工作方式0,A口和B口为输出 OUT DX,ALLOOP1:MOV DX,MY8255_A ;写A口发出数据,东方向绿灯亮,南方向红灯亮 MOV AL,3CH OUT DX,AL MOV DX,MY8255_B ;写B口发出数据,西方向绿灯亮,北方向红灯亮 MO
29、V AL,3CH OUT DX,AL CALL DALLY1DALLY PROC NEAR ;软件延时子程序 PUSH CX PUSH AX MOV CX,0FFFHD1: MOV AX,0FFFFHD2: DEC AX JNZ D2 LOOP D1 POP AX POP CX RETDALLY ENDPDALLY1 PROC NEAR ;软件延时子程序,东西方向红灯亮,南北方向绿灯亮 PUSH CX PUSH AX MOV CX,1EHD3: CALL DALLY LOOP D3 POP AX POP CX RETDALLY1 ENDPDALLY2 PROC NEAR ;软件延时子程序,黄灯
30、闪烁(即亮与灭)时间间隔, PUSH CX PUSH AX MOV CX,02HD4: CALL DALLY LOOP D3 POP AX POP CX RETDALLY2 ENP 第五章 调试成果5.1 实验环节(1) 连接8255并行口控制交通灯实验电路运营并使其能通过软件控制其交通灯控制系统。(2) 连接8259单极中断控制器实验电路运营并使其能成功完毕中断控制。(3) 连接8253定期/计数器实验电路运营并使其能定期/计数器功能,并产生方波。(4) 用导线将以上实验电路模块连接起来,就是硬件控制交通灯控制系统。(5) 编写程序代码,8255交通灯显示实验,A口表达东、南方向,B口表达西
31、、北方向,绿灯和红灯共同表达黄灯(6) 将汇编好实验程序装入(7) 汇编调试(8) 记录运营成果,以及调试中遇到问题5.2调试记录与分析在调试中,刚开始由于对某些芯片不是很理解以及汇编语言用不是很纯熟,因此起初错误比较多,要么灯都不显示,要么灯显示不全,再要么红灯绿灯时间分派不合理。总之是一头雾水,通过翻阅接口方面书以及在网上查阅资料,有点了初步进展。诸如像灯不显示或显示不全,一方面也许由于电路连接出错或者也许程序没写对的都会导致这些错误。而红黄绿时间分派不合理,比喻说黄灯时间好久而绿灯时间很短,这都是时间设立问题,这些都要通过代码更改才干实现。其中8255AA口表达东、南方向,B口表达西、北
32、方向,绿灯和红灯共同表达黄灯,由于能力有限以及代码存在某些错误,没能对的调试出预期实验成果,但愿通过后来不断学习,提高自身能力。 第六章 小结本次课程设计是要设计一种交通灯系统,重要通过8255AA口和B口模仿十字路口交通灯闪烁状况。在本次对交通灯设计过程中以此来加深对微机接口技术理解,提高了自己动手能力。一方面着手对硬件电路设计,本次课程设计重要采用了8255A接口电路、8253定期/计数器和8259中断控制器这三个芯片电路。由于对各个芯片不熟悉,通过课本理解到了它们引脚及功能、工作方式、内部构造和控制字。对各个功能熟悉便于了硬件电路设计然后就是对程序设计,想要设计出一种实用控制系统需要理解
33、程序流程,先画出了流程图,然后对代码进行编写,重要采用汇编语言最后对程序,硬件电路进行调试。在调试过程中遇到了诸多问题,要么灯都不显示,要么灯显示不全,再要么红灯绿灯时间分派不合理,对系统功能以及软件延时子程序调用等等,有些问题在同窗和教师协助下得以解决,但有些却依然存在。也许是跟自身代码编写,电路连接有问题因此最佳导致无法运营出预期正的确验成果通过为期一种星期课程设计,我获益颇多。将微机接口技术中理论与实践相结合起来,对芯片功能也有了进一步结识理解,重温了汇编语言编程,还将单片机原理结合起来了。在实验调试过程中发现问题,分析问题,如何解决问题能力均有所提高。尚有一点让我很感动,遇到问题时,同
34、窗不厌其烦帮忙解决问题举动,意识了一种团队力量伟大。最后但愿通过后来学习,不断提高自身各方面能力,如对专业知识掌握限度,动手实践能力等。通过本次课程设计,咱们学会了合伙。咱们要形成自己设计思想,以便在此后专业课形成自己风格。同步在多多锻炼自己动手能力,以便在后来工作能独立完毕某些设计项目。 第七章 参照文献1、微型接口技术实用教程(任向民 编著) 清华大学出版社2、微型计算机及接口实验指引书 安徽工程科技学院计算机科学与工程系3、汇编语言程序设计(第2版) 王成耀编著,高等教诲出版社4、MCS-51 系列单片机应用及接口技术徐建军编著,人民教诲出社5、51 系列单片机及 C51 程序设计,王建
35、校编著,科学出版社6、章忠全主编,电子技术基本实验与课程设计,第一版。7、中华人民共和国科技大学电子学教研室编卢结成主编电子电路实验及应用课题设计,中华人民共和国科技大学出版社。8、华中理工大学电子学教研室编康华光主编,电子技术基本(数字某些),第四版,高等教诲出版社。第八章 附 录(一)CODE SEGMENT ASSUME CS:CODE ORG 1000H START:MOV DX,73H MOV AL,80H OUT DX,AL MOV DX,71H MOV AL,1110B OUT DX,AL MOV DX,72H MOV AL,01111001B OUT DX,AL CALL DE
36、LAYED1 MOV BX,5H L1: MOV DX,71H MOV AL,1110B OUT DX,AL MOV DX,72H MOV AL,10111010B OUT DX,AL CALL DELAYED2 MOV DX,71H MOV AL,1110B OUT DX,AL MOV DX,72H MOV AL,11111011B OUT DX,AL CALL DELAYED2 DEC BX JNZ L1 MOV DX,71H MOV AL,0011B OUT DX,AL MOV DX,72H MOV AL,11001111B OUT DX,AL CALL DELAYED1 MOV BX,
37、5H L2: MOV DX,71H MOV AL,0101B OUT DX,AL MOV DX,72H MOV AL,11010111B OUT DX,AL CALL DELAYED2 MOV DX,71H MOV AL,0111B OUT DX,AL MOV DX,72H MOV AL,11011111B OUT DX,AL CALL DELAYED2 DEC BX JNZ L2 JMP START DELAYED1:MOV AX,10 L3: MOV CX,0FFFFH LOOP $ DEC AX JNZ L3 RET DELAYED2:MOV CX,0FFFFH LOOP $ RET C
38、ODE ENDS END START (二)IOY0 EQU 0DA00H *MY8255_A EQU IOY0+00H*4 MY8255_B EQU IOY0+01H*4 MY8255_C EQU IOY0+02H*4 MY8255_MODE EQU IOY0+03H*4 STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATA SEGMENT LA DB ? LB DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV DX,MY8255_MOD
39、E MOV AL,80H OUT DX,ALLOOP1:MOV DX,MY8255_A ; MOV AL,3CH OUT DX,AL MOV DX,MY8255_B MOV AL,3CH OUT DX,AL CALL DALLY1 MOV CX,08HL1: MOV DX,MY8255_A MOV AL,0FCH OUT DX,AL MOV DX,MY8255_B MOV AL,0FCH OUT DX,AL CALL DALLY2MOV DX,MY8255_A MOV AL,30H OUT DX,ALMOV DX,MY8255_B MOV AL,30H OUT DX,AL CALL DALLY2 LOOP L1MOV DX,MY8255_A MOV AL,0C3H OUT DX,AL MOV DX,MY8255_B MOV AL,0C3H OUT DX,AL CALL DALLY1 MOV CX,08HL2: MOV DX,MY8255_A MOV AL,0F3H OUT DX,AL MOV DX,MY8255_B MOV AL,0F3H OUT DX,AL CALL DALLY2 MOV DX,MY8255_A MOV AL,0C0H OUT DX,AL