教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

一氧化碳报警器设计 - 软件设计(11)

来源:网络收集 时间:2026-08-04
导读: 52单片机外部扩展使用8155并口芯片时,8155的I/O工作方式选择以及工作状态查询是通过对8155内部命令状态寄存器设定控制字实现的。8155的命令状态寄存器实际上为两个寄存器,分别存放命令字和状态字。命令控制字用于

52单片机外部扩展使用8155并口芯片时,8155的I/O工作方式选择以及工作状态查询是通过对8155内部命令状态寄存器设定控制字实现的。8155的命令状态寄存器实际上为两个寄存器,分别存放命令字和状态字。命令控制字用于设定8155的工作方式,命令寄存器只能写入,不能读出;状态寄存器用于锁存输入/输出口和定时/计数器的当前状态,供CPU查询用。状态寄存器的端口地址与命令寄存器相同,低8位也是00H,状态寄存器的内容只能读出,不能写入。所以可以认为8155的I/O口地址00H是命令/状态寄存器的地址,对其写入时作为命令寄存器;而对其读出时,则作为状态寄存器。

?

23

8155命令字

命令字写入命令寄存器,用于定义并行I/O端口及定时器的工作方式。其格式如下图2-19所示。

东南大学成贤学院毕业设计报告

D7 D6 D5 D4 D3 D2 D1 D0

A口方式 B口方式

C口功能

0——输入 1——输出

00——C口入,A口、B口基本I/O

01——A口选通I/O,PC0~PC2为联络信号; BA口B口工作口基本I/O,PC3~PC5输出

方式 10—— A口、B口基本I/O

11——C口输出、 A口、B口基本I/O

A口中断 B口中断

0——禁止中断 1——允许中断 00——无操作 01——停止计数

定时器方式

10——减1计数,到0后停止计数

11——启动计数器:设置计数器初值后立即启动,如果需重新设置计数初值则等减1计数到0后,才按新的计数初值计数

图2-19 8155端口及定时器的工作方式设置(8155命令寄存器格式设置)

如果选择8155芯片工作于基本的输入输出端口方式,A、B口为输出,C口为输入,禁止A口、B口中断,定时器无操作,则命令控制字为00000011B。

?

8155状态字

状态字从状态寄存器读出,用于寄存端口A、端口B和定时器的工作状态,状态寄存器格式如下图2-20所示。

D7

D6 ×

D5 D4 D3 D2 D1 D0

INTRA

1—A口有中断请求;0—无

BFA INTEA INTRB BFB

1—A口缓冲器满;0—空 1—允许A口中断;0—禁止 1—B口有中断请求;0—无

1—B口缓冲器满;0—空 1—允许B口中断;0—禁止 1—定时/计数器溢出,产生中断

INTEB INTER

图2-20 8155端口及定时器的工作状态寄存器

通过对8155命令状态寄存器的读写,可以设置8155的内部资源按照指定的工作方式正常工作,需要说明的是:8155的复位时间比较长,待其复位稳定后方可对其命令寄存器进行设定,以使8155正常工作。体现在系统设计中就是52单片机复位后适当延时以等待8155的正常复位。

24

东南大学成贤学院毕业设计报告

第三章 硬件连接原理图

第二章主要是一些器件及其使用的介绍。本章将把它们连接起来,给出它们的硬件连接原理图。

3.1 8155接口电路

8155接口电路如下图3-1所示。

图3-1 8155接口电路

3.2 ADC0809接口电路

AT89S52与ADC0809接口时必须弄清楚并处理好三个问题: (1)要给START线送一个100ns宽的启动正脉冲。

(2)获取EOC线上的状态信息,因为它是A/D转换的结束标志。

(3)要给“三态输出锁存器”分配一个端口地址,也就是给OE线上送一个地址译码器输出信号。 将单片机的P3.3、P3.4、P3.5与ADC0809的ADDA、ADDB、ADDC相连接,控制选择ADC0809的采集通道IN0~IN7。单片机的P0口作为地址/数据复用口通过8155与ADC0809相连。ADC0809 CLK 上的时钟频率为500KHZ。为得到此频率,因为AT89S52采用12MHZ的时钟频率,然后经过2个74LS74

25

一氧化碳报警器设计 - 软件设计(11).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/615363.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)