单片机输入什么输出什么
单片机,的电源是直流还是交流?
单片机,的电源是直流还是交流?
不只单片机的工作电源一定要是直流而绝大多数电子产品的工作电源都要求是直流才可工作的了,单片机现可有用多种不直流电压值的,最常用的是5V直流,还有较多的较新式就是3.3V直流。
哈!供电源就随你了,因现有的是各种各样桥堆和成品稳压器,再加上各种变压器,你可利用它们把任何电源变成单片机电源了。
单片机输出信号是负极吗?
不是,单片机输出的信号类型很多,有高低电平,SPI通信等
单片机串行通信中通信什么意思?
数模是将单片机内的数据输出转换为模拟信号。是单片机通过数模转换器以模拟量的方式与外部建立联系。
模数是将外部模拟信号变为数字信号输入单片机。是外部模拟信号通过模数转换器与单片机建立联系。
串口通讯是单片机与外设之间数字信号的交互。
c51单片机直接输出正弦波信号?
可以的,
正弦波信号通过NE555之类的简单芯片就能够生成,并且具有一定的频率可控性。例如:555正弦波信息发生器电路图。
既然问题是“C51单片机输出正弦波”,那么肯定是希望能够通过单片机本身控制正弦波的参数,达到类似信号发生器的效果。如果是用资源较少的C51单片机的话,总体来说是可行的。
单片机的io口可以输出任意电平吗?
单片机IO口不能输出任意电平,只能输出Vcc-0.2V~Vcc的高电平和0~0.2Ⅴ的低平电平。以3.3Ⅴ的STM32单片机为例,不管将其GPⅠO配置成什么输出模式,只要输出电流不超限,它输出的高电平最小为3.1V,低电平在0.2Ⅴ以下。
即便是pwm输出引脚,其输出电平也是非高即低,尽管平均值会因频率高低而生变化,但本质上,pwm信号不是任意电平。
对Arduino设为输出(OUTPUT)的引脚进行写操作(digitalWrite)的作用是什么?
首先要明确IO口的几种常见模式。对于数字IO而言,常见的模式有:推挽输出、开漏输出、浮空输入(高阻输入)、上拉输入、下拉输入。STM32支持上述的所有模式,但很多单片机并不是支持上述所有模式。比如Arduino采用的AVR单片机就不支持开漏输出和下拉输入。
第二要明确“输入阻抗”和“输出阻抗”的概念。例如当IO口输出一个高电平时,IO口内部并非像机械开关那样把一根线直接插到了电源正极上,IO引脚和电源正极之间其实还有电阻的存在。当这个电阻很小的时候,我们称之为“强”,当这个电阻较大时,我们称之为“弱”。这个电阻的一端当然接的是IO引脚,另一端如果接到电源正极,则成为上拉电阻,如果接地,则称为下拉电阻。
先说输出模式。对于Arduino,用pinMode将IO口设为OUTPUT的时候,其实IO的状态为“强推挽”,也就是说设为高电平时,IO口对电源正极的电阻比较小(强上拉),设为低电平时IO口对地的电阻也比较小(强下拉),这样IO口就具备了较强的驱动能力。其实也没有强到哪里去,大概几十毫安,能点亮LED而已。这里顺便提一下常见的51单片机,它的IO口总是接通了一个上拉电阻,这个上电阻比较大,所以称为弱上拉,所以51单片机的拉电流驱动能力(IO引脚高电平时电流从IO引脚流向外部电路的能力)比较弱,大概只有100μA左右,这通常只能让LED发出很微弱的光,所以51单片机IO口点亮LED的方式通常为灌电流(电流从外部电路流入IO引脚)。