您的当前位置:首页正文

计数器

2024-08-30 来源:好走旅游网
 8051双机通信

----加法减法计数器

班级:通信工程082班 姓名:吕芳园 学号:3080431044 指导老师:李林功

一、【实验内容】

搭建一个“8051双机通信的实验”的仿真电路,该单片机系统功能是,系统运行后,两个单片机各作加法、减法计数,在外部中断的控制下,能向对方发送数据。

二、【实验原理】

(1)AT89C52芯片介绍:

AT89C52为8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。

为供电端口,分别接+5V电源的正负 端。P0~P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端

主要管脚:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)

口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。

(2)串行通信

单片机内部有一个全双工的串行通信口,即串行接收和发送缓冲器,这

两个物理上独立的接收发送器,既可以接收数据也可以发送数据。但接收缓冲器只能读入不能写入,而发送缓冲器则只能写入不能读出。他们的地址为99H。这个通信口既可以用于网络通信,即可实现串口异步通信,还可以构成同步移位寄存器使用。

数据通信的传输方式:单工方式、半双工方式、全双工方式、多工方式。 串行数据通信方式:异步通信、同步通信。 (3)多机通信

工作在方式2和方式3,具有多机通信功能,可以实现一台主机与多台

从机的信息交流。通信只在主从机之间进行,而从机和从机之间不可以进行通信。 例:

本次设计中用到的是工作方式2:

波特率有两种固定值:当SMOD=1时,波特率=

主 机 8051 RXD TXD 8051 0#从机 RXD TXD 8051 0#从机 RXD TXD „„ (2SMOD/64)foscfosc/32

当SMOD=0时,波特率=

(2SMOD/64)foscfosc/64波特率用B表示,N表示计算初值。则:

B2SMOD322SMODfosc12(256N);

2562SMODN256foscfosc3212B384B

三、【源程序】

(1)加法:

ORG 0000H LJMP MAIN ORG 003H LJMP INT ORG 023H LJMP SPT

ORG 130H

MAIN:MOV SCON,#50H MOV PCON,#00H MOV TMOD,#20H MOV TH1,#0FDH MOV TL1, #0FDH SETB TR1 SETB EA SETB EX0 SETB IT0

SETB ES SETB PS

MOV R0,#00H LOOP: MOV P1,R0 LCALL DEL INC R0 SJMP LOOP INT: MOV SBUF,R0 JNB TI,$ CLR TI RETI

SPT: JB TI,RSPT CLR RI; MOV A,SBUF MOV P1,A RSPT: RETI DEL:MOV R7,#20 DL3:MOV R6,#250 DL2:MOV R5,#250 DJNZ R5,$ DJNZ R6,DL2 DJNZ R7,DL3 RET END

;串口方式1

;SMOD=0

;T1方式2(重装方式);11MHz晶振条件 波特率为9600bps ;CLR ES ;

(2)减法:

ORG 0000H

LJMP MAIN ORG 003H LJMP INT ORG 023H LJMP SPT

ORG 130H

MAIN:MOV SCON,#50H MOV PCON,#00H MOV TMOD,#20H MOV TH1,#0FDH MOV TL1, #0FDH SETB TR1 SETB EA SETB EX0

SETB IT0

SETB ES SETB PS MOV R0,#00H LOOP: MOV P1,R0 LCALL DEL DEC R0 SJMP LOOP INT: MOV SBUF,R0 JNB TI,$ CLR TI RETI SPT: JB TI,RSPT CLR RI; MOV A,SBUF MOV P1,A RSPT: RETI

DEL:MOV R7,#20 DL3:MOV R6,#250 DL2:MOV R5,#250 DJNZ R5,$ DJNZ R6,DL2 DJNZ R7,DL3 RET END

;串口方式1

;SMOD=0

;T1方式2(重装方式);11MHz晶振条件 波特率为9600bps ;CLR ES ;

四、【实验现象】

左边数码数码显示管显示的加法计数器,右边数码管在做减法运算

五、【总结】

通过本次课程设计,不仅使理论知识得到了实践,有效巩固了知识。同时

对于单片机发展历史、强大功能、应用领域以及系列知识得到了大概的系统认识,同时也初步了解了一个完整的系统开发的过程,对于创造思维的培养和开发能力的锻炼,本次设计,为此提供了一个很好的平台,从串行通信的原理的熟悉,到掌握具体串行通信在双机之间的实现;从硬件电路设计到程序编写;从硬件调试到软件模拟实现,在此设计中,遇到了不少的问题,由于对内容的掌握不够,缺乏灵活运用的能力,对于知识的扩展也存在一定的问题,面对设计时,无法系统地进行设计思路的拟定,理解不能更好的联系实践,但是在巩固和学习硬件知识的同时,用软件控制协调硬件实现现实功能,通过硬件完成软件的功能等方面的融会贯通,取得了一定的效果。

因篇幅问题不能全部显示,请点此查看更多更全内容