- 1、本文档共106页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 单片机的并行接口 8.1.1 并行接口的结构 P3口 的第二功能 1.输出数据方式 2.读端口数据方式 3.读引脚方式 读引脚指令: 读引脚指令: 8.2 并行接口的扩展 8.2.1 并行接口芯片8155 1.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动态显示子程序流程图 实现动态显示的程序: 实现动态显示的程序: 实现动态显示的程序: 实现动态显示的程序: 实现动态显示的程序: 练习题 练习题 练习题 8000H 命令/状态口 8001H A口(字位口) 8002H B口(字形口) 8003H C口(未使用) 8004H 定时器/计数器低字节(未使用) 8005H 定时器高8位(未使用) 26H: 0.1S计数单元 27H:秒计数单元 28H: 分计数单元 29H:时计数单元 2AH:计时单元指针初值 2BH:存放秒计数基制 2CH: 存放分计数基制 2DH:存放时计数基制 2EH:数据区地址暂存单元 3AH:控制码存储单元 3BH、3CH:数据暂存单元 4AH~4FH:显示缓冲区 5AH:堆栈栈底 每当应用项目的主程序调用显示子程序时,单片机就会通过8155的B口输出字形码,再通过A口输出字位码,以控制当前的LED数码管点亮。当与时、分、秒对应的字形码轮流输出,相应的字位码从左到右轮流选中LED数码管,打铃机的实时时间就会在LED数码管上动态显示。 实现动态显示的子程序流程图如图8-17所示 ;②主程序: 9 ORG 0050H 10 MAIN:MOV A, #03H ; 8155初始化命令字 11 MOV DPTR, #8000H ; 8155命令口地址 12 MOVX @DPTR, A ; 向8155写入命令字 …… 22 LOOP:LCALL DISP ; 调用显示子程序 23 LJMP LOOP ; 循
您可能关注的文档
最近下载
- 浙江杭州余杭交通集团有限公司招聘笔试题库2023.pdf VIP
- 人工胆囊、人工胆囊设备和人工胆囊在胆囊手术中的应用.pdf VIP
- 重力与弹力高一上学期物理人教版2019必修第一册+.pptx VIP
- 胃癌的诊治现状与进展.pptx VIP
- 数控压装压力机 第2部分:技术条件.docx VIP
- 【课件】匀变速直线运动速度与时间的关系+课件-高一上学期物理人教版(2019)必修第一册.pptx VIP
- XX医院职能部门监管手术、麻醉授权管理督导、检查、总结、反馈及持续改进记录表.pdf VIP
- 电力调度数据网络接入技术规范及网络拓扑图.doc VIP
- ZZGA高频开关整流器使用说明书.doc
- 危重患者院内转运PPT.pptx VIP
文档评论(0)