-
/********************SPI通信模拟***********************************/#includereg52.h#includeintrins.h#defineucharunsignedchar#defineuintunsignedintsbitCS=P1^6;sbitSCK=P1^5;sbitMOSI=P...[详细]
-
1)设计任务:完成倒计时时钟的设计。2)指标要求(1)能够分钟级的倒计时,分钟和秒显示。(2)倒计时的起始值可以设置。(3)具有暂停和清零按钮,倒计时结束报警。(4)供电电压3.3V/5V。一、Protues仿真图:二、程序源码:因为注释非常的全,这里就不再进行讲解了。/************************************...[详细]
-
本程序采用的是八路ADC单次采集的模式,根据配置,在单次的模式下转换完成后ADC12SC会自动复位,因此需要在循环中进行ADC12CTL0|=ADC12SC;操作,而如果配置成连续采集的模式,只需要在程序开始将ADC12SC置位一次就可以,但是就需要注意当进入中断后如果不手动禁止中断会一直停留在循环中,因此在采集到需要的数据后需要将ADC关闭或者中断使能禁止才能重新回到主函数,这一点需要注意...[详细]
-
/*******************************************************************************Platform:PIC1687AProject:实验16:矩阵式按键ClockF:外部4MSoftware:PICCAuthor:竹林清风comments:学习使用矩阵式按键的用法本例功能是按一下相应键...[详细]
-
AND逻辑与指令指令格式:AND目的,源指令功能:对两个操作数进行按位逻辑与操作,结果送回目的操作数,即目的←目的^源它主要用于操作数的某些保留(和“1”相与),而使某些位清除(和0相与)。例如,执行以下指令moval,ffandal,0f结果:ax=0fmoval,ffandal,f0结果:ax=f0moval,ff...[详细]
-
0引言人们在日常生活中,LCD占有很大的地位。人们使用的电脑、手机、车载系统、各种测量设备、显示设备等等,都把LCD作为重要的人机接口,它把使用者需要的信息及时反应出来。目前市场上存在着各种LCD和相对应的驱动模块,驱动模块所带的驱动程序都是针对本身模块开发的,各种驱动程序之间通用性差,而且在不同的平台上很难移植。每换一种LCD产品,都要根据它的驱动模块重写驱动程序。这样产品开发资源...[详细]
-
AD转换 D转换就是模数转换。顾名思义,就是把模拟信号转换成数字信号。主要包括积分型、逐次逼近型、并行比较型/串并行型、Σ-Δ调制型、电容阵列逐次比较型及压频变换型。 A/D转换器是用来通过一定的电路将模拟量转变为数字量。模拟量可以是电压、电流等电信号,也可以是压力、温度、湿度、位移、声音等非电信号。但在A/D转换前,输入到A/D转换器的输入信号必须经各种传感器把各种物理量转换成...[详细]
-
引言 步进电机广泛应用于对精度要求比较高的运动控制系统中,如机器人、打印机、软盘驱动器、绘图仪、机械阀门控制器等。目前,对步进电机的控制主要有由分散器件组成的环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等。分散器件组成的环形脉冲分配器体积比较大,同时由于分散器件的延时,其可靠性大大降低;软件环形分配器要占用主机的运行时间,降低了速度;专用集成芯片环形脉冲分配器集成度...[详细]
-
在rt-thread的board.c里面已经配置了systick--SysTick_Config(SystemCoreClock/RT_TICK_PER_SECOND);10ms=(72M/100)*(1/72M)ssystick的中断函数SysTick_Handler()调用了rt_tick_increase(),自增rt_tick值clock.c里...[详细]
-
一、MCU中断程序执行过程以MCU裸机程序框架为例,MCU的主函数是个死循环:主函数:main(void){While(1){//主程序}}如果没有中断或异常产生会一直在while(1)里执行主程序代码。当中断产生后,当前执行的任务会被打断,程序跳转到中断处理函数执行,执行完会返回之前的主程序断点处继续执行。中断处理函数:voidIRQ_handler(void)...[详细]
-
为什么使用Cube进行FreeRTOS配置STM32Cube是STMicroelectronics提供的一种软件工具,用于配置和生成STM32微控制器的固件。它提供了一个图形化用户界面,可以轻松配置微控制器的各种功能和外设,并生成初始化代码。使用Cube可以大大简化微控制器开发过程,减少手工编写配置代码的工作量。FreeRTOS是一个嵌入式实时操作系统,提供了任务调度、信号量、队列等多种多核...[详细]
-
DRAM(动态随机访问存储器)对设计人员特别具有吸引力,因为它提供了广泛的性能,用于各种计算机和嵌入式系统的存储系统设计中。本文概括阐述了DRAM的概念,及介绍了SDRAM、DDRSDRAM、DDR2SDRAM、DDR3SDRAM、DDR4SDRAM、LPDDR、GDDR。DRAMDRAM较其它内存类型的一个优势是它能够以IC(集成电路)上每个内存单元更少的电路实现。DRAM...[详细]
-
概述:ADC通过把输入的模拟信号进行采集,经过量化和编码后转换为对应的二进制数值,并输出。主要参数有:分辨率(位数)、量程、采样速率。通常高档单片机、嵌入式处理器都会把ADC集成在芯片内部。但是集成在芯片内部的ADC一般采样速率会比较低,高速ADC一般都是自己做一片芯片。用到过的有ADC9288可达到100MSa/S、ADC8D1010可达到1GSa/S的采样率【这里两款ADC都已经把采样和转...[详细]
-
对于任何IC的电源设计要求,都可以在规格书中获取到需要的信息。STM32F0系列MCU电源轨信息和要求可以在规格书第53页的Table24看到,如下图(图一)所示。(图一)如上图(图一)中圈出,STM32F0系列MCU主要有VDD、VDDIO2、VDDA和VBAT四组电源轨,在(图一)中可以看出,VDD和VDDA工作电压范围使用3.3V比较适合。VDDA为模拟电源轨,设计时建议串联一个...[详细]
-
1、S3C2410的总线操作首先讲一下处理器存储空间的bank概念。以32位处理器2410为例,其理论上的寻址空间是4GB,但其中有3GB的空间都预留给了处理器内部的寄存器和其他设备了,留给外部可寻址的空间是1GB,即0x00000000~0x3FFFFFFF,总共应该有30根地址线。这1GB的空间,2410处理器又根据所支持设备的一些特点,将其等分为8份,每一份空间有128MB,这每一份...[详细]