历史上的今天
返回首页

历史上的今天

今天是:2025年06月27日(星期五)

正在发生

2020年06月27日 | 手把手教你单片机——串口

2020-06-27 来源:eefocus

串口

目的:实现pc通过串口助手发给单片机的信息,单片机转发给pc、

代码

#include"reg51.h"

#include"intrins.h"

typedef unsigned int u16;

typedef unsigned char u8;


void usart_init()     //串口初始化函数

{

TMOD=0x20;          //用定时器T1  方式一  高四位是T1 低四位是T0

SCON=0x50;          //串口控制寄存器SCON   高四位是sm0 sm1 sm2 允许位(ren)   

TH1=0xe6;           //因为是自动重装载  所以高低八位一样

TL1=0xe6;           

EA=1;               //中断总允许位

ES=1;               //串口中断允许位

TR1=1;              //开启定时

}


void main()          //主函数

{

usart_init();

while(1);

}


void usart()  interrupt 4      //串口分组是4

{

u16 a;

a=SBUF;                       //接收完成

RI=0;                         //自动清零

SBUF=a;                       //开始发送

while(!TI);                   //判断是否发送完成

TI=0;                         //自动清零

}


仿真图

在这里插入图片描述

元器件名称:

compim (标准端口)

AT89C51 (AT89C52)


串口助手

在这里插入图片描述

注意端口的设置和波特率的设置

备注

由于是用protues 仿真软件 所以端口也需要模拟出来 可以用Configure Virtual Serial Port Driver 产生虚拟端口。

推荐阅读

史海拾趣

Anaheim Automation公司的发展小趣事

2003年,AMOTECH的压敏电阻产品被产业资源部评为“世界一流产品”,这是对公司技术实力的再次肯定。同年,公司还在韩国安全商协会进行了自动报价首次公开募股,为公司的发展筹集了更多资金。随着实力的增强,AMOTECH开始将目光投向海外市场。2004年,公司在山东建立了首家海外工厂,专注于全球定位系统天线的生产,这标志着公司国际化战略的正式启动。

Elite公司的发展小趣事

Elite公司成立于20世纪90年代末,由一群热衷于电子技术的年轻人创立。在初创阶段,Elite面临着资金短缺、市场竞争激烈的挑战。然而,公司凭借其独特的创新理念和过硬的技术实力,成功研发出一款具有高性价比的智能手机,迅速在市场上获得认可。这款产品不仅帮助Elite实现了初步盈利,更为公司后续发展奠定了坚实基础。

上海双岭电子(Double-peak)公司的发展小趣事

在保持核心技术优势的同时,双岭电子也积极探索跨界合作的可能性。通过与国内外知名企业和研发机构的合作,公司成功将场效应半导体器件应用于传感器、仪器仪表和自动化控制等领域。这种跨界合作不仅拓宽了公司的市场渠道,也提升了产品的附加值。同时,双岭电子还积极参与各类行业展会和交流活动,与业界同行建立了良好的合作关系。

Aydin Corp公司的发展小趣事

面对日益严峻的环境挑战和市场变化,Aydin Corp积极寻求可持续发展之路。公司致力于推广环保理念,采用环保材料和节能技术,降低生产过程中的能耗和排放。同时,Aydin Corp还加大在新能源、智能电子等领域的研发力度,为公司的未来发展做好充分准备。展望未来,Aydin Corp将继续秉持创新、品质、合作的理念,为电子行业的发展贡献更多的力量。

这些故事虽然基于假设,但反映了电子行业公司普遍面临的挑战和机遇。如需获取关于Aydin Corp公司的真实发展故事,建议直接访问其官方网站或查阅相关新闻报道。

ECS公司的发展小趣事

ECS公司成立于XXXX年,由一群热衷于云计算技术的工程师创立。在创立初期,公司就明确了以提供高效、弹性的云服务为目标。他们深入研究了虚拟化技术、自动化管理等关键技术,成功推出了ECS服务,为客户提供按需分配的计算资源。这一创新的服务模式迅速吸引了众多客户的关注,ECS公司开始在云服务市场崭露头角。

酷宅(Coolkit)公司的发展小趣事

酷宅科技在创业之初就意识到了海外市场的重要性。因此,公司将自己的服务部署在亚马逊的AWS云上,并针对AWS Alexa for Business、Google Home等主流智能音箱平台进行了深度优化。这一战略使酷宅科技的产品能够更好地适应海外市场的需求,提高其品牌在国际市场的竞争力。同时,酷宅还积极参加国际展览和论坛,与全球合作伙伴建立广泛的联系,进一步推动其国际化战略的实施。

问答坊 | AI 解惑

为什么单片机开发板国内外有明显差异?

为什么单片机开发板国内外有明显差异?                 文章内容: 初学者遍寻国内各地开发板,已经形成了基本概念 偶然查阅国外网站 发现至少外观形式有明显差异-- 1.-国外使用“面包板 ...…

查看全部问答>

求助C8051f930的中文资料

哪位达人能给点资料, C8051f930的中文资料. 或者相关的中文资料也可.…

查看全部问答>

WINCE6下自动运行程序和任务栏相关问题

WINCE6下开机自动运行自己的应用程序,但偶尔会出现CE6的任务栏,怎么才能把任务栏给disable呢?…

查看全部问答>

wince下的c# winfrom程序如果防止多重启动

wince下的c# winfrom程序如果防止多重启动…

查看全部问答>

C#中调用Windows API的要点

C#中调用Windows API的要点?…

查看全部问答>

提议:免费申请DIY套件----关于建立DIY活动机制的建议

建议网站支持自发的DIY活动,为DIY活动提供必要的元器件等尽可能多的支持。 一、提倡申请DIY套件。凡在网站注册的、具有一定DIY能力的网友均可申请DIY套件。 二、DIY项目以器件应用、创意制作为主 三、网站根据申请人的项目,作全面衡量,决定是 ...…

查看全部问答>

大家看下我的程序问题

RT,我用定时器控制led每隔1秒亮一次,下面是程序,各位大神帮我看下哪儿有问题,我找了很久都没找到,实验现象是只亮没有灭 #include  <hw_types.h>#include  <hw_memmap.h>#include  <hw_ints.h>#include  <h ...…

查看全部问答>

用ADS调试Vxworks BSP,如何显示出C源码

我用ADS+jlink调试Vxworks BSP 如图是运行到romstart函数处,但是显示的是反汇编代码,应该怎样操作才能使此处及之后的源码均显示为c代码?     小弟新手,刚接触Vxworks,请各位赐教啊~ [ 本帖最后由 1013850890 于 2013-12-12 17:10 ...…

查看全部问答>

一大早爬了6个五层楼上下楼梯

本帖最后由 wangfuchong 于 2014-5-19 06:13 编辑 锻炼身体不? 最近水压又低,太阳能得半夜才能上上水。这两天用了两次,夜里却没上上水,都是上了一会等不及就关了,要不倒流热水要不就是水压明显不大(耳朵贴墙壁应该能够听到水流过水闸的 ...…

查看全部问答>

使用心得--使用瑞萨单片机实现LED显示屏模组控制

软件程序我选择编写一个控制一块LED显示屏模组的程序,因为我每天面对的就是这些显示屏,现成的材料,不用自己再去画板子了。这次目的是让R7F0C802显示“瑞萨”两个字。hdwinit()函数去哪里了?在我编写程序之前,看到一篇文章(http://forum.eepw. ...…

查看全部问答>