PC与单片机通讯(89c52 VB 控制LED)

发布者:码字徜徉最新更新时间:2016-03-23 来源: eefocus关键字:PC  单片机通讯  89c52 手机看文章 扫描二维码
随时随地手机看文章
//单片机c代码

#include  
#include  
#define INBUF_LEN 4 //数据长度 
unsigned char inbuf1[INBUF_LEN]; 
unsigned char checksum,count3; 
bit read_flag= 0 ;
sbit p1=P1^0;
sbit p2=P1^1;
sbit p3=P1^2;
sbit p4=P1^3;
sbit p5=P1^4;
sbit p6=P1^5;
sbit p7=P1^6;
sbit p8=P1^7;
void init_serialcomm( void ) 

SCON = 0x50 ; //SCON: serail mode 1, 8-bit UART, enable ucvr 
TMOD |= 0x20 ; //TMOD: timer 1, mode 2, 8-bit reload 
PCON |= 0x80 ; //SMOD=1; 
TH1 = 0xF4 ; //Baud:4800 fosc=11.0592MHz 
IE |= 0x90 ; //Enable Serial Interrupt 
TR1 = 1 ; // timer 1 run 
// TI=1; 

//串口接收中断函数 
void serial () interrupt 4 using 3 

if (RI) 

unsigned char ch; 
RI = 0 ; 
ch=SBUF; 
if (ch==1 ) 
{
 //if (P1==0xff)
 //P1=0x0e;
 //else
 //P1=0xff;
 p1=0;
}
if (ch==2 ) 
{
 p2=0;
}
if (ch==3 ) 
{
 p3=0;
}
if (ch==4 ) 
{
 p4=0;
}
if (ch==5 ) 
{
 p5=0;
}
if (ch==6 ) 
{
 p6=0;
}
if (ch==7 ) 
{
 p7=0;
}
if (ch==8 ) 
{
 p8=0;
}
if (ch==11 ) 
{
 p1=1;
}
if (ch==12 ) 
{
 p2=1;
}
if (ch==13 ) 
{
 p3=1;
}
if (ch==14 ) 
{
 p4=1;
}
if (ch==15 ) 
{
 p5=1;
}
if (ch==16 ) 
{
 p6=1;
}
if (ch==17 ) 
{
 p7=1;
}
if (ch==18 ) 
{
 p8=1;
}
 


main() 

init_serialcomm(); //初始化串口 
while ( 1 ) 

if (read_flag) //如果取数标志已置位,就将读到的数从串口发出 

read_flag= 0 ; //取数标志清0 


}

 

'上位机(VB)代码

'添加command数组1,2,各8个,command1(i),command2(i)

'添加MSComm控件

Private Sub Command1_Click(Index As Integer)
  MSComm1.Output = Chr(Index + 1)
End Sub

Private Sub Command2_Click(Index As Integer)
  MSComm1.Output = Chr(Index + 11)
End Sub

Private Sub Form_Load()
For i = 0 To 7
  Command1(i).Caption = "ON_LED_" & Str(i + 1)
  Command2(i).Caption = "OFF_LED_" & Str(i + 1)
Next i
Me.BorderStyle = 4
Me.Caption = "LED控制"
MSComm1.CommPort = 4 '端口号根据自己电脑设置
MSComm1.Settings = "4800,n,8,1"
MSComm1.PortOpen = True '打开通信口
End Sub


关键字:PC  单片机通讯  89c52 引用地址:PC与单片机通讯(89c52 VB 控制LED)

上一篇:单片机系统的EMC测试
下一篇:在VC++中用MSCOMM控件实现与单片机的串行通信

推荐阅读最新更新时间:2024-03-16 14:47

控制器是否能实现LED显示屏群屏控制
1.为什么要选择 嵌入式实时+脱机二合一控制器 答:现在用户使用的led-display.cnLEDw.com/" LED显示屏 大多分两种,异步或同步,异步屏,大多无灰度,显示效果差,一般只能显示单色或双色,全彩很少,以文字为主。但能脱机显示,用户使用方便,又能灵活组网,显示屏管理相对简单。同步屏,有灰度,显示效果好,全彩的较多,以图形、图片、视频为主,但不能脱机,用户使用不太方便,组网麻烦,多屏管理相对复杂。实时+脱机二合一控制器。成功的解决了上述问题,它既可同步显示,又可异步显示。并且同步、异步可任意切换,给用户使用显示屏,提供了一种最方便的使用方案。 2. 嵌入式实时+脱机二合一控制器是怎样控制显示屏的?
[电源管理]
使用普通IO口自定义协议实现两个51单片机互相通讯
因为想使两个51单片机通讯,又不能使用串口,因为STC89C52单片机只有一个串口,己被占用了,没有串口可以用。所以编写了这个程序。 使用仿真软件进行测试,工作正常。 在电路上实际测试,运行正常。 对控制线,进行短接干扰,测试,都按照预想的结果运行。 测试代码: 发送端不停的发送自定义数据帧,每发送一次,将第数据帧中的2个字节数加 1,再发送。 接收端使用LCD1602 将接收的据据帧中的第2个字节,显示出来。 对两根控制线进行断线,和对地短路干扰测试,也按照预想,干扰消除后,恢复正常工作。 下面是说明文档,附件源代码,和仿真电路图下载。 双单片机通信协议说明文档 一、通信协议的作用 功能:实现两片51单片机互相通
[单片机]
使用普通IO口自定义协议实现两个51<font color='red'>单片机</font>互相<font color='red'>通讯</font>
基于PC机和单片机的激光加工机控制系统
1 引言 激光加工技术按应用可分为激光切割、激光焊接、激光热处理。它已在汽车、电子、电器、航空、航天、机械、冶金、能源、交通等行业中得到广泛的应用,与常规加工技术相比,激光加工存在如下的优势: (1)由于它是无接触加工,并且高能量激光束的能量及其移动速度均可调,因此可以实现多种加工的目的; (2)它可以对多种金属、非金属加工,特别是可以加工高硬度、高脆性、高熔点的材料; (3)激光加工过程中无“刀具”磨损,无“切削力”作用于工件; (4)激光加工过程中,激光束能量密度高,加工速度快,并且是局部加工,对非激光照射部位影响极小,因此其热影响区小,工件变形小,后续加工量小; (5)由于激光束易于导向,极易与数控系统配合,对复杂
[单片机]
基于<font color='red'>PC</font>机和<font color='red'>单片机</font>的激光加工机<font color='red'>控制</font>系统
富士通总裁:很快将与联想达成PC整合协议
  北京时间6月6日晚间消息, 富士通 总裁Tatsuya Tanaka今日表示,关于将公司PC业务与 联想 PC业务相整合事宜,两家公司将很快达成协议。下面就随半导体小编一起来了解一下相关内容吧。    富士通 去年10月宣布,正与 联想 谈判,希望在PC设计和制造领域展开合作。之前,两家公司曾计划在今年3月底前达成最终的协议。但由于谈判需要更多时间,该日期最终被推迟。   Tatsuya Tanaka今日称:“我们正在讨论如何能为两家公司创造最大的协同效应,如今已接近尾声,预计很快就会达成最终的协议。”Tatsuya Tanaka同时强调:“双方的谈判并未发生意外,只是两家公司讨论地内容更具体些。”   两家公司的整合谈判正
[半导体设计/制造]
STM32基础8--通用定时器(PWM控制LED
从STM32基础7--通用定时器,STM32通用定时器可以产生PWM波形,从而控制LED亮度。下面我们更加详细的了解一下,PWM对LED的控制。 PWM控制LED硬件电路 在下面的原理图中,可以看到LED0与LED1连接到STMF407的PF9与PF10引脚上。在电路中,当PF9,PF10分别为低电平的时候,LED0与LED分别导通,也就是这个电路中,PWM周期的低电平周期,LED会被导通。 PWM周期与LED闪烁 在STM32F407中,当我们使用PWM1模式时,进行如下的设置。 当我们使用逻辑分析仪(LA)抓取,可以得到如波形,也就是说Pulse设置的为低电平的时间长度。当我们下载程序进开发板时,发现LED
[单片机]
STM32基础8--通用定时器(PWM<font color='red'>控制</font><font color='red'>LED</font>)
碾压联想当了PC界的老大,惠普还是要注意这些问题
概要 2017年4月份, 惠普 成功超越了 联想 成为 PC 制造商老大; 根据Gartner数据,整个PC行业出货量在第三季度下降了4.3%,但惠普的PC部门营收却逆势增长12%; 该公司境况不佳的打印机部门也回归增长(增长了6%),这主要得益于供应链趋于稳定。   这是关于两个惠普的有趣故事,当惠普在2015年根据业务将公司分成一个面向消费者的惠普公司(HPQ),和一个面向企业的惠普企业(HPE)时,每个人都认为梅格·惠特曼的惠普企业将会公司的顶梁柱,而惠普公司则只能去销售台式机和打印机这些明日黄花的业务。一致认为惠普公司面临的只有失败二字,毕竟PC出货量在过去十一个季度一直在缩小。   据研究机构Gartner报道,2017
[嵌入式]
基于PC104架构的某系列计算机通用测试平台的设计与实现
  0 引言   某系列计算机应用于飞机的综合显示系统,自投入使用以来,已形成十多个型号,装备飞机上百架。由于型号多、数量大、且装备时间较长,产品的故障率逐年上升,维护面临很大压力。同时由于该系列计算机的功能较为复杂,通用的检测仪器无法对其进行全面的检测,而现有的专用测试设备仅能对系列中的一种或几种型号的计算机进行检测,导致目前装备的专用检测设备也有多种型号,不利于产品的维护。因此设计一种通用的测试平台,能够对系列中所有型号的计算机进行检测,提高产品的维护效率显得尤为重要。   PC104总线是国际上最早的嵌入式计算机总线标准,是一种专门为嵌入式控制而定义的工业控制总线,在硬件与软件上与标准台式PC/AT体系结构完全兼容,是一种优
[测试测量]
基于<font color='red'>PC</font>104架构的某系列计算机通用测试平台的设计与实现
Exar发布减少工业和嵌入式PC中元器件数量最新解决方案
Exar 公司(纳斯达克: EXAR)为其单芯片RS-232/RS-485/RS-422串行收发器产品家族再添一款多功能产品-SP339。 该款产品是EXAR首款带有适合高速RS-485/422通信的内部切换终端的串行收发器,是双协议的串行端口共用一个连接器的理想选择。RS-232模式带有三个驱动器和五个接收器,从而产生满足DB9(3TX/5RX)所需的8个信号通道,RS-485模式包括半双工和 全双工两种(1TX/1RX). “SP339解决了在多个串行协议之间共享单一连接器时最困难的设计问题,即在转换协议时启用和禁用终端电阻 。”EXAR公司接口产品线技术市场经理,Jack Roan表示: “这款器件使我们的客户减少了用于产
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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