吐血整理单片机串口小招数 例子很酷!

2014-10-30 09:43 来源:电子信息网 作者:娣雾儿

举一个管窥的例子,如下:

有一个长度达16位的计数器(长管)只有一个输出例如最高位Q15(在管子末端去窥),现在根据Q15的状态1/0能窥探到什么?

(1)当Q15=1时,说明管子里至少有32768个以上的豹纹(进管子的脉冲)。

(2)Q15=0时,管子里至多有32767豹纹。

(3)如果把管子里的1称着豹纹明花,0为暗花的话,当Q15无论从1到0还是0到1的跳变,管子里一定都只有暗花了(Q14及以下全部复位了)。

(4)知道了这个原理就可以用串联(记数/或者叫推移)方法来读取前Q0到Q14位,例如当前Q15=1,单片机只送一个脉冲进去了Q15就=0了(1-0跳变),说明管子里有65535个豹纹没推出!这种情况最多推移32768次一定能将Q15推移为0,而且此时Q0到Q15就全部复位了(这叫计数复位)。

(5)当Q15=0时请自行分析,唯一要说明的是,当Q15有0到1跳变后是Q0到Q14的复位,有没有必要再推32768次把整个管子推来复位呢,没必要的,32768就是做起始基数。

不采用管窥,要读完这16位的数据需要16根口线,现在呢只需要2根,而可靠性会大大提高。损失的唯一是速度,因为并行读取要比这里的串行读取快,这样做非常值得。

再举一个例子,散热器的选取:

一般来说,稳压器和功率驱动器都是很热的设备,在弱电(强电请别对号入坐)领域,系统散热做的怎么样?是否安全?可以用加电开始时功率芯片上温度上升的速率来判断系统的热安全性。

(1)如果手摸着管子,温度上升很慢,是缓升,即在全功率(极限)常温25度下摸一分种都不烫手,就用对管子本身做高温实验了,这个管子就是在70度高温环境下都能正常工作,可以放心,热量会随着温度升高散热加快最终会恒定下来。

(2)如果摸着瞬间变得很热就取下来,是一定不行的。因为它产生大量的热,即使到了管子的高温极限,它自身高散热性能也抵消不了积热,必然被烧毁。几秒钟的触摸就可以判断了,并不需要做漫长的高温实验,所以说对任何状况的洞悉能力很重要。

< 1 2 
单片机 串口

相关阅读

暂无数据

一周热门