-
通常,在进行输入时,需要选择1,但是单片机上电后,默认是设置1,只要不做其他用途,然后再进行输入,就不需要设置1。 但为了保险起见,你多次放 1 也没关系。 当你这样做时,你不需要担心它,只需使用它。
此外,51微控制器P端口的任何引脚都可以单独用于输入或输出,而无需事先定义。 但是,当用作输入时,请确保该引脚的输出锁存器中的值为 1,因为该引脚的输出锁存器中的值为 0 会使引脚变为 0,并且无法输入外部高电平。 具体来说,要么该引脚一直用作输入,以便在芯片复位时将引脚的输出锁存器复位为1; 在将 1 用作输入之前,先将 1 写入引脚,然后从引脚读取输入信号。
-
推荐温子琪的教材,可以在顶部搜索。
-
新概念 51 MCU C 语言教程。 进入、改进、发展
这本书可以满足你的很多需求。
-
小型计算机系统。 先写源程序,一般使用keil集成编译环境,keil为51,然后编译,然后用单片机编写软件,将**编译成单片机存储器,开机后自动运行。
-
1.建议大家使用HS0038一体式接收机作为接收机,因为它的接受频率很宽,我做过实验,因为单片机产生的中断一般是26-27us,那么产生的频率不是标准的38KHz,而是范围,很多其他接收机严格接收。
2、红外接收器接收到38kHz红外线时,输出引脚为低电平0,未接收到38kHz红外线时,输出引脚为高电平,其电压值与电源一致。
3.您可以将红外线想象成手电筒,并将其调整到38kHz以增加其发射功率,而红外集成接收器只能接收38kHz的脉冲波。
4.可以通过判断语句随时监控脚部,如果发现脚部低,立即执行以下程序,这就更不用说了。
5、发射电路可利用中断程序产生13us中断,如果产生中断,驱动引脚可控制三极基,采用三极管控制红外发射管的电源,红外发射管负极接Txd引脚, 红外接收可以直接使用RXD引脚连接红外接收管的输出引脚。
以上内容为本人原创,欢迎评论。
-
微控制器是单任务操作系统,相当于一个小CPU
一般是在Linux下编程的,程序写完后要烧录到微控制器上。
我想用 51 来做一个 dac,呃。 这只能改变时间,把发送脉冲的动作做成一个函数,其中两个变量是操作数,用来控制脉冲宽度,假设啊,a,固定值的总和可以保证周期保持不变,剩下的就看你了。
一般一个定时器接通,然后按照12m到32k计算时间,两个引脚定义为输出模式,定时器时间一到就输出一个信号:一个信号配对,一个阵列定义,一个输出周期。 第二个是 1,0,1,0 输出。 >>>More