-
一.需要准备的资料及环境:1.STM32固件库,我们使用的固件库为STM32F10x_StdPeriph_Lib_V3.5.0,可在st官方下载2.MDK开发环境(我们使用的版本为MDK4.7A)。二.新建工程1.打开MDK,然后选择菜单Project-CloseProject,关掉已存在的工程!这样整个MDK就是一个空的了,接下来我们将建立工程。2.在建立...[详细]
-
1.前言近年来,嵌入式发展迅速,采用51单片机死循环的事件触发编程方式已逐渐不能满足企业对产品稳定性和安全性的要求。目前,嵌入式系统软件有VxWork、Linux、WinCE、μC/OS-II等,可出于成本和技术上的考虑,微控制器往往不会选取其进行设计。在实际应用中,往往会面临同时应付多外设、多任务的情况,则对它们的相互调度必不可少。时间触发嵌入式系统就是这样的简单实用的操作系统。...[详细]
-
//atmega128的定时器实现快速PWM输出示例程序,定时器0溢出中断的方式//输出PWM波形驱动发光二极管,亮度由暗到灭,呈闪烁状态//样值采取正弦波公式,示例如下//正弦波采样值计算公式//f(x)=128+127*sin(2*3.1415*x/127)x=//PWM输出也可通过控制LED发光来直观的看到效果,亮度持续的变化//可以通过选跳线帽选择是通过...[详细]
-
一:使用JLinkV8烧写NorFlash方法:一.做好准备工作:比如安装JLink驱动,USB转串口驱动(如果是笔记本)...二.将开发板跳线拨到Nor端,连接好JLink,JLink另外一端连接在笔记本USB端口上,开发板上电。三.烧写:(1)打开开始-SEGGER-J-LinkARMV4.081-J-FlashARM;(2)File-Ope...[详细]
-
STM32有两种看门狗:独立看门狗和窗口看门狗。本文主要介绍独立看门狗的使用。独立看门狗(IDWG):由独立的40KHZ的低速时钟为其驱动。因此,即使主时钟发生故障,IDWG依然可以正常工作。窗口看门狗(WWDG):有从APB1的时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过早或过迟的行为。IDWG最适合用于那些需要看门狗在一个主程序外,能够完全独立工作,并...[详细]
-
有朋友想定制一个净水机控制器,有一些独特的功能要增加,但是商品控制板没有这样的功能,问我能否做一个,我觉得单片机完全能满足这种简单的控制需要,上手开始编程序时候突然感到,用PLC逻辑编这种功能是非常简单轻松的,而如果用汇编或C编却感觉有点棘手,编程效率不高,所以想为何不在单片机上实现PLC的逻辑呢?上网搜索尝试看能否找到合适的程序下载来稍微改改就能用的呢?方案几年前就有了,实际上是利用三菱...[详细]
-
对于商业应用FPGA还远没有达到取代单片机,甚至完全取代DSP的程度。随着FPGA的普及,学DSP的人越来越少,MCU又五花八门,ARM/CorteX有计算机的抢饭碗,学电子的大多都会选择FPGA。真正能接触到科技前沿的毫无例外全是FPGA,大多数人只能停留在商业层面。话虽如此,不过现今赚钱才是硬道理,行行都能出状元。其实单片机也有大智慧,不必一味的追求高科技。基于MSP430实现的湿度计实物图...[详细]
-
电源下降保护电路在实际应用中,有时需要考虑电源电压VDD的下降情况。电源下降保护电路如图1所示。在这个电路中,当VDDVD+0.7V时,则会产生复位,原理为稳压管的稳压值VD和晶体管Q1的e、b正向压降之和大于VDD,稳压管Vz截止,晶体管Q1截止,MCLR端为低电平,单片机处于复位状态。 图2是另一种保护电路,电路中用电阻代替了稳压管,价格较...[详细]
-
引言随着社会的迅速发展,智能小区逐渐进人人们的生活,而自动抄表系统是智能小区的重要功能之一。在水、电、气管理方面,采用自动抄表技术,不仅能节约人力资源,更重要的是可提高抄表的准确性,减少因估计或誊写而造成帐单出错的现象,使水、电、气管理部门能及时准确获得数据信息。另外用户不再需要与抄表者预约上门抄表时间,还能迅速查询帐单,所以这种技术越来越受到用户欢迎。针对目前市场上自动抄表系统价格不...[详细]
-
1引言 生态水族的主角是鱼、水草,视觉欣赏是其主要功能。光照是其首要解决的三大技术问题之一。 常用的水族照明光源主要有荧光灯、水银灯、卤钨灯等,但其发射光谱与水生物选择性吸收光谱不匹配,用于水生动植物补光,针对性差、光效低、耗能大、大量发热影响水温。发光二极管(LED)以其高效、多色、窄带、直流、显色性好、节能、环保等优点,被认为是未来主要的、较为理想的人工水生动植物补光光源...[详细]
-
ARM嵌入式和单片机学习有着密不可分的关系,在学习单片机的过程中积累必要的学习经验和知识是非常有必要的,如何在这一过程中逐渐成为高级嵌入式工程师呢?本文将为大家介绍如何在学习过程中,积累成为高级嵌入式系统硬件工程师要具备的技能。对于硬件来讲有几个方向,就单纯信号来分为数字和模拟,模拟比较难搞,一般需要很长的经验积累,单单一个阻值或容值的精度不够就可能使信号偏差很大。因此年轻人搞的较少,随着...[详细]
-
实验目的:用8*8的LED点阵显示一颗爱心。实验仪器:普中开发板(非广告)实验背景:出于一些原因,最近在看Arduino,但仍觉得51好玩。遂,一边看Arduino,一边整理51。8*8的LED点阵电路如图一所示,有两种方式。单片机上集成的电路方式为第二种。其中,行由P0口控制,列由D7~D0(HC595芯片控制,见下方)控制。图一首先考虑,如何先点亮一个灯?...[详细]
-
1.1最小局域网介绍这是一个暴露年龄的小技能,在网络不是很发达的时代,要是想联网玩游戏,会把两台电脑直接用网线连接在一起,通过设置IPV4,这两台机器就组成了局域网。部分学生用户,由于没有路由器和交换机,或者部分网络绑定了IP和MAC地址,无法分配IP地址。但是教程中不少实验都需要将开发板和Ubuntu设置在同一网段,也就是处于同一个局域网中。这时用户可以直接将将P...[详细]
-
定时/计数器结构(T0和T1)16位寄存器T0、T1分别由TH0、TL0和TH1、TL1四个8位计数器组成定时器的区别:T0可分成2个独立的8位定时器,而定时器1则不能;T1可作为串口的波特率发生器,而定时器0则不能。工作原理注:T0或T1都不能同时既做定时器也做计数器补充:计数器工作原理:用作计数器时,对T0或T1引脚的外部脉冲计数,如果前一个机器周期...[详细]
-
#includelinux/module.h#includelinux/kernel.h#includelinux/errno.h#includelinux/string.h#includelinux/mm.h#includelinux/slab.h#includelinux/vmalloc.h#includelinux/delay.h#inclu...[详细]