单片机-第八章.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2)状态寄存器 状态寄存器由7位寄存器组成,其中6位用于表示A口和B口的状态,1位表示定时/计数器的状态。此寄存器为只读寄存器其位格式为: INTRA:A口中断请求位。 BFA:A口缓冲器满标志位。 INTEA:A口中断允许位。 INTRB:B口中断请求位。 BFB:B口缓冲器满标志位。 INTEB:B口中断允许位。 TIMER:定时中断请求位。 (3)PA寄存器 (4)PB寄存器 (5)PC寄存器 PC0~5的工作方式及各位的作用如表8-5所示。 其中,T0~T14构成14位计数器。定时/计数器是递减计数器,对输入脉冲计数。当计数器计到0时,可从定时计数器的输出端输出一个脉冲或方波。M2M1决定定时器的输出波形。 当: M2M1=00时,定时/计数器的输出波形为单个方波; M2M1=01时,定时/计数器的输出波形为连续方波; M2M1=10时,定时/计数器的输出波形为单个脉冲; M2M1=00时,定时/计数器的输出波形为连续脉冲。 8.3.2 8155的工作方式 8155的工作方式有两种:基本输入/输出方式和选通工作方式。这两种工作方式与8255的方式0和方式1具有相同的时序;不同的是,工作在选通工作方式时,8155的输入/输出共用一组联络信号。 8.3.3 MCS-51单片机与8155的接口 【例8-4】试设计一个8031单片机与并行接口芯片8155的接口电路,并对8155进行初始化编程:让8155的PA口、PB口工作在基本输入/输出方式,其中,A口为输出,B口为输入,对输入脉冲进行32分频,定时器作为脉冲发生器,输出连续脉冲。  对8155I/O口地址分配如下: 命令/状态寄存器的地址: 7F00H PA口的地址:7F01H PB口的地址:7F02H PC口的地址:7F03H 定时器低8位的地址:7F04H 定时器高8位的地址:7F05H。 8031单片机与并行接口8155的接口电路如图8-17所示。   8155初始化参考程序如下: MOV DPTR , #7F04H MOV A , #20H;对计数器的低8位赋初值 MOVX @DPTR , A INC DPTR MOV A , #C0H ;设定定时器为连续脉冲输出 MOVX @DPTR , A;装入定时器高8位 MOV DPTR , #7F00H MOV A , #0C1H;设定命令控制字,并启动定时器 MOVX @DPTR , A 8.4 单片机与键盘和数码管显示器的接口电路 8.4.1 键盘接口 1、按键电路和抖动的消除 键盘中的每一个按键为常开状态,如图8-18所示。 2、非编码键盘的结构 非编码键盘分为独立式非编码键盘,和行列式非编码键盘。下面分别进行介绍。 (1)独立式非编码键盘 独立式非编码键盘,是每个按键独立地占用一条数据输入线。如图8-21所示。当某一按键闭合时,相应的I/O线变为低电平。 判断是否有键按下的方法,是查询每一个连接按键的I/O线。当查询到的I/O线为低电平时,便知此键按下。 (2)非编码行列式键盘 非编码行列式键盘是将I/O线的一部分作为行线,另一部分作为列线,按键设置在行线和列线的交叉点上。行列式键盘的数量为:行线数m乘以列线数n。图8-22是一个4×4行列式键盘,按键数量为16个。 3、非编码键盘按键的处理过程 (1)键盘处理程序的功能 a 首先应判断键盘中有无键按下 b消除键的抖动 c求键号 对I/O口中的D3~D0依次输出下列扫描信号 : D3 D2 D1 D0 第一次 1 1 1 0 第二次 1 1 0 1 第三次 1 0 1 1 第四次 0 1 1 1 (2)中断扫描方式 2、数码管显示器接口 【例8-5】如图8-26,通过并行接口芯片8155扩展6位动态数码管显示电路,轮流点亮各LED数码管,每位点亮2ms,重复此过程。 让8155的PA口、PB口,工作在基本输出方式。PB口输出显示代码,PA口输出位选码。设PA口的地址为7F01H,PB口的地址为7F02H,控制字寄存器的地址为7F00H,显示缓冲区为60H~65H。其显示程序流程,如图8-27所示。 参考程序如下: START: MOV A , #03H; 对8155初始化 MOV DPTR , #7F00H MOVX @DPTR , A MOV R0 , #60H; 置显示

文档评论(0)

企业资源 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档