发布网友 发布时间:2022-05-01 01:39
共5个回答
热心网友 时间:2022-06-22 00:41
由于STC单片机上电后有一段时间的延迟,好像最长能到65535个指令周期,才进入用户程序,所以从软件上想办法不能阻止上电误动作的产生,最简单的方法是在需要处理的IO口加一个下拉电阻,STC单片机上电后默认IO为准双向口,查其手册可知拉电流为150-250uA之间,系统电压为5V的情况下,计算可知相当于20K以上的上拉电阻,因此只要远小于这个阻值,例如下拉1K,即可实现上电后IO输出为低电平,这个阻值你可以实验一下,在可靠的前提下,能加到多大就用多大,以优化功耗。热心网友 时间:2022-06-22 00:41
在程序中加初始化语句,比如P1=0x00。热心网友 时间:2022-06-22 00:42
只能在硬件上做些手脚,热心网友 时间:2022-06-22 00:43
设置成推挽/强上拉,高电平输出时.
低电平时,是灌入电流,不是输出电流。
注意灌入和输出电流都不要太大,否则会烧坏单片机的。
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
热心网友 时间:2022-06-22 00:43
默认是上拉电阻30K左右。输出用非门,当然增加费用不合算。更简单方法就是接个1K电阻到地(最老的89C5X无效,没强推输出),这样30K跟1K分压只有零点几电压。运行程序时候把输出改成强推模式