收获日2恶名点:关于单片机接口的问题

来源:百度文库 编辑:高考问答 时间:2024/04/20 00:07:00
有信号时电磁阀和风门开关都是开的(常开型),没有信号时电磁阀和风门开关同时延时4秒得电关闭(正脉冲使风门开关关闭).有信号时断电电磁阀关闭,可是风门开关需要一个负脉冲使风门开关打开(也就是复位).所以控制风门开关的引脚需要延时断电,并输出负脉冲驱动风门开关复位.
设:信号输入为P1.0脚;P1.7脚为执行件控制电磁阀引脚P1.6脚为执行件控制风门开关引脚(因开机复位时8051 I/O口全为高电平,故为输出低电平使执行件得电)
org 00h
jmp main
main:
mov r0, #00h
djnz r0, $ ;开机延时待电源电压稳定
loop:
setb p1.0
jb p1.0, $ ;有信号循环
delay4s ;无信号延时4秒(延时程序自已根据石英频率编写)
clr p1.7 ;使执行件得电
clr p1.6
setb p1.0
jnb p1.0, $ ;无信号循环
nop
nop
setb p1.7 ;有信号使执行件不得电
setb p1.6
nop
nop
jmp loop
--------------
现在的问题是:AD转换器和单片机接口的问题.我看一般AD转换器有8个脚和单片机接如P0.0-P0.7,而程序中只有一个脚作为输入,那AD转换器和单片机应该怎么接啊?我有些糊涂了?

http://www.onestudy.net/me/testboard.htm

这里有参考示例,我说不清楚,你自己看吧

要是你用的单片机代ad的那你可以直接用单片机的ad功能去读。要是不代的那你可以用ad芯片,一般的芯片的说明书上都会说明的,像芯片怎么去控制,数据的输出是串行还是并行,等等这些要看你使用的ad芯片的说明书。

AD上边有地址选择位,到资料上可以找到,就是A0,A1,A2用三个选择位可以选择8位地址,所以只需一根线和单片机相连就可以了,如果还是不明白就到我的网站留言,我是在校生单片机专业http://twtaili.icpcn.com

你这里的信号我想是一个电位信号吧,只有高电平和低电平之分吧,所以采用了P1.0脚作为信号的输入。有信号时,P1.0为1,无信号时P1.0为0。
你现在的情况是不用使用AD转换器。一般常用的AD有8位的和12位的,都是接在单片机的数据总线P0.0-P0.7上的,再使用一个I/O信号去控制读。