ImageVerifierCode 换一换
格式:PPT , 页数:43 ,大小:1.98MB ,
文档编号:3319455      下载积分:25 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-3319455.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(三亚风情)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(智能仪表第2章+主机电路(2.2+主机电路)课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

智能仪表第2章+主机电路(2.2+主机电路)课件.ppt

1、主机电路主机电路022.1 2.1 MCS-51单片机单片机51 系列单片机内部的串行接口有两个缓冲器:系列单片机内部的串行接口有两个缓冲器:发送缓冲器发送缓冲器SBUF 接收缓冲器接收缓冲器SBUF两个缓冲器共用一个地址两个缓冲器共用一个地址 2.1.5 串行口串行口串行口串行口SIO 也也有有03四种工作方式,应对四种工作方式,应对SCON 和和 PCON设置初值,以确定设置初值,以确定工作方式和波特率系数,工作方式和波特率系数,并按要求计算并按要求计算波特率波特率。T1为波特率发生器。为波特率发生器。2.1 2.1 MCS-51单片机单片机a.控制寄存器控制寄存器SCON1、串行口寄存器

2、、串行口寄存器RITIRB8TB8RENSM2SM1SM0D7 D6 D5 D4 D3 D2 D1 D0SM0、SM1:串行口的方式选择位。串行口的方式选择位。SM0SM1 工作方式工作方式00移位寄存器方式(用于移位寄存器方式(用于I/O扩展)扩展)018位位UART,波特率可变,波特率可变109位位UART,波特率有,波特率有fosc/64,fosc/32119位位UART,波特率可变,波特率可变2.1 2.1 MCS-51单片机单片机RITIRB8TB8RENSM2SM1SM0D7 D6 D5 D4 D3 D2 D1 D0SM2:方式方式2、方式、方式3 时的多机通信控制位。时的多机通信

3、控制位。方式方式2、方式、方式3 时,时,SM2=1,接收到的第接收到的第9位数据位数据=0时,不时,不激活激活RI。方式方式1时,时,SM2=1,仅在接收到有效的停止位时激活仅在接收到有效的停止位时激活RI。方式方式0时,时,SM2=0。REN:允许串行接收位。由软件置位或清零。允许串行接收位。由软件置位或清零。REN=1允允许接收,许接收,REN=0禁止接收。禁止接收。2.1 2.1 MCS-51单片机单片机RITIRB8TB8RENSM2SM1SM0D7 D6 D5 D4 D3 D2 D1 D0TB8:发送数据位。该位是方式发送数据位。该位是方式2、3中要发送的第中要发送的第9位数位数据

4、。在多机通信中用来表示是地址帧还是数据帧,据。在多机通信中用来表示是地址帧还是数据帧,1为地为地址帧,址帧,0为数据帧为数据帧。RB8:接收数据位。是方式接收数据位。是方式2、3中接收到的第中接收到的第9位数据,位数据,在多机通信中为地址、数据标识位。方式在多机通信中为地址、数据标识位。方式0中,未用。方中,未用。方式式1中,中,SM2=0,RB8是已接收的停止位。是已接收的停止位。2.1 2.1 MCS-51单片机单片机RITIRB8TB8RENSM2SM1SM0D7 D6 D5 D4 D3 D2 D1 D0TI:发送中断标志。方式发送中断标志。方式0时,发送完第时,发送完第8 位数据时硬件

5、位数据时硬件自动置位;在其他方式时,在发送停止位之初由硬件置位。自动置位;在其他方式时,在发送停止位之初由硬件置位。TI=1时申请中断时申请中断,CPU响应中断后发送下一帧数据。响应中断后发送下一帧数据。TI必必须由软件清零。须由软件清零。RI:接收中断标志。方式接收中断标志。方式0时,在接收完第时,在接收完第8 位数据时硬位数据时硬件自动置位;在其他方式时,在接收停止位的中间点由硬件自动置位;在其他方式时,在接收停止位的中间点由硬件置位。件置位。RI=1时申请中断,要求取走数据。但在方式时申请中断,要求取走数据。但在方式1中,中,未收到有效的停止位时不会对未收到有效的停止位时不会对RI置位。

6、置位。RI也必须由软件也必须由软件清零。清零。2.1 2.1 MCS-51单片机单片机b.波特率控制寄存器波特率控制寄存器PCONSmodD7 D6 D5 D4 D3 D2 D1 D0SMOD:串行接口波特率系数控制位。串行接口波特率系数控制位。SMOD=1时波特率加倍。时波特率加倍。2.1 2.1 MCS-51单片机单片机串行接口的串行接口的4种工作方式中,串行通信只使用方式种工作方式中,串行通信只使用方式1、2、3。方式方式0主要用于扩展并行输入输出口。主要用于扩展并行输入输出口。2、串行口的工作方式、串行口的工作方式a.方式方式1(8位异步通信接口)位异步通信接口)一帧数据有一帧数据有1

7、0位位,1位起始位,位起始位,8位数据位,位数据位,1位停止位。位停止位。一般设一般设T1为工作方式为工作方式2,波特率则为波特率则为mod23212(256(1)SoscfTH波波特特率率2.1 2.1 MCS-51单片机单片机a.方式方式1(8位异步通信接口)位异步通信接口)发送时:发送时:数据由数据由TXD端输出。当数据写入发送缓冲器端输出。当数据写入发送缓冲器SBUF后,启动串行口发送器发送,待一帧数据发送完毕后,启动串行口发送器发送,待一帧数据发送完毕TI置置1。接收时:接收时:数据由数据由RXD端输入。在端输入。在REN置置1后,接收器开始后,接收器开始以所选波特率以所选波特率16

8、倍的速率采样倍的速率采样RXD端的电平,检测到起端的电平,检测到起始位有效时,开始接收数据一帧的其余信息。当始位有效时,开始接收数据一帧的其余信息。当RI=0,并并且接收到的停止位为且接收到的停止位为1(或或SM2=0)时,停止位进入时,停止位进入RB8,接接收到的数据进入接收缓冲器,且置收到的数据进入接收缓冲器,且置RI=1,若两个条件不满若两个条件不满足,信息将丢失。足,信息将丢失。2.1 2.1 MCS-51单片机单片机b.方式方式2、方式、方式3(9位异步通信接口)位异步通信接口)一帧数据有一帧数据有11位位,1位起始位,位起始位,8位数据位,位数据位,1位可程控为位可程控为1或或0

9、的第的第9位数据位和位数据位和1位停止位。位停止位。方式方式2,波特率固定,波特率固定,为为mod264Soscf波波特特率率方式方式3,波特率可变,波特率可变,为为mod23212(256(1)SoscfTH波波特特率率2.1 2.1 MCS-51单片机单片机b.方式方式2、方式、方式3(9位异步通信接口)位异步通信接口)发送:发送:TI=0时时,数据由数据由TXD端输出,必须在启动发送前将端输出,必须在启动发送前将附加的第附加的第9 位数据装入位数据装入SCON中的中的TB8,由用户决定其作用。由用户决定其作用。准备好准备好TB8以后,就可以启动发送,用一条以以后,就可以启动发送,用一条以

10、SBUF为目为目的地址的指令启动发送。串行口能自动把的地址的指令启动发送。串行口能自动把TB8取出,并装取出,并装入到第入到第9 位数据,再逐一发送出去位数据,再逐一发送出去。发送完后发送完后TI=1。接收:接收:方式方式2的接收与方式的接收与方式1基本相似,不同之处就是要接基本相似,不同之处就是要接收收9位有效数据。在方式位有效数据。在方式1 时是把停止位当作第时是把停止位当作第9位来处理位来处理的,在方式的,在方式2(或方式(或方式3)中存在着真正的第)中存在着真正的第9 位数据。因位数据。因此,有效接收数据的条件为:此,有效接收数据的条件为:RI=0;SM2=0或接收到的或接收到的第第9

11、位数据为位数据为1。若这两个条件成立,接收到的第若这两个条件成立,接收到的第9 位数据位数据进入进入RB8,前,前8位数进入位数进入SBUF以便以便CPU读取,并使读取,并使RI=1。若条件不满足,则不置位。若条件不满足,则不置位。2.1 2.1 MCS-51单片机单片机举例举例 要求从要求从SIO输出输出40H4FH的数据。的数据。SIO工作于方式工作于方式2,TB8作奇偶校验位。作奇偶校验位。TRT:MOVSCON,#80H;串行口初始化;串行口初始化 MOV PCON,#80H;波特率设置;波特率设置 MOV R0,#40H;置数据指针;置数据指针 MOV R7,#10H;置字节长度;置

12、字节长度 LOOP:MOV A,R0;数据;数据A MOV C,P;PTB8 MOV TB8,C MOV SBUF,A;数据;数据SBUF,启动发送,启动发送 JBC TI,CONT;判断发送中断标志;判断发送中断标志 SJMP WAIT CONT:INC R0 DJNZ R7,LOOP;判断发送是否结束;判断发送是否结束 RET 2.1 2.1 MCS-51单片机单片机要求从要求从SIO输入数据并放入输入数据并放入40H4FH。SIO工作于方式工作于方式2。MOVSCON,#90H;串行口初始化;串行口初始化 MOV PCON,#80H MOV R0,#40H;置数据指针;置数据指针 MOV

13、 R7,#10H;置字节长度;置字节长度 WAIT:JBC RI,CON;判断接收中断标志;判断接收中断标志SJMP WAIT CON:MOV A,SBUF;接收数据;接收数据 JNB PSW.0,CON1;判断;判断P=RB8?JNB RB8,ERR SJMP RGT CON1:JB RB8,ERRRGT:MOVR0,A;存数据;存数据 INC R0 DJNZ R7,WAIT;判断接收是否结束;判断接收是否结束 CLR PSW.5;置正确接收完标志;置正确接收完标志 RET ERR:SETB PSW.5;置出错标志;置出错标志 RET2.1 2.1 MCS-51单片机单片机单片机与外部事件信

14、息的交换方式:单片机与外部事件信息的交换方式:查询方式查询方式和和中断方式中断方式。中断方式中断方式CPU效率高。效率高。2.1.6 中断系统中断系统当当CPU正在处理某事件时外界发生了更为紧急的请求,要正在处理某事件时外界发生了更为紧急的请求,要求求CPU暂停当前的工作,去处理这个紧急事件。处理完毕暂停当前的工作,去处理这个紧急事件。处理完毕后,再回到原来被中断的地方,继续原来的工作,这样的后,再回到原来被中断的地方,继续原来的工作,这样的过程称为过程称为中断中断。实现这一功能的部件称为。实现这一功能的部件称为中断系统中断系统,请求,请求CPU中断的请求源称为中断的请求源称为中断源中断源。1

15、、中断的概念、中断的概念2.1 2.1 MCS-51单片机单片机 屏蔽中断:屏蔽中断:是通过指令使中断系统与外界隔开,使外界是通过指令使中断系统与外界隔开,使外界发来的中断请求不起作用。发来的中断请求不起作用。常见常见2、常见的中断类型、常见的中断类型 非屏蔽中断非屏蔽中断:这是计算机要处理的中断方式,不能用软这是计算机要处理的中断方式,不能用软件屏蔽。件屏蔽。一般用于掉电等紧急情况一般用于掉电等紧急情况。软件中断软件中断:这是一种用指令系统中专门的中断指令来实这是一种用指令系统中专门的中断指令来实现的一种中断。现的一种中断。用于程序中断点的设置,便于程序调试用于程序中断点的设置,便于程序调试

16、。2.1 2.1 MCS-51单片机单片机 开中断或关中断:开中断或关中断:这是这是CPU能否接收中断申请的关键。只有在开中断的情况能否接收中断申请的关键。只有在开中断的情况下,才有可能接收中断源的申请。中断的开放或关闭通过下,才有可能接收中断源的申请。中断的开放或关闭通过指令实现。指令实现。3、中断系统的任务、中断系统的任务 中断的排队:中断的排队:对于多中断源系统,在开中断的条件下,如果有若干个中对于多中断源系统,在开中断的条件下,如果有若干个中断申请同时发生,就需要决定先对哪一个中断申请进行响断申请同时发生,就需要决定先对哪一个中断申请进行响应。也就是说要对中断源作一个优先级的排队。应。

17、也就是说要对中断源作一个优先级的排队。2.1 2.1 MCS-51单片机单片机 中断的响应中断的响应:单片机在响应中断源的申请时,单片机在响应中断源的申请时,(1)应使应使CPU从主程序转从主程序转去执行中断服务子程序,去执行中断服务子程序,(2)同时要把断点地址送入堆栈同时要把断点地址送入堆栈进行保护,以便在执行完中断服务子程序后能返回到原来进行保护,以便在执行完中断服务子程序后能返回到原来的断点,继续执行主程序的断点,继续执行主程序。(3)中断系统还要能确定各个中断系统还要能确定各个被响应中断源的中断服务子程序的入口。被响应中断源的中断服务子程序的入口。3、中断系统的任务、中断系统的任务

18、中断响应原则中断响应原则:根据中断源的轻重缓急排队,优先处理最紧急事件的中断根据中断源的轻重缓急排队,优先处理最紧急事件的中断请求源(每一个中断源有一个优先级别)。中断源有高、请求源(每一个中断源有一个优先级别)。中断源有高、低两个优先级,可实现两级中断嵌套。低两个优先级,可实现两级中断嵌套。2.1 2.1 MCS-51单片机单片机 中断嵌套中断嵌套:当当CPU正在处理一个中断源请求时,发生了另一个优先级正在处理一个中断源请求时,发生了另一个优先级比它高的中断源请求。比它高的中断源请求。CPU暂停对原来中断源的处理程序,暂停对原来中断源的处理程序,转而去处理优先级更高的中断源请求,处理完以后,

19、再回转而去处理优先级更高的中断源请求,处理完以后,再回到原来的低级中断处理程序。这就是中断嵌套。到原来的低级中断处理程序。这就是中断嵌套。3、中断系统的任务、中断系统的任务2.1 2.1 MCS-51单片机单片机a.运行控制寄存器运行控制寄存器TCON4、与中断有关的寄存器、与中断有关的寄存器IT0IE0IT1IE1D7 D6 D5 D4 D3 D2 D1 D0IT0:选择外中断选择外中断INT0的中断触发方式。的中断触发方式。IT0=1电平输入方式;电平输入方式;IT0=0负边沿输入方式。负边沿输入方式。IT0的状态由指令置位或复位的状态由指令置位或复位。IE0:外中断外中断INT0的中断申

20、请标志。当检测到的中断申请标志。当检测到INT0上存在有效上存在有效中断申请时,由硬件使中断申请时,由硬件使IE0置位。当置位。当CPU 转向中断服务程序时,转向中断服务程序时,由硬件清由硬件清0。IT1:选择外中断选择外中断INT1的中断触发方式。的中断触发方式。IE1:外中断外中断INT1的中断申请标志。的中断申请标志。2.1 2.1 MCS-51单片机单片机b.中断允许寄存器中断允许寄存器IE(位地址(位地址A8HAFH)EX0ET0EX1ET1ESEAD7 D6 D5 D4 D3 D2 D1 D0EA:CPU中断允许的总控制位。中断允许的总控制位。ES:串行口中断允许位。串行口中断允许

21、位。ES=1串行口开中断,串行口开中断,ES=0关中断。关中断。ET1:T1的溢出中断允许位。的溢出中断允许位。ET1=1允许允许T1溢出中断,溢出中断,ET1=0不允许不允许T1溢出中断。溢出中断。EX1:外部中断外部中断1(INT1)的中断允许位。的中断允许位。EX1=1允许外部中断允许外部中断1的中断申请,的中断申请,EX1=0不允许中断。不允许中断。ET0:T0的溢出中断允许位。的溢出中断允许位。EX0:外部中断外部中断0(INT0)的中断允许位。的中断允许位。2.1 2.1 MCS-51单片机单片机c.中断优先级寄存器中断优先级寄存器IP(位地址(位地址B8HBCH)PX0PT0PX

22、1PT1PSD7 D6 D5 D4 D3 D2 D1 D0PS:串行口中断优先级控制位。串行口中断优先级控制位。PT1:T1中断优先级控制位。中断优先级控制位。PX1:外部中断外部中断INT1中断优先级控制位。中断优先级控制位。PT0:T0中断优先级控制位。中断优先级控制位。PX0:外部中断外部中断INT0中断优先级控制位。中断优先级控制位。2.1 2.1 MCS-51单片机单片机c.中断优先级寄存器中断优先级寄存器IP(位地址(位地址B8HBCH)当两个同优先级级别的中断申请同时来到时,按固有的次当两个同优先级级别的中断申请同时来到时,按固有的次序来处理中断响应。序来处理中断响应。中断源中断

23、源入口地址入口地址优先权优先权说明说明INT00003H最高最高来自来自P3.2的外部中断请求的外部中断请求T0000BHT0溢出使中断请求标志溢出使中断请求标志TF0有效有效INT10013H来自来自P3.3的外部中断请求的外部中断请求T1001BHT1溢出使中断请求标志溢出使中断请求标志TF1有效有效SIO0023H最低最低发送发送/接收一帧数据后使接收一帧数据后使TI/RI有效有效2.1 2.1 MCS-51单片机单片机a.中断响应条件中断响应条件:5、中断响应、中断响应 必须没有同级或更高级的中断正在得到响应。如果有必须没有同级或更高级的中断正在得到响应。如果有则必须等则必须等CPU为

24、它们服务完之后才能响应新的中断申请。为它们服务完之后才能响应新的中断申请。必须要等当前正在执行的指令执行完毕之后,必须要等当前正在执行的指令执行完毕之后,CPU才才能响应新的中断申请能响应新的中断申请。若正在执行的指令是若正在执行的指令是RETI或是任何访问或是任何访问IE或或IP寄存器寄存器的指令,则必须要在执行完另外一条指令之后才可以响应的指令,则必须要在执行完另外一条指令之后才可以响应新的中断申请新的中断申请。2.1 2.1 MCS-51单片机单片机b.中断响应任务中断响应任务(CPU在下一个及其周期响应在下一个及其周期响应)5、中断响应、中断响应 把中断点的地址送入堆栈保护。把中断点的

25、地址送入堆栈保护。根据中断的不同来源把程序的执行转到相应的中断服根据中断的不同来源把程序的执行转到相应的中断服务子程序的入口。务子程序的入口。c.中断标志位清除中断标志位清除可自动撤除中断请求的中断源:可自动撤除中断请求的中断源:定时器中断和外部中断定时器中断和外部中断不可自动撤除中断请求的中断源:不可自动撤除中断请求的中断源:串行中断中的串行中断中的TI和和RI,需软件指令撤销。,需软件指令撤销。2.1 2.1 MCS-51单片机单片机6、中断初始化、中断初始化51系列单片机在响应中断之前,必须对中断系统进行初始系列单片机在响应中断之前,必须对中断系统进行初始化。中断系统的初始化需要完成以下

26、操作:化。中断系统的初始化需要完成以下操作:a.开中断;开中断;b.确定各中断源的优先级;确定各中断源的优先级;c.若为外部中断,应规定触发方式。(电平或负边沿)若为外部中断,应规定触发方式。(电平或负边沿)定时器中断应用举例定时器中断应用举例要求要求T0产生产生1ms的定时,并使的定时,并使P1.0输出周期为输出周期为2ms的方波。的方波。工作方式工作方式1,fosc=12MHz。EX0ET0EX1ET1ESEAD7 D6 D5 D4 D3 D2 D1 D02.1 2.1 MCS-51单片机单片机计算计算T0的初值:的初值:x=64536或或x=0FC18H中断服务程序:中断服务程序:STA

27、:MOVTMOD,#01H ;定时器初始化;定时器初始化 MOVTL0,#18H MOV TH0,#0FCH MOVIE,#82H ;允许;允许T0中断中断 SETB TR0;启动;启动T0 LOOP:SJMP LOOP ;等待中断;等待中断 000BH:LJMPINT INT:MOVTL0,#18H;重置定时器初值;重置定时器初值 MOVTH0,#0FCH CPLP1.0 RETI 2.2 2.2 主机电路设计主机电路设计1、扩展存储器的必要性、扩展存储器的必要性 2.2.1 外接存储器外接存储器满足需要较大存储容量的智能仪表的需要满足需要较大存储容量的智能仪表的需要2、外接存储器的类别、外

28、接存储器的类别程序存储器程序存储器数据存储器数据存储器3、半导体存储器的分类、半导体存储器的分类2.2 2.2 主机电路设计主机电路设计RAM:6116、6264、62128、62256等等EPROM:2732、2764、27256、27512等等EEPROM:2816、2864等等2.2 2.2 主机电路设计主机电路设计4、单片机与外部存储器、单片机与外部存储器I/O的连接的连接当当PSEN有效时,有效时,CPU通过通过P0口读取外扩口读取外扩ROM中的指令中的指令字节。对外部字节。对外部RAM的读写由的读写由RD和和WR控制。控制。2.2 2.2 主机电路设计主机电路设计它们之间的数据交换

29、是通过累加器它们之间的数据交换是通过累加器A来实现的,具体的可来实现的,具体的可通过以下指令完成。通过以下指令完成。第一类指令第一类指令第二类指令第二类指令读:读:MOV DPTR,#addr16 MOVX A,DPTR写:写:MOV A,#data MOVX DPTR,A读:读:MOV P2,#addr.H8 MOV Ri,#addr.L8 MOVX A,Ri写:写:MOV A,#data MOVX Ri,A2.2 2.2 主机电路设计主机电路设计1、接口连接线、接口连接线 2.2.2 外接外接I/O(8155)256字节的字节的RAM、两个两个8位并行口、一个位并行口、一个6位并行口和一个

30、位并行口和一个14位的减法计数器。位的减法计数器。AD(07):地址数据线。用于地址数据线。用于CPU和和8155之间的信息交换之间的信息交换(地址、数据、命令、状态地址、数据、命令、状态)RD:读选通信号线读选通信号线WR:写选通信号线写选通信号线CE:选片信号线选片信号线IO/M:RAM/IO选择线。选择线。CE=0、IO/M=0时,对时,对RAM读写读写;CE=0、IO/M=1时,对时,对I/O口读写,口读写,I/O编址见下页。编址见下页。2.2 2.2 主机电路设计主机电路设计A7A6A5A4A3A2A1A0I/O口口000命令状态口命令状态口001PA口口010PB口口011PC口口

31、100定时器低定时器低8位寄存器位寄存器101定时器高定时器高6位寄存器,位寄存器,方式寄存器方式寄存器2位位8155I/O口编址口编址2.2 2.2 主机电路设计主机电路设计1、接口连接线、接口连接线 2.2.2 外接外接I/O(8155)ALE:地址锁存信号输入线。地址锁存信号输入线。ALE的下降的下降沿将沿将CPU输出到输出到AD上的地址信息及上的地址信息及CE、IO/M状态锁存到状态锁存到8155的内部寄存器。的内部寄存器。TIMERIN、TIMEROUT:定时定时/计数器的计数器的输入线和输出线。输入线和输出线。2.2 2.2 主机电路设计主机电路设计2、I/O口的工作方式口的工作方

32、式a.命令寄存器命令寄存器(只能写入只能写入)PAPBPC1PC2IEAIEBTM1TM2D7 D6 D5 D4 D3 D2 D1 D0命令寄存器对命令寄存器对8155的的I/O工作方式进行选择,该命令寄存工作方式进行选择,该命令寄存器器只能写入,不能读出只能写入,不能读出。其中低。其中低4位定义位定义I/O的工作方式,的工作方式,D4、D5为为A、B口的中断控制位,口的中断控制位,D6、D7为定时器的运为定时器的运行控制位。行控制位。2.2 2.2 主机电路设计主机电路设计PAPBPC1PC2IEAIEBTM1TM2D7 D6 D5 D4 D3 D2 D1 D0PA:0-A口为输入方式;口为

33、输入方式;1-A口为输出方式口为输出方式PB:0-B口为输入方式;口为输入方式;1-B口为输出方式口为输出方式PC2、PC1:I/O工作方式选择,如下表所示工作方式选择,如下表所示00ALT1:A口和口和B口为基本输入输出,口为基本输入输出,C口为输入方式口为输入方式01ALT2:A口和口和B口为基本输入输出,口为基本输入输出,C口为输出方式口为输出方式10ALT3:A口选通输入输出,口选通输入输出,B口为基本输入输出方式口为基本输入输出方式11ALT4:A口和口和B口均为选通输入输出口均为选通输入输出2.2 2.2 主机电路设计主机电路设计PAPBPC1PC2IEAIEBTM1TM2D7 D

34、6 D5 D4 D3 D2 D1 D0IEA:A口中断控制位口中断控制位 0-禁止禁止A口中断口中断 1-允许允许A口中断口中断IEB:B口中断控制位口中断控制位 0-禁止禁止B口中断口中断 1-允许允许B口中断口中断TM2、TM1:定时器运行控制,如下表所示定时器运行控制,如下表所示00空操作,不影响计数器操作空操作,不影响计数器操作01停止定时器操作停止定时器操作10若定时器正常计数,长度减为若定时器正常计数,长度减为0时停止计数时停止计数11启动,置定时器方式和长度后立即启动计数;启动,置定时器方式和长度后立即启动计数;若正在计数,溢出后按新的方式和长度计数若正在计数,溢出后按新的方式和

35、长度计数2.2 2.2 主机电路设计主机电路设计b.状态寄存器状态寄存器(只能读出只能读出)用于锁存用于锁存8155的的I/O口和定时器的当前状态,供口和定时器的当前状态,供CPU查询。查询。状态寄存器口状态寄存器口只能读出,不能写入只能读出,不能写入,且它与命令寄存器共,且它与命令寄存器共享一个口地址享一个口地址0,CPU写入命令字,读出写入命令字,读出8155的状态。的状态。D7 D6 D5 D4 D3 D2 D1 D0INTRAABFINTEAINTRBBBFINTEBTIMERINTRA:A口中断请求标志口中断请求标志ABF:A口缓冲器满空标志口缓冲器满空标志INTEA:A口中断允许标

36、志口中断允许标志INTRB:B口中断请求标志口中断请求标志BBF:B口缓冲器满空标志口缓冲器满空标志INTEB:B口中断允许标志口中断允许标志TIMER:定时器中断标志,定时器中断标志,定时器计数到指定长度置定时器计数到指定长度置12.2 2.2 主机电路设计主机电路设计3、8155的定时器的定时器8155有一个有一个14位的减法计数器,对输入脉冲进行减法计数,位的减法计数器,对输入脉冲进行减法计数,计数器包含高位字节计数器包含高位字节(05H)和低位字节和低位字节(04H)两部分。两部分。T0T1T2T3T4T5T6T7D7 D6 D5 D4 D3 D2 D1 D0计数长度低位计数长度低位T

37、8T9T10T11T12T13M1M2D7 D6 D5 D4 D3 D2 D1 D0计数长度高位计数长度高位定时器方式定时器方式2.2 2.2 主机电路设计主机电路设计定时器方式和输出波形定时器方式和输出波形连续脉冲连续脉冲11单脉冲单脉冲01连续方波连续方波10单方波单方波00输出波形输出波形方式方式M1M22.2 2.2 主机电路设计主机电路设计举例举例 设设8155的的RAM地址为地址为7E007EFF,I/O口的地址为口的地址为7F007F05。若若A、B口定义为基本输出方式,口定义为基本输出方式,C口定义为口定义为输入方式,定时器作为方波发生器,对输入脉冲进行输入方式,定时器作为方波

38、发生器,对输入脉冲进行36分分频,频,I/O的初始化程序。的初始化程序。MOVDPTR,#7F04 MOV A,#24H MOVX DPTR,A;24H送计数器低位送计数器低位 INC DPTR MOV A,#40H MOVX DPTR,A;40H送计数器高位送计数器高位 MOV DPTR,#7F00 MOV A,#C3H MOVX DPTR,A;设置工作方式,启动计数;设置工作方式,启动计数INIT:110000112.2 2.2 主机电路设计主机电路设计2.2 2.2 主机电路设计主机电路设计地址分配地址分配EPROM(2764)A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A000000000000001111111111111RAM(6116)A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0100000000000011111111111112.2 2.2 主机电路设计主机电路设计地址分配地址分配RAM(8155)如上题设置如上题设置7E007EFFI/O(8155)如上题设置如上题设置7F007F05A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A000000000000011111111A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A00100001101

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|