导航:首页 > 操作系统 > 单片机怎么测输入io口的电平

单片机怎么测输入io口的电平

发布时间:2022-05-23 01:15:34

单片机Io口检测到高电平最短时间是多少

正常情况是5us。
51单片机检测输入的高电平方法:引脚设置为输入状态,输出一个1就行。这是单片机的设计者、生产厂家所规定的。在这个前提下,外界,只有输入低电平,才会改变引脚的状态;输入高电平,是没有反应的。如果,外设一定要送来高电平,那就必须加上一个反相器,再连接到单片机的引脚即可。切忌要将单片机的检测端口设置为输入,否则可能影响被检测模块端口的电压(如:被拉低电平至0v,或被拉高),注意单片机一般是TTL电平模式的,因此高电平的最低应该是2V,低电平的最高是0.8V。
还需注意:
1、51单片机的IO口检测高低电平是需要首先让该端口置为1的。此时这个引脚才被设置为输入。
2、如果是avr单片机,可以通过设置DDRx的值来设置输入输出。
3、切忌要将单片机的检测端口设置为输入,否则可能影响被检测模块端口的电压(如:被拉低电平至0v,或被拉高)
4、注意单片机一般是TTL电平模式的,因此高电平的最低应该是2V,低电平的最高应该是0.8V。

㈡ 单片机IO口输入电平问题

第一点,按键不要和数码管使用同一个I/O脚,互相影响。按键要单独用一个I/O脚。

第二点,非要这么做(因I/O脚不够用),关键问题是那个按键接在什么位置了,如下图的接法才行。如果是接在LED和电阻之间了就是你这种结果。

第三点,把那个电阻的阻值加大为300~500殴。

㈢ 51单片机引脚检测高电平输入的问题

在网上看到这样的一句话 “51单片机的I/O 口检测高低电平是需要首先让该端口置为1的。此时这个引脚才被设置为输入”,
--正确。
也就是说如果上面的设计可以做到的话,那么就需要一开始的时候给高电平吗?
--必须先给端口置一。
--你的电路,是做不到的。
--你的电路,按键、不按键,送到引脚的信号,都是高电平。
--你的电路,设计的不对,不符合单片机的特点。
--按键,另一端,应该接地。

㈣ 怎样用单片机的IO口检测市电的高低电平

首先,要知道单片机是多大的晶振,然后指令周器是等于多少个机器周期。个样才能算出一条指令的执行时间。首先,用C写的,到底他编译出来的汇编语句是什么也要搞清楚。
当扫描用户程序结束后,可编程逻辑控制器就进入输出刷新阶段。在此期间,CPU按照I/O映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。这时,才是可编程逻辑控制器的真正输出。

㈤ 51单片机 我要检查IO外接输入的电平状态,

方法:
把引脚设置为输入状态,输出一个1就行。这是单片机的设计者、生产厂家所规定的。
在这个前提下,外界,只有输入低电平,才会改变引脚的状态;输入高电平,是没有反应的。如果,外设一定要送来高电平,那就必须加上一个反相器,再连接到单片机的引脚即可。
其中的 P0口 为总线式设计 电路形式 为 集电极开路 也就是说它的内部开关只能将 P0的IO连接到GND上 而不能连接到 VCC上 当向P0 写“0”时 IO口将连接到 GND 而向P0写“1”时 IO将变成高阻状态 也就是相当于断开 什么都没连接 *此时若需要输出 则必须增加外部上拉电阻 来实现高电平的 *此时若需要实现输入(IO读取) 则直接读取P0即可得到外部输入的电平状态。

至于 P1 2 3 其内部有上拉电阻 但一般情况下 都要在外部也配上上拉电阻 以实现稳定的 高电平输出。

综上所述 实际上 默认状态输出高 可以认为是输出状态 但P0是由外部上拉电阻实现的 “输出” p123 是由内部上拉 和外部上拉同时实现的输出 也就是说 P123 内部来看是真正的输出 而P0内部的状态是高阻。

至于为何要高阻 是因为 P0 用于总线的数据交换 高阻结构 是总线端口必须的一种状态。

㈥ 单片机IO口高低电平输入


看单片机的DATASHEET 里面有一个表,有列出来上电后,各个IO,寄存器的初始状态,一般IO都是输入的高阻态,就是相对于输入来说,是个很大的电阻,
一般用单片机,单片机上电后,要马上初始化单片机的所有的IO,中断,计数器,寄存器,WATCHDOG,等等,,

㈦ 51单片机I/O口作为输入时初始被置为1,这样怎么检测输入高电平

因为IO口作为输入时初始被置1, 这样就可以被外部器件拉低, 检测IO口的电平高低就可以知道有没有被外部器件拉低了

如果IO口置0的话, 那么外部器件无论是高电平还是低电平, IO口都是0, 就没法检测了

㈧ 能否使用51单片机检测I/O口上是否有高电平输入,如果有就执行中断,这样应该怎样写程序啊

程序1;检测io脚电平
如果有 进入程序2
如果没有 进入程序3
就这样写就行了

㈨ 用单片机怎么测输入相应IO口的电平呀输入电压直接接在IO口上吗对输入的这个电压有什么要求啊

可以直接接(如果串一个100欧到1k的电阻更好),一般需要把端口电平设置为高就可以了。(建议对应端口接10K的上拉电阻)

㈩ 如何给单片机IO口输入高电平

if(countsingle=1) //错
if(countsingle==1) //应该是“双等号”。
后面还有一个错的地方。
----------------------------------
试试下面这个:
main()
{
while(1) {
if(countsingle == 1) { //当计数输入为高电平时
relay1 = 1; //产生信号让继电器1吸合
relay3 = 1; //产生信号让继电器3吸合
relay4 = 1; //产生信号让继电器4吸合
delay(5000);
}
if(passsingle == 1) { //High Voltage pass信号为高电平时
relay2 = 1; //产生信号让继电器2吸合
relay3 = 0; //产生信号让继电器3释放
relay4 = 0; //产生信号让继电器4释放
delay(5000);
testsingle = 1; //产生信号让外部继电器导通再次给出测试信号
}
}
}

阅读全文

与单片机怎么测输入io口的电平相关的资料

热点内容
java获取当前目录 浏览:765
解释性语言和编译性语言的差别 浏览:73
为什么文件夹老是乱 浏览:430
eclipsejava控制台 浏览:649
黑龙江可编程线性直流电源 浏览:235
pythonlist赋初值 浏览:74
程序员建房漫画 浏览:406
未转变者怎么创建一个服务器 浏览:536
服务器字体的规则是什么 浏览:635
androidcheckbox的属性值 浏览:107
各大网站app升级都在什么时候 浏览:684
单片机的波特率不同 浏览:561
单片机光电传感器程序 浏览:39
银监会程序员做什么 浏览:946
程序员效率不高怎么办 浏览:68
mc如何给服务器加材质包 浏览:416
为什么手机腾讯app不能联网 浏览:823
易班服务器是什么 浏览:209
怎么把多个pdf 浏览:849
简书vue重新编译 浏览:234