一、51单片机控制16个led流水灯的程序?
泻药
不加译码器或者锁存器的话,可以用12个引脚+4个三极管(当然还有必要的电阻)实现,如果你的单片机有大电流io口的话,4个三极管也可以省了,12个引脚可以组成4x8的矩阵电路,刚好可以控制32个LED,想多几个,还可以组成5x7,6x6的矩阵,就可以控制36个LED了,而且程序上驱动起来也更简单,不用去查译码器/锁存器的使用方法!
你还要4个按键输入,这12个引脚还可以利用起来,分时复用,程序上可能会复杂一点点,但是绝对可以实现,还能帮助你理解定时器和分时扫描的使用方法!
二、手机怎么把流水灯程序烧录到51单片机?
首先要看 你的单片机是什么型号的,其实,就目前的51单片机,还没有一款可以用手机烧录程序的,都必须用电脑。
而且每一种单片机都有各自的烧录软件和烧录线,也不通用。再说了,手机也只能写程序,也不能编译,还得用电脑来编译的。还没到只用手机而不用电脑的时代吧。这些事还是要用电脑的。三、51单片机片外程序存储器用途?
1 用于存储用户的可改写代码。
2 单片机片内存储器包括片内ROM和片内RAM,片内ROM用于存储程序代码,片内RAM包括寄存器和片内扩展RAM,比如STC的很多型号都有片内扩展EEPROM。
3 程序存储器,存放程序也就是机器码(硬盘),断电不丢失;内部数据存储器存放程序执行过程中的数据变量(内存),外部的也一样,但断电会丢失。
四、51单片机中片内程序存储器的地址范围?
51单片机是一个家族,不同型号单片机的片内程序存储器容量差距很大,容量最小的是0.5K,也就是512字节,地址范围是0000~01FFH。容量最大的是64K,地址范围是0000~FFFFH。
现在有些51单片机把程序存储器的高端划分出一部分作为eeprom,这种单片机的ROM地址范围就要减去eeprom空间。
五、51单片机程序存储器片内地址范围是多少?
51单片机内部存储器范围是:
1、8751,89X51,一般是EPROM,EEPROM:4K,0000H~0FFFH 2、8031,没有内部程序存储器,必须靠外部扩展。
3、8XX52,一般是EPROM或EEPROM:8K,0000H~1FFFH 4、其他,从4K~64K不等,比如Winbond77E58,64K,0000H~FFFFH,比如STC12C5A60S2,60K,0000H~EFFFH
六、单片机流水灯由两边向中间流再由中间向两边流的程序怎么写?
如果你的点灯是低电平 那么编码如下: 0x7e,0xbd,0xdb,0xe7;这四个编码实现从两边向中间流 0xdb,0xbd,0x7e;由上面的四个编码加上下面的四个编码就达到了从中间向两边显示的效果了 循环显示这七个编码就OK
七、51单片机,有8个流水灯,每个之间延迟1秒,这个延迟用c程序编写怎么写?
1、用精确定时的方法,设置流水灯运行时的时间间隔,延时时间为500MS。
2、#include "reg51.h"首先写出单片机的头函数。
3、#include "intrins.h"输入位移函数。
4、unsigned int count=0,led;定义函数。
5、输入主函数,定义单片机的端口,写入延时函数。
6、中断跳转,使流水灯运行起来。
八、51片内程序存储器,片内数据存储器,片外四级个逻辑逻辑空间寻址范围分别是多少?
这个不同型号是不一样的,以AT89C51为例:片内程序存储器地址范围为:0000H~0FFFH共4K片内数据存储器,只有00H~7FH,的128个寄存器片外,数据存储器和程序存储器都可以扩展64K,即0000H~FFFFH。
九、51单片机p0口接32个流水灯,一个个的亮。求c语言程序和电路图?
用一个P0口,接32个灯,要么用4片并行芯片扩展,如4片74HC573,这样,需要12个I/O脚来扩展。
要么用4片74HC595,只需要3个I/O脚就够了。
十、C语言,初学者51单片机,将程序第五行的 #define led P2替换成sbit led= P2;程序不报错但流水灯实验不行?
首先,sbit led= P2,这个写法是错误的,虽然编译时不报错,但编译后执行程序时却是错误的。
sbit 是定义一个引脚的,注意,只是定义一个引脚,而 P2是一个并行口,有8个引脚,是不能sbit 来定义,可以用 sfr 定义。
#define 并不是定义引脚的,也不是定义并行口,只是一个宏替换,就是程序中的led 换成P2后再编译。 所以,sbit 和 #define根本就不是一回事,更谈不上什么替换了。 两者毫无关系。