博客

单片机C语言基础编程源码六则

关键词:
1.某单片机系统的P2口接一数模转换器DAC0832输出模拟量,现在要求从DAC0832输出连续的三角波,实现的方法是从P2口连续输出按照三角波变化的数值,从0开始逐渐增大,到某一最大值后逐渐减小,直到0,然后再从0逐渐增大,一直这样输出。试编写一函数,使从P2口输出的值产生三角波,并且使三角波的周期和最大值通过入口参数能够改变。   #include #define DAC0832 XBYTE... 阅读详情

嵌入式新手要知道的五个小窍门-心得

关键词:
对于很多即将毕业的学生和在社会打拼的底层技术者再说,对于嵌入式的发展和掌握的技术层次是迷茫的?他们不知道如何学习,其实掌握学习嵌入式没有想象中的那么难,学习它也是有窍门的。今天就给大家分享一点干货,带来几个小窍门: 1. 使用设计模式 设计模式是一个用来处理那些在软件中会重复出现的问题的解决方案。开发人员可以选择浪费宝贵的时间和预算从无到有地重新发明一个解决方案,... 阅读详情

对单片机C语言的一些误用和总结

关键词:
在学习单片机的时候才真正知道C语言是什么它是来干什么的~但是C语言用到嵌入式只是它小小的一部分他的应用还有很多地方呢,呵呵我们这里就不讨论这个了。我们是不是在写程序的时候错误很多就算编译通过了也达不到我们预期的结果,完了自己是不是也很难找到错在哪儿吧?我绝得语言之所以能称之为语言,它肯定是一种工具一种相互交流相互通信相互传达之间的意图的工具,作为语言那肯定得有自己的语法,... 阅读详情

单片机编程思想之消除阻塞

关键词:
本人写单片机程序也有五六年了,其实在三年前我写的程序里几乎没有delay()了,如果你的程序没有delay那么整个程序执行起来会非常的快。下面我们来分析下平时写单片机程序中所遇到的阻塞,以及解决思路。 在讲之前我们的程序框架是main函数里先初始化,然后while(1),前台程序是各种中断。 阻塞有: ①按键程序判断会用到delay消抖,典型的消抖是5ms。 ②... 阅读详情

浅谈STM32单片机学习---PWM输出

关键词:
实现功能:采用定时器2的通道2,使PA1输出频率1K,占空比40的PWM波形,用PA8随意延时取反led灯,指示程序运行。 首先熟悉一下定时器的PWM相关部分。看图最明白 其实PWM就是定时器的一个比较功能而已。 CNT里的值不断++,一旦加到与CCRX寄存器值相等,那么就产生相应的动作。这点和AVR单片机很类似。既然这样,我们要产生需要的PWM信号,就需要设定PWM的频率和PWM的占空比。... 阅读详情

STM32烧录的常用方式

关键词:
stm32烧录常用的方式一般为ST-LINK(或者J-tag)下载仿真和ISP下载 一、仿真器下载 仿真器分为J-TAG和SWD仿真,SWD仿真只需要4根线(VCC、GND、CLK、DATA)就可以了,传输速率也相当更快,是仿真调试的首选。仿真器的软件设置网上一大堆,这里不再赘述。J-TAG仿真用到的线较多,博主也没记住到底用了几根线,但是通用型强。 二、ISP下载 介绍:MCU在出厂前,... 阅读详情

剖析:模拟地与数字地

关键词:
不同种类地之间用0欧电阻相连;电源引入高频器件时用磁珠;高频信号线耦合用小电容;电感用在大功率低频上。 简单来说,数字地是数字电路部分的公共基准端,即数字电压信号的基准端;模拟地是模拟电路部分的公共基准端,模拟信号的电压基准端(零电位点)。 一、分为数字地和模拟地的原因: 由于数字信号一般为矩形波,带有大量的谐波。如果电路板中的数字地与模拟地没有从接入点分开,... 阅读详情

RFID天线必备基础知识

关键词:
一、电磁波产生的基本原理 按照麦克斯韦电磁场理论,变化的电场在其周围空间要产生变化的磁场,而变化的磁场又要产生变化的电场。这样,变化的电场和变化的磁场之间相互依赖,相互激发,交替产生,并以一定速度由近及远地在空间传播出去。 周期性变化的磁场激发周期性变化的电场,周期性变化的电场激发周期性变化的磁场。 电磁波不同于机械波,它的传播不需要依赖任何弹性介质,它只靠“变化电场产生变化磁场,... 阅读详情

晶体管单管大电路三种基本接法比较

关键词:
在电子电路中,放大的对象是变化量,放大的本质是在输入信号的作用下,通过有源元件(晶体管或场效应管)对直流电源的能量进行控制和转换,使负载从电源中获得的输出信号能量比信号源向放大电路提供的能量大的多。晶体管放大电路有共射、共集、共基三种接法,场效应管有共源、共漏接法(与晶体管放大电路共射、共集接法相对应)。 以下通过3个主要性能(放大倍数A、输入电阻Ri、输出电阻Ro)... 阅读详情

浅谈“模拟输入信号”保护电路

关键词:
本文介绍了四种模拟输入信号的保护电路的实现方法。 本文仅仅是起到抛砖引玉的作用,一方面希望大家提出宝贵的意见,另外也希望大家自行详细计算有关参数,因为文中的器件参数有可能不合适。 最近由于工作的需要,涉及到了模拟输入信号的保护电路问题。结合以往的工作实践以及网络文献资料的查找。现在就保护电路作一简单的说明。 一、 电源钳位保护 上述电路存在可靠性的问题。如果输入电压过高,... 阅读详情

嵌入式系统在机器人中的应用

关键词:
随着高新技术的发展,机器人在各个行业,各个领域的使用率节节攀升。而机器人的发展,于嵌入式计算机为核心的嵌入式系统是密不可分的。目前,嵌入式系统在机器人控制系统被广泛采用。 嵌入式控制器越来越微型化、功能化。微型机器人、特种机器人等也获得更大的发展机遇,无论从控制系统的结构还是机器人的智能程度方面都得到了很大的提高。以索尼的机器狗为代表的智能机器宠物是最典型的嵌入式机器人控制系统,... 阅读详情

C51中的关键字和ANSIC标准关键字

关键词:
1、C51中的关键字 2、ANSIC标准关键字 作者:武力戡乱 来源:武力戡乱的博客

CAN总线学习总结——错误帧和错误状态

关键词:
一、五种CAN总线可能发生的错误 1、CRC错误: 接收节点计算出的CRC校验值,与发送节点计算的结果不一致; 2、格式错误: 传输的数据帧格式,与任何一种帧格式都不符; 3、应答错误: ACK段,发送节点没有收到接收节点发出的应答(显性位); 单节点的CAN设备发送数据帧时为发生应答错误; 4、位发送错误: 发送过程中,发送节点发送的同时监听总线电平,如果总线电平和发送的不一致;... 阅读详情

单片机之Watchdog

关键词:
一、Watchdog介绍 单片机的watchdog一般都有两个,一个是独立看门狗IWDG,一个是窗口看门狗WWDG。以STM32为例,STM32的独立看门狗是一个12位的递减计数器,当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,即IWDG_RESET。看门狗功能由VDD电压域供电,在停止模式和待机模式下仍能工作。 关于STM32的独立看门狗的框图如下所示: 二、... 阅读详情

Lua在单片机中的移植

关键词:
Lua代码符合ANSI C标准,只要有C编译器的开发环境就能跑Lua。 虽说只要有C编译器就能跑Lua,但是单片机的环境太简单,有些C标准的内容仍旧无法支持。 Lua的官网是:www.lua.org 移植 (1) 把 lua.c 和 luac.c 删除,这两个是一个Lua Shell,和平台相关,单片机中一般没用。 (2) 对内存敏感的项目可以替换掉 lauxlib.c 文件里 l_alloc... 阅读详情

页面