51单片机带有串行通信接口(UART),但是接口电平是TTL电平,而串行通信为了适应远距离传输,采用的是232电平,PC机的串口是232电平,所以单片机和PC通过串口进行通信时,需要将TTL电平转为232电平,MAX232芯片可以实现此功能。
单片机(MCU)一般都带有串行通信接口,这接口是可配置的。而像80x86这样的CPU,是不带串行通信接口的(即CPU与I/O接口交互而不直接与外设交互,而MCU不仅包括CPU,还包括一些I/O接口和外设,如UART通信接口,定时器等),所以要想做串口通信就需要使用串行通信接口,8250、8251A、PC16550(和8250兼容)就是这样的可编程串行通信接口芯片。
串口即串行通信接口(UART),属于接口,但不是通常所说的通信总线(BUS)。总线是指支持在一系列线上挂接多个外设的通信线,由于有多个外设,所以就必须有一种协议来协调多个外设使用总线,不同协议就产生了不同名称的通信总线,如I2C总线、SPI总线、CAN总线等。
UART和USB都属于串行通信接口,但USB也是总线,即总线上可以挂接多个USB设备。
轮询是指CPU通过查询I/O接口芯片的状态寄存器来判断I/O是否完成。如果采用中断方式,则CPU不需要循环查询I/O接口芯片的状态寄存器,而是当I/O完成后,由I/O接口芯片向CPU发出中断请求,这样就节省了CPU时间 。
在 Windows系统中,如果突然执行大量任务或突然执行一个高运算量的任务,会发现CPU散热器运转加速,个人理解如下:当系统中任务增多时,CPU主频增加以提高处理速度,主频提高就会导致功耗增加,散热增大,所以散热器运转加速,所以CPU主频可以变化。至于为什么主频增加会导致功耗增大,我还不清楚,有清楚的朋友还望赐教,谢谢!