单片机应用项目化教程-顾亚文课件项目六、双机通信_第1页
单片机应用项目化教程-顾亚文课件项目六、双机通信_第2页
单片机应用项目化教程-顾亚文课件项目六、双机通信_第3页
单片机应用项目化教程-顾亚文课件项目六、双机通信_第4页
单片机应用项目化教程-顾亚文课件项目六、双机通信_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目六

双机通信的设计与调试进入项目1任务一、数据串行口的灯控显示

项目任务任务二、单数字加数循环显示任务三、双机通信2进入任务数据串行口的灯控显示任务一3进入任务任务一、

数据串行口的灯控显示

利用单片机的串行口和并行转串行的IC74LS165将指拨开关DIP的状态,反应到P0口的LED灯上面显示出来。1、功能说明先来看如何由灯控显示指拨开关!4进入任务2、电路图任务一、

数据串行口的灯控显示

5进入任务根据74LS165的功能,如果要给并行数据加载74LS165,就需要给该芯片的第一脚一个低电平,因此可以利用单片机的P3.2脚连接到74LS165的第一脚,可以运用“CLRP3.2”使该端口变为低电平,再用两个“NOP”空指令多延时2us,最后再用“SETBP3.2”将该脚恢复为高电平。

当74LS165加载DIP开关上的并行数据后,随即单片机通过TXD引脚传来移位脉冲,将数据一位一位地由RXD引脚传入单片机。当SBUF满了,即产生中断,后面只要将SBUF寄存器里面的数据复制到P0口即可。3、设计思路任务一、

数据串行口的灯控显示

6进入任务4、流程图任务一、

数据串行口的灯控显示

7进入任务程序如下:任务一、

数据串行口的灯控显示

8进入任务单数字加数循环显示任务二9进入任务任务二、

单数字加数循环显示

应用串行通信方式0和串入并出移位寄存器74LS164,在移位寄存器的并行输出端接一个LED数码管,通过编程实现数码管交替间隔1s显示0~9十个数字,并反复循环。数码管采用共阳接法。

1、功能说明先来看如何加数显示!10进入任务2、电路图任务二、

单数字加数循环显示

11进入任务在方式0中波特率由晶体振荡器的频率决定,与T1无关,所以无需对T1进行设置。本设计中波特率不倍增,所以无需对PCON进行设置(因单片机复位时波特率倍增位SMOD已置成0)。采用串行通信方式0,所以SCON设置为00H。3、设计思路任务二、

单数字加数循环显示

12进入任务4、流程图任务二、

单数字加数循环显示

13进入任务程序如下:任务二、

单数字加数循环显示

14进入任务程序如下:任务二、

单数字加数循环显示

15进入任务双机通信任务三16进入任务任务三、

双机通信

两台单片机采用方式1进行串行通信,A机发送一信号数据AAH,B机在正确接收到该信号数据后,使接于P1.0的LED闪烁3次,同时给A机发送一接收正确应答信号BBH;B机没能正确接收到该信号数据时,使接于P1.1的LED点亮,同时给A机发送一接收错误应答信号FFH;A机若收到BBH应答信号,则使接于P1.0的LED闪烁3次;A机若收到FFH应答信号,则使接于P1.1的LED点亮。设数据传送速率为1200bps,晶体振荡器频率为6MHz。

1、功能说明先来看两个单片机如何进行通信的!17进入任务2、电路图任务三、

双机通信

18串行通信为方式1时,由工作于方式2的T1作波特率发生器,所以定时/计数器方式控制寄存器TMOD=20H,数据传送的波特率由T1的溢出率与SMOD位确定。在此处波特率不倍增,则PCON寄存器的SMOD=0,即PCON=00H。根据波特率与T1初值X的关系式计算出T1初值X为:所以TH1=TL1=F3H。串行口工作于方式1允许接收,则SCON=50H。程序流程如图6-6所示。进入任务3、设计思路任务三、

双机通信

19进入任务4、流程图任务三、

双机通信

20进入任务4、流程图任务三、

双机通信

21进入任务任务三、

双机通信

根据流程图,开始尝试设计程序吧!22相关知识知识点一、移位寄存器

74165寄存器

23相关知识知识点二、移位寄存器

74164寄存器

24控制51单片机串行接口的控制寄存器有两个——特殊功能寄存器SCON和PCON,用以设置串行端口的工作方式、接收/发送的运行状态、接收/发送数据的特征、数据传输率的大小,以及作为运行的中断标志等。相关知识知识点三、控制寄存器

25串行口控制寄存器SCON。SCON的字节地址是98H,位地址(由低位到高位)分别是98H一9FH。SCON的格式如下:相关知识知识点三、控制寄存器

26串行口电源控制寄存器PCON。PCON的字节地址为87H,无位地址,其格式如下:相关知识知识点三、控制寄存器

2751单片机可以通过软件设置串行口控制寄存器SCON中SM0(SCON.7)和SMl(SCON.6)来指定串行口的4种工作方式。相关知识知识点四、工作方式

28串行口每秒钟发送(或接收)的位数就是数据传输率。相关知识知识点五、数据传输率

29关于指令布尔指令

功能:布尔运算指令的功能是进行一位逻辑运算,其中包括12个指令,在此将它们分为6大类。30关于指令清除指令

清除指令的功能是进位标志位CY或可位寻址的某个位,使之为0。布尔指令

31关于指令清除指令

1)CLRC说明:清除进位标志位CY,不管CY为0或者为1,经过本命令后将变成0。即:CY→CY=0编译后大小:1B执行时间:12个时钟脉冲范例:CLRC若执行前:C=1执行后:C=0布尔指令

32关于指令清除指令

2)CLRbit布尔指令

说明:清除指定的位bit,不管bit为0或者为1,经过本命令后将变成0。即:bit→bit=0编译后大小:2B执行时间:12个时钟脉冲范例:CLRPSW.0若执行前:PSW.0=1执行后:PSW.0=033关于指令设定指令

设定指令的功能是设定操作数,使之为1,其中操作数可为进位标志位CY或可位寻址的某个位。布尔指令

34关于指令设定指令1)SETBC布尔指令

说明:置1进位标志位CY,不管CY为0或者为1,经过本命令后将变成1。即:CY→CY=1编译后大小:1B执行时间:12个时钟脉冲范例:SETBC若执行前:C=0执行后:C=135关于指令设定指令2)SETBbit布尔指令

说明:置1指定的位bit,不管bit为0或者为1,经过本命令后将变成1。即:bit→bit=1编译后大小:2B执行时间:12个时钟脉冲范例:CLRRS1若执行前:RS1=0执行后:RS1=136关于指令补码指令

补码指令的功能是对进位标志位CY取补码或可寻址的某个位取补码。布尔指令

37关于指令1)CPLC布尔指令

补码指令说明:对进位标志位CY取补码,也就是反相。即:CY→CY编译后大小:1B执行时间:12个时钟脉冲范例:CPLC若执行前:C=0执行后:C=138关于指令2)CPLbit布尔指令

补码指令说明:将指定的位bit反相。即:bit→bit编译后大小:2B执行时间:12个时钟脉冲范例:CPLP1.2若执行前:P1.2=0执行后:P1.2=139关于指令与运算指令

与(AND)运算指令的功能是将进位标志位CY与指定的位进行AND运算,其结果存回CY。布尔指令

40关于指令1)ANLC,bit布尔指令

与运算指令说明:将进位标志位CY和bit进行AND运算将结果送到CY。即:CY·bit→CY编译后大小:2B执行时间:24个时钟脉冲范例:ANLC,P2.1若执行前:CY=1P2.1=0执行后:C=0P2.1=041关于指令2)ANLC,/bit布尔指令

与运算指令说明:将进位标志位CY和bit的补码进行AND运算将结果送到CY。即:CY·→CY编译后大小:2B执行时间:24个时钟脉冲范例:ANLC,/P2.1若执行前:CY=1P2.1=0执行后:C=1P2.1=042关于指令或运算指令

或运算(OR)指令的功能是将进位标志位CY与指定的位进行OR运算,其结果送回CY。布尔指令

43关于指令1)ORLC,bit布尔指令

或运算指令说明:将进位标志位CY和bit进行OR运算将结果送到CY。即:CY+bit→CY编译后大小:2B执行时间:24个时钟脉冲范例:ORLC,P2.1若执行前:CY=1P2.1=0执行后:C=1P2.1=044关于指令2)ORLC,/bit布尔指令

或运算指令说明:将进位标志位CY和bit的补码进行OR运算将结果送到CY。即:CY·→CY编译后大小:2B执行时间:24个时钟脉冲范例:ORLC,/P2.1若执行前:CY=1P2.1=0执行后:C=1P2.1=045关于指令位复制指令

位复制指令的功能是将指定位复制到进位标志位CY,或将进位标志位CY复制到指定位。布尔指令

46关于指令1)MOVC,bit布尔指令

位复制指令说明:将bit位复制到CY。即:bit→CY编译后大小:2B执行时间:12个时钟脉冲范例:MOVC,P1.0若执行前:CY=1P1.0=0执行后:C=0P1.0=047关于指令2)MOVbit,C布尔指令

位复制指令说明:将CY复制到bit。即:CY→bit编译后大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论