单片机
文章平均质量分 80
萌小宏
情不知所起,一往而深
展开
-
单片机学习(一)__led灯
今天我开始更新单片机的相关知识,希望能对大家有所帮助,若有不足之处,欢迎指出,谢谢!首先我们来看一下led灯,我们通过一个程序来了解一下单片机程序是什么样的。led.c文件#include //这是包含的头文件,就跟c语言一样,头文件里面定义了一些寄存器等等。#include "delay.h" //这是根据单步调试,总结的准确时间,以后所有用到时原创 2016-09-09 18:04:08 · 702 阅读 · 0 评论 -
单片机(十)__串口
这节需要理解很多东西,希望大家认真看哦!首先,我们了解一下80C51的串行口通信和工作原理。计算机通信有串行和并行,并行可以同时发很多位数据,传输线比较多,串行是一位一位的发,就一根传送线,串行通信的方向,有单工(只能一方向另一方发送数据),半双工(某一时刻,只有一方在发数据,比如对讲机),全双工(可以双方都在发数据,比如电话)。还有异步通信与同步通信,异步是指,双方各有自己的时钟,各自发原创 2016-09-17 17:05:00 · 567 阅读 · 0 评论 -
单片机(九)__IR红外线通信
有关红外线,首先我们要知道它长什么样子:这是红外线发光管,通电后会产生光波波长为940nm左右的红外线。这是红外线接收头,里面有高频的滤波电路,能够滤掉红外线合成信号的载波信号(38KHZ)。红外遥控系统的结构大致如下:那么红外线发射为什么需要载波呢?1.能更好减少周边环境对红外线的干扰。比如选择38KHZ的红外线,那么接收时只接收38KHZ的信号,原创 2016-09-16 09:04:08 · 4036 阅读 · 0 评论 -
单片机(八)__ds18b20测试温度
首先我们看一下ds18b20的结构图:通过结构图,我们大致能了解一些DS18B20的内部结构,重点是我们要知道,他是如何测温度的,以及温度是怎么计算为我们想要的值的。ds18b20采用的是单总线结构,我们来了解它是如何初始化的:通过它初始化的时序图,我们可以写出程序:void ds_reset()//初始化{ ds = 1;原创 2016-09-15 09:43:31 · 986 阅读 · 0 评论 -
单片机(七)__ds1302实时时钟
有关时分秒的各种命令格式,大家看看使用手册,实时时钟就是掉电也能走,它可通过纽扣电池供电。下面我们来看一下读一个字节由此,我们来看一下程序:unsigned char ds1302_read_byte(unsigned char addr)//¶读取一个字节{ unsigned char i; unsigned char temp;原创 2016-09-14 09:16:57 · 662 阅读 · 0 评论 -
单片机(六)__IIC总线
IIC是集成电路总线,它是一种串行总线,IIC只有两根双向信号线,一根数据线SDA,一根信号线SCL。要掌握IIC总线通信协议,需要掌握以下六点:1.起始信号。 2.终止信号。 3.写数据。 4.读数据。 5.应答信号。 6.非应答信号。下面我们来看看他们各自的时序。由此我们可以写出他的程序://起始void iic_start()原创 2016-09-13 08:29:53 · 424 阅读 · 0 评论 -
单片机(五)__独立键盘
独立按键和矩阵键盘差不多,不过它因为只有8个,不用刷,更为简单,这里我就不详说了。#include #include "delay.h"//延时程序#define KEYPORT P1//独立按键连接P1口sbit beep = P2^7;//蜂鸣器unsigned char High,Low;//高低音unsigned char code freq[]原创 2016-09-12 12:14:58 · 714 阅读 · 0 评论 -
单片机(四)__矩阵按键
矩阵键盘共有16个按键,如何通过按一个按键,能够将对应的引脚电位拉低,下面看一下电路图:大概就是这样,扫描按键的程序如下:unsigned char key_scan(void)//这是纵向扫描{ unsigned char keyvalue; KEYPORT = 0xf0; if(0xf0 != KEYPORT)原创 2016-09-11 09:05:54 · 687 阅读 · 0 评论 -
单片机(三)__lcd1602显示屏
lcd显示屏,大家可以上找一下相关手册,我这边不细讲,它的写时序图:根据时序图,我们可以写出程序:void lcd_write(unsigned char byte,unsigned char flag)//{ if(flag) { RS = 1; } else {原创 2016-09-10 16:14:10 · 988 阅读 · 0 评论 -
单片机(二)__seg数码管
首先,我们先知道,数码管结构:它也就是由8个led灯组成,可以根据led规则选择亮灭, 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,这是0~f的灯的表示,然后通过断码和位码往数码管上写数字,断码作用:写数字几。位码作用:写在哪里。要知道数码管有八个上面图片所示的东西。通过原创 2016-09-09 21:48:21 · 8583 阅读 · 0 评论 -
关于PWM波
最近在调小车,被pwm波搞得有点晕,这是今天的总结,略微有些明白。首先说一下舵机,想要控制舵机,那么我们就需要一个周期T = 20ms。高电平小t等于0.5ms-2.5ms之间的这样一个方波。 为什么是这个参数呢?因为 t (高电平在一个周期内持续时间) t = 0.5ms——————-舵机会转动 0 ° t = 1.0ms——————-舵机会转动 45° t =原创 2016-10-13 18:33:49 · 591 阅读 · 0 评论