用51单片机怎么控制输入输出

我之前学过PLC的,我只想用单片机控制一些简单的输入输出,就像PLC一样,不用考虑到其它电子元件,[如:电阻,电容,二极管,三极管之内的]
有谁有这些资料可以供我参考一下吗?

通常作输入时,要选置1,但单片机上电后,默认的是置1的,只要你不是做出其它用,再做输入,就不用置1了。但为保险起见,多置一次1,没有关系。作输出时,不用管它,直接用就行了。
另外,51单片机的P口的任一脚能单独用于输入或输出,无需事先定义。不过,在用作输入时要确保该管脚的输出锁存器中的值为 1,因为该管脚的输出锁存器中的值为 0 时将使该脚处于0,而无法输入外部的高电平。具体做法,就是要么一直将该脚用作输入,这样在芯片复位时管脚的输出锁存器复位为1;要么在用作输入前先给该脚写个1,再从该脚读取输入信号。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-17
51的io口是准双向io口,他不像avr那样要设置输入(如DDRA=0XFF)还是输出(如DDRA=0X00);如果你想输入,就给那个口赋值就行了,如P1=0X55;但是还有一点,如果要把51的io口设置为输入的话,需要给他赋高电平,如你想让P1口接收信息,那么就P1=0XFF;这是因为51的io口的结构问题,一些资料上说,如果不给高电平的话,那么接收的信息可能有问题,并且可能会使单片机烧掉(这个我好像试过,当时没烧)本回答被提问者采纳
第2个回答  2011-08-17
具体点儿
第3个回答  2011-08-17
推荐温子祺的教材,到百度上可以搜到
第4个回答  2011-08-17
<<新概念51单片机C语言教程.入门、提高、开发>>
这本书可以满足你 你百度里 搜下 很多
相似回答