-
一、盒仔机器人BOXZ,昵称盒仔,是一款开源的互动娱乐平台!百度一下,有很多盒仔的制作教程,基本都是用arduino制作完成的。假期没事,带着宝宝们用51制作了一个廉价的BOXZ。先上张图:从图上不难看出,为了宝宝们易于接受,我把盒仔的手机摇控改成了用线控的方法,做了一个简易的摇控器。二、材料准备名称型号及参数数量备注5V稳压模块LM78051充电电池12V1电容22pf2...[详细]
-
有了D/A这个武器,我们就不仅仅可以输出方波信号了,可以输出任意波形了,比如正弦波、三角波、锯齿波等等。以正弦波为例,首先我们要建立一个正弦波的波表。这些不需要大家去逐一计算,可以通过搜索找到正弦波数据表,然后可以根据时间参数自己选取其中一定量数据作为我们程序的正弦波表,我们的程序代码选取了32个点。/*****************************I2C.c文件程序源...[详细]
-
F1采用CrotexM3内核,F4采用CrotexM4内核。F1最高主频72MHz,F4最高主频168MHz。F4具有单精度浮点运算单元,F1没有浮点运算单元。F4的具备增强的DSP指令集。F4的执行16位DSP指令的时间只有F1的30%~70%。F4执行32位DSP指令的时间只有F1的25%~60%。F1内部SRAM最大64K字节,F4内部SRAM有192K字节(1...[详细]
-
掌握了基本的ARM汇编指令后,要写出简单的ARM汇编程序,还必须要掌握基本的ARM汇编伪操作(directive)。现在我们来看一个简单的汇编程序,该程序调用子程序完成了加法操作。1;文件名:TEST.S2;功能:实现两个寄存器相加3AREAExample,CODE,READONLY;声明代码段Example4ENTRY;标识程序入口5...[详细]
-
状态机的按键检测思路2先回顾一下定义:状态机有如下性质按键状态机发生状态迁移的条件如何准确检测条件是否发生并进行状态迁移确保状态机能稳定地进行迁移按键消抖的原理:状态切换按键操作触发的时机先回顾一下定义:按键从未按下到按下,再到弹起,可以视为一个有4个状态的有限状态机。分别是未按下、前沿抖动、按下、后沿抖动。即按键只在这4个状态间进行迁移,而且是当条件满足时按一定的顺序进...[详细]
-
0引言 KVM是Keyboard(键盘)、Video(显示器)、Mouse(鼠标)的缩写,常特指KVMSwitch(控制器),即多台计算机的标准I/O口连接到一台KVMSwitch上,通过切换开关,共享Switch上连接的一套键盘、显示器和鼠标,以简化资源配置和操作,实现一对多的控制,在计算机房的管理和维护中得到了大量的应用。但由于是电缆连接,使用距离受限,影响了这种模拟KVM...[详细]
-
关于两相步进电机的详细内容,相信在网上一大堆可以找得到,这里我主要介绍的是实践部分。首先,我们需要认清步进电机的四根线,一般来说四根线颜色基本都为红、蓝、绿、黑,对应的分别是A+,A-,B+,B-,一些步进电机上面会标哪根线对应哪个相,比如我用的步进电机是这款的其实哪款步进电机都无所谓,原理都是差不多的,主要看电机的电流是否满足步进电机驱动器的要求。我用的步进电机驱动器是以下...[详细]
-
#includeREG51.H#includeintrins.h#defineuintunsignedint#defineucharunsignedcharuintsecond;codeunsignedchartable={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};ucharcode...[详细]
-
一、引言单片机教学改革与实践是为了更好地使学生将所学到的单片机理论知识转化为适应社会发展和就业需要的实际能力的一种教学活动。如今,职业教育的主要任务之一是为社会提供“既懂理论,又懂实践,有一定的研发经验和动手能力的应用型人才”,这种人才当遇到一个开发项目时知道从哪里入手做和怎样做。因此,我们的教学活动就要加强学生实用能力的培养。对于专门培养应用型人才的高职高专院校来讲,更需要重视的是教学中的...[详细]
-
msp430系列单片机是一种新型的16位单片机,主要特点就是功耗小,速度快,主要开发语言是c。开发环境有iar集成开发环境。msp430单片机有不同系列,有f系列,c系列。比如f系列msp40f135表示的是rom是flash型的。常用的是f系列的13系列14系列。13系列的有msp430f133和msp430f135两种。14系列的有msp430f149msp430f144等。比如...[详细]
-
开发板:普中PZ6808L-F4开发环境:keil5+CnbeMx两个LED配置为推挽输出...[详细]
-
非常简单的一个工程,没有用到任何IO操作,与STM32有关的仅仅只有芯片的选择,即其SRAM大小有区别。图1是工程示意图,从图中可以看出,除了自己编写的代码外,仅仅增加了2个文件,即system_stm32f10x.c和startup_stm32f10x_hd.s,其中为了对startup_stm32f10x_hd.s进行修改,将其从库文件夹复制到了项目文件夹中。图1代码1int...[详细]
-
一.TIMERstm32框图如图:1为时钟源●内部时钟(CK_INT)●外部时钟模式1:外部输入脚(TIx)●外部时钟模式2:外部触发输入(ETR)●内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频器本历程采用内部时钟源,也就是以下的path此处...[详细]
-
1.概述8051单片机内部有T0和T1两个定时器/计数器。它们既可用作定时器,也可用作计数器,可以通过编程来设置其使用方法。2.定时器/计数器2.1定时功能2.2.1定时功能的用法当定时器/计数器用作定时器时,可以用来计算时间。如果要求单片机在一定的时间后产生某种控制,可将定时器/计数器设为定时器。单片机定时器/计数器的定时功能用法如图1所示。图1定时器...[详细]
-
一、体验在前面的笔记里可以看到,要编译一个简单的工程需要的编译步骤是很多的。前面还是只有一个汇编文件,在一个工程里,会有很多文件的,如果像前面的那种编译方式是很不可靠的。这就需要Makefile工程管理。例如前面的那个led.S,要编译成led.bin的步骤:图1-1:arm-linux-gcc-g-cled.Sarm-linux-ld-Tled.lds-oled.elfl...[详细]