PC与C51单片机晶振电路 11.0592MHz的晶振,实现 串口连接 波特率自适应 的 汇编语言程序或者详细思路,谢谢~

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
第七章 89C51单片机串行接口及其应用.ppt 97页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:300 &&
你可能关注的文档:
··········
··········
双机通信时,两台单片机地位是平等的,此时,两台单片机的串行口均可工作于方式1。多机通信是指一台主机和多台从机之间的通信。而在多机通信中,有主机和从机之分,多机通信时,主机发送的信息可以传送到各个从机,而各从机发送的信息只能被主机接收,其中的主要问题是怎样识别地址和怎样维持主机与指定从机之间的通信。 1. 多机通信连接电路
在串行方式2或方式3条件下,可实现一台主机和多台从机之间的通信,其连接电路如图7.13所示。 2. 多机通信原理
多机通信时,主机向从机发送的信息分为地址帧和数据帧两类,以第9位可编程TB8作区分标志,TB8=0,表示数据;TB8=1,表示地址。多机通信充分利用了89C51串行控制寄存器SCON中的多机通信控制位SM2的特性。当SM2=1时,CPU接收的前8位数据是否送入SBUF取决于接收的第9位RB8的状态:若RB8=1,将接收到的前8位数据送入SBUF,并置位RI产生中断请求;若
送来的数据帧。其余从机由于地址不符,则仍保持SM2=1状态,因而不能接收主机传送来的数据帧。这就是多机通信中主、从机一对一的通信情况。这种通信只能在主、从机之间进行,如果想在两个从机之间进行通信,则要通过主机作中介才能实现。 3. 多机通信过程 主、从机工作于方式2或方式3,主机置
SM2=0,REN=1;从机置SM2=1,REN=1。 (2) 主机置位TB8=1,向从机发送寻址地址帧,各从机因满足接收条件(SM2=1,RB8=1),从而接收到主机发来的地址,并与本机地址进行比较。 (3) 地址一致的从机(被寻址机)将SM2清0,并向主机返回地址,供主机核对。地址不一致的从机(未被寻址机)保持SM2=1。 (4) 主机核对返回的地址,若与此前发出的地址一致则准备发送数据;若不一致则返回(2)重新发送地址帧。 (5) 主机向从机发送数据,此时主机的TB8=0,只有被选中的那台从机能接收到该数据。其他从机则舍弃该数据。 (6) 本次通信结束后,从机重新置SM2=1,等待下次通信。 RS-422与RS-485
RS-422由RS-232发展而来,是一种单机发送、多机接收的单向、平衡传输规范。
EIA于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力等。 RS-422与RS-485 RS-422与RS-485共同的特点: 数据信号采用差分传输的方式 采用正逻辑,+2~+6V表示逻辑“ 1”,
-2~-6V表示逻辑“ 0” 传输速率提高(1Mbps),传输距离延长(1200m),并允许在一条总线上连接多个接收器 * * * * * * * * * * * * #include&reg52.h& unsigned char flag, void main() {
TMOD=0x20;
if(flag==1)
while(!TI);
例3:在例1基础上,将单片机收到的数据,再发回PC机 void ser() interrupt 4 {
} 例4:电脑向单片机发送字符(串) 例5:单片机向电脑发送字符(串) void init() {
TMOD=0x20;
void ser() interrupt 4 {
TI=0; } #include&reg52.h& #define uchar unsigned char void init(); void main() {
SBUF=‘Y’;
void init() {
TMOD=0x20;
void ser() interrupt 4 {
正在加载中,请稍后...2017年6月 VC/MFC大版内专家分月排行榜第二2017年5月 VC/MFC大版内专家分月排行榜第二2017年1月 VC/MFC大版内专家分月排行榜第二2016年11月 VC/MFC大版内专家分月排行榜第二2016年4月 VC/MFC大版内专家分月排行榜第二2014年11月 VC/MFC大版内专家分月排行榜第二2014年1月 VC/MFC大版内专家分月排行榜第二2013年10月 VC/MFC大版内专家分月排行榜第二2013年9月 VC/MFC大版内专家分月排行榜第二2013年6月 VC/MFC大版内专家分月排行榜第二2013年4月 VC/MFC大版内专家分月排行榜第二2012年6月 VC/MFC大版内专家分月排行榜第二
2017年11月 VC/MFC大版内专家分月排行榜第三2017年9月 VC/MFC大版内专家分月排行榜第三2017年8月 VC/MFC大版内专家分月排行榜第三2017年4月 VC/MFC大版内专家分月排行榜第三2016年12月 VC/MFC大版内专家分月排行榜第三2016年10月 VC/MFC大版内专家分月排行榜第三2016年2月 VC/MFC大版内专家分月排行榜第三2015年10月 VC/MFC大版内专家分月排行榜第三2015年7月 VC/MFC大版内专家分月排行榜第三2012年10月 VC/MFC大版内专家分月排行榜第三
2011年1月 VB大版内专家分月排行榜第二2010年10月 VB大版内专家分月排行榜第二
2013年1月 VB大版内专家分月排行榜第三2012年12月 VB大版内专家分月排行榜第三2011年6月 VB大版内专家分月排行榜第三2011年2月 VB大版内专家分月排行榜第三2010年12月 VB大版内专家分月排行榜第三2010年11月 VB大版内专家分月排行榜第三2009年7月 VB大版内专家分月排行榜第三
2017年6月 VC/MFC大版内专家分月排行榜第二2017年5月 VC/MFC大版内专家分月排行榜第二2017年1月 VC/MFC大版内专家分月排行榜第二2016年11月 VC/MFC大版内专家分月排行榜第二2016年4月 VC/MFC大版内专家分月排行榜第二2014年11月 VC/MFC大版内专家分月排行榜第二2014年1月 VC/MFC大版内专家分月排行榜第二2013年10月 VC/MFC大版内专家分月排行榜第二2013年9月 VC/MFC大版内专家分月排行榜第二2013年6月 VC/MFC大版内专家分月排行榜第二2013年4月 VC/MFC大版内专家分月排行榜第二2012年6月 VC/MFC大版内专家分月排行榜第二
2017年11月 VC/MFC大版内专家分月排行榜第三2017年9月 VC/MFC大版内专家分月排行榜第三2017年8月 VC/MFC大版内专家分月排行榜第三2017年4月 VC/MFC大版内专家分月排行榜第三2016年12月 VC/MFC大版内专家分月排行榜第三2016年10月 VC/MFC大版内专家分月排行榜第三2016年2月 VC/MFC大版内专家分月排行榜第三2015年10月 VC/MFC大版内专家分月排行榜第三2015年7月 VC/MFC大版内专家分月排行榜第三2012年10月 VC/MFC大版内专家分月排行榜第三
2017年6月 VC/MFC大版内专家分月排行榜第二2017年5月 VC/MFC大版内专家分月排行榜第二2017年1月 VC/MFC大版内专家分月排行榜第二2016年11月 VC/MFC大版内专家分月排行榜第二2016年4月 VC/MFC大版内专家分月排行榜第二2014年11月 VC/MFC大版内专家分月排行榜第二2014年1月 VC/MFC大版内专家分月排行榜第二2013年10月 VC/MFC大版内专家分月排行榜第二2013年9月 VC/MFC大版内专家分月排行榜第二2013年6月 VC/MFC大版内专家分月排行榜第二2013年4月 VC/MFC大版内专家分月排行榜第二2012年6月 VC/MFC大版内专家分月排行榜第二
2017年11月 VC/MFC大版内专家分月排行榜第三2017年9月 VC/MFC大版内专家分月排行榜第三2017年8月 VC/MFC大版内专家分月排行榜第三2017年4月 VC/MFC大版内专家分月排行榜第三2016年12月 VC/MFC大版内专家分月排行榜第三2016年10月 VC/MFC大版内专家分月排行榜第三2016年2月 VC/MFC大版内专家分月排行榜第三2015年10月 VC/MFC大版内专家分月排行榜第三2015年7月 VC/MFC大版内专家分月排行榜第三2012年10月 VC/MFC大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。如何编写串口程序:单片机串口采用方式1,波特率9600,晶振11.0592M,只发送,不收,发送采用查询方式_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
如何编写串口程序:单片机串口采用方式1,波特率9600,晶振11.0592M,只发送,不收,发送采用查询方式
有这个程序:单片机串口采用方式1,波特率9600,晶振11,收发双工,采用串口中断,试编写串口初始化程序。有人知道怎么编写吗?万分感谢.0592M
我有更好的答案
TH1=0TL1=0TR1=1;TL1=0SCON=0x40;TR1=1;}void&nbspvoid&init1(void){TMOD=0x20;TH1=0SCON=0x50;init2(void){TMOD=0x20;ES=1;EA=1
高级工程师
到(包含隐藏值)或到(忽略隐藏值)之间的数字
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包51单片机波特率程序,很全面的51单片机波特率程序文章 - 电子工程世界网
51单片机波特率程序
在电子工程世界为您找到如下关于“51单片机波特率程序”的新闻
51单片机波特率程序资料下载
12.4.4 PC机与8031双机通讯的软件设计
12.5 PC机与多个M帕—51单片机间的串行通讯
12.5.1 多机通讯原理
12.5.2 多机通讯接口设计
12.5.3 多机通讯软件设计
12.6 串行通讯中的波特率设置技术
12.6.1 PC机中波特率的产生
12.6.2 MCS—51单片机串行通讯波特率的确定
  11.4.1 单片机多机通讯技术   11.4.2 IBM-PC机与单片机多机通讯技术   11.5 串行通讯中的波特率设置技术   11.5.1 IBM-PC/XT系统中波特率的产生   11.5.2 MCS-51单片机串行通讯波特率的确定   11.5.3 波特率相对误差范围的确定方法   11.5.4 SMOD位对波特率的影响
第十二章 MCS-51的功率接口
  12.1 常用功率器件...
的工作方式   11.3.3串行通讯中波特率设置   11.4MCS-51单片机串行接口通讯技术   11.4.1单片机双机通讯技术   11.4.2单片机多机通讯技术   11.5IBMPC系列机与单片机的通讯技术   11.5.1异步通讯适配器   11.5.2IBM-PC机与8031双机通讯技术   11.5.3IBM—PC机与8031多机通讯技术   11.6MCS-51单片机串行接口的扩展...
可编程定时/计数器提高输出频率准确度方法(769)2.19 用插值调整法设计单片机串行口波特率(769)2.20 “频率准确度”自动校准(770)2.21 双时基频率校准电路(770)2.22 电压频率转换电路的动态特性分析及求解(770)2.23 单片机测控系统的低功耗设计(770)2.24 MCS96/196三字节浮点库(770)2.25 循环冗余校验方法研究(770)2.26 32位...
处理系统并行通讯的实现481
5.9 半双工远距离电流环多机通讯接口电路485
5.10 多微机系统共享 RAM电路490
5.11 串行通讯中的波特率设置492
5.12 在MCS-51单片机的串行通讯中实现波特率的自动整定496
5.13 J274和 J275在微机分布式测控系统中的应用500
5.14 单电缆传送双向数据504
5.15 新颖的多路遥控兀编译码器505
串行口通信原理及操作流程 124
6.1 并行与串行基本通信方式 124
6.2 RS-232电平与TTL电平的转换 127
6.3 波特率与定时器初值的关系 130
6.4 51单片机串行口结构描述 133
6.5 串行口方式1编程与实现 136
6.6 串行口打印在调试程序中的应用 139
第7章 通用型,12864液晶操作方法 147
7.1 液晶概述 147...
本书全面系统地介绍MCS-51单片机的结构、原理、接口技术、扩展应用等知识,主要内容包括;计算机运算基础,计算机硬件电路基础,单片微型机的组成原理,MCS-51系列单片机的指令系统,汇编语言程序设计,MCS-51单片机的扩展应用,MCS-51单片机接口技术,最新增强型51系列兼容单片机介绍,单片机指令一览表和常用芯片的引脚图等。
   本书可作为高等理工科院校非计算机专业计算机原理...
本书全面系统地介绍MCS-51单片机的结构、原理、接口技术、扩展应用等知识,主要内容包括;计算机运算基础,计算机硬件电路基础,单片微型机的组成原理,MCS-51系列单片机的指令系统,汇编语言程序设计,MCS-51单片机的扩展应用,MCS-51单片机接口技术,最新增强型51系列兼容单片机介绍,单片机指令一览表和常用芯片的引脚图等。  &&& 本书可作为高等理工科院校非...
的原理与应用??
2.23 数字电位器AD单片机的接口电路及程序设计??
第三章 网络、通信与数据传输
3.1 远程访问IEEE-488接口??
3.2 基于FPGA的Host与多单片机并行通信系统的设计与实现??
3.3 智能仪表与微型机的新型通信接口??
3.4 80C51系列单片机波特率自动检测的通用程序??
3.5 高性能双口RAM及其应用??
51单片机波特率初值设定小工具,给出数据可快速计算出初值,简单快捷定时器方式 :晶震频率 (Mhz ) :波特率 :SMOD :误 差 :在启动本程序前请先进入DOS,输入:c:&PDOS95c:&siral.exelinsfengfeng...
51单片机波特率程序相关帖子
我设计了和借鉴了一个基于51单片机的程序,目前只能做到用手机控制一个led的亮灭,我想加一点程序,让51单片机开发板上的数码管记录亮灭次数,不过改了很多次都不成功,...哪位大神教一下,我才学单片机1个月,新手都算不上。
#include &reg52.h&
#include &intrins.h&
unsigned char tmp...
,而和这个驾校其实没什么关系,还不是一样被骂的狗血淋头,一样怀疑人生。
& && &2.单片机程序,或者说我们碰到的、我们自己的写出来的,通常,都不会太大的程序而言(自己编码的行数,通常在10K到20K以内)。所以什么设计模式什么框架,可能根本毫无用武之地,你每次折腾来折腾去,玩得最多的可能还是变量数组,函数。听着最高大上的可能也只是 所谓模块...
=findpost&pid=2282959&ptid=579841][color=#999999]沁恒USB单片机 发表于
13:51[/color][/url][/size]
如果需要测试触摸按键的话我给你发个最新的测试板,这个板子测试触摸按键需要改一下。一般都是用自容式( ...[/quote]
有可能的话体验一下,此外触摸键最多能达到多少(自己扩展的,以前记得新唐...
中断。用户程序使用ISDinit()或者ISDwait()函数进行初始化。在项目属性中,设置仿真方式为ISD51,并设置仿真的串口和波特率。仿真的波特率必须和单片机的一致。编译用户程序,并下载到单片机,就可以联机仿真了。仿真过程和用仿真器没有太大区别,非常方便,速度不比低端硬件仿真器慢(甚至更快)。
注意问题:
如果仿真联机失败,通常是串口初始化、仿真设置、中断使能的问题,只要设置正确...
,所以ISD51 Identification 信息可以忽略。 错误排查:& && & 1: KEIL 串口的设置于MCU串口设置不匹配,如串口号,波特率等信息。& && & 2:单片机只能使用串口0进行在线仿真,不可以使用其他串口。仿真时可以先测试串口是否正常,先用串口调试工具下发0XA5,单片机正常跑DEBUG程序...
串口是单片机中最基本的功能之一,在CH554上有两个串口,我们先从串口0开始(串口1和LED复用了),测试它的基本使用。
程序还是使用了RTX51tiny结构,使用方法见 CH554测试:RTX51 tiny。为了让程序有更好通用性,没有使用例程自带的Public文件。将串口的常用功能做了封装(这部分不依赖RXT51),只要使用UART0_init()就可以实现串口初始化,用户收发中断函数设置...
;& & CH554评估板上有USB转串口模块,目前绝大多数电脑都取消了串口,所以USB转串口都已经是所有MCU评估板的必备功能了。CH554评估板上的USB转串口模块一则可以用来下载作为评估板上串口转USB的通道,用来评估CH544的UART功能,另一方面可以用来做下载程序的通道(这个功能好像也是51内核单片机的标准配置了吧)。
& &&nbsp...
有关MSP430单片机UART_FIFO 发送 接受 代码分享
程序1发送:
#include &msp430x42x.h&#define TXBUF_SIZE&&32& && && && && && &&&/*发送...
RTL 图,我们可以很清晰的看到 8051 core 的顶层结构图,如图 2.25所示。如果没问题我们就可以进行下一步的设计了。
图 2.25 mc8051 core RTL 图
2.3 MC8051 core 在 Quartus II 中的应用
在看这节内容之前建议大家先看一下 2.4 节,了解一下单片机的应用测试程序及测试流
程,因为这两部分内容是同时进行,密切关联。
2.17 所示在 page5 上指定 ROM 的初始化数据文件(也即单片机程序的机器码.hex 文件)。初始化数据文件可以是.mif 或.Hex 文件。对于 ROM 模块,是一定要指定初始化数据的,要不然向导就不能完成。这里我们选择之前创建的那个空白hex文件mcu_test.hex 文件(这里我们是先先随便找了个.hex 文件填进去,到后面再更换成我们所要的测试文件)。
然后我们勾选...
51单片机波特率程序视频
你可能感兴趣的标签
热门资源推荐STC单片机11.0592晶振实现115200波特率串口通信 - 其他技术 - 电子工程世界网
STC单片机11.0592晶振实现115200波特率串口通信
10:57:10来源: eefocus
在8051系列如:89S51、89C51 这些单片机上,用11.0592M实现115200通信,几乎是不可能的。
如果换了,例如在STC12C5A60S2实现115200的高速通信就相当简单了。
因为,STC12单片机有独立的波特率发生器。
#include "STC12C5A60S2.H"
#include "stdio.h"&
void init_()
&&& PCON &= 0x7f;&&//波特率不倍速
&& SCON = 0x50;&&//8位数据,可变波特率
&& BRT = 0xFD;&&&&& //设定独立波特率发生器重装值
&& AUXR |= 0x04;&&//独立波特率发生器时钟为Fosc,即1T
& &AUXR |= 0x01;&&//串口1选择独立波特率发生器为波特率发生器
&& AUXR |= 0x10;&&//启动独立波特率发生器
char putchar (unsigned char i)
&&& ES&&&& =&& 0;& //关串口中断
&&& TI&&&& =&& 0;& //清零串口发送完成中断请求标志
&&& SBUF&& =&&
&&& while(TI ==0); //等待发送完成
&&& TI&&&& =&& 0;& //清零串口发送完成中断请求标志
&&& ES&&&& =&& 1;& //允许串口中断
&&& return SBUF;
记得头文件加上& stdio.h,然后在代码里实现 putchar 函数,这样你就可以很方便的用 printf函数进行串口输出了。
&&& int hh=0,mm=0,ss=0;
&&& printf("现在的时间:%d:%d:%d\r\n", hh,mm,ss);
是不是串口输出变简单多了。
关键字:&&&&&&
编辑:什么鱼 引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
微信扫一扫加关注 论坛活动 E手掌握
微信扫一扫加关注
芯片资讯 锐利解读
大学堂最新课程
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
热门资源推荐
频道白皮书
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

我要回帖

更多关于 单片机晶振电路的作用 的文章

 

随机推荐