导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→8051:请问可以用一个MOV指令将一个八位端口一直置一的吗[xeptr]

 *第9407篇: 8051:请问可以用一个MOV指令将一个八位端口一直置一的吗?[求助]

  
楼 主:xeptr 2003年3月27日01:01
 8051:请问可以用一个MOV指令将一个八位端口一直置一的吗?[求助]
本人学了半年的8051单片机,但一直是纸上谈兵,请问如果我直接用一个MOV指令直接寻址的方式将P1的八个端口置一的话,是不是只要不用指令作出改变就一直可以维持P1口是一的呢?
  
2楼:红心J 2003年3月27日09:15
 一直可以维持。
其实上电复位后,p1已经是“1”,无需再用mov p1,
只要不作改变就一直可以维持。
  
3楼:feifeishao 2003年3月27日09:50
 [face=黑体][color=#000
只要单片机不复位,你可以用MOV 指令使P1 口一直为1
  
4楼:Kuang-chingTsui 2003年3月27日15:19
 可以,但我不明白你这样做的目的
可以,但我不明白你这样做的目的是什么。
系统复位或使用了mov Pn,#0ffh指令后,Pn输出高电平一,而且只要CPU没有写Pn的指令,其高电平状态一直保持。但有一点必须注意,mov Pn,#data指令仅将端口锁存器置位。因为51单片机的I/O是双向的,其引脚的状态还要取决于外部电路的状态,虽然mov Pn,#0ffh使Pn输出为一,但你用mov a,Pn一类的指令读回Pn状态时,它就不一定为一了。不知这样说对你有帮助吗?
  
5楼:xeptr 2003年3月27日23:50
 谢谢
谢谢,我想用8051接一个DAC,如果不能维持设定的输出电压的话,岂不是要用偱环语句不停得写输出才行,那样的话CPU就没空做别的了。不过还好只要写一次输出就可以了。
唉,,问这样的问题是不是太菜了!!哈哈哈
  
6楼:Kuang-chingTsui 2003年3月28日09:21
 祝顺利

>>>>>>对该主题发表你的看法

本主题贴数6,分页: [第1页]


[上一篇主题]:VCD解开一个帧之后获得352x288的RGB数据,RGB经过DA转换后合成复合的Video信号后送

[下一篇主题]:关于中断的一个奇怪的问题: