找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1439|回复: 19
打印 上一主题 下一主题

89C51与89S51 驱动区别

[复制链接]

36

主题

414

帖子

6523

积分

五级会员(50)

Rank: 5

积分
6523
跳转到指定楼层
1#
发表于 2013-6-3 16:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
最近由于采购不到89C51,所以公司根据Atmel的产品升级,选用89S51代替,但是驱动相同的LED指示电路,却有区别。89C51可以驱动得了,89S51驱动不了。比较两个芯片的datasheet,发现IO端口的带负载能力指标都相同,为什么会出现上述的驱动差异,希望高人指点。用89S51时,我将R16去掉就可以正常工作。

1.jpg (30.65 KB, 下载次数: 0)

1.jpg

点评

樓主可否說明是用哪根管腳驅動的?  发表于 2013-6-4 09:53
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
有信心不一定能赢,没有信心一定会输!
我为生活……

8

主题

358

帖子

2541

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2541
2#
发表于 2013-6-3 18:52 | 只看该作者
我在规格书里找到了IO的电压,应该可以解释你的问题了吧

4.jpg (28.8 KB, 下载次数: 0)

89C51

89C51

5.jpg (22.77 KB, 下载次数: 0)

89S51

89S51

23

主题

385

帖子

5856

积分

五级会员(50)

Rank: 5

积分
5856
3#
发表于 2013-6-3 22:20 | 只看该作者
楼上的怎么个解释?/ B5 I4 c$ A' P: y3 `
Ioh为负,难道也是灌电流?

点评

哎~我可以預測,下一貼就是來罵人的。>_<  发表于 2013-6-4 00:43
No Hyperlink~~~

8

主题

358

帖子

2541

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2541
4#
发表于 2013-6-4 06:20 | 只看该作者
reflecter 发表于 2013-6-3 22:20
! M* r- x8 [& `! j3 @; k, \+ ]; j楼上的怎么个解释?( q9 P3 w. J$ z. p# l6 S
Ioh为负,难道也是灌电流?
# w8 c8 W" U2 s+ F, K3 Y! j
这个可以解答你的疑问

2222.jpg (47.4 KB, 下载次数: 0)

单片机IO电路

单片机IO电路

36

主题

414

帖子

6523

积分

五级会员(50)

Rank: 5

积分
6523
5#
 楼主| 发表于 2013-6-4 09:01 | 只看该作者
风吹摇摆 发表于 2013-6-3 18:52 ) b/ B1 Q0 ]( y/ @- x
我在规格书里找到了IO的电压,应该可以解释你的问题了吧
- ?( s) C  K2 \+ V, g- G
不清楚你的C51参数从哪里来,英文版的datasheet参数是一致的,所以我觉得您回答的不是正确答案。

c51.JPG (120.1 KB, 下载次数: 0)

c51

c51

s51.jpg (130.89 KB, 下载次数: 0)

s51

s51
有信心不一定能赢,没有信心一定会输!
我为生活……

8

主题

358

帖子

2541

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2541
6#
发表于 2013-6-4 10:10 | 只看该作者
sjh835170 发表于 2013-6-4 09:01
9 {2 w7 H9 i( s  D* Z/ b/ n! T! H9 Y不清楚你的C51参数从哪里来,英文版的datasheet参数是一致的,所以我觉得您回答的不是正确答案。

7 ?' l# a. y% F8 i/ k2 ]' e楼主,你不要老是拿个资料在哪里分析,你自己不会搭个电路测一下,你都不验证就说别人的是错的........AT89C51种类很多的请楼主请先确认你的规格书再说......http://www.atmel.com/products/mi ... ecture/default.aspx

点评

發飆啦~@_@|||  发表于 2013-6-4 17:35

8

主题

358

帖子

2541

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2541
7#
发表于 2013-6-4 18:29 | 只看该作者
风吹摇摆 发表于 2013-6-4 10:10 5 w( b# U, j' X$ O
楼主,你不要老是拿个资料在哪里分析,你自己不会搭个电路测一下,你都不验证就说别人的是错的........AT ...

# Z7 d" z% Q  |2 [' u% y8 o+ M# e; Y我一向脾气很好的,直到被斑竹咬了一口,感染了......

点评

支持!: 4.0
支持!: 4
  发表于 2013-6-5 17:09

评分

参与人数 1贡献 +5 收起 理由
超級狗 + 5 好吧!我給點錢讓兄弟您去看病。&gt;_&lt;|||.

查看全部评分

11

主题

876

帖子

1368

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1368
8#
发表于 2013-6-4 20:46 | 只看该作者
这种驱动电路 都需要自己加上拉  内部上拉都很弱 但有些单片机可以设置为推挽输出。

点评

支持!: 5.0
支持!: 5
讚一個!  发表于 2013-6-4 22:37

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
9#
发表于 2013-6-4 21:44 | 只看该作者
本帖最后由 超級狗 于 2013-6-4 21:55 编辑 4 Q& L# M4 {5 E+ L) q. i' i# M# s

4 [& {' o/ ]. C# C9 H; I- x( U樓主︰, |7 E# U- u; s- N) u- {

/ O4 Q" c) N1 C; T0 @2 p3 E+ T您這個問題真的很奇怪,上網找 ATMEL AT89C51 和 AT89S51 的芯片資料,其實內容也少得可憐。但如果您仔細閱讀芯片資料就會發現,不管是 Port 0 ~ Port 4 它們似乎都是 Open Drain 的結構,差別只是在於芯片內部是否有上拉電阻。
$ [# k" k8 w: c; ?2 @3 f2 `6 {; u; x) o( i: c# e0 y7 L9 Q5 R
而從芯片資料的 VOL 和 VOH 的規格也可以看到,IOL 還能到 mA 級、但 IOH 只有數十 uA。證明 Port 0 ~ Port 4 當 General Purpose I/O,是 Open Drain 架構的推論可能是對的。
* B: p+ ?, E: D4 ?; w2 E8 J# i; y, [5 `- I, o4 M
有鑑於此,我從 Pspice 模擬出一種狀況,會發生類似你敘述的情形。
( s, ]; A" P+ e3 ]+ ?! z) k
, g+ @* K) a' H% ?$ {5 r如果 IC 內部的上拉電阻小於 100K,LED 驅動電路大概還有 1mA 以上的電流。
5 T9 B/ ~0 P' W6 C) y: |( G* e$ P. G
+ h0 ~8 L% y" L+ C但如果 IC 內部的上拉電阻大於 120K,LED 驅動電路就只剩 550uA 以上的電流,這時候即便 LED 能亮,光線應該也是很微弱。此時若拿掉外部 20K 下拉電阻,LED 電流可以拉高到 4.5mA。- g, q* G0 o( ]# n! L4 `' O  x
  b* N& w! `4 [: a1 L$ c7 u. G3 k
所以,我懷疑 AT89C51 在轉換至 AT89S51 製程時,I/O Port 內部上拉電阻值變高了,才會發生今天的問題。6 Z4 G$ a0 s6 P. X$ C* A9 j

  D4 a" ^$ @9 [9 }; `如果不拿掉 20K 下拉電阻,下拉電阻增大到 47K,或加一個 10K 上拉電阻,都可以解決這個問題,或許樓主可以驗證看看。
5 j' a3 V% B% b+ ^- H; K
1 w: H& P1 i$ c1 |+ h; l1 x& }2 T{:soso_e177:}
8 a4 T7 E4 Q- l) x9 Q8 M# R% R) u% i& M( ]. R: x: B

GPIO Internal Pull-Up = 100K.jpg (90.57 KB, 下载次数: 0)

GPIO Internal Pull-Up = 100K.jpg

GPIO Internal Pull-Up = 120K.jpg (90.31 KB, 下载次数: 1)

GPIO Internal Pull-Up = 120K.jpg

GPIO Internal Pull-Up = 120K without 20K External Pull-Down.jpg (85.8 KB, 下载次数: 0)

GPIO Internal Pull-Up = 120K without 20K External Pull-Down.jpg
哈士奇是一種連主人都咬的爛狗!

4

主题

56

帖子

902

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
902
10#
发表于 2013-6-4 22:50 | 只看该作者
超級狗 发表于 2013-6-4 21:44
9 q: G* S& M1 O4 V樓主︰
( I/ K' ^' @& w5 @: e1 E& q
/ U  L( q4 b+ l( q1 t您這個問題真的很奇怪,上網找 ATMEL AT89C51 和 AT89S51 的芯片資料,其實內容也少得可憐。但如 ...
0 Y# e; m! w5 A8 D
版主经典,{:soso_e120:} ,51单片机的P0口上拉电阻几十k一直到100多K,好像不是定值,和拉电流大小有关。加外部上来一定ok

8

主题

358

帖子

2541

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2541
11#
发表于 2013-6-5 09:02 | 只看该作者
超級狗 发表于 2013-6-4 21:44 8 E  x" y  H1 ^6 u2 L* k
樓主︰& N9 y2 R  u5 @; o! F2 v: x
& r$ ^' p2 v7 T/ S6 s2 V- \- r
您這個問題真的很奇怪,上網找 ATMEL AT89C51 和 AT89S51 的芯片資料,其實內容也少得可憐。但如 ...

4 C1 X+ ^/ Y6 d+ i! I不是上拉电阻的问题是输出电路的问题,都是推挽输出但是一种是TTL电平一种是CMOS电平。TTL电路的速度快,传输延迟时间短(5-10ns),但是功耗大。  COMS电路的速度慢,传输延迟时间长(25-50ns),但功耗低。有些单片机为了低功耗使用了CMOS电平
4 k  l/ l2 k7 b- r% M- V  e   

doc1920.pdf

516.12 KB, 下载次数: 14, 下载积分: 威望 -5

低功耗的

doc4127.pdf

1.16 MB, 下载次数: 25, 下载积分: 威望 -5

36

主题

414

帖子

6523

积分

五级会员(50)

Rank: 5

积分
6523
12#
 楼主| 发表于 2013-6-5 09:15 | 只看该作者
超級狗 发表于 2013-6-4 21:44 * P  A) s5 J. F/ x1 t$ @8 _% a
樓主︰( C0 _& p; F9 Q. j
( m% u' ^! H" ?2 ]1 D, ~
您這個問題真的很奇怪,上網找 ATMEL AT89C51 和 AT89S51 的芯片資料,其實內容也少得可憐。但如 ...
" D3 M+ c; k4 E
版主牛X,用仿真软件就是方便啊。O(∩_∩)O哈哈~……试验我之前做过了,外部上拉我用的是5.1K。只是我不明白为什么Ateml官网的资料和实际使用有差异。还有风吹摇摆兄弟的暴脾气也挺有意思,我对资料的正确来源还是比较清楚的,多谢各位的参与。{:soso_e142:} {:soso_e142:}

点评

上拉電阻的變動,可能還在規格範圍內,所以你從數字上看不出來。^_^  发表于 2013-6-5 10:09
有信心不一定能赢,没有信心一定会输!
我为生活……

36

主题

414

帖子

6523

积分

五级会员(50)

Rank: 5

积分
6523
13#
 楼主| 发表于 2013-6-5 09:20 | 只看该作者
风吹摇摆 发表于 2013-6-5 09:02 8 T" @/ ?5 \1 ~1 B& c% l) `
不是上拉电阻的问题是输出电路的问题,都是推挽输出但是一种是TTL电平一种是CMOS电平。TTL电路的速度快, ...

# c# v/ h+ d# U" v1 ~0 v0 S' |我说的都是4k flash的,O(∩_∩)O哈哈~,咱俩的分歧在这。

点评

支持!: 5.0
支持!: 5
一次要對付兩條狗,辛苦啦!^_^  发表于 2013-6-5 10:39
有信心不一定能赢,没有信心一定会输!
我为生活……

8

主题

358

帖子

2541

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2541
14#
发表于 2013-6-5 09:28 | 只看该作者
sjh835170 发表于 2013-6-5 09:20 5 X- X9 e# i+ c# L0 a
我说的都是4k flash的,O(∩_∩)O哈哈~,咱俩的分歧在这。
2 z3 X2 a! j3 A
{:soso_e134:} 不是flash的问题,我只是举个例子。你应该再确认下你的51的型号,我指的是完整的型号,然后到官网搜下;你先前用的AT89C51应该是TTL电平的,换成AT89S51是CMOS电平才会出现这个问题

3

主题

157

帖子

2697

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2697
15#
发表于 2013-6-5 09:32 | 只看该作者
版主高人。。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-24 04:23 , Processed in 0.084902 second(s), 38 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表