5267|14

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

51单片机和电脑通信的问题 [复制链接]

我用51单片机驱动   dm128*64的液显

现在想让他和电脑之间通信

应该怎么做啊 ???

功能是  键盘输入   液显  显示

最新回复

有没有tlc549 c语言的例子,最好加上1602显示  详情 回复 发表于 2009-2-6 10:43
点赞 关注

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
用串口,简单
如果要用USB,加一个PL2303电路就可以做成准USB
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
串口,电脑上再编一个与单片机通讯的程序就可以了,通信协议自定。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

4
 
....电脑上  编写的程序是什么样子的哦

我做过单片机通信的程序  当然是人家写的拉,我复制的
//ADC0831是8位串行输出的模数器件(DIP8封装)
//和单片机连接只需要三根线,CS(选择)、CLK(时钟)、D0(输出)
#include "reg51.h"
#include
#include
sbit CLK=P1^0;
sbit DAT=P1^1;
sbit CS=P1^2;
unsigned char ADCdata;
unsigned char bdata ADCdata;
sbit        ADbit=ADCdata^0;

void delay()
{
        unsigned char i;
        for(i=200;i--;)
        ;
        }

void TLC549ADC(void)
        {
        unsigned char         i;
        CLK=0;       
        CS=0;
        _nop_();
        for(i=0;i<10;i++)
        {
                CLK=1;
                _nop_();
                _nop_();       
                ADCdata<<=1;
                ADbit=DAT;
                CLK=0;
                _nop_();
               
        }
        _nop_();
               
        CS=1;
        return ;
}

void main()
        {
        P1=0XFF;
for(;;)
{TLC549ADC();
        P2=ADCdata;
        delay();
        }
}




不知道电脑连接单片机程序哦  帮贴一个哦!~~
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
对哦
补充一下哦 ~~~~!!!
我希望是 C写的代码哦
汇编不是很熟悉哦
要是没c的   就贴汇编慢慢翻译吧
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

6
 
..谁帮写一个啊
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

7
 
自己设置波特率,然后使用scanf/printf就可以用串口收发数据了。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

8
 
帮顶
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

9
 
51串口发送,接收有现成的代码,比较短,网上都搜得到。上位机可以采用vb,bcb,vc等,
采样bcb ,可以用victor 串口控件,十分方便,里面有例程。
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

10
 
帮把程序收到  贴一个吧

贴了马上给分
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

11
 
顶一个
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

12
 
;;单片机主程序
     ORG 0000H
     AJMP MAIN
     ORG 0023H
     AJMP RECE
     ORG 0040H
MAIN:  MOV      DPTR,#0BFFFH
       MOV      A,#0D1H
       MOVX     @DPTR,A
  WAIT:MOVX     A,@DPTR
       JB       ACC.7,WAIT
       MOV      A,#00H
       MOVX     @DPTR,A
       MOV      A,#2CH
       MOVX     @DPTR,A




     MOV SP,#60H
     MOV SCON,#50H
     MOV TMOD,#20H
     MOV TH1,#0E5H
     MOV  TL1,#0E5H
     MOV PCON,#00H
     SETB TR1
     SETB EA
     SETB ES
  L3:CLR 00H
     CLR 01H
     CLR 02H
     CLR 03H
     MOV R6,#00H
     MOV R1 ,#30H
L2:JB 03H,L1
    SJMP L2
L1:ACALL SEND
    AJMP L3
   
;;单片机接收中断子程序
RECE:CLR ES
      CLR RI
      JB 00H,RECE1
      MOV A,SBUF
      CJNE A,#3FH,RECE2
      MOV A ,#2EH
      MOV SBUF,A
      JNB TI,$
      CLR TI
      SETB 00H
      SETB ES
      RETI
RECE2:MOV A,#24H
      MOV SBUF,A
      JNB TI,$
      CLR TI
      SETB ES
      RETI
RECE1:JB 01H,RECE4
      MOV A,SBUF
      MOV R7,A
      MOV R3,A
      SETB 01H
      SETB ES
      RETI
RECE4:JB 02H,RECE5
      MOV A,SBUF
      MOV @R0 ,A
      MOV B,A
      LCALL LED
      ADD A,R6
      MOV R6,A
      INC R0  
      DJNZ R7,RECE7
      SETB 02H
RECE7:SETB ES
      RETI
RECE5:MOV A,SBUF
      CJNE A,06H,RECE8
      MOV A,#4FH
      MOV SBUF,A
      JNB TI,$
      CLR TI
      SETB 03H
      SETB ES
      RETI
RECE8:MOV R0 ,#30H
      MOV R6,#00H
      MOV A,R3
      MOV R7,A
      MOV A,#46H
      MOV SBUF ,A
      JNB TI,$
      CLR TI
      CLR 02H
      SETB ES
      RETI
      
   ;单片机查询发送子程序
SEND:MOV A,#3FH
      MOV SBUF,A
      JNB TI,$
      CLR TI
      JNB RI,$
      CLR RI
      MOV A,SBUF
      CJNE A,#2EH,SEND
      
      MOV A,R7
      MOV R3,A
      MOV SBUF,A
      JNB TI,$
      CLR TI
      MOV R6,#00H
      MOV R0 ,#30H
SEND1:MOV A,@R0
      MOV SBUF,A
      JNB TI,$
      CLR TI
      ADD A,R6
      MOV R6,A
      INC R0
      DJNZ R7,SEND1
      MOV  A,R6
      MOV SBUF,A
      JNB TI,$
      CLR TI
      JNB RI,$
      CLR RI
      MOV A,SBUF
      CJNE A,#46H,SEND2
      RET
SEND2:MOV R0 ,#30H
      MOV R6,#00H
      MOV A,R3
      MOV R7,A
      AJMP SEND1
      
      


  LED: MOV      DPTR,#0BFFFH
       MOV      A,#90H
       MOVX      @DPTR,A
      
       MOV      R7,#01H
       MOV      DPTR,#0BFFEH
  LOOP:MOV A,B
       ADD      A,#05H
       MOVC     A,@A+PC
       MOVX     @DPTR,A
       INC      R1
       DJNZ     R7,LOOP
       RET
       DB       3FH,06H,5BH,4FH,66H,6DH
       DB       7DH,07H,7FH,6FH

  END
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

13
 
还有吗

不知道还有没

没了方分了
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

14
 
mark
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

15
 
有没有tlc549 c语言的例子,最好加上1602显示
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表