工信版(中职)单片机应用技术任务八 双机通信电子课件.ppt
《工信版(中职)单片机应用技术任务八 双机通信电子课件.ppt》由会员分享,可在线阅读,更多相关《工信版(中职)单片机应用技术任务八 双机通信电子课件.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、YCF(中职)单片机应用技术任务八 双机通信电子课件任务八任务八 双机通信双机通信任务情境描述任务情境描述 在实际应用中经常需要把现场处理的信息汇总到上位机统一加以处理,这时可以通过串行接口在两机(或多机)之间架起一个沟通的桥梁!项目项目15 双机通信双机通信 项目描述:要求(1).若甲机的K1K4有开关处于按下状态,则仅显示对应通道的电压值(若有多个开关按下,只显示其中的一个,序号小的优先);(2).若甲机的K1K4均处于断开状态,那么要求以每隔2秒从乙机的4个通道1、通道3、通道5、通道7(序号按顺序编排即1、2、3、4)采集电压量并显示在甲机的数码管上;(3.)显示格式为“NO*.*”,
2、如采集到序号2的电压值为3.75,则显示结果为“nO.23.75。一一 能力培养目标能力培养目标(1)会编写51单片机串行口初始化程序;(2)会编写51单片机串行口发送与接收程序;(3)能领会51单片机串行口的工作方式;(4)能领会串行口的工作特点及波特率的含义;二二 学习组织形式学习组织形式三三 项目实施过程项目实施过程任务八八 双机通信双机通信(一)(一)创建硬件电路创建硬件电路1编程思想 甲机程序:除显示函数、定时器0中断函数、延时等函数外,主要的有甲机主函数见图15-2、串口及定时器初始化函数见图15-3,以及甲机串口中断函数见图15-4。程序见表15-3(a)tab=0?串口及定时器
3、初始化图15-2 甲机主函数流程YN获取要显示的通道号:有开关按下则开关序号给tab,否则无开关按下标志0给tab调用显示启动定时器0每2秒通道号加1:show+Show4?向乙机发送要转换的通道号调用显示,等待发送完毕Show=1关闭定时器0只对选中通道进行转换:向乙机发送待转换通道号调用显示,等待发送完毕RI=1?暂时关闭串口中断先对之前已接收的字符移位处理,再接收一个字符temp3=SBUF一串数据接收完毕?更新显示缓冲区:已接收的字符串赋给相应的显示缓冲区:temp1temp3赋给buf0buf2清空临时志变量为下一轮接收作准备:temp0temp3=0清除RI,TI重开串口中断图15
4、-4 甲机串口中断流程YYNN根据甲机的要求,把对应通道号的模拟量转换成数字量把数字量换算成电压值并扩大100倍每次发送前发送一个标志位等待发送完成发送电压值:分3次发送小数2位、整数1位图15-5 乙机主程序流程乙机程序:除延时等函数、串口及定时器初始化函数外,主要的有乙机主函数见图15-5、A/D转换函数、以及乙机串口中断函数见图。2编写程序如下:v表15-3(a)甲机程序v表15-3(b)乙机程序(三)创建程序文件并生成.HEX文件(四)运行程序观察结果15.1 串行通信串行通信15.1.1 异步串行通信技术异步串行通信技术 计算机与外界的信息交换称为通信。常用通信方式有两种:并行并行通
5、信与串行通信通信与串行通信,简称并行传送和串行传送。并行传送具有传送速度快,效率高等优点,但传送多少数据位就需要多少根数据线,传送成本高;串行传送是按位顺序进行数据传送,一般仅需要一根传输线即可完成,传送距离远,但传送速度慢。串行通信又分同步和异步两种方式。同步通信中,在数据传送开始时先用同步字符来指示(常约定12个),并由同时传送的时钟信号来实现发送端和接收端同步,即检测到规定的同步字符后,接着就连续按顺序传送数据。这种传送方式对硬件结构要求较高。在单片机异步通信中,数据分为一帧一帧地传送,即异步串行通信一次传送一个完整字符,一个字符应包括以下信息:1.起始位:对应逻辑0(space)状态。
6、发送器通过发送起始位开始一帧字符的传送。2.数据位:起始位之后传送数据位。数据位中低位在前,高位在后。数据位可以是5、6、7、8位。3.奇偶校验位:奇偶校验位实际上是传送的附加位,若该位用于用于奇偶校验,可校检串行传送的正确性。奇偶校验位的设置与否及校验方式(奇校验还是偶校验)由用户需要确定。4.停止位:用逻辑1(mark)表示。停止位标志一个字符传送的结束。停止位可以是1、1.5或2位。串行通信中用每秒传送二进制数据位的数量表示传送速率,称为波特率。1波特1bps(位/秒)例如数据传送速率是240帧/秒,每帧由一位起始位、八位数据位和一位停止位组成,则传送速率为:102402400位/秒24
7、00波特温馨提示:相互通信的甲乙双方必须具有相同的波特率,否则无法成功相互通信的甲乙双方必须具有相同的波特率,否则无法成功地完成串行数据通信。地完成串行数据通信。v单片机的串行通信主要采用异步通信传送方式。在串行通信中,按不同的通信方向有单工传送和双工传送之分v(a)中,甲.乙两机只能单方向发送或接收数据,称之为单工传送;(b)中,甲机和乙机能分时进行双向发送和接收数据,称之为半双工传送;c)中,甲乙两机能同时双向发送和接收数据,称之为全双工传送。15.1.2 8051串行口的基本结构串行口的基本结构 80C51系列单片机有一个全双工的串行口,这个口既可以用于网络通信,也可以实现串行异步通信,
8、还可以作为同步移位寄存器使用。一串行口特殊功能寄存器.串行口缓冲寄存器SBUF 图15中SUBF是串行口缓冲寄存器,发送SBUF和接收SBUF地址同为99H,但由于发送SBUF不能接收数据,接收SBUF也不具有发送功能,故二者工作互不干扰。当CPU向SBUF写入时,数据进入发送SBUF,同时启动串行发送;CPU读SBUF时,实际上是读接收SBUF数据。.串行通信控制寄存器SCON 与串行通信有关的控制寄存器主要是串行通信控制寄存器SCON,它是8051的一个可以位寻址的专用寄存器,用于串行数据通信的控制。SCON的单元地址98H,位地址9FH98H。寄存器内容及位地址表示如下:位符号位符号 功
9、功 能能 说说 明明SM0SM0,SM1SM1SM0SM0,SM1SM1串行口工作方式选择位:串行口工作方式选择位:SM0 SM1 SM0 SM1 工作方式工作方式 功功 能能 0 0 0 80 0 0 8位数码传送,波特率固定,为晶振位数码传送,波特率固定,为晶振f/12f/12。0 1 1 10 0 1 1 10位数码传送,波特率可变。位数码传送,波特率可变。1 0 2 11 1 0 2 11位数码传送,波特率固定,为晶振位数码传送,波特率固定,为晶振f/64f/64或晶振或晶振f/32f/32。1 1 3 11 1 1 3 11位数码传送,波特率可变。位数码传送,波特率可变。SM2SM2
10、SM2SM2多机通信控制位:多机通信控制位:当当串串行行口口以以方方式式2 2或或方方式式3 3接接收收时时,如如SM2SM21 1,则则只只有有当当接接收收到到的的第第九九位位数数据据(RB8RB8)为为1 1,才才将将接接收收到到的的前前8 8位位数数据据送送入入接接收收SBUFSBUF,并并使使RIRI位位置置1 1,产产生生中中断断请请求求信信号号;否否则则将将接接收收到到的的前前8 8位位数数据据丢丢弃弃。而而当当SM2SM20 0时时,则则不不论论第第九九位位数数据据为为0 0还还是是为为1 1,都都将将前前8 8位位数数据据装装入入接接收收SBUFSBUF中中,并并产产生生中中断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工信版中职单片机应用技术任务八 双机通信电子课件 工信版 单片机 应用技术 任务 双机 通信 电子 课件
限制150内