‘壹’ 单片机的io口有锁存和缓冲功能吗
一般都有的.
具体可以看下单片机的IO口内部结构图,
输出绝对有的.
‘贰’ 单片机为什么不需要缓存(RAM)
首先说明单片机是国人对微控制器(MCU)的俗称,微控制器包括了常见的八位或16位的(如51/avr/pic单片机),还有32位的部分ARM芯片业是微控制器范畴。
如果按照网络上对“缓存”的解释(内存属于缓存),那么所有的的4位、8位、16位、32位的MCU都有缓存,一般MCU的缓存就是数据存储单元。而且你的标题里写到了RAM,其实内存也是属于RAM的范畴,而MCU就是集成了CPU、RAM和输入输出总线的芯片。
如果你要问像计算机微处理器(就是人们常说的电脑CPU芯片其实学名叫微处理器)里头的L1、L2之类的,那么只有一些高端的32位的MCU有缓存(不一定是ARM才是32位的MCU、有些厂家推出的独立架构的32位MCU也能和ARM比)。
而一般4位、8位16位的MCU基本上都是对数据进行实时操作的。比如说控制导弹的飞行轨迹,这是需要实时的,稍微一点延时也会造成很大的错误。如果数据量大的话,MCU处理不过来,那么就要换用更高频率的时钟电路或者换用功能更强的MCU,而不是像计算机的微处理器那样加上L1、L2来做缓冲
‘叁’ 单片机缓存区是什么
他是说的你需要用到的ram区
‘肆’ 关于单片机的缓冲区/缓冲寄存器
这个怎么跟你解释呢?用火车站人流举个例子吧:SBUF相当于站台,缓冲区相当于候车室。MCS—51的SBUF就一个字节,写入同时启动发送。
‘伍’ 怎么把想要发送的变量数据送到单片机的缓存区
SBUF = ch; //你这句就是把ch“装载”到SBUF发送缓冲器
while(!TI); //当缓冲器中的数据发送完成后,TI硬件置位,你这语句就可以检测到了。
‘陆’ 请问那里是单片机的CPU,那里是缓存
通常说的单片机其实就是微型计算机,比如说这块开发板。而确切的讲单片机就是微型计算机的CPU也就是一块单片集成电路,微芯片。建议你去看一下C51芯片内部结构。
‘柒’ 51单片机怎么同时收发数据,缓存不就一个吗
51单片机串行通信收发的特殊功能寄存器SFR为SBUF,但要知道实际上是UART中接收、发送的SBUF有两个,一个负责接收、另一个负责发送。这两个SBUF名字一样、地址也一样,但一个只读、另一个只写,所以读写操作的不是同一个SBUF,自然单片机也就能同时进行收发数据。
‘捌’ 51单片机中的定义缓存区是干什么的
用于存放临时数据,如无新数据输入,待处理器处理完缓存区内的临时数据,缓存就会空了
‘玖’ 在单片机里什么叫缓存
缓冲,在单片机里可以分为数据缓冲和指令缓冲。 指令缓冲主要和单片机结构有关,比如lpc系列的arm7,一次可以读入4条arm指令以补偿flash速度不足的缺陷,这个可以看做是个指令缓冲,提高单片机的处理能力。 数据缓冲主要用于解决低速的处理能力与高速的数据传输之间的矛盾,也可以降低处理器的负担,减少多次响应。数据缓冲可以是硬件的,比如DMA通道、FIFO缓冲;也可以是软件结构,比如制定好串口数据协议,就可以把串口数据缓存在ram里,到符合一帧的接收以后再一次处理。