-
在上篇博客中,我已经介绍完了i2c的各种特征,这次就结合师兄给我的编程实例来分析学习。首先i2c协议的编程可以分为硬件i2c和模拟i2c,一般在51之类的低端单片机都是使用模拟i2c(即用软件编程来控制io口上的时序变化以符合i2c协议的biao标准),而在stm32一类的中高端单片机本身就自带可以某些硬件gpio口自动实现i2c协议。下面就分别讨论下两种方式的编程初始化配置过程。...[详细]
-
大概讲解中央处理器是8位的,里面很多寄存器都是8位,决定了是一个8位的单片机。数据总线也是8位的,跟图中的很多模块相连。ROM:可以保存程序,即51单片机可以把程序下载到这里。RAM:程序在运行过程中可能用到一些变量,这里用到RAM,掉电丢失,但是访问速度非常快。振荡器:由外部晶振电路产生一个波,给中央处理单元一个时钟,驱使中央处理器开始工作。所以时钟的快慢也会影响中央处理器的速度。...[详细]
-
全部源代码下载:http://www.51hei.com/f/128yhj.rar#includereg51.hsbitcd=P2^0;unsignedcharpdata*addr;#defineucharunsignedchar#defineuintunsignedshortvoidlcd_writecom_two(ucharoned...[详细]
-
0引言 压电陶瓷驱动器(PZT)是微位移平台的核心,其主要原理是利用压电陶瓷的逆压电效应产生形变,从而驱动执行元件发生微位移。压电陶瓷驱动器具有分辨率高、响应频率快、推力大和体积小等优点,在航空航天、机器人、微机电系统、精密加工以及生物工程等领域中得到了广泛的应用。然而压电陶瓷驱动器的应用离不开性能良好的压电陶瓷驱动电源。要实现纳米级定位的应用,压电陶瓷驱动电源的输出电压需要在一定范...[详细]
-
51单片机开发板是一种基于8051系列单片机芯片的开发板,具有丰富的功能和广泛的应用。下面将详细介绍51单片机开发板的主要功能以及能够实现的各种应用。一、基本功能:通用输入输出:51单片机开发板具有多个通用输入输出引脚,可以连接各种外部设备和传感器,实现数据的输入和输出。时钟管理:开发板通常会集成时钟电路,包括晶振、时钟发生器等,可以提供稳定的时钟信号给单片机使用。存储器管理:...[详细]
-
1引言当今社会,随着经济的发展,人们生活水平的提高,肥胖的人越来越多,也就导致了越来越多的疾病产生,因此,人们越来越关注健康问题,而锻炼身体是让自己健康的最有效的方法。因此计步器应运而生,就成了时下流行的趋势。步行时,通过伸缩肌肉,血液在流动时的抵抗值下降,血压下降且稳定。经常步行的人很少患高血压或低血压病。坚持步行能减少血管内附着的脂肪性物质,使体重减轻,也逐渐减少心脏的负荷。而基于单片机...[详细]
-
一目的:装好keilMDK想用在线调试二背景:开发环境keilMDK422三准备:1keilMDK安装文件夹ARMSegger里是否有三个动态连接表2程序编译通过3jlink驱动安装好(我安装的是408版本)四操作步骤:1235然后一路OK过去就可以了。6点进入到在...[详细]
-
1、版本信息STM32固件库V3.5.0FreeRTOSV8.2.3STemWin5.26Keil42、移植步骤将FreeRTOS移植到STM32F103RCT6上,这个前面的博客有提到,课参考;添加LCD屏的驱动代码,在这个实验中使用的正点原子的MINI板,使用的ILI9341的驱动芯片,添加好并在裸机下测试可用;将STemWin5.26相关文件添加到...[详细]
-
新建一个具有串口功能的这个是在线更新,我们取消不用更新。选择对应的板子型号点击进行配置①②选择串口③使能串口④可以根据自己需求修改波特率及一些参数(默认也可以)出现绿色表示配置OK①选择工程②工程名称③工程路径④选择自己的开发环境打钩生成.c和.h点击右上角生成...[详细]
-
中央处理器(CPU):刚跟大家讲过,需要提醒的是MCS-51的CPU能处理8位二进制数或代码。CPU是单片机的主要核心部件,在CPU里面包含了运算器、控制器以及若干寄存器等部件给成。内部数据存储器(RAM):MCS-51单片机芯片共有256个RAM单元,其中后128单元被专用寄存器占用(稍后我们详解),能作为寄存器供用户使用的只是前128单元,用于存放可读写的数据。因此通常所说的内部...[详细]
-
纯单片机干不了大事,必须得配上各种外设,那么了解单片机与传感器之间的数据通信就显得必不可少了。常见的单片机数据通信方式有SPI,IIC,RS232,单总线等等。每种通信方式都有相应的时序图,分析时序图并完成代码的编写是单片机学习者的必修课。本文以DS18B20为例分析一下单总线数据传输。DS18B20是单总线数据传输,因此对于时序的要求就非常的高,学会分析其时序图是非常有必要的。1.初始...[详细]
-
在如今这个信息化时代,ARM嵌入式系统在各个领域均得到了广泛的应用。本文从ARM的概念入手,就ARM嵌入式微处理器的相关内容进行了概述,并重点就ARM嵌入式微处理器的应用及发展情况,以及未来发展过程中所面临的挑战等进行了分析。随着网络技术及现代通信技术的飞速发展,嵌入式系统在相关领域的重要性也备受关注,特别是ARM嵌入式微处理器,其不仅成本低、体积小,而且性能卓越且功耗低,因而得到了广...[详细]
-
根据高精度光电位置灵敏探测器(PSD)的工作原理及输出特性,本文介绍了一套基于单片机技术的PSD输出信号数字采集电路的设计方案。通过Atmega16型单片机控制AD1674模/数转换、AD7501多路转换等实现对PSD输出模拟信号的数字化转换和采集。电路结构简单、成本低廉、体积较小,广泛适用于各实验室的PSD输出信号采集模拟实验。 0引言 PSD作为一种精密的光电位置传感器,具有灵...[详细]
-
在上一节中我们说过,通常在嵌入式bootloader中,有两种方式来引导启动内核:从NorFlash启动和从NandFlash启动,但不管是从Nor启动或者从Nand启动,进入第二阶段以后,两者的执行流程是相同的。当u-boot的start.S运行到“_start_armboot:.wordstart_armboot”时,就会调用lib_arm/board.c中的start_armboo...[详细]
-
下面看看ARM存储体系:可以看到速度最快的是处理器和内部寄存器,他们的数量很少,价格很昂贵。接着是TCM紧耦合存储器:cache和mainmemory。速度最慢的是外部存储介质:Flash和SD卡等。CACHE:上面是两种访存的两种机制,一种是处理器直接访问主存,另一种是处理器-cache-主存。第一种中,处理器的速度相比主存是非常快的,所以两者的速度很不匹配。浪费了处理器的很多...[详细]