项目7单片机通信单元的设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目7单片机通信单元设计.ppt

项目7 单片机通信单元设计 项目主要内容 工作任务 相关知识链接 项目实施 项目小结 拓展训练 7.1 工作任务 项目名称 (1)单片机串行口实现数据移位; (2)单片机串行口扩展8位并行输入口; (3)单片机双机通信。 功能要求 (1)利用串行口方式0扩展并行输出口驱动数码管显示数字; (2)利用串行口方式0扩展并行输入口外接开关; (3)两台单片机之间互传数据。 设计要求 (1)利用串行口方式0外接两片74HC595扩展16位并行输出口,使两数码管依次显示0~9; (2)利用串行口方式0外接74LS165芯片,扩展8位并行输入口,外接8位拨码开关,控制P1口所连的LED; (3)两台单片机通信,发送机扫描到S1(P3.2)键合上后,即启动串行发送,接收机收到数据后,控制P1口所连的8个LED显示。 7.2 相关知识链接 7.2.1 数据通信的传输方式 一般把计算机与外界的信息交换称为通信。计算机与外部设备之间的通信分为两种:串行通信和并行通信。 7.2.3 串行口工作方式 1.串行口方式0 方式0时,串行口为同步移位寄存器的输入输出方式。单片机串行口方式0有两种发送数据的方法。 7.3 项目实施 7.3.1 任务一:单片机串行口实现数据移位 7.4 项目小结 单片机应用技术项目化教程——基于Proteus与Keil C * 并行通信是指一个数据的各个位用多条数据线同时进行 传送的通信方式。串行通信是指一个数据的各位逐位顺序传 送的通信方式。串行通信可分为同步通信和异步通信两类。 同步通信的格式 异步通信的格式 在串行通信中按照信息传送的方向,可以分为单工、半双工和全双工三种方式。 7.2.2 与串行口相关的控制寄存器 1.串行口控制寄存器SCON 控制AT89C51单片机串行口的控制寄存器有两个,分别是特殊功能寄存器SCON和PCON。 2.电源控制寄存器PCON 3.发串行口数据缓冲器SBUF(地址:99H) 2.串行口方式1 方式1是10位数据的异步通信。其输入、输出时序如图所示。 发送时序 接收时序 3.串行口方式2和方式3:为11位数据的异步通信口。 7.2.4 51单片机串行口的波特率 在串行通信中,收发双方对发送或接收数据的速率要有约定。方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率来决定。 常用波特率 #includereg51.h sbit addr0=P2^0; void delay(unsigned int n) //延时函数 {while(--n0);} void main() {undigned int I; addr0=0; while(1) {P0=0x06; delay(1000);} } 子任务二:设计一个99s计数器 用两个数码管分别显示十位和个位,P2.0、P2.1分别控制十位、个位显示;P0输入字段代码。 7.3.2 任务二:单片机串行口扩展并行输入口 7.3.3 任务三:单片机双机通信 T/C1工作方式设置 开始 给T/C1赋初始值 串行口工作方式设置 启动T/C1 按键按下 发送数据 发送完毕 清零发送标志位 结束 Y Y N N T/C1工作方式设置 开始 给T/C1赋初始值 串行口工作方式设置 启动T/C1 接收完毕 数据送至A中 清零接收标志位 结束 Y N 允许接收(REN=1) (A)送P1显示 发送机 接收机 发送机程序 接收机程序 单片机应用技术项目化教程——基于Proteus与Keil C

文档评论(0)

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

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

1亿VIP精品文档

相关文档