单片机初学
williamgavin
这个作者很懒,什么都没留下…
展开
-
51单片机程序跑飞的一个原因(Mark)
如果在 TI = 1; 这条语句前面加了 EA = 1; 那么就会出现如下警告: * error 65: access violation at C:0x0023 : no ‘execute/read’ permission这个警告的意思就是程序跑飞了。只要将 EA = 1;这条语句放在 TI = 1;或者放在其他地方。 后面error就会消失。sp 值也正常。详情看图。...原创 2018-04-28 18:06:44 · 2869 阅读 · 0 评论 -
单片机I/O口推挽输出与开漏输出的区别
文章转自: 单片机I/O口推挽输出与开漏输出的区别(转)推挽输出:可以输出高,低电平,连接数字器件;开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止.我们先来说说集电极开路输出的结构。集电极开路输出的结...转载 2018-03-28 22:07:51 · 1335 阅读 · 0 评论 -
PID控制电机转速
转一个PID控制电机的小程序, 被PID困扰好多天了, 知道它的原理但是一直不明白如何将它运用到电机调速中间去, 看了这个程序之后感觉茅塞顿开。原来也并不难^-^转载地址:呃,刚刚不小心把网页关掉了(大写的尴尬)。。。。#include#include#define uchar unsigned char #define uint unsigned int#define转载 2017-10-24 20:49:27 · 67978 阅读 · 22 评论 -
小车制作过程中遇到的几个问题
小车制作过程中遇到的几个问题;mark一下1, 由于四个电机的型号并不相同, 所以加相同的占空比时四个轮子的转速并不一致(甚至差别很大), 而且电机的实际转速也不知道, 所以想让四个轮子同步转动是第一个问题。因为电机的转速与占空比是正比关系的, 所以调节电机的转速主要由两个手段: 第一个是输出不同的占空比, 让四个电机转速相同, 但是这个方法比较麻烦, 因为每次都要下载程序。 第原创 2017-10-28 12:43:30 · 1977 阅读 · 0 评论 -
基于51单片机的寻迹小车制作(三)
个人感觉寻迹小车与遥控小车的区别就是信号发送。 遥控小车是通过遥控器发送信号, 小车作出相应的动作; 而寻迹小车就是通过寻迹模块识别“线”, 发出相应的信号, 然后小车作出相应的动作(这里以白底黑线为例, 其实也就是传感器识别出黑线所在的位置, 然后引起相关电平的改变)。寻迹模块的图片及相关用法如下:其实这个模块也可以用来制作寻迹小车。 给出详细资料地址:原创 2017-10-11 12:33:52 · 8827 阅读 · 3 评论 -
基于51单片机和L298N的小车制作(二)
上一篇文章讲了可以利用PWM脉冲来控制电机的转速, 并且占空比越高电机转速越快。 前面说的是利用按键来控制PWM脉冲信号的输出, 但是在实际小车中总不能一直跟着小车跑吧, 那样多没意思。 所以这次我用红外通信(遥控器)来进行对小车的控制。 外部中断0服务函数来对红外信号进行接收, 并且让小车作出相应的处理。 利用定时器T0来控制PWM脉冲信号的形成(即控制小车的转速), 我在利用定时器控制PWM原创 2017-09-29 09:23:30 · 8792 阅读 · 17 评论 -
51之定时器
定时器学习目标:1, 定时器的原理2, 定时器的使用CPU时序有关知识:1, 振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期)2, 状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。3, 机器周期:1个机器周期含6个状态周期,12个振荡周期。4, 指令周期:完成1条指令所占用的全部时间,它以机器周期为单位。原创 2017-09-19 21:16:16 · 1080 阅读 · 0 评论 -
51之中断
/******************************51单片机的中断系统。选用的单片机型号是:HC6800-ES V2.0*****************************/一、中断的概念CPU在处理某一事件A时, 发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前工作, 转去助理处理事件B(中断响应和中断服务);待CPU将事原创 2017-09-19 15:52:09 · 1244 阅读 · 2 评论 -
基于51单片机和L298N的小车制作(一)
到目前为止, 总算把51单片机过了一遍, 本来暑假就要完成的任务一直拖到了现在。 51学完, 就想着先做点东西, 就从小车开始。 玩小车最重要的是什么? 电机。这个就不用多解释了。 从今天早上开始到现在 总算是知道点皮毛了。 因为有学长做过这东西, 所以做起来也有大概的方向 知道是要搞哪些东西。 现在主要是L298N电机驱动和PWM脉冲控制。 什么是L298N电机驱动? 什么原创 2017-09-24 19:50:32 · 27774 阅读 · 16 评论