原创 C8051F单片机中IO的使用

2007-9-7 09:27 6387 8 5 分类: 通信

C<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />8051F单片机中IO的使用


C8051F系列单片机IO可以配置为:Push-Pull ouput


                                                        Open Drain output


                                                        Analog in


                                                        Digital in


如图所示


点击看大图


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


推拉输出高电平由一个PMOSIO口来高,低电平由NMOSIO口拉低,适合驱动一些TTL负载,LED,或是通讯时用作数据或时钟发送;漏极开漏输出时PMOS被禁止,只有保留NMOS来把IO拉低,外接上拉电阻把IO拉高,适合线与或是用作I2C通讯,模拟输入被使能时,其它IO方式将被禁止,模拟信号直接经过一个Pass Gate 送入MCU内部的ADC;当数字输入时,IO口输出禁止,数字信号经过 Schmitt Trigger 送入内部逻辑。


特别需要注意的是当IO口用作输入端口时:


有两种方法:


1、  禁止IO输出,配置为数字输入。注意是所有的IO端口的输出方式都被禁止


2、  配置为OD方式。这时外部的高电平会保持,低电平会把IO拉低。


通常中断输入,数据输入时可以这样配置


IO用作Bidirection时,最好把IO 配置为OD输出,例如在软件模拟I2C传输时,并且在IO由发送转为接收时,一定要在接收前把IO置高,因为发送数据后IO可能是低电平,


下拉的NMOS打开,接收的数据无论如何也不能把IO拉高,或者拉不到Vth高电平阈值之上,导致接收的数据全部为0


                            应该:         Send_funtion();


                                                  SET_SDIO;


                                                  Read_funtion();

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

tengjingshu_112148725 2009-4-15 22:21

精彩

tengjingshu_112148725 2009-4-15 15:09

看得不太明白
相关推荐阅读
用户97533 2008-06-20 18:34
还有几块空板,想送给有意用LPC2368的网友,交个朋友
还有几块空板,想送给有意用LPC2368的网友,交个朋友,优先考虑南京的朋友, 因为本人现在南京, 让俺们共同努力, 一齐进步! ...
用户97533 2008-06-14 10:07
上传已调试好的源程序,原理图
上传源程序和板子原理图请点击下载。原理图是POWERLOIGC格式的。...
用户97533 2008-06-13 19:01
LPC2368网络板DIY——RTC 调试记录(七)
       RTC的使用,首先要设置RTC的时钟源,2368可以有两种方式,1 使用PLL 分频得到32.768K的时钟,2 直接用外部32.768的晶体,不知NXP为何搞这两种方式,个人认为可能是...
用户97533 2008-06-13 18:51
LPC2368网络板DIY——CSTN 调试记录(六)
        CSTN屏的大小是 162X132,6.5K色,我用的是8位并行的传输模式,点亮一个点需要两个发送周期。先送高字节,再送低字节。在调试的时候发现,图片的颜色老是不对,CSTN的驱动时序...
用户97533 2008-06-13 18:43
LPC2368网络板DIY——I2C PCF8574 调试记录(五)
调试完了FAST GPIO,开始进入I2C接口调试,主要实现对PCF8574的控制,整个程序是个状态机,I2C 中断服务程序根据不同的状态确定下一步要做的事情。首先确定8574的地址,由于原理图上我接...
用户97533 2008-06-13 18:31
LPC2368网络板DIY——FastGPIO 调试记录(四)
LPC2368的GPIO可以配置为low speed 和high speed 两种模式,PORT0,PORT1默认为low speed模式,PORT2,PORT3, PORT4只能工作在high sp...
EE直播间
更多
我要评论
2
8
关闭 站长推荐上一条 /3 下一条