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