5-6 串列埠模式0輸出埠擴充實習.

Slides:



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

主讲人:刘利 交通大学网络控制课程系列 上海交通大学机电控制研究所 交通大学网络控制课程系列 考试课、专业基础课、必修课
第7章 AT89S51单片机的 串行口 1.
本章内容: 中断的概念 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控制實習.
8051 指令.
題目:LED電子數位時鐘 第 二組 組員: 陳柏霖 李育昇.
第四章 指令系统及汇编语言程序设计.
本章分为四节,主要介绍: 4.1 程序编制的方法和技巧 4.2 源程序的编辑和汇编 4.3 基本程序结构 4.4 常用程序举例.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
本章小结 C51单片机指令系统概述 C51单片机寻址方式 C51单片机指令系统
4-10 STM Timer/Counter 與比較吻合輸出
单片机原理与应用.
第4章 智能仪器通信接口 4.1 GPIB通用接口总线 4.2 GPIB接口电路的设计 4.3 串行通信总线 4.4 串行通信接口电路的设计
第9章 串行扩展技术 (课时:6学时).
5-4 4x4矩陣鍵盤控制實習.
第9章 数模转换器与模数转换器 本章学习目标 了解数模转换器的工作原理及性能指标 掌握模数转换器的应用 掌握数模转换器的应用.
第2章 MCS-51单片机指令系统与汇编语言程序设计
報告者:朱耿育 紀翔舜 組員:詹以群 張永傑 指導老師:梁新潁
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
第二部分 微机原理 第4章 汇编语言 程序设计 主讲教师:喻红.
本章内容: 中断的概念 MCS-51单片机中断系统 外部事件中断及应用
第二部分 微机原理 第3章 MCS-51的 指令系统 主讲教师:喻红.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月10日.
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
本章分为三节,主要介绍: 6.1 计算机串行通信基础 C51的串行口 6.3 单片机串行口应用举例.
第八章 80C51单片机的串行通信 主要内容:本章主要介绍80C51串行通信相关知识,包括串行通信基本概念,80C51单片机的串行口及其工作方式,以及单片机在双机或多机通信中的应用。
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
8051's UART mode0 output 通訊二甲 B 洪紹凱.
微算機(二) 's UART mode0 input
A B C D E F 5-2 七段數字顯示控制實習 Input 0H 1H 2H 3H 4H 5H 6H 7H 8H 9H 0AH 0BH
5-8 光遮斷器控制實習.
第2章 单片机的结构原理与 简单应用 (课时:10学时).
第八章 MCS-51与数码显示器和键盘的接口 一、MCS-51与数码显示器接口 数码显示器是单片机应用产品中最常用的廉价的输 出设备,它由8个发光二极管按一定规律排列而成, 当某一发光二极管导通时,则会被点亮,控制不同 组合的二极管导通,就能显示出各种字符。 1.显示器的结构.
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
单片机原理 单 片 机 单片机接口技术 单片机应用技术.
第八章 数据通信.
第三章 指令系统.
第3章 指令系统及程序设计举例 3.1 指令格式与寻址方式 一、指令格式 1. 指令 操作码 目标操作数,源操作数
第3章 微型计算机输入输出接口 3.1 输入/输出接口 3.2 输入输出数据传输的控制方式 3.3 开关量输入输出接口 欢迎辞.
第10章 综合实训 课题一 水温控制系统设计 一、实训目的 二、课题要求 熟悉常用温度传感器AD590的特性及接口电路的设计方法;
第8章 MCS-51串行口 8.1 串行口及其通信方式 8.2 IBM-PC系列机与 单片机 的通信技术.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第四章 指令系统及汇编语言程序设计.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月19日.
第4章 中断技术 一个完整的微机系统是由硬件和软件共同构成的。微机系统的硬件有CPU、存储器和I/O口,外设组成。CPU与存储器之间的信息交换比较简单,而CPU与外设之间进行信息交换之前必须确定外设是否准备好,即选择I/O传送方式。I/O传送方式有4种:无条件、查询、中断和DMA。本章学习中断传送方式的有关内容。
第九章 MCS-51串行接口 9.1 串行数据通信概述 通 信 并行 一、并行通信和串行通信 串行 串行通信 数据是一位一位传送的
4-15 WDT HT66F50.
数码管数字时钟电路的设计 1. 系统硬件电路的设计
第3章 MCS-51指令系统 介绍MCS—51系列单片机的寻址方式 介绍MCS—51系列单片机的指令系统
第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
本章内容 MCS-51单片机指令系统的格式 MCS-51单片机寻址方式 指令系统的分析
5-13 串列通訊實習.
单片机原理与应用 主讲人:张荣刚 福建师范大学福清分校.
4-9 Timer/Counter 控制七段速度
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
四、手工汇编 完成汇编的方法有两种:手工汇编和汇编程序汇编 1.手工汇编步骤 A
单片机应用技术 (C语言版) 第8章 串行通信接口
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
第1章 微型计算机基础.
Presentation transcript:

5-6 串列埠模式0輸出埠擴充實習

串列埠  模式0 Clock frequency = 12 MHz/12 = 1 MHz

TXD RXD 8051 Turn on these switches: SW1_1: SW1_6: SW2_1: SW2_2: SW1_6

SH/LD 74165 operation 1 The FFs in 74165 are shifted out by the clock. The FFs in 74165 are updated (loaded) with new values.

74164: 8-Bit Serial-Input/Parallel-Output Shift Register

Related registers

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

Because the serial port is now used as an output port SCON register 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 Because the serial port is now used as an output port

Programs 自我練習: 5-6-1-1 將程式中每一道 JNB TI,$ 與 CLR TI 指令去掉,再執行,觀看結果有無改變。 5-6-1-2 在程式執行過程中,分別將 SW1_1 與 SW1_6 撥至 OFF 位置,觀看執行結果有何變化。 5-6-1-3 在程式正常執行之下,以示波器觀察RXD與TXD接腳上之波形。 5-6-2-1 (Demo 2011.12.02) 設計一程式將一鍵盤中所鍵入之數字,透過串列埠,顯示在DS2七段顯示器上。

Programs Program 5-6-1 利用74164做I/O port 擴充,控制八個LED做五種變化的廣告燈控制。 1. 單一燈亮向右移動,執行四遍。 2.單一燈亮向左移動,執行四遍。 3.單一燈亮向左、右來回移動,執行二遍。 。 4. 四燈亮四燈滅交互顯示,執行四遍。 5. 由左右向中間移動,再往外移開,執行四遍。 Program 5-6-2 利用74164做I/O port 擴充,控制七段數字顯示器從00計數到99,再重覆。

TI becomes “1” when the 8th bit has been sent. 5-6-1程式重點 ORG 000H MOV SCON,#00000000B ; Set Mode 0 START: ;============================== MOV R5,#4 ;SET COUNTER MOV A,#00000001B NR1: RR A MOV SBUF,A ;SEND DATA JNB TI,$ ; TI = Transmission interrupt. ; TI will be set when the serial transmission through SBUF is done. CLR TI CALL DELAY JNB A.0,NR1 DJNZ R5,NR1  TI becomes “1” when the 8th bit has been sent.

ˋ Homework: JNB TI,$ CLR TI 這兩個指令去掉,程式是動作是否仍然正確?Why?

5-6-1 串列埠擴充做廣告燈控制

Program I5_6_1.ASM .SYMBOLS ON ORG 0000H JMP MAIN ORG 0050H MAIN: MOV SCON,#00000000B ;SET MODE 0 START: ;============================== MOV R5,#4 ;SET COUNTER MOV A,#00000001B NR1: RR A MOV SBUF,A ;SEND DATA JNB TI,$ CLR TI CALL DELAY JNB A.0,NR1 DJNZ R5,NR1 MOV A,#10000000B NL1: RL A JNB A.7,NL1 DJNZ R5,NL1 MOV R5,#2 ;SET COUNTER NR2: JNB A.0,NR2 NL2: JNB A.7,NL2 DJNZ R5,NR2 N3: MOV SBUF,#0F0H ;SEND DATA MOV SBUF,#0FH ;SEND DATA DJNZ R5,N3 N4: MOV A,#0 NDATA: PUSH A MOV DPTR,#TABLE MOVC A,@A+DPTR POP A INC A CJNE A,#7,NDATA DJNZ R5,N4 JMP START TABLE: DB 10000001B DB 01000010B DB 00100100B DB 00011000B DB 10000001B ; DELAY 0.1S DELAY: MOV R6,#200 DL1: MOV R7,#249 DJNZ R7,$ DJNZ R6,DL1 RET END

5-6-2 串列埠擴充做數字顯示控制

Program I5_6_2.ASM .SYMBOLS ON ORG 0000H JMP MAIN ORG 0050H MAIN: MOV SCON,#00000000B ;SET MODE 0 MOV A,#0 NEXT: MOV SBUF,A ;SEND DATA JNB TI,$ CLR TI CALL DELAY ADD A,#1 ;A=A+1 DA A ;BIN TO BCD JMP NEXT ;============================== ; DELAY 0.125S DELAY: MOV R6,#250 DL1: MOV R7,#249 DJNZ R7,$ DJNZ R6,DL1 RET END