5-13 串列通訊實習.

Slides:



Advertisements
Similar presentations
5.1 中断的概述 5.2 MCS - 51中断系统 5.3 中断系统的应用
Advertisements

主讲人:刘利 交通大学网络控制课程系列 上海交通大学机电控制研究所 交通大学网络控制课程系列 考试课、专业基础课、必修课
第八章 数据通信 本章学习目标 了解通信的有关概念 掌握串行通信和并行通信的原理
第7章 AT89S51单片机的 串行口 1.
6 单片机的中断与定时系统 I/O设备必须通过I/O接口与计算机连接。 I/O接口的功能: 1.速度匹配: 锁存数据、传送联络信号。
项目二 中断应用系统设计 本项目学习目标: (1)制作一个单片机控制的彩灯电路。 (2) 理解中断的基本概念;
序列埠通訊.
第5章 中断系统 5.1 中断的概念 5.2 MCS-51单片机的中断流程 5.3 MCS-51的中断响应条件和中断处理
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
通信原理.
邵阳学院 信息工程系电子实践教学中心 江世明
A B C D E F 5-2 七段數字顯示控制實習 Input 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0AH 0BH
5-3 8x8矩陣LED控制實習.
任务1: 点亮你的LED----初识单片机.
8051 指令.
串行通讯的概念 串行通讯:一条信息的各位数据被逐位按顺序传送 的通讯方式称为串行通讯。
題目:LED電子數位時鐘 第 二組 組員: 陳柏霖 李育昇.
單晶片MCS-51 C語言入門實習 第1章 微電腦與單晶片MCS-51架構 作者:董勝源.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
4-10 STM Timer/Counter 與比較吻合輸出
单片机原理与应用.
第4章 智能仪器通信接口 4.1 GPIB通用接口总线 4.2 GPIB接口电路的设计 4.3 串行通信总线 4.4 串行通信接口电路的设计
內容:串列傳輸 實作:Arduino to PC 、 Arduino to Arduino 簡報:廖崇義
5-4 4x4矩陣鍵盤控制實習.
第9章 数模转换器与模数转换器 本章学习目标 了解数模转换器的工作原理及性能指标 掌握模数转换器的应用 掌握数模转换器的应用.
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
6.3 定时器/计数器的应用 初始化 初始化的内容如下:
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第二部分 微机原理 第8章 单片机的 定时/计数器 主讲教师:喻红.
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
單晶片微電腦控制實習 使用計時中斷作走馬燈 計時器的基礎實習 國立大甲高工 電機科 2018年11月21日
本章分为三节,主要介绍: 6.1 计算机串行通信基础 C51的串行口 6.3 单片机串行口应用举例.
第十一章 复位、时钟和省电方式控制.
第八章 80C51单片机的串行通信 主要内容:本章主要介绍80C51串行通信相关知识,包括串行通信基本概念,80C51单片机的串行口及其工作方式,以及单片机在双机或多机通信中的应用。
8051's UART mode0 output 通訊二甲 B 洪紹凱.
微算機(二) 's UART mode0 input
初始化串列通訊埠 在啟始串列傳輸介面時有以下3個步驟:假設傳輸的通訊協定為9600bps,傳送8個位元資料,沒有同位位元,1個停止位元。
5-8 光遮斷器控制實習.
第2章 单片机的结构原理与 简单应用 (课时:10学时).
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
单片机原理 单 片 机 单片机接口技术 单片机应用技术.
第七章 定时/计数器.
第八章 数据通信.
串行通讯的概念 串行通讯:一条信息的各位数据被逐位按顺序传送 的通讯方式称为串行通讯。
第8章 MCS-51串行口 8.1 串行口及其通信方式 8.2 IBM-PC系列机与 单片机 的通信技术.
第2章 单片机系统组成原理 2.1 MCS-51单片机组成原理 2.2 单片机复位电路设计 2.3 MCS-51存储器配置
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
主要内容 定时/计数器的工作原理模式 定时/计数器的工作方式 定时/计数器的应用
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
5-11聲音產生控制實習 Q: How to generate a sound from the speaker?
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
第九章 MCS-51串行接口 9.1 串行数据通信概述 通 信 并行 一、并行通信和串行通信 串行 串行通信 数据是一位一位传送的
4-15 WDT HT66F50.
单片机系统设计 教师:朱华贵 2016年03月01日
5-6 串列埠模式0輸出埠擴充實習.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
UART通信实验(二) McBSP软件模拟异步通信
微算機(二) 's UART mode1 communication
单片机原理与应用.
K60入门课程 03 首都师范大学物理系 靳熙芃.
单片机应用技术 (C语言版) 第8章 串行通信接口
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
FPPA 程式設計 這一章開始正式進入FPPA程式設計的世界,我會從一個簡單的程式開始解說,一邊介紹專案開發時最常應用的技巧還有程式控制的手段,一邊把系統規畫的概念導入給大家,讓大家對專案的規畫能有一個初步的概念。
第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;
Lab#9 Serial Port 實驗.
第1章 微型计算机基础.
Presentation transcript:

5-13 串列通訊實習

Program function 範例程式: Program 5_13_1:利用兩部 MTS-51,使用 UART 之模式一通信,將鍵盤所接的按鍵值,呈現在對方的 DS4 七段顯示器上。 自我練習: Program 5_13_1_1: 請改用 UART 模式二,完成本學習單元的功能。 Program 5_13_1_2: 請改用 UART 模式三,完成本學習單元的功能。 Program 5_13_1_3: 參考 5-12-4 節的功能與程式,利用兩部MTS-51來做通信,將鍵盤所接的按鍵值呈現在對方的 LCM 上。 Program 5_13_1_4: 準備兩部 MTS-51 Trainer,命名為Trainer1 與 Trainer2。利用 Trainer1 的鍵盤,來控制 Trainer2 上的步進馬達旋轉圈數,而 Trainer2 的鍵盤之按鍵值則在Trainer1 上的LCM 呈現出來 。

5-13-1 兩部8051的通訊 一、功能說明 利用兩部 MTS-51,使用 UART 之模式一通信,將鍵盤所接的按鍵值,呈現在對方的 DS4 七段顯示器上。

Program I5_13_1 .SYMBOLS ON ORG 000H JMP MAIN ORG 003H JMP INT0 JMP SERINT ORG 100H MAIN: MOV P1,#0FFH MOV P2,#00H MOV SCON,#01010000B ANL PCON,#01111111B MOV TMOD,#00100000B MOV TH1,#0FDH SETB TR1 MOV IE,#10010001B SETB IT0 MOV IP,#00000001B JMP $ ; SM0/1=0/1, REN=1, TI=RI=0 <p.50> ; SMOD  0 <p.52, 66> ; M1/0  1/0 <p.40, 66> ; 0FDH: baud rate = 19200 <p.44, 66> ; starts counter 1 <p.41> ; ES  1 (to enable serial ports), EX0  1 <p.74> ; INT0 uses level trigger <p.73, 41> ; PX0  1 :  int0 has high priority <p.74> ; Wait for INT0, TI, RI.

Program 5_13_1 (cont.) ;============================== ; Service routine for 按鍵端 INT0: CLR EA MOV A,P1 ANL A,#0FH MOV SBUF,A ; to transmit to the serial port SETB EA RETI ; Service routine for 顯示端 (RI = 1) & 按鍵端 (TI = 1) SERINT: JBC RI,RECOK ; For receiver. CLR TI ; For transmitter. JMP RETURN RECOK: MOV A,SBUF ; to receive from the serial port MOV P2,A RETURN: END JBC = Jump if Bit Set and Clear Bit (If Bit set, clear Bit and jump)

5-13 串列通訊實習 第一部, MTS-51 第二部, MTS-51 8051 8051 P2 P2 TXD TXD RXD RXD P1 INT0 第一部, MTS-51 8051 P2 TXD RXD P1 INT0 第二部, MTS-51

5-13 串列通訊實習 8051 TXD RXD P1 INT0 MTS-51 8051 TXD RXD P1 INT0 MTS-51

Where is JP2? JP2

Relation between JP2 and TXD-RXD

p.74 1 0 0 1 0 0 0 1 1

p.75

Serial port operation and baud rate 本題Serial port工作在模式1,是8-bit全雙工的串列通訊,其鮑率由軟體透過計時計數器1來控制。 參考P.66之表2-8-1,若要使鮑率為19200 bps,必須SMOD = 0,而且要使計時計數器1 工作在模式2,並設定其 C/T = 0, TH1 = 0FDH。 上述的設定由以下的指令來完成: MOV SCON,#01010000B ; SM0/1=0/1, REN=1, TI=RI=0 <p.50> ANL PCON,#01111111B ; SMOD  0 <p.52, 66> MOV TMOD,#00100000B ; M1/0  1/0 <p.40, 66> MOV TH1,#0FDH ; 0FDH: baud rate = 19200 <p.44, 66> Source: P.56 of the textbook.

Baud Rate 設定 Source: P.66 of the textbook.

SCON register 0 1 0 1 0 0 0 0 SM2:設定RI=1的時機 SM2:設定 RI=1 的時機 模式 SM2 0 1 0 1 0 0 0 0 SM2:設定RI=1的時機 SM2:設定 RI=1 的時機 模式 SM2 SM2 = 0 1 SM2 = 1  UART 接收到正確的停止位元才會令RI = 1 2 & 3 SM2 = 1  UART 接收到第九個資料位元RB8=1才會令RI = 1。 SM2可做多處理器通信之控制。

1 SM0 SCON.7 SM1 SCON.6 SM2 SCON.5 REN SCON.4 To enable the serial port receiving REN = 0  UART not receiving REN = 1  UART receiving TB8 SCON.3 9th transmitted bit RB8 SCON.2 9th received bit or the stop bit TI SCON.1 TI = interrupt flag Mode 0: The 8th bit transmitted  TI = 1  Interrupt request to CPU Mode 1, 2, 3: The stop bit transmitted  TI = 1  Interrupt request to CPU RI SCON.0 RI = interrupt flag The 8th bit received  RI = 1  Interrupt request to CPU The stop bit received & SM2 ……. RI = 1  Interrupt request to CPU 1

PCON register AND 0 1 1 1 1 1 1 1 SMOD PCON.7 鮑率倍增 GF1 PCON.3 一般功能旗標 PD PCON.1 電源下降模式控制。 PD = 1  8051 進入功率下降模式 IDL PCON.0 閒置模式控制。 IDL = 1  8051 進入閒置模式

TMOD (SFR 89H) 0 0 1 0 0 0 0 0 M1 M0 Mode 13-bit timer 1 16-bit timer 0 0 1 0 0 0 0 0 M1 M0 Mode 13-bit timer 1 16-bit timer 8-bit autoload 2 independent 8-bit timer