广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 19879 个阅读者
 
<< 上页  1   2   3  >>(共 3 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
tgs0910 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x61
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

不好意思时常麻烦大大的帮忙
老大请教一下我18楼的程式对吗
就算用2颗8051对接也无法收到信号
谢谢
我今天又去买两个75176
我共有六个75176
但是只有一个可以这样接还收的到东西
程式是用大大帮小弟改的程式
ORG   00h  
  MOV   TMOD,#00100000B
  MOV   TH1,#0FDH  
  SETB   TR1  
  ORL   PCON,#80H
  MOV   SCON,#01111000B
  clr   20h.0
START:
  jnb   ri, checkp21
  clr   ri
  mov   a, sbuf
  cjne   a, #30h, chkrcv31h
  setb   p1.1
  setb   20h.0
  jmp   checkp21
chkrcv31h:
  cjne   a, #31h, rcvother
  setb   p1.2
  jnb   20h.0, checkp21
  setb   p1.3       ; 收到 30h, 31h
  clr   20h.0
  jmp   checkp21
rcvother:
  clr   20h.0     ; 非 30h, 31h
checkp21:
  setb   p2.1       ; pull high p2.1 for input
  jnb   p2.1, START_9
  jmp   START
 
START_9:
  mov   dptr, #table
next:   mov   a,#0
  movc   a,@a+dptr
  cjne   a,#'$',trans
  jmp   START
   
trans: mov   sbuf,a
  jnb   ti,$
  clr   ti
  inc   dptr
  ajmp   next
table: DB   30h, 31h, '$'
谢谢


[ 此文章被tgs0910在2006-04-19 21:23重新编辑 ]



献花 x0 回到顶端 [20 楼] From:台湾中华电信 | Posted:2006-04-19 21:16 |
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

老大请教一下我18楼的程式对吗
-> 有一行打错字吧!
K5:   JB     P2.5,K5 <- 这应该是 K6

就算用2颗8051对接也无法收到信号
-> 你说的是用 18 楼的程式吗? 如果是的话上面的错误会导致 P2.5 没按下程式就停住不会送收了

我今天又去买两个75176
我共有六个75176
但是只有一个可以这样接还收的到东西
-> 不会吧! 六个只有一个正常. 你有加终端电阻吗? 就是第 7, 8 脚接一个 50 欧姆
如果两个 8051 对接会正常吗???

我觉得你有示波器就应该善用工具来查, 这样比较容易知道哪里错了!


献花 x0 回到顶端 [21 楼] From:台湾中华电信 | Posted:2006-04-20 03:46 |
tgs0910 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x61
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

老大小弟终于找出问题的所在了
原来是小弟的面包版太旧了
有些接触不良
小弟换了一块就没这个问题了
谢谢大大的帮忙
不过小弟还有些问题
可否麻烦大大有空时帮帮小弟谢谢
ORG   00h          
    MOV   TMOD,#00100001B
    MOV   TH1,#0FDH    
    SETB   TR1
    ORL   PCON,#80H
    MOV   SCON,#01110000B
;
LOOP:   MOV   P1,#11111111B
    JNB   RI,K0
    CLR   RI
;
    MOV   A,SBUF
;
C1:   CJNE   A,#FFH,C2
    CLR   P1.0
    JMP   K0
;
C2:   CJNE   A,#31H,C3
    CLR   P1.1
    JMP   K0          
;
C3:   CJNE   A,#32H,C4
    CLR   P1.2
    JMP   K0
;
C4:   CJNE   A,#33H,C5
    CLR   P1.3
    JMP   K0
;
C5:   CJNE   A,#34H,C6
    CLR   P1.4
    JMP   K0
;
C6:   CJNE   A,#35H,C7
    CLR   P1.5
    JMP   K0
;
C7:   CJNE   A,#36H,C8
    CLR   P1.6
    JMP   K0
;
C8:   CJNE   A,#37H,LOOP
    CLR   P1.7
    JMP   K0
;
K0:   MOV   P2,#11111111B
    JB     P2.0,K1
    MOV   A,#FFH
    ACALL   DELAY
    JMP   K8
;
K1:   JB     P2.1,K2
    MOV   A,#31H
    ACALL   DELAY
    JMP   K8
;
K2:   JB     P2.2,K3
    MOV   A,#32H
    ACALL   DELAY
    JMP   K8
;
K3:   JB     P2.3,K4
    MOV   A,#33H
    ACALL   DELAY
    JMP   K8
;
K4:   JB     P2.4,K5
    MOV   A,#34H
    ACALL   DELAY
    JMP   K8
;
K5:   JB     P2.5,K6
    MOV   A,#35H
    ACALL   DELAY
    JMP   K8
;
K6:   JB     P2.6,K7
    MOV   A,#36H
    ACALL   DELAY
    JMP   K8
;
K7:   JB     P2.7,K9
    MOV   A,#37H
    ACALL   DELAY    
    JMP   K8
;
K9:   JMP   LOOP
;
K8:   MOV   SBUF,A
    JNB   TI,$
    CLR   TI
    JMP   LOOP  
;
DELAY: MOV   R4,#40
   
;
TIMER: MOV   TH0,#3CH
    MOV   TL0,#B0H
    SETB   TR0
;
WAIT:   JB     TF0,OK
    AJMP   WAIT
;
OK:   CLR   TF0
    DJNZ   R4,TIMER
    RET
   
;
END
小弟这样写哪里有问题请大大帮小弟看一下
为什么不能用
小弟看过可以用 一只脚来选择要用哪一段程式
然后把那一只脚接地就永远用那一段程式来执行
就是第一段把 P1.1 SETB 时就发射30H
    第二段把 P1.1 SETB 时就发射31H

请问大大知道大概要如何写
谢谢


献花 x0 回到顶端 [22 楼] From:台湾 | Posted:2006-04-29 18:11 |
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

小弟这样写哪里有问题请大大帮小弟看一下
为什么不能用
-> 我不晓得你所谓的不能用是指什么问题?
唯一能看出不太合理的地方是收到资料后, 如果 P2 没有被按下那么 P1 的动作立刻就消失了
LOOP:   MOV   P1,#11111111B <- 就是这行
就算 P2 有被按下, 两秒钟后 P1 得动作也会消失 (DELAY 在 12 MHz 应该是两秒吧!?)

如果你的程式是想要发送端的 P2 被按了哪些, 接收端的 P1 相对应的脚位就拉 High 其他为 Low.
那直接把 P2 送出去就好了
  ORG   00h      
  MOV   TMOD,#00100001B
  MOV   TH1,#0FDH  
  SETB TR1
  ORL   PCON,#80H
  MOV   SCON,#01110000B
  MOV   P1,#11111111B  
LOOP:
  JNB   RI,K0
  CLR   RI
  MOV   A,SBUF
  MOV   P1, A
K0:
  MOV   P2,#11111111B
  NOP
  MOV   A,P2
  CPL   A
  MOV   SBUF,A
  CALL DELAY
  JMP   LOOP

DELAY:
  MOV   R4,#40
TIMER:
  MOV   TH0,#3CH
  MOV   TL0,#B0H
  CLR   TF0
  SETB TR0
WAIT:
  JNB   TF0,WAIT
  DJNZ R4,TIMER
  RET
 
  END

小弟看过可以用 一只脚来选择要用哪一段程式
然后把那一只脚接地就永远用那一段程式来执行
就是第一段把 P1.1 SETB 时就发射30H
  第二段把 P1.1 SETB 时就发射31H
-> 这跟你用 JB 来判别要送哪个资料有什么不一样吗???
LOOP:
  JB   P0.0, CODE1
  JMP   CODE2
CODE1:
  ;
  JMP   LOOP
CODE2:
  ;
  JMP   LOOP


献花 x0 回到顶端 [23 楼] From:台湾中华电信 | Posted:2006-04-30 23:52 |
tgs0910 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x61
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

大大不好意思小弟最近比较忙
所以会很晚回复大大的帮忙
小弟是用做串列传输用的
还有是要跟plc做串列传输
只是先拿两个8051做试验
所以要这样写

小弟这样写却无法收到资料

对2秒

大大不好意思貌冒昧请教大大一下
大大目前在做什么事
如果小弟有case要做大大会有意愿吗
谢谢


献花 x0 回到顶端 [24 楼] From:台湾中华电信 | Posted:2006-05-04 21:07 |
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

PLC 很多都是用 MODBUS 吧! 像这样的很少见, 还是 PLC 也是你们写的?
你只要将条件说清楚, 这样的小程式我可以给你范例你在自己改就好了

像单晶片最好不要用面包版做测试, 一不小心出什么问题都不知道


献花 x0 回到顶端 [25 楼] From:台湾中华电信 | Posted:2006-05-04 21:53 |
tgs0910 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x61
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

谢谢大大的帮助
既然大大没意愿小弟也不勉强
只是这样麻烦大大小弟真的很过意不去
只是这样还要多多麻烦大大帮帮小弟

如果大大有任何需要 只要小弟办的到的
小弟一定全力以赴
真是感激不尽


献花 x0 回到顶端 [26 楼] From:台湾中华电信 | Posted:2006-05-09 21:47 |
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

你太客气了. 我也没帮上多少忙!

有问题的人提出问题, 能回答的人回答这便是论坛的好处不是吗!?


献花 x0 回到顶端 [27 楼] From:台湾中华电信 | Posted:2006-05-10 22:35 |

<< 上页  1   2   3  >>(共 3 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.026168 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言