为什么说89C51单片机的PO-P3口是准双向的?
1个回答
关注
展开全部
PO-P3口在89C51单片机中是一种准双向引脚,因为它既可以当普通的输入端口又可以当普通的输出端口,但是在输出端口时会有一定的驱动能力和过载保护功能。
咨询记录 · 回答于2022-12-30
为什么说89C51单片机的PO-P3口是准双向的?
PO-P3口在89C51单片机中是一种准双向引脚,因为它既可以当普通的输入端口又可以当普通的输出端口,但是在输出端口时会有一定的驱动能力和过载保护功能。
设定时器T1工作在计数工作方式,T0工作在定时工作方式,均采用模式2TMOD寄存器应如何设置?
TMOD寄存器应以“0011 0000”的形式进行设置,其中位7和6应设置为“00”(定时模式),位5和4应设置为“11”(计数模式)。
当P3.4引脚上的电平发生负跳变时,从P1.0输出一个周期200us的同步负脉 冲。已知晶振频率为12MHz,请用定时器T0编程实现该功能。要求:(1) 写出定时器工作方式的选择,机器周期、定时器初值的计算过程,写出TMOD寄存器的设置;(2) 编写汇编语言程序。
首先,我们可以使用定时器T0的工作方式为模式1,即定时/计数模式。机器周期T_M=1/12MHz = 8.33ns,而定时器初值的计算可以通过T_T=200us / 8.33ns = 24000计算出来,因此可以将定时器初值设置为:TH0=FFh,TL0=18h。TMOD寄存器可以设置为:TMOD=01h。然后,可以使用以下汇编语言程序实现功能:MOV TMOD, #01H ;设置TMOD为模式1MOV TH0, #0FFH ;设置TH0MOV TL0, #018H ;设置TL0SETB TR0 ;使能定时器T0MOV P1.0, #1 ;在P1.0上输出高电平WAIT: JNB P3.4, WAIT ;等待P3.4发生负跳变CLR P1.0 ;将P1.0的电平清零JNB TF0, WAIT ;TF0为定时器T0的标志位,当TF0=1时,表示定时器到英特了MOV TF0,#0 ;将TF0复位