|
发表于 12-3-2008 10:31 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 12-3-2008 08:41 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 12-3-2008 09:44 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 9-4-2008 11:02 PM
|
显示全部楼层
如果我放1Mhz 的crystal oscillator,那么那两个capacitor 放15pF可以吗?我看书的,还有如果我要放4个led在portb0~3,要另外的supply?还是一支脚接地一支脚接portb就ok了?
我是新手 |
|
|
|
|
|
|
|
发表于 10-4-2008 12:30 AM
|
显示全部楼层
原帖由 akito 于 9-4-2008 11:02 PM 发表
如果我放1Mhz 的crystal oscillator,那么那两个capacitor 放15pF可以吗?
1Mhz 15pF 好像不太适合, 但也可以用, 不妨试试。
20Mhz 就用15pf~22pf
我看书的,还有如果我要放4个led在portb0~3,要另外的supply?还是一支脚接地一支脚接portb就ok了?
是的, 你可以直接LED, 但如果可以的话, LED串联一粒470ohm ~1K的电阻会更好。
[ 本帖最后由 pic 于 10-4-2008 12:31 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 10-4-2008 01:00 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 10-4-2008 01:07 PM
|
显示全部楼层
有可能!!
用 PB0 来控制一个BJT 当开关,就可以控制一排LED 咯!! |
|
|
|
|
|
|
|
发表于 10-4-2008 01:14 PM
|
显示全部楼层
原帖由 SMD 于 10-4-2008 01:07 PM 发表
有可能!!
用 PB0 来控制一个BJT 当开关,就可以控制一排LED 咯!!
sry我问到不清楚= =
我想问的是控制一排LED轮流闪 |
|
|
|
|
|
|
|
发表于 10-4-2008 01:32 PM
|
显示全部楼层
回复 28# akito 的帖子
我觉得你需要用其他的零件控制那些LED,例如用IC4015 shift register.
你的PB0可以用两种方式来控制。
1.用PB0 generate pulse 让shift register shift 它的 bit.
2.用PB0 来控制其他的东西例如555 timer 。
你的一排是多少LED?
对不起,我的华语不好,请多多包涵~
[ 本帖最后由 SMD 于 10-4-2008 01:35 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 10-4-2008 01:53 PM
|
显示全部楼层
原帖由 SMD 于 10-4-2008 01:32 PM 发表
我觉得你需要用其他的零件控制那些LED,例如用IC4015 shift register.
你的PB0可以用两种方式来控制。
1.用PB0 generate pulse 让shift register shift 它的 bit.
2.用PB0 来控制其他的东西例如555 timer 。
你 ...
哦,我只是想问有没有可能,现在还不知道要不要这样做 |
|
|
|
|
|
|
|
发表于 11-4-2008 03:26 AM
|
显示全部楼层
原帖由 pic 于 13-10-2007 08:56 AM 发表
下面是最基本的PIC16F877A 电路。
不明白再问。
我照这个电路,再加4个led在portb0~3不可以,voltage drop在led在0.3v~0.4v |
|
|
|
|
|
|
|
发表于 11-4-2008 07:48 AM
|
显示全部楼层
原帖由 akito 于 11-4-2008 03:26 AM 发表
我照这个电路,再加4个led在portb0~3不可以,voltage drop在led在0.3v~0.4v
你的程序怎样写的? 可以看看吗? |
|
|
|
|
|
|
|
发表于 11-4-2008 07:53 AM
|
显示全部楼层
原帖由 akito 于 10-4-2008 01:14 PM 发表
sry我问到不清楚= =
我想问的是控制一排LED轮流闪
一个Ouput 最多是控制一个LED (1 ch)
如果要一排LED(10粒, 10ch)轮流顺序闪的话, 可以用IC CD4017。
其实楼主你要做什么效果?你的MCU 还有很多I/O 可以利用。 |
|
|
|
|
|
|
|
发表于 11-4-2008 10:01 PM
|
显示全部楼层
void main() {
char num,cnt;
TRISB =0;
PORTB =0;
for(; {
num =0x01;
for(cnt=0;cnt<4;cnt++) {
PORTB = num;
num <<=1;
Delay_ms(500);
}
}
}
如何用9v battery 去5v呢?7805?
Proteus 7只可以用asm code?用keil怎样convert c去asm然后再插入proteus 7?
我是新手 |
|
|
|
|
|
|
|
发表于 12-4-2008 02:01 AM
|
显示全部楼层
7805最方便的咯。如果你要的话用Zener也可以。
我画好了7805的diagram,但是我不懂怎样放上来。 |
|
|
|
|
|
|
|
发表于 12-4-2008 06:39 PM
|
显示全部楼层
原帖由 akito 于 11-4-2008 10:01 PM 发表
如何用9v battery 去5v呢?7805?
Proteus 7只可以用asm code?用keil怎样convert c去asm然后再插入proteus 7?
我是新手
你可以放 .hex code 进去 Proteus. |
|
|
|
|
|
|
|
发表于 16-4-2008 12:59 PM
|
显示全部楼层
pic 版主,那1n4148是防止在download program去microcontroller 时用13.4v的因响吗? |
|
|
|
|
|
|
|
发表于 16-4-2008 02:19 PM
|
显示全部楼层
原帖由 yes1010 于 16-4-2008 12:59 PM 发表
pic 版主,那1n4148是防止在download program去microcontroller 时用13.4v的因响吗?
那一个? |
|
|
|
|
|
|
|
发表于 16-4-2008 06:36 PM
|
显示全部楼层
Name of Operand Symbol Example a=0x03 b=0x11
Binary Operators (Two Operands) Addition
a+b 0x14
Subtraction
b-a 0x0E
Multiplication
a*b 0x33
Division
b/a 0x05
Modulus
(remainder)
b%a 0x02
Bitwise and
b&a 0x01
Bitwise or
b|a 0x13
Bitwise xor
b^a 0x12
Shift right
b>>a 0x02
Shift left
b<<a 0x88
Unary Operators (One Operand) increment
++a 0x04
decrement
--a 0x03
negate
-a -0x03
logical complement
~a 0xFC
Subtraction,Division,Shift right,Shift left,decrement,logical complement 是怎样拿到的?一直看不懂= = |
|
|
|
|
|
|
|
发表于 16-4-2008 06:54 PM
|
显示全部楼层
原帖由 SMD 于 12-4-2008 02:01 AM 发表
7805最方便的咯。如果你要的话用Zener也可以。
我画好了7805的diagram,但是我不懂怎样放上来。
我直接用电脑的psu 5v supply 了 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|