文档详情

第8章 单片机的并行接口课件.ppt

发布:2018-06-12约1.73万字共123页下载文档
文本预览下载声明
第8章 单片机的并行接口 第8章 单片机的并行接口 8.1 并行接口的结构及其操作 8.2 并行接口的扩展 8.3 单片机与外设的接口 练习题 8.1 并行接口的结构及其操作 8.1.1 并行接口的结构 P0口 P0口位结构 P1口 P1口位结构 P2口 P2口位结构 P3口 P3口位结构 8.1.2 并行接口的操作 1.输出数据方式 2.读端口数据方式 3.读引脚方式 读引脚指令: 读引脚指令: 8.2 并行接口的扩展 8.2.1 并行接口芯片8155 1.8155的内部结构 8155芯片各组成部分的作用: 8155芯片各组成部分的作用: 8155芯片各组成部分的作用: 8155芯片各组成部分的作用: 2.8155的外部引脚 引脚的功能 : 引脚的功能 : 引脚的功能 : 引脚的功能 : 引脚的功能 : 引脚的功能 : 引脚的功能 : 3.8155的端口地址 4.8155的命令字 8115命令字各位的定义: 表8-3中各脚的名称与功能: 表8-3中各脚的名称与功能: 表8-4 计数器工作方式设置 : 5.8155的状态字 8155状态字格式 8155状态字各位的定义: 8155状态字各位的定义: 8155状态字各位的定义: 6.8155的定时器/计数器 图8-5 8155的定时器/计数器各位定义 图8-6 8155定时器/计数器输出端TIMER OUT输出的波形 4种输出模式说明: 4种输出模式说明: 4种输出模式说明: 8.2.2 利用8155扩展并行接口 8031与8155的连接 图8-7说明: 【项目应用】在应用项目中,利用8155扩展并行口的电路如图8-8所示。 图8-8说明: 端口地址: RAM地址: 8155的命令字: 写入8155命令字的程序: 8.3 单片机与外设的接口 8.3.1 单片机与键盘的接口 1.单片机与独立式键盘的接口 图8-10说明: 独立式键盘扫描方式 独立式键盘扫描方式 独立式键盘扫描方式 采用中断扫描方式的键盘接口电路 与图8-10对应的键盘扫描子程序(随机扫描方式): 与图8-10对应的键盘扫描子程序: 2.单片机与矩阵式键盘的接口 单片机与矩阵式键盘的接口电路 图8-12说明: 监视键盘的步骤 (1)判断是否有按键被按下 (2)去抖动处理 (3)防窜键处理 (4)求出被按键所在的列号 (5)求出被按键所在的行号 (6)求出被按键的键号 求被按键的键号例子: (7)执行被按键处理程序 矩阵式键盘扫描子程序 矩阵式键盘扫描子程序 矩阵式键盘扫描子程序 矩阵式键盘扫描子程序 矩阵式键盘扫描子程序 矩阵式键盘扫描子程序 矩阵式键盘扫描子程序 【项目应用】在应用项目中,为了进行时间调校,设置了两个按键,分别用于校时和校分。单片机与按键的接口电路如图8-13所示。 【项目应用】图8-13说明 【项目应用】应用项目中的按键处理程序(校时、校分程序) 8.3.2 单片机与LED的接口 1.LED数 码显示管的结构与原理 共阴极LDE数码管 共阳极LDE数码管 LED数码管的显示原理: 表8-6 八段LED数码管的部分字形码表 2.单片机与LED数码显示管的接口 (1)静态显示接口 静态显示接口电路举例 静态显示接口电路程序 静态显示接口电路程序 (2)动态显示接口 【项目应用】应用项目中的动态显示接口电路 图8-16 应用项目中单片机与6位LED的接口电路 应用项目中8155的端口地址: 应用项目中的程序所用到的内部RAM数据存储单元: 动态显示的实现: 图8-17 应用项目中LED动态显示子程序流程图 实现动态显示的程序: 实现动态显示的程序: 实现动态显示的程序: 实现动态显示的程序: 实现动态显示的程序: 练习题 练习题 练习题 ; ④ 中断服务程序: 37BREAKl: CLR EXl ; 关闭 中断 38 JNB P3.3, $ ; 消除键抖动, 等待键释放 39 INC 29H ; 时单元加1 40 MOV A, 29H ; 十进制调整 41 ADD A, #00H 42 DA A 43 MOV 29H, A 44 SUBB A, #24H ; 不等于计数基制转NEXT2 45 JC NEXT2 46 MOV 29H, #00H ; 相等, 时单元清0 47NEXT2: LCALL DISP ; 调用显示子程序 48 SETB EX1 ; 开放 中断 49 RETI ; 中断返回 这里所说的LED(Light – Emitting Diode
显示全部
相似文档