uCOSii的移植过程详解-产生时钟节拍的定时中断来自微控制器内部, 但并非来自V2 内核内部, 可以用实时时钟产生定时中断,也可以用片内的外设模块定时器单元来产生定时中断,这部分代码显然与硬件相关, 移植时要自己写
MGLS12864的结构特点 MGLS12864与单片机SPCE061A硬件接口的调试-SPCE061A内置2 KB的SRAM,32 KB的FLASH,32 b可编程输入输出端口,7路10 b的ADC和1路为声音模一数转换器,2路10b的DAC,2个16b可编程定时/计数器,可编程音频处理等。SPCE061A工作电压为2.6~3.6 V(CPU),2.6~5.5V(I/O),CPU时钟为0.32~49.152MHz。
基于AVR单片机与温度传感器相结合的实时温度控制-ATmega16是基于增强的AVR RISC结构的低功耗8位CMOS微控制器。由于其先进的指令集以及单时钟周期指令执行时间,ATmega16的数据吞吐率高达1 MIPS/MHz,从而可以减缓系统在功耗和处理速度之间的矛盾。ATmega16AVR内核具有丰富的指令集和32个通用工作寄存器。所有的寄存器都直接与运算逻单元(ALU)相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。这种结构大大提高了代码效率,并且具有比普通的CISC微控制器最高至10倍的数据吞吐率。因此可以很好进行数据传送以及对继电器的控制和温度的采集。
智能实验室控制系统设计及工作原理-该系统通过单片机控制DS12C887时钟芯片准确计,利用DS18B20(1-Wire)与单片机相连实现温度采集,并在液晶芯片12864上显示出时钟和室内温度,控制温度,当温度达到25℃时自动闭合空调电源,允许使用空调。一般情况下,在计时到7:00(可以人工以独立按键方式调节时间)时,自动播放起始音乐并闭合总电源,测试房间内温度。
STM8S的定时器周期中断时钟测试系统-因为STM8S默认使用内部16M高速RC振荡器,且8分频,则系统启动主时钟为2M。即CLK_CKDIVR = 0X18;,如果再去赋值CLK_CKDIVR |= 0X08; 则主时钟还是不变即0X18,但是如果赋值为CLK_CKDIVR = 0X08;,则主时钟就会改变,变为8M。
基于单片机旋转时钟的总体设计及方案-本文主要设计了一个基于单片机的电子旋转时钟。该设计主要依据人眼视觉暂留原理,使用电机带动一定数量的发光二极管旋转,让单片机控制发光二极管在相应的位置点亮,只要点亮时间间隔小于人眼视觉暂留时间,就算不是同时点亮的,也能完整的呈现出一个模拟时钟。
STM8L101+si4463低功耗唤醒设置-AWU(Auto Wakeup Unit)的时钟源是独立的LSI(Low Speed Internal Clock),官方datasheet显示LSI的一致性比较差,从25KHz到75KHz不等(确实很差),所以配置AWU之前要先知道每一片芯片的LSI是多少,才能达到唤醒时间的预期值。
STM32程序之MAX6675热电偶温度读取-用HAL很简单,CS拉低以后,一个SPI读两个字节进来,然后就是凑成12位,换算。
MAX6675文档强调是在时钟下降沿读取数据,因此将SPI2配置为:[cpp] view plain copyhspi2.Init.CLKPolarity = SPI_POLARITY_LOW.
利用iMCU7100EVB实现HTTP服务器(二)-波特率的UART模式2是固定内部时钟的fosc/32或fosc/64。具体选择fosc/32还是fosc/64要根据SMOD0的位来确定。考虑到W7100A的内部时钟,产生的高速波特率时钟的范围为2.7 ~ 1.4MHz。如同模式0的情况,一般不使用模式3,因为波特率是固定的且时钟频率过快。