当前课程知识点:单片机原理及应用 > 7 I/O扩展及应用 > 7.4 8155连接方式及编程 > 8155连接方式及编程
同学你好
我们前面介绍了一下8155的逻辑功能
以及引脚的功能和相关的寄存器的地址
今天我们将详细的介绍一下
8155如何和单片机来进行连接
以及它里面的控制寄存器的功能和设定
然后会介绍一下对8155的初始化的方式的介绍
8155与51单片机的具体连接方式
是以高位地址线直接作为IO/M的信号控制线
比如说我们可以看图中所示
用51单片机的P2.0来接8155的IO/M信号
将P2.1来接8155的片选信号CE
这个时候当IO/M如果输出接收的是1时
那么可编程端口的地址范围依次是
依次是0100H到0105H
而当IO/M这个口如果是设为0时
就对应的内部RAM地址的范围
为0000H到00FFH
8155是可编程的多功能芯片
其具体的功能和状态
可以利用其内部相关的控制寄存器来设定和查询
下面我们来简单的看一下8155的相关控制寄存器
第一个是八位的命令字寄存器
这个寄存器只能够写不能够读
其各位的功能为最高位两位
D7和D6位为设置计数器的工作方式
D5和D4位
为设置PA口和PB口是否允许中断
D3和D2位为设置PC口的工作方式
D1位为设置PB口的输入或输出的方式
D0位为设置PA口的输入输出方式
第二个为八位的状态字寄存器
这个状态字寄存器就只能够读不能够写
第三个为14位的减法计数器
对应两个八位的寄存器TH 和TL
其各位的功能如图所示
好的
了解了8155的相关的控制寄存器之后
最后我们给出了8155的
初始化的程序
请同学们看一下相关的程序
其MOV DPTR ,#命令寄存器地址值
是首先向DPTR要传输我们的命令寄存器的地址
然后在MOV A ,#命令字值
就把命令字值先放到累加器A
最后通过MOVX @DPTR , A
就是把命令字值写入到8155的命令寄存器中了
就是用三条指令实现
对8155的初始化操作
然后再就是MOV DPTR ,#低八位定时器地址值
MOV DPTR ,#低八位定时器地址值
再加上MOV A , # 低8位的计数初值
再加上一个MOVX @DPTR, A
就实现对8155内部的定时计数器的
低8位来赋一个初值
那么剩下的这条指令INC DPTR
就是把DPTR自加一个1
再用MOV A ,#高8位计数初值
再MOVX @DPTR ,A
来实现对8155的计数器的高8位赋予初值
向8155的相关控制寄存器赋值的时候
用的指令是MOVX 而不是 MOV
为什么
因为我们相当于是把8155
看作是一个外接的一个硬件
我们前面在讲过
那么对外接硬件的数据的输入
一定要用MOVX指令
今天我们主要介绍了一下
8155多功能并口扩展芯片的
它的控制寄存器的功能设定
以及8155如何来进行初始化
市面上有很多并口扩展的芯片
同学们在需要进行并口扩展时
不一定非要选择8155
可以选择最新款的并口扩展芯片
相关的功能和我们8155的功能
包括初始化基本相似
只要你掌握了8155的操作
其他的芯片同学们可以很容易的就掌握住
好
这节课就到这里
同学们再见
-1.1 单片机的名称
--单片机的名称
-1.2 单片机的相关概念
--单片机的相关概念
-1.3 单片机的设计语言及软件
-1.4 单片机的发展
--单片机的发展
-1.5单片机的应用
--单片机的应用
-1.6 第一单元作业
-2.1 单片机的结构框图
--单片机的结构框图
-2.2 80C51内部结构
-2.3 信号引脚
--信号引脚
-2.4 内部数据存储器RAM
-2.5 特殊功能寄存器
--特殊功能寄存器
-2.6 堆栈
--堆栈
-2.7 内部程序存储器ROM
-2.8 存储器的结构特点
--存储器的结构特点
-2.9 并行输入输出接口电路
-2.10 并口功能与时序
--并口功能与时序
-2.11 工作方式
--工作方式
-2.12 最小应用系统
-- 最小应用系统
-2.13 第二单元作业
-3.1 指令格式
--指令格式
-3.2 立即寻址与直接寻址
-3.3 寄存器寻址与寄存器间接寻址
-3.4 变址间接寻址与位寻址
-3.5 内部RAM传送指令
-3.6 外部RAM传送指令
-3.7 ROM传送指令
--ROM传送指令
-3.8 交换指令
--交换指令
-3.9 堆栈操作指令
--堆栈操作指令
-3.10 传送类指令习题讲解
-3.11 算术运算类指令特点
-3.12 加法指令
--加法指令
-3.13 加法习题、减法和乘除指令
-3.14 逻辑运算指令
--逻辑运算指令
-3.15 布尔变量操作指令
--布尔变量操作指令
-3.16 无条件转移指令
--无条件转移指令
-3.17 条件转移指令
--条件转移指令
-3.18 循环转移指令
--循环转移指令
-3.19 子程序相关指令
--子程序相关指令
-3.20 并口访问指令及指令小结
-3.21 第三单元作业
-4.1 汇编程序约定
--汇编程序约定
-4.2 宏指令
--宏指令
-4.3 汇编控制指令
--汇编控制指令
-4.4 汇编语言程序设计步骤
-4.5 顺序程序举例
-- 顺序程序举例
-4.6 单重分支结构
--单重分支结构
-4.7 多重分支结构
--多重分支结构
-4.8 单重循环结构
--单重循环结构
-4.9 计数控制循环程序
--计数控制循环程序
-4.10 特征控制循环程序
-- 特征控制循环程序
-4.11 多重循环程序
--多重循环程序
-4.12 子程序的概念
--子程序的概念
-4.13 子程序设计注意事项
-4.14 子程序举例
--子程序举例
-4.15 第四单元作业
-5.1 系统扩展
--系统扩展
-5.2 51单片机扩展方法
-5.3 存储器单元位数扩充方法
-5.4 存储器容量单元扩充方法
-5.5 译码线选法
--译码线选法
-5.6 程序存储器的类型
--程序存储器的类型
-5.7 程序存储器的扩展
--程序存储器的扩展
-5.8 数据存储器的扩展
--数据存储器的扩展
-5.9 存储器综合扩展
--存储器综合扩展
-5.10 单片机存储器系统的特点
-- 单片机存储器系统的特点
-5.11 第五单元作业
-6.1 中断技术
--中断技术
-6.2 中断优先级及中断系统内部结构
-6.3 中断控制寄存器及中断响应过程
-6.4 中断请求的撤消
--中断请求的撤消
-6.5 外部中断举例
--外部中断举例
-6.6 定时器/计数器
--定时器/计数器
-6.7 定时计数器工作方式及程序编写
-6.8 定时器举例
--定时器举例
-6.9 第六单元作业
-7.1 并行接口
-- 并行接口
-7.2 并口举例
--并口举例
-7.3 并口扩展芯片
--并口扩展芯片
-7.4 8155连接方式及编程
-7.5 键盘接口技术
--键盘接口技术
-7.6 按键处理程序及举例
-7.7 键盘扫描子程序
-- 键盘扫描子程序
-7.8 显示接口技术
--显示接口技术
-7.9 多位字符静态显示
--多位字符静态显示
-7.10 多位字符动态显示
--多位字符动态显示
-7.11 第七单元作业
-8.1 流水灯控制系统设计
--html
-8.2 数码管显示系统设计
--html
-8.3 按键控制系统设计
--html
-8.4 中断控制系统设计
--html
-8.5 定时计数器系统设计
--html
-8.6 串口通信系统设计
--html
-8.7 汉字显示系统设计
--html
-8.8 单片机烧录方法
--单片机烧录方法
-8.9 第八章作业-作业