1. 串口方式0应用编程 8051单片机串行口方式0为移位寄存器方式,外接一个串入并出的移位寄存器,就可以扩展一个并行口。
例:用8051串行口外接CD4094扩展8位并行输出口,如图所示,8位并行口的各位都接一个发光二极管,要求发光管呈流水灯状态。 串行口方式0的数据传送可采用中断方式,也可采用查询方式,无论哪种方式,都要借助于TI或RI标志。串行发送时,可以靠TI置位(发完一帧数据后)引起中断申请,在中断服务程序中发送下一帧数据,或者通过查询TI的状态,只要TI为0就继续查询,TI为1就结束查询,发送下一帧数据。在串行接收时,则由RI引起中断或对RI查询来确定何时接收下一帧数据。无论采用什么方式,在开始通讯之前,都要先对控制寄存器SCON进行初始化。在方式0中将,将00H送SCON就可以了。
ORG 2000H
START: MOV SCON,#00H ;置串行口工作方式0
MOV A,#80H ;最高位灯先亮
CLR P1.0 ;关闭并行输出(避象传输过程中,各LED的"暗红"现象)
OUT0: MOV SBUF,A ;开始串行输出
OUT1: JNB TI,OUT1 ;输出完否
CLR TI ;完了,清TI标志,以备下次发送
SETB P1.0 ;打开并行口输出
ACALL DELAY ;延时一段时间
RR A ;循环右移
CLR P1.0 ;关闭并行输出
JMP OUT0 ;循环
说明:DELAY延时子程序可以用前面我们讲P1口流水灯时用的延时子程序,这里就不给出了。
二、异步通讯
org 0000H
AJMP START
ORG 30H
START:
mov SP,#5fh ;
mov TMOD,#20h ;T1: 工作模式2
mov PCON,#80h ;SMOD=1
mov TH1,#0FDH ;初始化波特率(参见表)
mov SCON,#50h ;Standard UART settings
MOV R0,#0AAH ;准备送出的数
SETB REN ;允许接收
SETB TR1 ;T1开始工作
WAIT:
MOV A,R0
CPL A
MOV R0,A
MOV SBUF,A
LCALL DELAY
JBC TI,WAIT1 ;如果TI等于1,则清TI并转WAIT1
AJMP WAIT
WAIT1: JBC RI,READ ;如果RI等于1,则清RI并转READ
AJMP WAIT1
READ:
MOV A,SBUF ;将取得的数送P1口
MOV P1,A
LJMP WAIT
DELAY: ;延时子程序
MOV R7,#0ffH
DJNZ R7,$
RET
END
将程序编译通过,写入芯片,插入实验板,用通读电缆将实验板与主机的串口相连就可以实验了。上面的程序功能很简单,就是每隔一段时间向主机轮流送数55H和AAH,并把主机送去的数送到P1口。可以在PC端用串口精灵来做实验。串口精灵在我主页上有下载。运行串口精灵后,按主界面上的“设置参数”按钮进入“设置参数”对话框,按下面的参数进行设置。注意,我的机器上用的是串口2,如果你不是串口2,请自行更改串口的设置。
设置完后,按确定返回主界面,注意右边有一个下拉列表,应当选中“按16进制”。然后按“开始发送”、“开始接收”就可以了。按此设置,实验板上应当有两只灯亮,6只灯灭。大家可以自行更改设置参数中的发送字符如55,00,FF等等,观察灯的亮灭,并分析原因,也可以在主界面上更改下拉列表中的“按16进制”为“按10进制”或“按ASCII字符”来观察现象,并仔细分析。这对于大家理解16进制、10进制、ASCII字符也是很有好处的。程序本身很简单,又有注释,这里就不详加说明了。
三、上述程序的中断版本
org 0000H
AJMP START
org 0023h
AJMP SERIAL ;
ORG 30H
START:
mov SP,#5fh ;
mov TMOD,#20h ;T1: 工作模式2
mov PCON,#80h ;SMOD=1
mov TH1,#0FDH ;初始化波特率(参见表)
mov SCON,#50h ;Standard UART settings
MOV R0,#0AAH ;准备送出的数
SETB REN ;允许接收
SETB TR1 ;T1开始工作
SETB EA ;开总中断
SETB ES ;开串口中断
SJMP $
SERIAL:
MOV A,SBUF
MOV P1,A
CLR RI
RETI
END
本程序没有写入发送程序,大家可以自行添加。
单片机入门教程第22课-串行口应用编程实例
- 编程(92188)
- 串行(33520)
相关推荐
11个51单片机试验带ppt教程下载
大学的课堂小课堂自来哦和实验 小课\第10周 实验十 80C51串行口方式0应用实验 小课\第11周 实验十一 80C51串行口方式1应用实验 小课\第1周 实验一 KEIL、PROTEUS
2018-07-19 06:35:56
51 单片机的串行口扩展方法
Computer通信,一方面又要和下位机通信,这时就需要扩展串行通道。本文具体介绍了两种串行通道的扩展方法。 2 串行口的扩展方法常用的标准51单片机内部仅含有一个可编程的全双工串行通信接口,具有UART的全部功能
2015-09-02 14:47:12
51单片机串行口中断怎么使用
51单片机串行口中断的使用初始化中断服务程序主程序初始化 void SCON_init(){SCON = 0x50; //0101 0000TMOD = 0x20; //0010 0000TH1
2021-11-19 07:49:42
51单片机串行口通讯proteus仿真
的单片机串行口通信教程,第一次发帖,不到位的地方,请多多见谅。1.下载虚拟串口软件(Virtual Serial Port Driver),让proteus仿真时串口能与串口助手虚拟连接;2.虚拟串口
2018-10-26 18:46:12
51单片机入门基础知识
了MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。 AT89C51是一种带4K字节闪烁可编程可擦除只...
2021-07-19 08:37:44
51单片机入门教程之从原理到汇编
的方式 18 课:单片机的中断系统 19 课:单片机定时器、中断试验 20 课:单片机定时/计数器实验 21 课:单片机串行口介绍 22 课:单片机串行口通信程序设计 23 课:LED
2018-11-21 17:46:47
51单片机教程(从原理开始基于汇编)
定时器与计数器 17课:单片机定时器/计数器的方式 18课:单片机的中断系统 19课:单片机定时器、中断试验 20课:单片机定时/计数器实验 21课:单片机串行口介绍 22课:单片机串行口通信
2012-07-15 17:25:33
51单片机普通IO口模拟串行口之查询方式
本帖最后由 diangongshi 于 2011-12-15 18:13 编辑
工程师经常碰到需要多个串口通信的时候,而低端单片机大多只有一个串行口,甚至没有串口。这时候无论是选择高端芯片
2011-12-15 18:11:56
51单片机的串行接口有几种工作方式
51单片机的串行接口介绍串行口结构设置工作方式(串行口控制寄存器SCON)设置波特率 51单片机内部集成1~2个可编程通用异步串行通信接口(即UART),采用全双工制式。该通信接口有四种工作方式
2021-11-18 07:37:22
51单片机的串行口扩展方法
本帖最后由 luna 于 2011-3-3 11:28 编辑
在以单片机为核心的多级分布式系统中,常常需要扩展单片机的串行通信口,本文分别介绍了基于SP2538专用串行扩展芯片及INTE18251的两种串行口扩展方法,并给出了实际的硬件电路原理及相应的通信程序段。
2011-03-02 12:13:46
51单片机的串行口是什么
实验原理51 单片机的串行口是一个可编程的全双工的通信接口,具有 UART(通用异步收发器)的全部功能,能同时进行数据的发送和接收,也可以作为同步移位寄存器使用。51 单片机的串行口主要有两个独立
2021-07-16 07:06:02
89C51单片机异步串行口的通信原理和编程
单片机双机通信一、实验目的二、实验内容三、实验步骤四、C代码如下五、实验结果六、实验体会一、实验目的掌握89C51单片机异步串行口的通信原理和编程掌握串行口工作方式1的使用及其波特率的计算二、实验
2021-11-09 07:32:14
串行口和并行口通信方式
波特率波特率计算三、51单片机串行口结构概况1、控制寄存器SCON表格1:位序号与位格式表格2:串口工作方式表格3:其他位功能2、时序图时序图工作步骤表格3、例程:串口调试助手通信4、例程:串口实现printf...
2021-11-22 06:11:59
串行口结构与相关寄存器
目录前言一、串行口结构与相关寄存器1、串行口结构2、相关SFR二、串行口的工作方式三、串行口的初始化前言串行口知识简单整理一、串行口结构与相关寄存器1、串行口结构(1)8051系列单片机片上有
2022-01-19 07:59:14
串行口通信技术教程下载
MCS-51内部除含有4个并行I/O接口外,还有一个串行通信I/O口,通过该串行口可以实现与其他计算机系统的串行通信。本章通过实训完成一个串行通信实例,在介绍关于串行通信的基础知识后,详细论述MCS-51的串行口及其通信应用。
2009-09-30 11:07:50
单片机--串行口实验 精选资料下载
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机的串行口的理解。任务:利用单片机的串行口完成程序设计。实验内容使用AT89S52单片机的串行口通过RS232通信接口与PC机进行通信
2021-07-19 06:52:04
单片机串行口 精选资料分享
单片机串行口是发送或接收完一帧数据才进入中断的,一帧数据一般设定为一个字节(8位),此时串口的DR寄存器中只有这一帧的数据,记住只有这一帧的数据!!!
2021-08-13 07:32:34
单片机串行口的相关资料下载
、关于同步通信和异步通信六、关于同步通信和异步通信的比七、几种常见电平信号的区别八、单片机串行口介绍九、关于串口流控的介绍十、关于单片机串行口的引脚十一、关于单片机串行口的应用十二、单片机串行口的应用总结前言本次讲解STC8A8K64S4A12系列单片机串行口知识点。一、关于通讯和通信的区别目前,
2021-11-26 06:28:44
单片机串行口的相关资料分享
串行口是单片机与外界进行信息交换的工具。■ 8051单片机的通信方式有两种:并行通信:数据的各位同时发送或接收。串行通信:数据一位一位次序发送或接收。参看下图:串行通信的方式包括异步通信和同步通信
2021-12-08 07:20:10
单片机串行口通信程序设计
1.串行口方式0应用编程 8051单片机串行口方式0为移位寄存器方式,外接一个串入并出的移位寄存器,就能扩展一个并行口。例:用8051单片机串行口外接CD4094扩展8位并行输出口,如图所示,8位
2013-01-21 14:21:33
单片机C语言编程宝典大全,初学必备
单片机C语言编程宝典大全,初学必备:1. 51单片机入门教程 2. 初学者适用:单片机C语言实例100例(代码及释义) 3. 51单片机C语言快速上手4. 51单片机C编程(周立功) 5. 51
2022-04-18 10:04:16
单片机教程目录——持续更新......
的方式控制字(18)单片机的中断系统(19)定时器、中断试验(20)定时/计数器实验(21)串行口介绍(22)串行口通信程序设计(23)LED数码管静态显示接口与编程(24)动态扫描显示接口电路及程序(25)键盘接口程序设计持续更新......
2018-06-12 14:17:58
单片机教程(21)串行口介绍
是为了在CHMOS的80C51单片机上实现电源控制而附加的。其中最高位是SMOD。串行口的工作方式8051单片机的全双工串行口可编程为4种工作方式,现分述如下:方式0为移位寄存器输入/输出方式。可外接
2018-06-21 09:19:48
单片机教程(22)串行口通信程序设计
1.串行口方式0应用编程 8051单片机串行口方式0为移位寄存器方式,外接一个串入并出的移位寄存器,就能扩展一个并行口。例:用8051单片机串行口外接CD4094扩展8位并行输出口,如图所示,8位
2018-06-21 09:31:21
单片机的串行口及应用通信方式
单片机的串行口及应用通信方式:1.并行通信:数据的各位同时进行传送。速度快、效率高、成本高2.串行通信:数据一位一位地按顺序进行传送。减少传输线、降低通信成本按照数据传送方向: 单工、半双工
2021-07-20 06:44:40
编程实现用单片机串行口自收发数据功能求助
大学生作业,数据通讯没有学好啊。求各位大神帮助,在线等,挺急的编程实现用单片机串行口自收发数据功能。具体要求如下:(1)定义两个数据缓冲区(数据)长度为10字节,一个发送数据缓冲区(带初始值),一个
2015-06-26 12:56:36
Proteus 7 Professional 51单片机 入门教程
Proteus 7 Professional 51单片机 入门教程http://proteus.814e.com/下载了一个Proteus 7 Professional 51单片机 入门教程传上来和大家分享
2008-11-17 17:56:29
STC15W4K32S4系列单片机的串行口功能
串行的使用概述STC15W4K32S4系列单片机有4个串行口功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl
2021-07-20 06:51:40
STC51单片机入门分享!
口,比宏晶官网介绍更详细,内容更准确。这是初搞。有什么需要可联系xgliyouquan@126.com.目 录第1篇 单片机KEIL开发环境第1章 点亮LED实例与经典延时程序介绍(看不懂就从第2章动
2019-11-03 18:54:53
[分享经典]单片机软硬件设计视频教程
学单片机之AVR入门篇第07讲 异步串行口UART_手把手教你学单片机之AVR入门篇第08讲 SPI串行口与DS1302_手把手教你学单片机之AVR入门篇第09讲 IIC总线与at24c02_手把手
2011-03-02 11:02:08
uart串行口通信的相关资料推荐
前言人类生存于世,少不了沟通。沟通使人类互相认知,传递信息,提升生活品质。但然单片机也需要,不然单单一个机器,无法构成一个系统,发挥更大的力量。只有单片机与外围设备传递信息,互相反馈才会有一个完美
2021-12-09 08:14:19
【单片机技术资料汇总】
`《不需要或者已经有的朋友可以略过。文件格式:PDF》《我会按此顺序发上来》1 51单片机_C语言入门教程 23页2 C51单片机C语言编程基础和实例 42页3 单片机红外控制发射器设计 47页4
2012-08-18 15:54:06
【下载】《AVR单片机实用C语言程序设计与典型实例》
基本硬件资源、GCC的AVR编程、基于Proteus的AVR设计仿真、算法、BootL0ader编程、AVRX操作系统、简易PLC设计、MMC卡等。目录前言第1章 单片机概述 1.1 常见单片机 1.2
2017-09-04 17:17:23
书籍教程:AVR单片机入门教程
本下载资料是关于AVR单片机的入门教程,希望大家多多捧场! 就我自己的学习经验来看,对初学者而言,希望大家先学好51单片机,再来学AVR单片机...
2012-07-26 21:10:20
如何使用单片机串行口通信
一、目标单片机甲机P1端口外接8位拨码开关;乙机P0外接8只LED。要求使用单片机串行口通信,在查询状态下使单片机乙机的8只LED能够显示甲机8位拨码开关的状态。二、布线三、实现四、结语...
2022-01-20 07:55:36
学习51单片机
讲起的。第1课:单片机简叙第2课:单片机引脚介绍第3课:单片机存储器结构第4课:第一个单片机小程序第5课:单片机延时程序分析第6课:单片机并行口结构第7课:单片...
2021-11-18 08:45:39
手把手教你学单片机之AVR入门视频教程
按键与数码管的程序设计_手把手教你学单片机之AVR入门篇第06讲 中断与定时器_手把手教你学单片机之AVR入门篇第07讲 异步串行口UART_手把手教你学单片机之AVR入门篇第08讲 SPI串行口
2011-03-02 11:04:07
新手问大神 关于串行口
意图:在上位机上用串口调试助手发送一个字符X,单片机收到后返回给上位机“I get X”,串行口波特率9600bps实际得到 XI get X 求问为什么多了X代码如下串口调试助手界面见附图
2017-08-07 15:02:30
用插值调整法设计单片机串行口波特率
传统方法设计单片机串行口波特率时,往往要使用特殊频率的晶振。本文在分析MCS-51单片机串行口工作原理的基础上,提出基于 12 MHz晶振的单片机系统,通过编程实现所需波特率的
2009-04-08 09:43:1919
51单片机的串行口扩展方法
在以单片机为核心的多级分布式系统中,常常需要扩展单片机的串行通信口,本文分别介绍了基于SP2538 专用串行口扩展芯片及Intel8251 的两种串行口扩展方法,并给出了实际的硬件电
2009-06-15 09:53:1133
单片机串行口应用举例
单片机串行口应用举例: 在计算机分布式测控系统中,经常要利用串行通信方式进行数据传输。80C51单片机的串行口为计算机间的通信提供了极为便利的条
2009-12-03 22:54:50105
用纯软件扩展单片机串行口的一种方法
摘要:本文介绍一种用纯软件来扩展89C51单片机串行口的方法,详细说明了通过扫描发送、中断接收实现模拟串行通信的编程技巧。关键词:串行口;通信;89C51;单片机;扩展
2010-07-15 12:25:0033
单片机教程二十一:单片机串行口通信程序设计
单片机教程二十一:单片机串行口通信程序设计
1.串行口方式0应用编程 8051单片机串行口方式0为移位寄存器方式,外接一个串入并出的移位寄存器
2009-05-15 23:17:04952
单片机入门教程第23课-常用接口电路及其编程
单片机入门教程第23课-常用接口电路及其编程
LED数码显示器的连接与编程 在单片机系统中,通常用LED数码显示器来显示各种数字或符
2010-01-07 15:37:251105
单片机入门教程前言-新8051教程
单片机入门教程前言-新8051教程
传统的单片机教学,均是以单片机的结构为主线,先讲单片机的硬件结构,然后是指令,然后是软件编程,然后是
2010-01-07 16:58:301316
单片机串行口的并行通信技术
单片机的串行口是最常用的端口, 对于存在两个或多个串行口的单片机来说, 充分利用串行口进行通信是非常重要的。故以常见的8051系列单片机为基础, 介绍了通过串行口实现与PC机的并
2011-12-09 15:19:08103
22课:单片机串行口通信程序设计
1.串行口方式0应用编程 8051单片机串行口方式0为移位寄存器方式,外接一个串入并出的移位寄存器,就能扩展一个并行口。 单片机串行口通信程序设计硬件连接图 例:用8051单片机串行口
2017-11-22 12:07:44317
51单片机教程之80C51单片机的串行口介绍及如何进行串行总线的扩展
本文档的主要内容详细介绍的是51单片机教程之80C51单片机的串行口介绍及如何进行串行总线的扩展。主要内容包括了:1 串行通信基本知识,2 80C51单片机的串行口,3 80C51单片机的串行口应用,4 单片机的串行总线扩展
2018-12-05 11:53:5327
51单片机教程之51单片机的串行口应用举例资料说明
本文档的主要内容详细介绍的是51单片机教程之51单片机的串行口应用举例资料说明主要内容包括了:1 计算机串行通信基础,2 80C51的串行口,3 单片机串行口应用举例
2018-12-12 17:27:2517
AT89S52单片机的串行口教程课件免费下载
本章介绍AT89S52单片机片内串行口的工作原理,与串行口有关的特殊功能寄存器以及串行口的4种工作方式,串行口多机通信的工作原理,串行通信中的各种接口标准,以及双机串行通信的软件编程设计。
2019-10-25 14:58:0011
单片机c语言编程入门教程
单片机c语言编程入门教程说难不难,说易不易,学习单片机c语言首先就要明白这两样东西是啥?单片机入门编程主要是学C语言,其次就是电路跟编程语言。
2021-07-29 10:39:1617545
单片机--串行口实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机的串行口的理解。任务:利用单片机的串行口完成程序设计。实验内容使用AT89S52单片机的串行口通过RS232通信接口与PC机进行通信
2021-11-17 09:36:0210
单片机基础(八):单片机串行口结构与工作方式及应用
单片机串行口结构 串行口结构如上图 发送时,SBUF中写入数据后,串行口通过发送控制器,将SBUF中的数据逐个逐位地通过串行输出口TXD引脚逐个发出,当一个字节发送结束后,触发TI中断位,通知单片机
2021-12-01 16:06:0513
评论
查看更多