❶ 怎样让32单片机管脚先拉低输出后拉高输出(最好写出程序)
你先看看你的单片机电源是不是3.3V? 引脚最高电压一般不会高于单片机的电源电压,如果你用外电阻强行拉高,电流会倒灌进单片机的引脚内 解决的办法也有不少: 1、用运放隔离 2、换成5V的单片机 3、用光耦隔离
❷ 关于单片机流水灯的问题
12MHz为时钟周期,如果不分频,定时器周期也为12MHz,51单片机为12分频。
以下计算均为不分频。
Fc = 12MHz, Time = 1s ,计数次数为12_000_000,如果有16bit定时器,计数上限65535,不可以满足,因此要配合软件计数。12000000 = 60_000 X 200.
硬件连接为:
发光二极管的压降为1~3V,
额定电流:20mA
如果用单片机IO口直接驱动,假设输出电压为5V,压降1.2V,那么分压电阻R = (5-1.2)/0.02 =240(ohm),当然了一般可以用1K的电阻。有时候单片机驱动能力不足,要上拉电阻,这个阻值要根据单片机倒灌电流的阈值计算,一般阻值1~10K
❸ 51单片机关于P1口的实验
如果实物按图这样接,51早就烧了。P1.5接电源,proteus里可能是算为高电平,即写1了。你可以串一只10K上拉电阻,这样才真正相当于写1