指导应用8255A实现交通灯控制系统设计

上传人:痛*** 文档编号:140486591 上传时间:2022-08-23 格式:DOCX 页数:25 大小:483.62KB
返回 下载 相关 举报
指导应用8255A实现交通灯控制系统设计_第1页
第1页 / 共25页
指导应用8255A实现交通灯控制系统设计_第2页
第2页 / 共25页
指导应用8255A实现交通灯控制系统设计_第3页
第3页 / 共25页
点击查看更多>>
资源描述
精品资料,欢迎大家下载!二.二.一二学年第二学期信息科学与工程学院课程设计报告书课程名称:微机原理课程设计班级:电子信息工程2021级6班学号:0某某:堕指导教师:徐守明二.一二年二月二十日以上资料仅供参考,如有侵权,留言第一时间删除!刖曰随着计算机科学技术de不断开展,微型计算机得到了广泛de应用,是人们利用计算机设计和开发各种应用系统de根底.同时微型计算机接口技术也是一门实践性较强de课程,理论与实践相结合可以更好de掌握知识,这也是这次交通灯系统控制de设计目de.交通灯是交通平安de关键,已广泛应用丁城乡de十字路口,它de有无作为交通平安检查de重要依据,是交通秩序正常进展de有力保证.十字道口de红绿灯是交通法规de无声命令,是司机和行人de行为准如此.十字道口de交通红绿灯控制是保证交通平安和道路畅通de关键.当前,国大多数城市正在采用“自动红绿交通灯,它具有固定de“红灯一绿灯转换间隔,并自动切换.它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯三局部组成.交通灯de时间控制显示,以固定时间值预先“固化在单片机中,每次只是以一定周期交替变化.但是,实际上不同时刻de车辆流通状况是十分复杂de,是高度非线性de、随机de,还经常受认为因素de影响.采用定时控制经常造成道路有效应用时间de浪费,出现绿灯方向车辆较少,红灯方向车辆积压.它不顾当前道路上交通车辆数de实际情况变化,其最大de缺陷就在丁当路况发生变化时,不能满足司机与路人de实际需要,轻者造成时间上de浪费,重者直接导致交通堵塞,导致城市交通效率de下降.目前,有一种使用“模糊控制技术控制交通灯de方法.能够根据十字路口两个方向上车辆动态状况,自动判断红绿灯时间间隔,以保证最大车流量,减少道口de交通堵塞.但是却不像定时控制,能用数字显示器显示当前灯色剩余时间,以便丁驾驶员随时掌握自己de驾驶动作,与时停车或启动.本次de交通灯控制系统主要由8255A并行口、8253定时/计算器、8259单极中断控制器以与74LS139译码器实验等芯片组成.整个课程设计主要使用8255AdeA口和B口模拟十字路口交通灯de闪烁情况.主要包括以下五个方面:1. 课程设计题目名称;2.课程设计要求完成de任务;3.系统设计文档包括了总体设计、详细设计以与程序设计等文档;4、课程设计总结;5.参考文献本次课程设计以固定de程序实现对交通灯实行控制,没有实现智能化,但智能化是交通控制系统是交通控制系统开展de必然趋势,也是满足日益开展de社会需要.通过本次de课程设计,更好de学习微机接口de应用技术,使我们将课堂所学到de知识和实践有机结合起来,初步掌握计算机应用系统设计de步骤和接口设计de方法,提升分析和解决实际问题de水平.由丁时间仓促和水平所限,本次课程设计难免有欠妥之处,请不吝批评指正.摘要:本文介绍了以计算机为核心.利用可编程并行接口芯片8255Ade软硬件功能,实现对交通灯控制关键词:计算机可编程并行接日芯片交通灯8255A目录封面1前言2目录3课程设计任务书4第一章课程设计题目与要求5第二章系统设计62.1 交通灯控制系统介绍2.2 芯片选择2.1.1 系统原理第三章详细设计9硬件设计8255A并行接口102.1.2 8259A可编程中断控制器128253可编程定时器/计数器13软件设计15程序流程图21第四章程序设计22第五章调试结果245.1 实验步骤调试记录与分析第六章小结25第七章参考文献26第八章附录27I课程设计题目:交通灯n原始资料1、?微型计算机与接口?实验指导书2、?微型计算机接口技术与应用?教材3、交通灯de工作原理图书馆借、网上搜索、下载m课程设计任务容1. 课程设计de目de意义:通过课程设计培养同学们de系统设计水平,使同学们到达以下水平训练:、调查研究、分析问题de水平;、使用设计手册、技术规de水平;、查阅中外文献de水平;、制定设计方案de水平;、计算机应用de水平;、设计计算和绘图de水平;、技术经济指标de分析水平;、语言文字表达de水平.2. 本课题研究de主要容:使用8255AdeA口和B口模拟十字路口交通灯de闪烁情况.根本要求:、设计实验电路要求利用FD-88实验仪de硬件资源、分析实验原理、列出实验接线表、采用汇编语言编写实验程序、通过实验验证功能de实现、编写课程设计说明书第一章课程设计题目以与要求一、课程设计题目:交通灯使用8255AdeA口和B口模拟十字路口交通灯de闪烁情况二、根本要求:1、设计实验电路要求利用FD-88试验仪de硬件资源2、分析实验原理3、列出实验接线表4、采用汇编语言编写实验程序5、通过实验验证功能de实现6、编写课程设计说明书.2. 第二章系统设计1交通灯控制系统介绍十字道口de红绿灯是交通法规de无声命令,是司机和行人de行为准如此.+字道口de交通红绿灯控制是保证交通平安和道路畅通de关键.当前,国大多数城市正在采用“自动红绿交通灯,它具有固定de“红灯一绿灯转换间隔,并自动切换.它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯三局部组成.假设为某个十字路口设计一个交通灯控制系统,1、3为东,南方向,2、4为西,北方向,初始态为4个路口de红灯全亮.之后,1、3路口de绿灯亮,2、4路口de红灯亮,1、3路口方向通车.延迟一段时间后,1、3路口de绿灯熄灭,而1、3路口de黄灯开始闪烁.闪烁假设干次后,1、3路口de红灯亮,同时2、4路口de绿灯亮,2、4路口方向开始通车.延迟一段时间后,2、4路口de绿灯熄灭,而黄灯开始闪烁.闪烁假设干次后,再切换到1、3路口方向.之后,重复上述过程.主要容在十字路口de东西和南北两个方向都各有红、黄、绿三个信号灯.红、黄、绿交通灯de变化规律为:1南北方向de绿灯、东西方向de红灯同时亮20秒.2南北方向de绿灯灭、黄灯亮5秒,同时东西方向de红灯继续亮.3南北方向de黄灯灭、红灯亮,同时东西方向de红灯灭、绿灯亮,持续20秒.4南北方向de红灯继续亮,同时东西方向de绿灯灭、黄灯亮5秒.5转1重复.工作原理交通灯de工作过程如下:设十字路口de1、3为南,北方向,2、4为东西方向,初始态为4个路口de红灯全亮.之后,1、3路口de绿灯亮,2、4路口de红灯亮,1、3路口方向通车,2个路口deLED数码管开始倒计时25秒.延迟20秒后,1、3路口de绿灯熄灭,而1,3路口de黄灯开始闪烁1HN.闪烁5次后,1、3路口de红灯亮,同时2、4路口de绿灯亮,2、4路口方向开始通车,2个路口deLED数码管重新开始倒计时25秒.延迟20秒时间后,2、4路口de绿灯熄灭,而黄灯开始闪烁.闪烁5次后,再切换到1、3路口方向.之后,重复上述过程.当有紧急情况时,2个方向都红灯亮,倒计时停止,车辆禁止通行,当紧急情况完毕后,控制器恢复以前de状态继续工作.在设计中采用6个发光二极管来模拟2个路口de黄红绿灯,每个路口用2个数码管来显示通行或禁止剩余de时间.紧急情况用一个单脉冲发生单元申请中断来模拟,紧急情况完毕后,再发一个中断来恢复以前de状态.根据前面de介绍,本设计硬件由定时模块、发光二极管模块、数码管显示模块和紧急中断模块组成.定时模块采用硬件定时和软件定时相结合de方法,用8253定时/计数器定时100m再用软件计时实现所需de定时.发光二极管模块由8255控制发光二极管来实现.数码管显示模块由实验平台上deLED显示模块实现.紧急中断模块是由单脉冲发生单元和8279中断控制器组成.程序主要是由定时子程序、发光二极管显示子程序、数码管显示子程序和中断效劳程序组成.包括对8253、8255以与8259等可编程器件de编程.交通灯显示模块2.2、芯片选择1.用实验系统8255A实现对信号灯de控制所用端口自定;2位数码显示用8255A实现控制.2.用实验系统8253de计数器2定时向实验系统主片8259AdeIRQ7请求中断,以实现定时;实验系统8253de计数器2deCLK2接OPCLK频率为1.19318MHZGATEE接+5V;定时采用软硬件相结合de方式实现.用实验系统de发光二极管模拟红绿灯2.3系统原理本次系统利用8253定时,8259中断、8255A并口输出实现交通灯模拟控制de硬件电路,利用汇编语言程序编写源程序代码实现软件局部;能自动控制和手动控制,可以调整自动模式de绿灯和红灯时间.通过接口芯片8255构成并行接口电路,用它deA口和B口模拟交通灯de闪烁情况,A口表示东、南方向,B口表示西、北方向,绿灯和红灯共同表示黄灯.首先片选对应de端口地址,定义8255Ade工作方式位0;然后对端口A和B进展不同de数据写入,控制交通灯de亮度以与闪烁情况,采用延时子系统.第三章详细设计3.1硬件设计本课题de设计可通过实验平台上de一些功能模块电路组成,由丁各模块电路部已经连接,用户在使用时只要设计模块问电路de连接,因此,硬件电路de设计与实现相对简单.完整系统de硬件连接如图1所示.硬件电路由定时模块、发光二极管模块、数码管显示模块和紧急中断模块组成.定时模块是由8253de计数器0来实现定时100msClk0接实验平台分频电路输出QQf=46875hz.GATECft8255dePAQ由8255输出来控制计数器de起停.OUTCft8259deIRQ2,定时完成申请中断,进入中断效劳程序PCBUS地址CS1译码CS2电路CS3CS4OUT08253GATE0Clk0Q6O*PA0_8255PCV数码管显示模块IRQ28259IRQ3图1系统硬件电路图发光二极A管电路单脉冲发生单元:$-J?珥府瑜啪!mmmwi山WNIUBIUU加通仙de_llo侣如:Aru4uuTlj.IlEE陷制我宓期mJ-luuMIUGlutlul风即口X:i*_*_*JEX_ur.a了t.5_kA一J4_匕Illt-甘T-JL2L怕W1H33HBHrr口BlrMA1JUJGMJUM町翰乱母防叫斛甜绑cflhmab印小_盅DNtlwMNwHED诫M41e-E331311|日万-W闵并行接口一.8255Ade引脚与功能8255A是一个采用NMO歹艺制造de40个引脚de双列直插式组建,其外部引脚如如下列图所示:功能:8255A具有面向主机系统总线和面向外设两个方向de连接水平,即通过8255A,CPim直接同外设相连接,负责CPUffi外设之间de数据传送.1、面向系统总线de信号线D0D7双向数据线;CPU通过它向8255A发送命令、数据;8255A通过它向CPU回送状态、数据/CS:选片信号线,该信号线低电平有效,由系统总线经I/O地址译码器产生A1、A0:芯片部端口地址信号线,与系统地址总线地位相连/RD:读信号线,该信号低电平有效,CPlffi过执行IN指令,发读信号将数据或状态信号从8255A读至CPU/WR写信号线,该信号低电平有效,CPU过执行OUT指令,发写信号,将命令或数据写入8255ARESET复位信号线,该信号高电平有效.2、面向I/O设备de信号线PA0PA1端口Ade输入/输出线PBOPB醐口Bde输入/输出线PC0PC翅口Cde输入/输出线这24根信号线均可用来连接I/O设备,通过它们传送数字量信息或开关量信息二、部结构1、数据总线缓冲器2、读/写控制逻辑3、A组和B组控制电路4、数据端口A8C三、8255de工作方式1、方式0根本输入/输出方式8255工作在方式0时,三个端口分成彼此de两个8位口,即A口和B口,两个4位口,这4个并行口都能设定为输入或输出.方式0常用丁无条件查询传送2、方式1选通输入/输出方式3、方式2双向输入/输出方式可编程中断控制器一、8259Ade引脚与功能8259Ade引线分为3局部,即与CPU勺接口引线,与外设de引线和用1、8259A与CPU勺接口弓I线D7D0数据线,双向,三态.与CPUR据总线直接相连/WR写信号,输入,低电平有效/RD:读信号,输入,低电平有效A0:地址线,输入,用丁寻址8259A部de两个端口,此引脚连接CPU系统地址线/CS:片选信号,输入,低电平有效.此引脚连接译码电路输出端INT:中断请求信号,输出,高电平有效,连接CPlffi可屏蔽中断请求输入端INTR/INTA;中断响应信号,低电平有效,用丁接收CPUX回de中断响应负脉冲二、部结构1、数据总线缓冲器2、读/写逻辑3、级联缓冲/比较器4、中断请求存放器5、终端屏蔽存放器6、优先权分析器7、中断效劳存放器8、控制逻辑三、工作方式1、屏蔽中断源方式2、设置优先级de方式3、中断完毕方式4、查询中断方式5、读取状态方式6、级联方式7、连接系统总线方式、8253可编程定时器/计数器一、8253定时/计数器de引脚与功能8253是NMO艺制成,采用单一+5V电源,24引脚双列直插式封装,外部引脚如下所示1、8253与CPU勺接口弓I线D7D0双向数据线:可直接与数据总线相连,用丁传递各种数据信息/WR写信号,输入,低电平有效,用丁控制CPLH8253de写操作/RD:读信号,输入低电平有效.用丁控制CPLM8253de读操作A1、A0:地址线,输入信号/CS:片选信号,输入信号,低电平有效.当/CS为0时,8253被选中,允许CPU对其进展读/写操作2、8253与外设de接口引线CLKOCLK2时钟输入信号;GATE0GATE2V控输入信号;OUT0OUT2计数输出端3、定时与计数方式二、部结构1、数据总线缓冲器2、读/写逻辑电路3、控制字存放器4、计数器三、8253方式控制字定时/计数器8253de每个计数通道根据CPUg命令写入控制存放器de控制字确定工作方式和计数格式.8253控制字de格式如下所示:D7D6D5D4D3D2D1D0SC1SC0RW1RW0M2M1M0BCD1. D7、D6:计数器选择位SCISCQ8253de3个计数器相互独立,并且都有一个控制存放器.但这三个控制存放器占用同一个端口地址,即A1A0=11D5D4:读/写指示位RW1RW0CPUt某个计数器写入初值和读取它们de当前值时不同de格式D3D2、D1:工作方式选择位M2MMQ8253有6种工作方式,选择哪种工作方式由M2M1、M0编码确定DO数值计数格式,用来选择计数格式.DO=O#数器按二进制格式计数;D0=1,计数器按BCD格式计数四、8253工作方式1、方式0计数完毕中断方式2、方式1可编程单稳态输出方式3、方式2分频器4、方式3方波发生器5、方式4软件触发选通3.2软件设计软件设计思路本程序由主程序、定时中断子程序和外部中断子程序组成.主程序主要负责系统初始化和等待中断.定时中断子程序主要负责数码管显示刷新和红绿黄灯各种状态切换.外部中断子程序负责紧急情况处理和处理完恢复.8253计数de起停由8255dePA0控制,8255dePA0输出1时,8253开始计数,交通灯按正常状态切换工作,PA0输出0时,计数器停止工作,交通灯不再按正常状态切换.8253开始计数后每100ms发出一个中断申请信号,在中断子程序中先刷新数码管,然后判断当前状态,进入相应de处理程序进展处理.当有紧急情况时进入外部中断效劳子程序,先让8253停止计数,然后点亮所有de红灯,下一次外部中断处理时,恢复原来de交通灯状况,启动8253开始工作.2. 主程序设计主程序负责系统de初始化,然后数码管数据输出显示,同时检测PC键盘按键,有按键就退出程序.主程序de流程图如图3所示.系统初始化包括8253de初始化,8255de初始化,中断向量初始化以与设置交通灯工作de初始状态.8253定时de时间是100msclk0de输入时钟f=46875hz,所以计数初值为124FH主程序de流程图:状态1处理程序状态2处理程序状态3处理程序状态4#理程序中断恢复中断返回中断返回定时中断子程序定时中断子程序是本设计de重点,负责完成数码管输出数据刷新和各个状态de处理切换.中断子程序包括数码管输出数据刷新程序和各状态处理程序.中断程序de流程图如图4所示.数码管输出数据处理状态比较跳转图4定时中断效劳子程序数码管输出数据刷新子程序是实现倒计时25s,用LEDOUTg示输出de数据,t用来软件计时1s,就是计数10个100msLED俞出是要将输出de数据转化为段选码.LED数码管倒计时显示子程序de流程图如图5所示.图5LED倒计时显示子程序根据当前de状态跳转到相应de处理程序,在处理程序中完成定时和状态de切换.状态1和3de流程是一样de,先点亮对应de交通灯,再判断定时到了就可以切换了.状态2和4要实现黄灯de闪烁,间隔点亮和熄灭就可以了.状态1和3处理程序de流程图以状态1为例如图6所示,其中NUM状态1对应dePC口输出,见前面de表中介绍.状态2和4处理程序以状态1为例de流程图如图7所示,其中NUM手日NUM星状态1对应dePC口输出.图6状态1处理程序流程图4.外部中断效劳子程序外部中断效劳子程序主要用来处理紧急情况,将2个方向de车都停止运行,点亮所有红灯.下次中断来时恢复以前de状态.用一个标志位FLAG判断是第一次进入还是恢复状态.外部中断效劳子程序de流程图见图8所示图8外部中断效劳子程序流程图图7状态2处理程序流程图5.FD88调试软件1、功能特点FD88Debug文件名FD88.EXE是旧MPC上286,386.486或兼容机为FD8088心验仪配置de调试软件.它具有功能强、使用灵活方便、人-机界面友善、稳定可靠等特点,能支持各种应用系统de调试.在FD8088心验仪和Debug软件支持下、使用户得心应手地完成实验过程中各个阶段de工作包括源程序编辑、存盘、读盘、程序调试等,大大提升工作效率,缩短调试周期.FD88调试软件允许用户使用两种操作方式:窗口方式和命令方式.窗口方式显示de信息量大,各个窗口都是活动de,用户可在窗口中进展修改数据等操作.窗口方式具有系统初始化、文件管理、运行控制、窗口管理等多种操作命令.用户既可以根据菜单操作也可以使用一些功能键进展操作.窗口方式特别适用丁程序de调试,便丁观察程序运行后de结果.命令方式操作快捷;对丁熟练用户比较适宜.四、启动方法将FD8088心验仪和旧MPC286,386,486或兼容机通过RS232电缆相连;翻开FD8088心验仪电源.PC机开机以后运行FD88调试软件FD88调试软件可以复制到PC机de硬盘上.FD88调试软件有四个参数.用户可使用其中任意一个,其功能如下:/n启动调试软件,但不和实验系统进展通讯连接,用户可在软件中在进展连接:/1启动调试软件,使用申行口1,19600波持率和实验系统连接;/2启动调试软件,使用单行口2;19600波特率和实验系统连接;/?显示FD88调试软件de参数帮助信息.、异常情况如果调试软件和实验系统连接失败,如此在屏幕上弹出提示窗口:这时输入回车键;进入调试软件.用户应检查申行口设置,还应检查FD-SJ8088A实验系统电源是否开放.假设电源已开启,按一下复位按钮使之处丁初始状态.如果联接错误是由于申行口设置错误,如此应按ALT+X键退出调试软件,使用正确de参数重新启动.如是其他原因,纠正错误后使用菜单命令中Reconnect命令重新进展连接即可.、正常情况如果连接和操作正确,如此在屏幕上出现六个窗口,系统现场信息分别显示在各窗口.-FileTolExgcul&EreakpoitSyabolOptionICS-S0B3RtadyProgroBcs2IP0F0DEFile:0000:90NOP0001:90NOP0002:90K0P0003:90NOP0004=90I0P0005:90HOP0006=90NOP0007:90HOP0008:90HOP0009=90HOPDOOAzSONOP0G0Bz90HOPOOOC=90NOPOOOD=SONOPcound1R3asQQObs1000CHHQOQds1000siOQQOdi1000bp0000sp0000ds00006300000000CS0000ipD000f9000fL呵4c0E0ff0o0P0a0L0d0stac5OOOE0000(JOOC0000QOOA000000080000000600000U04000000020000ouoo00000000:0008:0010:0018:0020:ooDD299WT5 cfi99L94 oDFC991D96 098399DD8ooFFF9gFFCFFBDr9gffidCBDDFFFBE?FFTDDFTF99FFFF1HelpF6Alt-XExit|CouandvindoTstoinputd&buecoBBand3.3程序流程图第四章程序设计局部程序清单如下:MY8255_AEQUIOY0+00H*4;8255deA口地址MY8255_BEQUIOY0+01H*4;8255deB口地址MY8255_CEQUIOY0+02H*4;8255deC口地址MY8255_MODEEQUIOY0+03H*4;8255de控制存放器地址STACK1SEGMENTSTACK定义数据变量DW256DUPSTACK1ENDSDATASEGMENTLADB?LBDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,MY8255_MODE;定义8255工作方式MOVAL,80H;工作方式0,A口和B口为输出OUTDX,ALLOOP1:MOVDX,MY8255_A与A口发出de数据,向绿灯亮,南方向红灯亮MOVAL,3CHOUTDX,ALMOVDX,MY8255_B;写B口发出de数据,西方向绿灯亮,北方向红灯亮MOVAL,3CHOUTDX,ALCALLDALLY1DALLYPROCNEAR;软件延时子程序PUSHCXPUSHAXMOVCX,0FFFHD1:MOVAX,0FFFFHD2:DECAXJNZD2LOOPD1POPAXPOPCXRETDALLYENDPDALLY1PROCNEAR;软件延时子程序,东西方向红灯亮,南北方向绿灯亮PUSHCXPUSHAXMOVCX,1EHD3:CALLDALLYLOOPD3POPAXPOPCXRETDALLY1ENDPDALLYRROCNEAR;软件延时子程序,黄灯闪烁即亮与灭de时间间隔,PUSHCXPUSHAXMOVCX,02HD4:CALLDALLYLOOPD3POPAXPOPCXRETDALLY2ENP第五章调试结果5.1实验步骤1连接8255并行口控制交通灯实验电路运行并使其能通过软件控制其交通灯控制系统.2连接8259单极中断控制器实验电路运行并使其能成功完成中断控制.3连接8253定时/计数器实验电路运行并使其能定时/计数器功能,并产生方波.4用导线将以上实验电路模块连接起来,就是硬件控制de交通灯控制系统.5编写程序代码,8255交通灯显示实验,A口表示东、南方向,B口表示西、北方向,绿灯和红灯共同表示黄灯6将汇编好de实验程序装入7汇编调试8记录运行结果,以与调试中遇到de问题5.2调试记录与分析在调试中,刚开始由丁对一些芯片不是很了解以与汇编语言用de不是很熟练,所以起初错误比较多,要么灯都不显示,要么灯显示不全,再要么红灯绿灯时间分配不合理.总之是一头雾水,通过翻阅接口方面de书以与在网上查阅资料,有点了初步de进展.诸如像灯不显示或显示不全,一方面可能由丁电路连接出错或者可能程序没写正确都会导致这些错误.而红黄绿时间分配不合理,比方说黄灯时间很久而绿灯时间很短,这都是时间设置问题,这些都要通过代码更改才能实现.其中8255AdeA口表示东、南方向,B口表示西、北方向,绿灯和红灯共同表示黄灯,由丁水平有限以与代码存在de一些错误,没能正确de调试出预期实验结果,希望通过以后不断de学习,提升自身水平.第六章小结本次课程设计是要设计一个交通灯系统,主要通过8255AdeA口和B口模拟十字路口交通灯de闪烁情况.在本次对交通灯de设计过程中以此来加深对微机接口技术de理解,提升了自己de动手水平.首先着手对硬件电路de设计,本次课程设计主要采用了8255A接口电路、8253定时/计数器和8259中断控制器这三个芯片电路.由丁对各个芯片不熟悉,通过课本了解到了它们de引脚与功能、工作方式、部结构和控制字.对各个功能de熟悉便丁了硬件电路de设计然后就是对程序de设计,想要设计出一个实用de控制系统需要了解程序流程,先画出了流程图,然后对代码进展编写,主要采用汇编语言最后对程序,硬件电路进展调试.在调试过程中遇到了很多问题,要么灯都不显示,要么灯显示不全,再要么红灯绿灯时间分配不合理,对系统功能以与软件延时子程序de调用等等,有些问题在同学和教师de帮助下得以解决,但有些却依然存在.可能是跟自身de代码编写,电路de连接有问题所以最好导致无法运行出预期de正确实验结果经过为期一个星期de课程设计,我获益颇多.将微机接口技术中de理论与实践相结合起来,对芯片de功能也有了进一步认识理解,重温了汇编语言de编程,还将单片机de原理结合起来了.在实验调试过程中发现问题,分析问题,如何解决问题de水平都有所提升.还有一点让我很感动,遇到问题时,同学不厌其烦de帮助解决问题举动,意识了一个团体力量de伟大.最后希望通过以后de学习,不断提升自身各方面de水平,如对专业知识de掌握程度,动手实践水平等.经过此次de课程设计,我们学会了合作.我们要形成自己de设计思想,以便在今后de专业课形成自己de风格.同时在多多锻炼自己de动手水平,以便在以后de工作能独立完成一些设计工程第七章参考文献1、微型接口技术实用教程?任向民编著清华大学2、微型计算机与接口实验指导书?工程科技学院计算机科学与工程系3、汇编语言程序设计第2版王成耀编著,高等教育4、MCS-51系列单片机应用与接口技术?徐建军编著,人民教育出社5、51系列单片机与C51程序设计?,王建校编著,科学6、章忠全主编,电子技术根底实验与课程设计,第一版.7、中国科技大学电子学教研室编卢结成主编电子电路实验与应用课题设计,中国科技大学.8、华中理工大学电子学教研室编康华光主编,电子技术根底数字局部,第四版,周等教育.第八章一CODESEGMENTASSUMECS:CODEORG1000HSTART:MOVDX,73HMOVAL,80HOUTDX,ALMOVDX,71HMOVAL,1110BOUTDX,ALMOVDX,72HMOVAL,01111001BOUTDX,ALCALLDELAYED1MOVBX,5HL1:MOVDX,71HMOVAL,1110BOUTDX,ALMOVDX,72HMOVAL,10111010BOUTDX,ALCALLDELAYED2MOVDX,71HMOVAL,1110BOUTDX,ALMOVDX,72HMOVAL,11111011BOUTDX,ALCALLDELAYED2DECBXJNZL1MOVDX,71HMOVAL,0011BOUTDX,ALMOVDX,72HMOVAL,11001111BOUTDX,ALCALLDELAYED1MOVBX,5HL2:MOVDX,71HMOVAL,0101BOUTDX,ALMOVDX,72HMOVAL,11010111BOUTDX,ALCALLDELAYED2MOVDX,71HMOVAL,0111BOUTDX,ALMOVDX,72HMOVAL,11011111BOUTDX,ALCALLDELAYED2DECBXJNZL2JMPSTARTDELAYED1:MOVAX,10L3:MOVCX,0FFFFHLOOP$DECAXJNZL3RETDELAYED2:MOVCX,0FFFFHLOOP$RETCODEENDSENDSTART二IOY0EQU0DA00HMY8255_AEQUIOY0+00H*4MY8255_BEQUIOY0+01H*4MY8255_CEQUIOY0+02H*4MY8255_MODEEQUIOY0+03H*4STACK1SEGMENTSTACKDW256DUPSTACK1ENDSDATASEGMENTLADB?LBDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,MY8255_MODEMOVAL,80HOUTDX,ALLOOP1:MOVDX,MY8255_A;MOVAL,3CHOUTDX,ALMOVDX,MY8255_BMOVAL,3CHOUTDX,ALCALLDALLY1MOVCX,08HL1:MOVDX,MY8255_AMOVAL,0FCHOUTDX,ALMOVDX,MY8255_BMOVAL,0FCHOUTDX,ALCALLDALLY2MOVDX,MY8255_AMOVAL,30HOUTDX,ALMOVDX,MY8255_BMOVAL,30HOUTDX,ALCALLDALLY2LOOPL1MOVDX,MY8255_AMOVAL,0C3HOUTDX,ALMOVDX,MY8255_BMOVAL,0C3HOUTDX,ALCALLDALLY1MOVCX,08HL2:MOVDX,MY8255_AMOVAL,0F3HOUTDX,ALMOVDX,MY8255_BMOVAL,0F3HOUTDX,ALCALLDALLY2MOVDX,MY8255_AMOVAL,0C0HOUTDX,ALMOVDX,MY8255_BMOVAL,0C0HOUTDX,ALCALLDALLY2LOOPL2MOVAH,1INT16HJZLOOP1QUIT:MOVAX,4C00HINT21HDALLYPROCNEARPUSHCXPUSHAXMOVCX,0FFFHD1:MOVAX,0FFFFHD2:DECAXJNZD2LOOPD1POPAXPOPCXRETDALLYENDPDALLY1PROCNEARPUSHCXPUSHAXMOVCX,1EHD3:CALLDALLYLOOPD3POPAXPOPCXRETDALLY1ENDPDALLY2PROCNEARPUSHCXPUSHAXMOVCX,02HD4:CALLDALLYLOOPD4POPAXPOPCXRETDALLY2ENDPCODEENDSENDSTART
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


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

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


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