51单片机与0809连接时,实际上有两类接法。
一是将0809连接为51的一个外扩存储器。执行MOVX指令时端口时序恰好能够满足0809要求。
启动A/D转换,以及模拟通道实际上分别占用了51的外扩存储器的一个地址。
另一种是利用51端口来模拟0809时序,指令用MOV,SET bit,和CLR bit等。这种接法软件上复杂,但不占用存储地址,如果外扩存储器的话可以采用。
不管哪种接法,只要时序满足,都是可以的。
这里是一个初学者的理解:
当执行指令MOVX @DPTR,A时,这是51单片机写状态,WR管脚为0,不超过一个机器周期后,马上恢复为1。
A中的数据没有影响,关键是要使得单片机的WR'口的出现一个高电平信号。这个信号连接到了ADC0809上的START和ALE上,使得当WR'口出现高电平的时候可以启动ADC0809的AD转化功能
模拟通道地址是ad0809的,启动ad转换器可以这样理解给ad一个脉冲就能启动ad了
单片机就是这样定的。
主要是看地址线的连接吧