红绿灯设计
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
一、设计内容
???? 模拟交通信号灯的工作。
?二、设计目的
???? 通过对红、绿、黄LED(发光二极管)的控制熟练掌握8255A可编程并行接口的编程方法。
?三、设计要求
???? 编写程序控制8255A可编程并行接口芯片,使实验台上的红、绿、黄发光二极管按照十字路口交通信号灯的规律交替发光。当按下任意键则停止运行,返回DOS。
?四、设计思路
? 1、相关知识
? 8255A是一种通用的可编程多功能并行接口。
? (1) 8255A的内部接口
? 8255A内部有3个8位的并行I/O端口,即A口、B口和C口,面向外设一侧各有8根I/O端口数据线,其中C口又分为上半部(高4位)和下半部(低4位),A口与C口上半部合称为A组,受A组控制模块管理,B口与C口下半部合称为B组,受B组控制模块管理。
? (2) 8255A的端口地址
? 在片选信号CS=0的条件下:
? .A1A0=00,选中A口数据寄存器;A1A0=01,选中B口数据寄存器。
? .A1A0=10,选中C口数据寄存器;A1A0=11,选中控制寄存器。
? 通常,进行系统设计时一片8255A占用4个连续的口地址。
? (3) 8255A的工作方式
? 8255A有3种工作方式,A口可以工作在方式0、方式1、方式2;B口可以工作在方式0或方式1,不能工作在方式2;C口仅能工作在方式0。
? 1) 方式0是基本型输入/输出方式。工作在方式0的时候,端口没有中断功能,也不提供状态信息,因此CPU与端口之间只能采用无条件传送方式输3,/输出数据,工作在方式。时,端口与外设之间没有联络线。
? 2) 方式1是选通型输T入输出方式。工作在方式1的时候,端口本身有中断功能,也能提供状
态信息,因此CPU和端口之间可以用查询方式,也可以用中断方式交换数据。工作在方式1的时候,端口与外设之间有联络线,在联络线信号的控制下,完成端口与外设之间的数据传送。
? 3) 方式2是双向数据传送方式,仅A口有此功能。当A口在方式2下工作时,A口具备中断功能,也能提供状态信息,因此A口和CPU之间可以用查询方式,也可以用中断方式交换数据。当A口在方式2下工作时,A口与外设之间有联络线,在联络线信号的控制下,可以利用PA7—PAo完成数据输入/输出。
??? 当A口在方式2下工作时,B口还可以在方式0或方式1下工作,但此时B口的方式1只能用查询方式与CPU交换数据。
4) 8255A的控制字
8255A有两个控制字,即方式选择控制字和c口置0/置1控制字。