航标灯控制器设计.docx
- 文档编号:26291108
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:12
- 大小:179.79KB
航标灯控制器设计.docx
《航标灯控制器设计.docx》由会员分享,可在线阅读,更多相关《航标灯控制器设计.docx(12页珍藏版)》请在冰豆网上搜索。
航标灯控制器设计
河南理工大学
2013—2014学年第二学期
计算机科学与技术学院课程设计报告
课程名称微型计算机原理与接口技术
设计题目航标灯的设计
学生姓名
学号
专业班级
指导教师
概述
水路航运系统是运输系统中极为重要的一部分,为确保水上船只安全运输和行驶,航道的正确标识已成为非常重要的常用有效手段。
在长达数千公里的河道和海岸沿线,每隔一定距离就必须有一个航标灯,用来指示航道的安全水位区域。
如今水上航标灯的功能已日趋完善,它能实现的不只是判别白天或者黑夜的情况,而且还能判别大雾天和晴天的区别,从而控制航标灯上的发光二极管进行亮暗的操作。
不但如此,航标灯的设计也更具实用性;在海上,绵延数千里的海岸线,航标灯的电力更换始终是一件比较麻烦的事情,所以为了节省电量,一般都采用间歇性的亮暗来实现对水上航标灯的节能控制,让水上航标灯在有限的电量下,能够工作更持久的时间。
除此之外,如今的水上航标灯还设置了遥控报警装置,因为在广袤的大海中,航标灯的出错无疑会导致灾难性的事件发生,对水上航运而言,经济上会蒙受巨大的损失,确保水上航标灯的正常工作,出现错误的情况下能够及时快速的发现以及修改也成为了水上航标灯的重要要求。
第一章水上航标灯控制器的总体设计
设计方案说明
本次课程设计要求使用8086/8088CPU微处理器作为主控芯片,并结合其他典型接口芯片来实现航标灯控制器的设计。
水上航标灯的基本功能是判别白天和黑夜,并且在晴天和雾天进行区分,即能在夜间或者能见度较低的雾天实现闪烁发光,一亮一闪周期性得闪烁,从而实现夜间或者雾天对船只的导航功能,而在白天或者晴天这种能见度高的天气则不发光。
经分析可知,该设计要使用控制芯片直接或间接为航标灯的灯提供控制信号,以便控制航标灯是否发光以及如何发光以满足导航要求。
根据设计要求,需用微处理器CPU8086/8088作为主控制器,但是仅有微处理器CPU8086/8088是不能很好的实现设计要求的。
能实现定时计数的芯片有不少,我们可以采用专用定时/计数器8253芯片,其功能较为强大,可以实现设计要求。
其次,8253芯片的正常工作正常工作要有时钟信号作为其定时信息和用于芯片内部和芯片之间的同步时钟信号。
定时脉冲实质上就是具有一定频率方波脉冲,可以用各种振荡源来实现。
而所有这些芯片以及外围电路要正常工作还需要直流电源提供能量。
根据以上分析,该设计所采用方案是以8086微处理器为控制核心,以定时/计数器8253作为航标灯的直接控制器且为其提供工作所需直流电源,直流电源的由再有振荡电路为微处理器和定时计数器提供定时计数信息,直流电源为以上所用芯片及电路供电,最终完成本次设计任务。
硬件设计
根据本次设计题目的要求,以8086/8088CPU微处理器作为主控芯片,并且使用8253定时/计数器,8255A并行输入/输出接口芯片,以及时钟发生器,直流电压源。
在选择确定芯片及电器元件之前,还是先来简要介绍一下所有可能用到的芯片以及必须的元器件,并有选择的分析他们的结构和相关功能。
这些分析不仅是必要的也是很有助于我们对设计方案的探索和优化选择。
相关硬件介绍
8086CPU介绍
在本系统中,8086工作在最小模式下。
负责对8255芯片等进行工作方式控制和数据处理
(1)AD7~AD0(双向。
三态)为低8位地址/数据的复用引脚线。
采用分时的多路转换方法来实现对地址线和数据线的复用。
在总线坐骑的T1状态。
这些银线表示为这些银线用作株距总线。
可见对复用信号使用时间来加以划分的。
它要求在T1状态线出现低8位地址时,用地址锁存器加
图2.18086
以锁存。
这样在随后的T状态,即使这些线用作数据线,而第8位地址线的地址在个体却被记录保存下来,并送到地址总线上。
在DMA方式时,这些银线被浮状。
(2)A15~A8(输出,三态)为8位地址线。
在读写存储器或外设端口色中个总线周期内,都作为地址线输出高8位地址。
在DMA方式时,这些引线被浮置为。
(3)A19/S6~A16/S3(输出。
三态)为地址/状态服用引脚线,在总线周期的T1状态,这些线表示为最高4位的地址线,在总线周期的其他T状态,这些线用作提供状态信息,同样需要地址锁存器对T1状态出现的最高4位地址加以锁存。
状态信息S6总是为低电平,S5反映当前允许中断标志的状态。
S4与S3一起指示当前那一个段寄存器被使用。
在DMA方式时,这些引线被浮置为高阻。
(4)RD(输出,三态)读信号,当其有效时表示正在对存储器或I/O端口进行读操作。
若IO/M为低电平,表示读取存储器的数据,若IO/M为高电平,表示读取I/O端口的数据。
在DMA方式时,这些引线被浮置为高阻。
(5)READY(输入)为准备就绪信号。
低电平有效。
本信号由等待指令WAIT来检查。
我们知道当CPU执行WAIT指令时,CPU处于等待状态,一旦检测到TEST号为低,则结束等待状态,继续执行WAIT指令下面的指令。
(6)TEST(输入)为检测信号,低电平有效。
本信号由低呢古代指令WAIT来检查。
我们知道当CPU执行WAIT指令时,CPU处于等待状态,一旦检测到TEST号为低,则结束等待状态,继续执行WAIT指令下面的指令。
(7)INTR(输入)可屏蔽中断请求信号,高电平有效。
CPU在执行每条指令的最后一个T状态时,去采样INTR信号,若发现有效,而中断允许标志IF有为1,则CPU在结束当前指令周期后相应中断请求,赚取执行中断处理程序。
(8)NMI(输入)非屏幕中断请求信号,为一个边缘触发信号,不能有软件加以屏蔽。
只要在NMI线上出现由低到高的变化信号,则CPU就会在当前指令中,赚取之行给屏蔽中断处理程序。
(9)RESET(输入)复位信号,高电平有效,复位时该信号要求维持高电平值到4个时钟周期,若使初次加电,则高电平信号至少要保持50us,复位信号的到来,将立即结束CPU的当前操作,内部寄存器恢复到初始状态。
当RESET信号从高电平回到低电平时,及复位后进入重新启动时,变质型从内存FFFF0H处带式的指令,通常在FFFF0H存放一条无条件转移指令,转移到系统程序的实际入口处。
这样只要系统被复位启动,就自动进入系统程序。
(10)CLK(输入)时钟信号,它为CPU和总线控制电路提供基准时钟,对时钟信号要求:
1/3周期为高电平,2/3周期为低电平。
8088的标准时钟频率为5MZ。
(11)电源和地,VCC为电源引线,单一的为+5V电源。
引脚为1和20为两条GND线,要求均要接地。
(12)IO/M,访问存储器或I/O端口的控制信号。
若IO/M为高电平,则访问的是I/O端口;若IO/M为低电平,则访问的是存储器(13)WR,写信号。
当其有效时表示CPU正在对存储器或I/O端口进行写操作,具体对水进行写操作,有IO/M信号决定。
本信号在总线周期的T2,T3。
TW状态有效。
在DMA方式时,此线被浮置为高阻。
2.1.28253芯片介绍
8253是一种NMOS工艺制成的可编程计数器/定时器,其计数频率范围为0~2MHZ,用+5V单电源供电。
内部共有三个16位计数器,分别为计数器0、计数器1和计数器2,它们的机构完全相同。
每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。
每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入
图2.28253
端GATE,另一个为输出端OUT。
每个计数器内部有一个8位的控制寄存器,还有一个16位的计数初值寄存器CR、一个计数执行部件CE和一个输出锁存器OL。
8253的功能强大,共有6种不同的工作方式:
方式0:
计数结束中断;
方式1:
可编程单拍脉冲发生;
方式2:
脉冲发生器;
方式3:
方波发生器;
方式4:
软件触发选通;
方式5:
硬件触发选通
2.1.38255芯片介绍
Intel8255A是专为Intel公司的微处理器配套的接口芯片,8255A为可编程芯片,可用程序设定或改变其工作状态,CPU通过它可直接与外设相连接。
它有3个8位并行I/O口,具有3个通道3种工作方式,其各口功能可由软件选择,使用灵活,通用性强。
引脚信号如图图2.38255A
2.1.6发光二极管介绍
光电二极管(PD)把光信号转换为电信号的功能,是由半导体PN结的光电效应实现的。
在耗尽层两侧是没有电场的中性区,由于热运动,部分光生电子和空穴通过扩散运动可能进入耗尽层,然后在电场作用下,形成和漂移电流相同方向的扩散电流。
漂移电流分量和扩散电流分量的总和即为光生电流。
当与P层和N层连接的电路开路时,便在两端产生电动势,这种效应称为光电效应。
当连接的电路闭合时,N区过剩的电子通过外部电路流向P区。
同样,P区的空穴流向N区,便形成了光生电流。
当入射光变化时,光生电流随之作线性变化,从而把光信号转换成电信号。
这种由PN结构成,在入射光作用下,由于受激吸收过程产生的电子-空穴对的运动,在闭合电路中形成光生电流的器件,就是简单的光电二极管(PD)。
如图3.19(b)所示,光电二极管通常要施加适当的反向偏压,目的是增加耗尽层的宽度,缩小耗尽层两侧中性区的宽度,从而减小光生电流中的扩散分量。
由于载流子扩散运动比漂移运动慢得多,所以减小扩散分量的比例便可显著提高响应速度。
但是提高反向偏压,加宽耗尽层,又会增加载流子漂移的渡越时间,使响应速度减慢。
为了解决这一矛盾,就需要改进PN结光电二极管的结构。
2.2硬件设计原理图
图2.7原理图
在本设计中,8086工作在最小模式下。
负责对8253芯片进行工作方式控制和数据处理;8253定时/计数器用来输出一定频率的脉冲信号来控制航标灯闪烁;以硫化镉光敏电阻为核心的光敏传感器构成的光控开关,识别白天和黑夜,使继电器处于不同的状态,从而通过8255A对开关实现逻辑或来控制5V直流稳压电流是否流过8235芯片的GATE来控制8253工作,即可实现白天不工作,晚上工作;同时8253芯片的正常工作要有时钟信号作为其定时信息和用于芯片内部和芯片之间的同步时钟信号,由时钟发生器提供。
而所有这些芯片以及外围电路要正常工作还需要直流电源提供能量。
2.3硬件设计电路图
根据以上分析,该设计所采用方案是以8086微处理器为控制核心,以定时/计数器8253作为航标灯的直接控制器且为其提供工作所需直流电源,直流电源的由再有振荡电路为微处理器和定时计数器提供定时计数信息,直流电源为以上所用芯片及电路供电,最终完成本次设计任务。
2.3.1光敏传感器的设计
光敏传感器如图所示的是简单的光敏传感器。
Cods的电阻Rids随光线明暗而变化,在电路中a点处检测出电阻变化引起相应的电压变化。
如果超过设定电平,其输出信号经运放A和T1放大,供给晶体管T2从而控制继电器J的开关。
电路中运放加有正反馈,具有一定滞后特性。
这样可以改善电路的开关特性。
电路中的二极管作为运放A与T1的接口使T1平滑开关工作。
2.3.2时钟电路的设计
2.3.4总电路设计
图2.11航标灯设计系统总连接图
第三章软件设计
3.1软件流程图
图3.1软件流程图
3.2源程序
CODESEGMENT
ASSUMECS:
CODE
ORG3490H
MOVDX,0FFDBH
MOVAL,81H
OUTDX,AL
MOVDX,0FFDAH
INAL,DX
TESTAL,80H
JNZONE
JMPNEXT
NEXT:
TESTAL,40H
JNZONE
JMPZERO
ONE:
MOVAL,80H
OUTDX,AL
JMPH9
ZERO:
MOVAL,00H
OUTDX,AL
JMPH9
H9:
MOVDX,0FFE3H
MOVAL,25h
OUTDX,AL
MOVDX,0FFE0H
MOVAL,40h
OUTDX,AL
MOVDX,0FFE3H
MOVAL,0A5H
OUTDX,AL
MOVDX,0FFE2H
MOVAL,03H
OUTDX,AL
CODEENDS
ENDH9
参考文献
1.《汇编语言课程设计》李珍香刘红梅赵润林中国水利水电出版社
2.《intel8086/8088系列微型计算机原理与接口技术》杨志坚中国电力出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 航标灯 控制器 设计