博客

单片机应用系统软件设计应该考虑哪些事情?

judy 发表于:周五, 10/20/2017 - 17:11 , 关键词:
1.总体规划: 软件所要完成的任务已在总体设计时规定,在具体软件设计时,要结合硬件结构,进一步明确软件所承担的一个个任务细节,确定具体实施的方法,合理分配资源。 2.程序设计技术: 合理的软件结构是设计一个性能优良的单片机应用系统软件的基础。在程序设计中,应培养结构化程序设计风格,各功能程序实行模块化、子程序化。一般有以下两种设计方法:    (a)模块程序设计:... 阅读详情
4

浅谈单片机下载程序电路原理

judy 发表于:周五, 10/20/2017 - 10:55 , 关键词:
目前为止,接触单片机已有不少,从选择元器件、原理图、PCB、电路硬件调试、软件开发也算小有心得。 单片机软件开发里面第一步当属下载程序了,如果这一步都有问题,那么后面的一切便无从谈起,记得当初刚接触单片机时,对于下载电路方法及原理也是一头雾水。好在随着经验的积累以及自己的努力探求,现在对此问题算是有了点点自己的经验理解。故今天在此针对常用51单片机下载程序问题做下详解,以求新手们少走弯路。 原理... 阅读详情
4

基于STM32的红外遥控重点解析

judy 发表于:周四, 10/19/2017 - 11:51 , 关键词:
本文有两个内容: 一、红外遥控协议的的讲解; 二、解码程序解析(参考正点原子的代码) 红外的介绍、优点、缺点就不给大家说了,进入正题 一、红外遥控协议的的讲解 红外遥控的编码目前广泛使用的是:NEC Protocol的PWM(脉冲宽度调制)和Philips RC-5 Protocol的PPM(脉冲位置调制) 本文将以NEC协议实现红外遥控。 NEC协议的特征: 1、8位地址和8位指令长度; 2、... 阅读详情
5

STM32 CAN总线标识符过滤器难点解析

judy 发表于:周三, 10/18/2017 - 09:55 , 关键词:
CAN总线是目前应用非常多的一种总线,在汽车电子,航空航天中应用广泛,博主用的是战舰的STM32开发板。CAN的介绍和功能特点就不讲了,书本上网上都有,请大家在阅读本文前了解CAN总线协议的特点和功能。今天博主将和大家共同学习CAN总线标识符过滤器的使用(非常重要!) 请认真读这段话(来自STM32中文参考手册):在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,... 阅读详情
7

stm32 窗口看门狗学习(一)

judy 发表于:周二, 10/17/2017 - 10:48 , 关键词:
什么是窗口看门狗? 1)独立看门狗 限制喂狗时间在0-x内,x由相关寄存器决定。喂狗的时间不能过晚。 2)窗口看门狗 之所以称为窗口就是因为其喂狗时间是一个“窗口”,不能过早也不能过晚。 STM32F10x 的窗口看门狗中有一个7位的递减计数器,出现下述2种情况之一时产生看门狗复位:   1)当计数器的数值从0x40减到0x3F时 ,这里的0x3F可以看成是窗口的下限... 阅读详情
9

5个设计智能看门狗的小技巧

judy 发表于:周一, 10/16/2017 - 17:27 , 关键词:
从系统或软件故障中恢复是一件不容易的任务;要让该故障不复存在更是困难,即使故障已可被辨识和修复。不过,外部看门狗(Watchdog)可帮助系统针对故障迅速做出反应。 外部看门狗是嵌入式系统工程师工具箱里重要且关键的工具,然而为了捕捉到故障,且预防故障的发生,看们狗必须设计得当。因此设计一个看门狗系统时应考虑以下5个秘诀。 技巧1—监测心跳... 阅读详情
10

单片机应用系统硬件设计应该考虑哪些问题?

judy 发表于:周一, 10/16/2017 - 13:48 , 关键词:
(1)存储器扩展:容量需求,在选择时就考虑到单片机的内部存储器资源,如能满足要求就不需要进行扩展,在必须扩展时注意存储器的类型、容量和接口,一般尽量留有余地,并且尽可能减少芯片的数量。选择合适的方法、ROM和RAM的形式,RAM是否要进行掉电保护等。 (2)I/O接口的扩展:单片机应用系统在扩展I/O接口时应从体积、价格、负载能力、功能等几个方面考虑。... 阅读详情
9

STM32外设有哪些?

judy 发表于:周五, 10/13/2017 - 10:48 , 关键词:
STM32系列是ST公司基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核的32位单片机。按内核架构分为不同产品: 其中STM32F系列有:STM32F103“增强型”系列、STM32F101“基本型”系列、STM32F105、STM32F107“互联型”系列。 增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,... 阅读详情
15

STM32单片机学习笔记(四)

judy 发表于:周四, 10/12/2017 - 13:54 , 关键词:
续《STM32单片机学习笔记(三)》 113、 数据帧构成: (1) 帧起始。 表示数据开的段帧起始。 (2) 仲裁段。 表示该帧优先级的仲裁段。 (3) 控制段。 表示数据的字节及保留位段。 (4) 数据段。 数据的内容,一帧可发送0~8个字节的数据。 (5) CRC段。 检查帧的传输错误段。 (6) ACK段。 表示确认正常接收的段。 (7) 帧结束。 表示数据的段帧结束。... 阅读详情
16

STM32单片机学习笔记(三)

judy 发表于:周三, 10/11/2017 - 15:18 , 关键词:
续《STM32单片机学习笔记(二)》 77、FSMC,即灵活的静态存储控制器。能够与同步或异步存储器和16位PC存储器卡接口,STM32的FSMC接口支持包括SRAM、NANDFLASH、NORFLASH和PSRAM等存储器。 78、平时所说的U盘里的FLASH存储器有两种类型:NANDflash和NOR flash。 NAND FLASH NOR FLASH 不能直接运行里面的代码... 阅读详情
16

页面