用IO引脚可以通过编程来设定工作方式为输入或输出,称之为双向通用IO。
f作为通用输入引脚,MCU内部程序可以通过端口寄存器读取该引脚,知道该引脚是“1”高电平或“0”低电平,即开关量输入。作为通用输出引脚,MCU内部程序通过端口寄存器向该引脚输出“1”高电平或“0”低电平,即开关量输出。2.什么叫上拉电阻?它的作用是什么?如何选择上拉电阻的阻值?在哪些情况下使用上拉电阻解答:若MCU的某个管脚通过一个电阻接到电源Vcc上,这个电阻被称为“上拉电阻”。通过接有上拉电阻,将不确定的信号通过一个电阻嵌位在高电平,电阻同时起限流作用。根据实际情况,上拉电阻可以取值在1KΩ~5MΩ之间,通常在1KΩ~10KΩ之间,主要需要考虑以下几个因素:驱动能力与功耗的平衡。下级电路的驱动需求。高①②③低电平的设定。④频率特性。使用上拉电阻的情况有:①当TTL电路驱动CMOS电路时,如果TTL电路输出的高电平低于CMOS电路的最低高电平(一般为35V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。②OC门电路必须加上拉电阻,才能使用。③为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。④在CMOS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。⑤芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限增强抗干扰能力。⑥提高总线的抗电磁干扰能力。管脚悬空就比较容易接受外界的电磁干扰。⑦长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。
3.A口作为通用IO时有几个寄存器?A口作为通用IO口时,具有三个寄存器,它们是:口数据方向寄存器DDRA、口AA数据寄存器PTA、A口上拉电阻允许寄存器PTAPUE。4.方向寄存器的作用是什么?方向寄存器的八位分别控制着IO口引脚7引脚0是输入还是输出,若寄存器某一位为0,则相应引脚为输入;若寄存器某一位为1,则相应引脚为输出。5.让PTA2输出“1”(高电平),需要进行哪些配置?A口的数据方向寄存器DDRA的第二位,即DDRA2设置为1,即设置A口的第二位为输出。再设置A口的数据寄存器PTA的第二位,即PTA2为1。6.什么是OC输出?为什么OC输出的IO口一定要上拉?OC输出即集电极开路ope
collector输出,电路图如课本410所示。当左端的输入为“0”时,D1截止(即集电极C跟发射极E之间相当于断开),所以Vccr