单片机中DDRB 00fx什么意思

2020-11-28 11:32:53 字数 3683 阅读 3903

1楼:匿名用户

这个是avr单片机的io口,也就是输入输出口线b口的引脚配置,如果配置成ddrb = 0xf0,则表示b口的高四位是输出,低四位是输入配置,如果配置成ddrb= 0xff,则表示b口全部是输出模式。当然还可以配置成ddrb= 0xf1 0xf2 0xf4....

2楼:宋桓公

不应该是ddrb=00fx;应该是,ddrb=0xf0 吧ddrb决定了单片机io口的方向,若是仅仅应用,那在读取端口是设置ddrb相应位为1,然后读取pinb,写端口是设置ddrb相应位为0,然后写portb,若是想深入了解,最好看atmega16芯片手册,看看端口的电路图。

读取b口:

unsigned char sb;

ddrb=0xff;

sb=pinb;

写b端口:

ddrb=0x0;

portb=0x2b;

单片机中portb什么意思?

3楼:

应该还是有 porta portc 吧,直译过来是 a端口 ,b端口 c端口

你可以想象成 porta =p0.0~p0.7portb =p1.0~p1.7

portc = p2.0~p2.7

4楼:许智习寅

状态bai反转,原先输出高电du

平的io口变为输出低,原zhi

先输出低电平的io口变为dao输出高回

。作用:比如开关答led灯。

单片机,全称单片微型计算机(英语:single-chipmicro***puter),又称微控制器(microcontroller),是把**处理器、存储器、定时/计数器(timer/counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自**(不用外接硬件)和节约成本。

它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300m的高速单片机。

5楼:匿名用户

就是一组端口的代号,相当于51的 p1口

6楼:匿名用户

它就是i/o口的意思,相当于51里面的p1,p2

7楼:

avr 单片机 端口b

8楼:匿名用户

是不是外接i/o的8155,8255的端口号,有porta,portb,portc

单片机中的tr是什么意思?

9楼:糖糖寳寳

意思如下:

tf1:其值位1时,表示定时器t1计满溢出。

tf0:其值位1时,表示定时器t0计满溢出。

tr1:为1是定时器t1开始计数;0时不计数。

tr0:为1是定时器t0开始计数;0时不计数。

ie1:当发生外部中断1时其值为1。

ie0:当发生外部中断0时其值为1。

单片机ddrb的作用

10楼:还要设置密码

ddrb决定了单片机io口的方向,若是仅仅应用,那在读取端口是设置ddrb相应位为1,然后读取pinb,写端口是设置ddrb相应位为0,然后写portb,若是想深入了解,最好看atmega16芯片手册,看看端口的电路图。

读取b口:

unsigned char sb;

ddrb=0xff;

sb=pinb;

写b端口:

ddrb=0x0;

portb=0x2b;

11楼:徐龙成

什么型号单片机?ddrb一般是b口方向寄存器。你可是设置io口是输入还是输出。

12楼:匿名用户

ddrb |= 0x80; //等于“sbi(ddrb,7);” ddrb

单片机中的**od是什么意思?

13楼:人设不能崩无限

**od属于特殊寄存器,该位跟串口通信相关,是对定时器t0\t1工作方式跟模式的选择。

它是80c51单片机中最具有特色的部分,几乎所有80c51系列功能的增加和扩展都是通过增加特殊功能寄存器来达到目的的。英文缩写为sfr,是special function register(特殊功能寄存器)的缩写。

14楼:匿名用户

**od是特殊功能寄存器pcon的第7位,可以控制波特率的,**od=1时串口通讯的波特率倍增,为0时波特率不倍增。 也就是说,**od只是我们给pcon这个寄存器里边的第七位起的一个容易记忆的名字,见名知意,是一个可写可读的二进制位,在程序中根据需要给它赋相应的值就可以了。

15楼:暨友安慈秋

特殊寄存器,作用就是对定时器t0,t1的工作方式和模式进行选择

你可以找一本单片机入门的书看看定时器那一章

16楼:

**od=1时串口通讯的波特率倍增

=0波特率不倍增。

17楼:匿名用户

**od是特殊功能寄存器pcon的第一位,当**od=1时使通讯时的波特率加倍 **od=0时波特率不变~其他地方**od基本没用到.

请问单片机程序中的这些符号是什么意思?

18楼:匿名用户

你说的是avr单片机。

porta = 0x00;---定义pa口为0x00,及pa口上的所有管脚输出为低电平,同样道理,如果些微porta=0xff,则都输入高电平,0xff及二进制的11111111,如果想让某一位输出高,其他为低,如00000001,则是pa0输出为高电平,pa1——pa7输出为低电平。(说明:每个口线与单片机实际引脚的对应关系请参看技术手册。

)ddra = 0xff;----定义引脚的输出输入模式,1为输出,0为输入。当使用输出模式及设置为1时,porta的值将影响内部上拉电阻的使用,如果porta对应管脚的值为1,则使用内部上拉电阻,否则不采用。 除了这里说的“=”之外,管脚的控制还有其他算符,|= ,&=!

,^=,==。

以下b,c,d端口同理。

19楼:匿名用户

你的单片机是avr的吧?

porta-portd是io口数据寄存器。porta是a口的数据寄存器 portb是b口数据寄存器 c d依次类推

ddra-ddrd是io口方向寄存器。用来确定io口是作输入还是输出用。

20楼:钊越悟成天

简单程序如下:

sbitd0=

p1^1;

intmain(void)}

急急急,avr单片机输入为什么不正确,设成 ddrb=0x00; portb=0xff;为什么将pinb的数据输出不是输入的数据? 10

21楼:匿名用户

作为输入的时候,portb是设置上啦的。你直接把端口连接到地再试试看,

22楼:匿名用户

你要设置为输入模式,并且要使能弱上拉才行的,估计你是没有使能弱上拉,所以端口一直是低电平

单片机中的TR是什么意思,单片机中TR什么意思?

1楼 糖糖寳寳 意思如下 tf1 其值位1时,表示定时器t1计满溢出。 tf0 其值位1时,表示定时器t0计满溢出。 tr1 为1是定时器t1开始计数 0时不计数。 tr0 为1是定时器t0开始计数 0时不计数。 ie1 当发生外部中断1时其值为1。 ie0 当发生外部中断0时其值为1。 单片机中t...

单片机中的PID算法,单片机中的PID算法是什么意思啊,有什么用途呢?谢谢!

1楼 匿名用户 pid算法 下面对控制点所采用的pid控制算法进行说明。 控制点目前包含三种比较简单的 控制算法,分别是 增量式算法,位置式算法,微分先行。 这三种 算法虽然简单,但各有特点,基本上能满足一般控制的大多数要求。 1 pid增量式算法 离散化公式 注 各符号含义如下 u t 控制器的输...

单片机中串行接口和并行接口是干什么用的

1楼 珠山龙少 串行接口,简称串口,是采用串行通信协议的扩展接口。 并行接口,简称并口,也就是lpt接口,是采用并行通信协议的扩展接口。 串口和并行口是用来通信的,但是单片机的串口和并口还可以用来做i o接口。 串口和并口都能通过直接电缆连接的方式实现双机互连,在此方式下数据只能低速传输。 2楼 匿...