准备利用8051单片机点亮一个LED小灯,完成单片机系统的设计
1个回答
关注
展开全部
1)所用元器件图:(80C51:单片机、LED-RED:LED灯(红色)、RES:电阻)在这里插入图片描述(2)实验电路:一个LED灯+100电阻,(因为LED电压电流很小,所以必须加一个电阻限流一下,不要太大也不能太小,不然起不到作用)电路图省略了复位电路、晶振电路、电源电路。(Proteus仿真不需要连接外部晶振,也不需要复位与电源模块。在proteus中,自动的就隐藏了单片机的最小系统电路。)(3)程序中首先定义一下引脚,在仿真软件中我们LED连接着单片机的P0^1端口,且LED的正极连接着单片机,因此引脚必须输出高电平,和LED负极通路产生电势差,相当于电源,才能点亮LED 。在主函数中,先使P01=1,此时灯亮,进入while循环,P01延时10ms,对P01取反,P01=0,灯不亮,再对P01取反,由此反复,我们就看到了led闪烁的情况。
咨询记录 · 回答于2022-12-23
准备利用8051单片机点亮一个LED小灯,完成单片机系统的设计
点亮一个 LED灯的汇编程序P4M1 DATA 0B3HP4M0 DATA 0B4HP4 DATA 0C0HORG 0000HLJMP F_MainORG 0100HF_Main:MOV SP, #5FHMOV P4M0,#02H ;设置 P4.1 为推挽输出模式MOV P4M1,#0FDHSETB P4.1JMP $END
准备利用8051单片机点亮一个LED小灯,完成单片机系统的设计
题目:将8051的P0.1端口接一个LED,每隔大约10ms开关一次。
1)所用元器件图:(80C51:单片机、LED-RED:LED灯(红色)、RES:电阻)在这里插入图片描述(2)实验电路:一个LED灯+100电阻,(因为LED电压电流很小,所以必须加一个电阻限流一下,不要太大也不能太小,不然起不到作用)电路图省略了复位电路、晶振电路、电源电路。(Proteus仿真不需要连接外部晶振,也不需要复位与电源模块。在proteus中,自动的就隐藏了单片机的最小系统电路。)(3)程序中首先定义一下引脚,在仿真软件中我们LED连接着单片机的P0^1端口,且LED的正极连接着单片机,因此引脚必须输出高电平,和LED负极通路产生电势差,相当于电源,才能点亮LED 。在主函数中,先使P01=1,此时灯亮,进入while循环,P01延时10ms,对P01取反,P01=0,灯不亮,再对P01取反,由此反复,我们就看到了led闪烁的情况。