20655|38

842

帖子

0

TA的资源

裸片初长成(初级)

楼主
 

请大家共同参与,讨论~ [复制链接]

如何使用单片机的1个io口实现两个灯的3种状态 同亮 1亮 1灭
此帖出自单片机论坛

最新回复

切。。。  详情 回复 发表于 2007-4-12 12:24
点赞 关注
 

回复
举报

1759

帖子

0

TA的资源

裸片初长成(高级)

沙发
 

Re: 请大家共同参与,讨论~

欢迎大家讨论 只是我同灭的没有想到 其他的都好办
此帖出自单片机论坛
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 

回复

842

帖子

0

TA的资源

裸片初长成(初级)

板凳
 

Re: 请大家共同参与,讨论~

真的吗?讲讲啊?
此帖出自单片机论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

4
 

Re: 请大家共同参与,讨论~

好像电子实验时做过,不过不记得了。
此帖出自单片机论坛
 
 
 

回复

1759

帖子

0

TA的资源

裸片初长成(高级)

5
 

Re: 请大家共同参与,讨论~

我用的是电平控制的方法 请问还有人有其他的方法么
此帖出自单片机论坛
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 
 

回复

1284

帖子

0

TA的资源

五彩晶圆(中级)

6
 

Re: 请大家共同参与,讨论~

想下
此帖出自单片机论坛
 
个人签名呼呼...在校应届大四学生,代做电子类毕业设计(测量类、仪器类、控制类、无线通信类、电子产品类、界面设计类、纯论文类等等,一一俱全)。涉及各种单片机软硬件设计、电路模拟分析、FPGA、CPLD、ARM7/ARM9、LINUX、VB/VC++/QT界面等等。包过。。。欢迎咨询。Tel:13957160506。QQ:273437087
 
 

回复

33

帖子

0

TA的资源

纯净的硅(中级)

7
 

Re: 请大家共同参与,讨论~

同样的方法把程序下载到单片机,按下第1 个按钮,第1 个LED 灯亮了,按下第2 个按钮,第2 个LED 灯亮了,松开按钮,相应的灯就灭了,是不是有点象工业控制中的点动控制原理。分析一下这个程序: 2.程序分析 看附图的硬件接线图,有4 个按钮分别接到了P3.2,P3.3,P3.4,P3.5 ,引脚上。再来分析一下程序,第1 条,使P3 口(包括P3.7-P3.0 )全部为高电平(为什么MOV P3,#0FFH 能使P3 口全部为高电平,我们在下一课中讨论);第2 条MOV A,P3;MOV 我们已经知道,是送数的意思,这条指令的意思就是把P3 口的数送到A 中去,A 是什么呢?我们也可以把它看成一个中间单元,就象R7 寄存器一样,第3 条指令就是把A 中的数送到P1 口去;第4 条是循环,这些我们都已经见过,当我们按下P3.2 所连接的按钮时,#0FFH 这个数就被送到了A 中,通过程序又送到了P1,使P1.2 输出低电平,LED3 就亮了,按下P3.3-P3.5 连接的按钮,对应的LED4-LED6 也亮了,松开按钮,相应的LED 灯就灭了。如果把按钮接到P2.0-P2.7 或P4.0-P4.7 可不可以呢?当然可以。所以在这里P3 口又起到了一个输入端的作用。 由上面两个实验我们得出结论,凡是以P 开头的管脚都可以用作输入输出口,在89C51 中这32 个管脚我们就称之为并行口。它们实际上就是特殊功能存储器SFR (什么是特殊功能寄存器,我们后面再讲)中的四个,记作P0,P1,P2,P3,它们都是双向通道,即既可以作为输出口,也可以作为输入口,作输出时数据可以锁存,作输入时数据可以缓冲,那么它们是怎么实现输入输出功能的呢?继续往下看。三.单片机并行口的结构分析先来看看输入结构: 1.输入结构 I/O 口作为输入口时有两种工作方式,即所谓的读端口与读引脚。读端口时实际上并不从外部读入数据,而是把端口锁存器的内容读入到内部总线,经过某种运算或变换后再写回到端口锁存器。比如取反,置位,清零等等指令;而读端口时才真正地把外部的数据读入到内部总线,图中的两个三角形表示的就是输入缓冲器,CPU 将根据不同的指令,分别发出“读端口”或“读引脚”信号,以完成不同的操作,这是硬件自动完成的,不需要我们操心。 读引脚时,也就是把端口作为外部输入线时,首先要通过外部指令把端口锁存器置“1”,然后再实行读引脚操作,否则就可能读入出错。为什么?看上面的图,如果不对端口置“1”,端口锁存器原来的状态有可能为“0”(Q 端为0,Q^为1)加到场效应管栅极的信号为“1”,该场效应管就导通,对地呈现低阻抗,此时即使引脚上输入的信号为“1”,也会因端口的低阻抗而使信号变低,使得外加的“1”信号读入后不一定是“1”,若先执行置“1”操作,则可以使场效应管截止,引脚信号直接加到三态缓冲器中,实现正确的读入。由于在输入操作时还必须附加一个准备动作,所以这类I/O 口被称为“准双向”口,MCS-51 的P0,P1,P2,P3 口作为输入/输出口时都是“准双向”口。接下来让我们再看另一个问题,从图中可以看出,这四个端口还有一个差别,除了P1 口外,P0,P2,P3 口都还有第二功能,这些第二功能又是作什么用的呢?下面我们就来讲解这个问题: 2.端口的工作原理(1)。P0 口 先来看P0 口,从图中可以看到,P0 口的内部有一个2 选1 的选择器,受内部信号的控制,如果在图中的位置则处在I/O 口工作方式,此时相当于一个“准双向口”,输入时须先将口置“1”,每根口线可以独立定义为输入或输出,但是须在口线上加上拉电阻。如果将开关往另一个方向,则就是另一个功能—作为地址/数据复用总线用,此时不能逐位定义为输入/输出,它有两种用法:当作数据总线用时,输入8 位数据;而当作地址总线用时,则输出8 位地址。再强调一点,当P0 口作为地址/数据总线用之后,就再也不能作I/O 口使用了。讲到这里,也许大家会感到困惑,什么叫作地址/数据复用?这其实是当单片机的并行口不够用时,需要扩展输入输出口时的一种用法,具体如何使用,这就比较复杂了,我们只能留到下册课程中再来给大家讲解,这里大家只要了解一下就可以了。知道了P0 口,再来看P1 口。 (2)。P1 口 同P0 不同,P1 口只能作为I/O 口使用,但它的内部有一个上拉电阻,所以连接外围负载时不需要外接上拉电阻,这一点P1,P2,P3 都一样,务必请大家注意。 (3)。P2 口 P2 口作为I/O 口线用时,与P0 口一样,当内部开关向另一个方向时,即作地址输出时,可以输出程序存储器或外部数据存储器的高8 位地址,并与P0 口输出的低地址一起构成16 位的地址线,从而可以分别寻址64K 的程序存储器或外部数据存储器,同样地址线是8 位一起自动输出的,不能象I/O 口线那样逐位定义。 (4)。P3 口 P3 口作为I/O 口线用时,同P1 口相同,也是“准双向口”;不同的是,P3 口的每一位都有另一种功能,也叫第二功能,各位的功能如下,它们的具体作用我们用到时再详细解释。 详细请到:http://blog.mcuol.com/user/Article/550.html
此帖出自单片机论坛
 
个人签名汕头宏和电子有限公司
 
 

回复

1759

帖子

0

TA的资源

裸片初长成(高级)

8
 

Re: 请大家共同参与,讨论~

只用一个io口接上两个灯 控制他的两灭 而不是使用按键实现
此帖出自单片机论坛
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 
 

回复

69

帖子

0

TA的资源

纯净的硅(中级)

9
 

Re: 请大家共同参与,讨论~

大家帮顶呀
此帖出自单片机论坛
 
 
 

回复

1759

帖子

0

TA的资源

裸片初长成(高级)

10
 

Re: 请大家共同参与,讨论~

这个不难啊 大家想想办法啊
此帖出自单片机论坛
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

11
 

Re: 请大家共同参与,讨论~

这个问题,比较有难度。不会。
此帖出自单片机论坛
 
 
 

回复

137

帖子

0

TA的资源

一粒金砂(初级)

12
 

Re: 请大家共同参与,讨论~

不就是两个状态都亮和一个亮吗?这样一个灯是常亮,一个用IO控制,呵呵。。是不是这个意思啊?
此帖出自单片机论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

13
 

Re: 请大家共同参与,讨论~

那东西加几个反向器就可以了啊
此帖出自单片机论坛
 
 
 

回复

1759

帖子

0

TA的资源

裸片初长成(高级)

14
 

Re: 请大家共同参与,讨论~

不可以吧 无论怎么加反相器 都不能保证 同一个时候 同亮 或者1亮1灭
此帖出自单片机论坛
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 
 

回复

106

帖子

0

TA的资源

纯净的硅(中级)

15
 

Re: 请大家共同参与,讨论~

两个都亮,和一亮一灭不是只有2个状态吗?
此帖出自单片机论坛
 
 
 

回复

1759

帖子

0

TA的资源

裸片初长成(高级)

16
 

Re: 请大家共同参与,讨论~

3个阿 a灯 b灯 状态1 亮 灭 状态2 灭 亮 状态3 亮 亮
此帖出自单片机论坛
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 
 

回复

173

帖子

0

TA的资源

一粒金砂(高级)

17
 

Re: 请大家共同参与,讨论~

这是根本不能实现的。一位二进制只能实现两种状态。怎么可能弄出三种状态来呀!
此帖出自单片机论坛
 
 
 

回复

173

帖子

0

TA的资源

一粒金砂(高级)

18
 

Re: 请大家共同参与,讨论~

不好意思,刚才说错了。这种是可以实现的。
此帖出自单片机论坛
 
 
 

回复

842

帖子

0

TA的资源

裸片初长成(初级)

19
 

Re: 请大家共同参与,讨论~

如何实现呢?
此帖出自单片机论坛
 
 
 

回复

842

帖子

0

TA的资源

裸片初长成(初级)

20
 

Re: 请大家共同参与,讨论~

还是公布答案吧.. 电路这样连接: 电源(+5v)--电阻--led1-a-led2--电阻--地 单片机的一个io口接到a上面 led1亮 led2灭 a为低电平 led1灭 led2亮 a为高电平 led1亮 led2亮 a为脉冲(占空比50% 频率1k)
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表