-
80C51单片机是在8051的基础上发展起来的,也就是说在单片机的发展过程中是先有8051,然后才有80C51的。8051单片机与80C51单片机从外形看是完全一样的,其指令系统、引脚信号、总线等完全一致(完全兼容),也就是说在8051下开发的软件完全可以在80C51上应用,反过来,在89C51下开发的软件也可以在8051上应用。这两种单片机是完全可移植的。既然这两种单片机外形及内部...[详细]
-
串口通信程序编写步骤UART通信程序可以采用查询、中断和DMA模式。我们通过使用较多的中断方式来介UART通信程序的编写。简单做法是,UART通信程序的编写参照例子程序。选通道,通过函数Uart_Select();选UART0~UART2;选波特率和波特率发生器时钟,选波特率通过函数Uart_Pclk_En(intch,intbaud)或Uart_Pclk_En(int...[详细]
-
1.半导体存储芯片的基本结构半导体存储芯片采用超大规模集成电路制造工艺,通过地址总线、数据总线和控制总线与外部连接。地址线是单向输入,数据线是双向输入输出,数据线和地址的位数共同反映存储芯片的容量。控制线主要有读/写控制线与片选线两种。通常主存由多个存储芯片构成,读/写控制线决定芯片进行读/写操作,片选线用来选择存储芯片,如图所示。图64K8位的存储器2.半导体存储芯片...[详细]
-
本来是写个IAP程序,Flash中只规划了4K字节,但是代码编写完后有6k,所以寻找优化方案,优化完在1.7k左右。STM32keil5编译优化,可以勾选一下几项:1、OptionsforTaeget--Target勾选使用微库2、OptionsforTaeget--Target①选择优化级别Level3(-O3)②勾选OneELFSectionper...[详细]
-
LDR指令本身是数据读取,将内存中的值载入到寄存器中,因为ARM的MOV指令不支持由内存直接向寄存器中传数。LDR指令的这个含意是比较容易理解的。例如:LDRR0,_START;指将_START标记的内存位置的值载入到R0。但是,ARM汇编器又为LDR赋予另一个伪指令含义:用于地址读取。这完全是两种不同的应用,但都是用LDR表示,所以很容易混淆。用于地址读取是指将用于表...[详细]
-
QSPI接口简介QSPI是QueuedSPI的简写,是Motorola公司推出的SPI接口的扩展,比SPI应用更加广泛。在SPI协议的基础上,Motorola公司对其功能进行了增强,增加了队列传输机制,推出了队列串行外围接口协议(即QSPI协议)。QSPI是一种专用的通信接口,连接单、双或四(条数据线)SPIFLASH存储器。...[详细]
-
一、I/O介绍 I/O(input/output),即输入/输出端口。每个设备都会有一个专用的I/O地址,用来处理自己的输入输出信息。CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。 二、I/O控制的主要功能 计算机原理说的是I/O控制器是控制计算机输入输出的一个最基本的控制系统。通过这个控制系统计算机才可以与外界...[详细]
-
要了解关于STM8存储器映射、I/O端口硬件寄存器映射以及CPU/SWIM/调试模块/中断控制寄存器的详细内容请参考产品数据手册。寄存器描述缩写在本参考手册每一章的寄存器描述中,使用下列缩写:...[详细]
-
发现一种MSP430的精确延时方法,经测试,确实狠精确。最低可以精确到1/OSC,例如:如果采用8MHz的晶体,那么最小延时就是125ns,已经利用示波器通过验证。具体做法如下:先做如下预定义:#defineCPU_F((double)8000000)#definedelay_us(x)__delay_cycles((long)(CPU_F*(double)x/1000000.0...[详细]
-
设计采用高性能单片机C8051F020为控制芯片,监控示波器面板上40个按键、3个编码开关及4个电位器的状态。分别介绍了键盘、编码开关和电位器的工作原理,以及其与单片机连接的硬件电路及软件编程的实现。按键部分采用的键盘程序设计方法,给出了键码匹配子程序流程图。监控程序负责系统中全部硬件和软件资源的分配、调度工作,它提供用户接口,使用户获得友好的工作环境,是系统设计中一个重要组成部分。...[详细]
-
电路功能与优势 本电路显示如何在精密热电偶温度监控应用中使用精密模拟微控制器ADuCM360/ADuCM361。ADuCM360/ADuCM361集成双通道24位-型模数转换器(ADC)、双通道可编程电流源、12位数模转换器(DAC)、1.2V内部基准电压源、ARMCortex-M3内核、126kB闪存、8kBSRAM以及各种数字外设,例如UART、定时器、SPI和I2C接口...[详细]
-
串口通信是单片机学习的一个最基本、最重要的功能之一。串口通信可以间接的当做调试接口使用,实现单片机与电脑之间的通信。当然可以与一些模块(比如蓝牙、wifi)通信,也可以作为和其他单片机通信的工具。STM8S的通用异步收发器(UART)主要特性:●全双工的,异步通信●可编程数据字长度(8位或9位)●可配置的停止位-支持1或2个停止位一般的,我们使用串口通信主要是关心几点参...[详细]
-
1、STM32上有很多I/O口,也有很多的内置外设I2C,ADC,ISP,USART,为了节省引出管脚,这些内置外设基本上是与I/O口共用管脚的,也就是I/O管脚的复用功能。2、为了优化64脚或100脚封装的外设数目,可以把一些复用功能重新映射到其它引脚上。设置复用重映射和调试I/O配置寄存器(AFIO_MAPR)实现引脚的重新映射。这时,复用功能不再映射到它们的原始分配上。3、只有使用了...[详细]
-
在mini2440上,整个移植过程分三个步骤:(1)编译x264;(2)编译ffmpeg;(3)移植成功后,进行测试,即使用ffmpeg录像。(1)编译x264官网上下了个最新的x264,地址http://www.videolan.org/developers/x264.html。我下载的文件是last_x264.tar.bz2。解压命令为#tar-jxv-flast...[详细]
-
MCU或许是最让原厂“愁肠百结”而又“欲罢不能”的IC产品了。一方面,MCU市场稳步增长,应用不断拓宽,吸引老将新兵不断征战。就拿中国市场来看,据IHS研究显示,2013年到2017年其年复合增长率将达到7.7%,从31亿美元增长至45亿美元。另一方面,ARM架构成席卷之势,多家大厂已经放弃专有核而投入ARM怀抱,“百家争鸣、一花独放”可描述目前的MCU市场。MCU原厂不仅要着力寻求差...[详细]