串行口异步通信单片机程序设计实例

发布者:pengbinyyy最新更新时间:2017-10-14 来源: eefocus关键字:串行口  异步通信  单片机 手机看文章 扫描二维码
随时随地手机看文章

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字符也是很有好处的。程序本身很简单,又有注释,这里就不详加说明了。


关键字:串行口  异步通信  单片机 引用地址:串行口异步通信单片机程序设计实例

上一篇:串行口异步通信单片机程序设计实例(用中断方式实现)
下一篇:51单片机串行口通信程序设计例子

推荐阅读最新更新时间:2024-03-16 15:40

51单片机(二十七)—— 蜂鸣器播放音乐
1、实验原理介绍 蜂鸣器是电路中经常使用的发声器件,我们一般使用蜂鸣器发出“嘀嘀”的声音,用它作为提示音。有没有想过用蜂鸣器还可以播放音乐呢?这显然是件很有意思的事情。 本文使用蜂鸣器来播放音乐。为了深入了解此实验的原理,先介绍一下音乐的基础知识,音乐中的每个音调都有其固定的音高,简谱记谱法由7个基本唱名组成,它们分别用1、2、3、4、5、6、7表示。每个唱名对应固定的音高。由声学角度看,音高不同,发声物体振动的频率就不一样。 下图为钢琴键盘的一部分,图中的C4键对应的就是简谱唱名的中音1,左侧为这个唱名对应的声波的振动频率。由此可以向上和向下推出其它唱名的频率。 要想使蜂鸣器发出不同的声音就必须通过PWM波来驱动蜂鸣
[单片机]
51<font color='red'>单片机</font>(二十七)—— 蜂鸣器播放音乐
MCS-51单片机在饱和蒸汽的流量计量补偿中的应用
0  引  言 流体流量的检测与控制是各行各业加强能源、物料管理、进行经济分析、结算和决策的重要依据,也是监控生产过程使其保持优质、安全、提高效率和改善环境的重要手段。尽管目前流量计量计已有几十种之多,然而对于越来越高的计量精确性而言,往往都要采用补偿措施。如用差压式流量计检测饱和蒸汽的流量,设计压力为0.5MPa,当蒸汽压力变化到1.0MPa时其流量误差达-26%左右 [1] 。工况变化越大,引入的误差越大。所以,在一些需要精确计量或者工况波动范围大而且波动频繁的场合必须采用补偿措施。 流体计量补偿技术,就是针对不同的流量计,检测不同流体而建立的一种修正方法。随着自动化技术的进步,计算机及其它智能装置的出现,自动补偿的技
[单片机]
MCS-51<font color='red'>单片机</font>在饱和蒸汽的流量计量补偿中的应用
用Proteus学习51单片机之中断
以52单片机来说,一共有6个中断源,其说明如下(序号用于中断程序的编写): 中断源名称 默认级别 序号 说明 INT0 最高 0 外部中断0,由P3.2端口线引入,低电平或下降沿引起 INT1 第3 2 由P3.3端口线引入,低电平或下降沿引起 T0 第2 1 定时器/计数器0中断,由T0计数器计满回零引起 T1 第4 3 定时器/计数器1中断,由T1计数器计满回零引起 T2 最低 5 定时器/计数器2中断,由T2计数器计满回零引起 TI/RI 第5 4 串行口中断,串行端口完成一帧字符发送/接收后引起 中断的允许和关闭,由中断允许寄存器IE控制,而IE又细分为7位,详细控制到每一个中断的开关 位序号 位
[单片机]
用Proteus学习51<font color='red'>单片机</font>之中断
单片机 MSP430 G2553 launchpad LCD1602 显示 连线
情节提示:一定要看到最后。 一般无特殊计划 买的LCD1602显示屏是5V版本的,不是3.3特殊版本,这时候怎么连线。 下图画正方形的2个孔,上面是5V,下面是板子的GND。下图右上角的VCC是3.3V. 接线方式: 成功: 最终我单片机烧毁了,无法下载程序进去了,因为LCD1602输出了5V电压,而MSP430单片机是3.3V单片机,有的引脚兼容不了。 所以建议买3.3V的LCD1602显示屏或者买OLED显示屏。
[单片机]
<font color='red'>单片机</font> MSP430 G2553 launchpad LCD1602 显示 连线
学习笔记 从零开始学单片机(9) 串口通信
串口通信是单片机一个重要的部分,单片机和PC,单片机和单片机之间的通信大都用串口。单片机的串口是全双工异步串口通信方式。通过TXD(P3.1)发送,RXD(P3.0)引脚接收输入。串口传送数据是一帧一帧发送的,它有四种工作方式,同时也可以做并行I/O的扩展。 图上是串口的结构图。 SBUF是数据缓冲寄存器,发送和接收用的是一个地址,但是不用担心冲突,读只能从接收缓冲区,写只能在发送缓冲区里。 寄存器SCON(SM0 SM1 SM2 REN TB8 RB8 TI RI) SM0和SM1: 工作方式选择(0-3),方式1和方式3使用T1产生波特率,方式0和方式2是固定速率。 SM2 :在方式2和方式3的多级通信控制
[单片机]
学习笔记 从零开始学<font color='red'>单片机</font>(9) 串口通信
AVR单片机对电子时钟的设计
#include #include #include #include #defineucharunsignedchar #defineuintunsignedint #definextal8 #defineCSPA5 #defineSIDPA6 #defineSCLKPA7 #defineSet_CS()DDRA|=(1《#defineSet_SID()DDRA|=(1《#defineSet_SCLK()DDRA|=(1《 #defineClr_CS()DDRA|=(1《#defineClr_SID()DDRA|=(1《#defineClr_SCLK()DDRA|=(1《 #defineHH2//定义时为2 #define
[单片机]
AVR<font color='red'>单片机</font>对电子时钟的设计
基于CMX860的来电显示电话测试仪的设计
1 引 言      目前,随着电信部门电话主叫识别(来电显示)业务的普遍开通,具有主叫识别功能的电话机越来越普及。根据这个情况,我们设计了一台可以测试主叫识别功能的多功能电话测试仪,采用了CML(ConsumerMicrocircuit Limited)公司的CMX860作为其中来电显示测试电路的核心元件,单片机采用了SST89C58。 1.1 CMX860简介      CMX860是一块通用的低功耗电话机信令收发集成电路。CMX860包含DTMF编码解码器、V.23调制解调器,具有铃流检测、话机摘机检测等功能,它可以广泛应用于由线路提供电源的电话设备。      CMX860的主要特性有:(1)提供V.23 1200/7
[应用]
讨论PIC单片机软件异步串行口实现方法
  在用单片机开发各种嵌入式应用系统时,异步串行通信是经常要用到的一种通信模式,很多应用中还要求实现多路异步串行通信。大家平时熟悉的各种厂家的单片机,绝大部分片上只提供一个硬件UART模块,利用它可以方便实现一路串行通讯。PIC系列单片机也不例外,在其丰富的产品家族成员中,除高端系列(PIC17/18)一些型号片上带有两路硬件UART模块外,其它大部分型号片上只有一路UART,一些低端廉价的PIC单片机甚至还不带硬件UART。为了提高系统的性能价格比,就要求设计工程师用软件增加实现一路或多路异步串行通信。很多工程师对用软件实现的UART在可靠性和效率方面持怀疑态度,其实关键问题是看软件采用何种方式来实现可靠的UART功能。   
[单片机]
讨论PIC<font color='red'>单片机</font>软件异步<font color='red'>串行口</font>实现方法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved