MCS单片机系统的扩展重点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小测:下图是51单片机通过8255H实现扩展8 个独立按键的电路,要求画出原理图,把PA口定义为基本的输入方式。 (5)DAC0832与MCS-51系列单片机接口 ①单缓冲方式 如图5-27所示,DAC0832采用单缓冲方式与单片机相连。 图5-27 单缓冲方式的D/A转换接口 与上图合并记忆 图中ILE接5V, 和 都接在单片机的 端, 和 都在地址线P2.7上。因此,DAC0832的口地址为7FFFH, CPU 对DAC0832进行一次写操作时,即把8位数据写入DAC寄存器, 随即发生D/A转换,输出一个模拟量。 【例5-3】 将一个数字量转换为模拟量。 START:MOV DPTR,#7FFFH ;取DAC0832的口地址 MOV A,#data ;8位将转换的输入量 MOVX @DPTR,A ; D/A转换 注意联系硬件的接线图来理解 【例5-4】 输出一个锯齿波。 ORG 0000H START1: MOV DPTR,#7FFFH ;锯齿波程序 CLR A LOOP1: MOVX @DPTR,A INC A SJMP LOOP1 思考:画出51单片机扩展DAC0832的电路原理图,编写产生方波的程序。 重点例题 (3)定时器/计数器的使用 ①定时器/计数器的结构 在8155中还设置了一个14位的定时/计数器,可用来定时或对外部事件计数,CPU可通过程序选择定时时间/计数长度和定时/计数方式。定时器/计数器有16位,分高字节和低字节。其中T13~T0为计数长度,M2、M1用来设置定时器的输出方式,其格式如下: ②定时器/计数器的输出方式 定时器/计数器共有四种信号输出方式,见表5-5,由定时器/计数器高字节中M2、M1两位的状态决定信号输出不同形式。 · 当M2M1 00时,定时器在计数器的后半周期内使线上输出低电平(一个矩形波)。 ·当M2M1 01时,定时器每当减“1”到全“0”时,能自动转入定时器长度字初值,故在线上输出连续矩形波。矩形波周期也与定时器长度字初值的设定有关。 ·当M2M1 10时,定时器每当减“1”到全“0”时,便会在线上输出一个单脉冲。 · 在M2M1 11时,定时器每当变为全“0”时,都能自动装入定时器长度字初值,故上能输出一串重复脉冲。重复脉冲的频率也和定时器长度字初值有关。 表5-5 8155定时器/计数器输出波形 常用形式 ③定时器/计数器的控制 8155对定时器/计数器的控制是通过命令字中的D7D6进行的。 D7D6 00时,无操作。 D7D6 01时,停止计数。若定时器/计数器未启动,则它继续停止;若定时器/计数器正在运行,则D7D6 01的命令字送给8155后便能立即停止定时器/计数器的计数。 D7D6 10时,计满后停止。若定时器/计数器未启动,则它继续停止;若定时器/计数器正在运行,则8155收到D7D6 10的命令字后,必须等到定时器回零时才会停止计数。 D7D6 11时,开始计数。若定时器/计数器未启动,则它收到D7D6 11的命令字后立即开始计数;若定时器/计数器正在运行,则它在回零后立即按重新计数值开始计数。 ④定时器/计数器的初始化 定时器/计数器的工作是由CPU通过程序控制的。通常,CPU需要给8155送三个8位初始控制字,先送定时器/计数器低字节,后送定时器/计数器高字节,最后送命令字。8155定时器是一个14位减法计数器,由T/IN线上输入的脉冲计数,计满回零时做两件事:一是使状态字中的TIMER置位,形成定时器中断标志位,供CPU对它查询;二是在线上输出矩形或脉冲波。线上的波形可作为定时器溢出中断请求输入到MCS-51的或端。此外,在定时器计数期间,CPU随时可以读出定时器/计数器中的状态,以了解其工作情况。 【例5-2】硬件电路如图5-21,把PA口定义为基本的输入方式,PB口定义为基本的输出方式,设定时/计数器为方波发生器,输出方波频率为输入时钟的100分频,从单片机往8155RAM的0FC00H单元送立即数30H。 则程序为: MOV DPTR,#0FD04H ;定时器低8位地址送DPTR MOV A,#64H ;100分频低八位送A MOVX @DPTR,A ;定时器送入定时器低8位 INC DPTR ;定时器高8位地址 MOV A,#40H ;100分频高八位送A MOVX @DPTR,A ;定时器方式为连续方波输出 MOV DPTR,#0FD00H ;控制口地址 MOV A,#0C2H ;启动计数器 MOVX @DPTR,A MOV DPTR,#0FC00H ;RAM数据单元地址 MOV A,#30H MOVX @DPTR,A ;立即

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档