
单片机(51)
文章平均质量分 77
课程记录
挥剑决浮云 -
永远和自己的无知作斗争!
展开
-
74HC595驱动8位段选数码管
74HC595驱动8位段选数码管利用两个74HC595实现三个引脚实现数据的传送以下是595各引脚作用:SHCP =P0^1; // 移位寄存器的时钟输入,数据输入时钟线STCP =P0^2 ;//存储寄存器的时钟输入,输出存储器锁存时钟线DS 第14脚 //串行数据输入,级联的话接上一级的Q7’Q7’: 级联输出端。将它接下一个595的DS端。Q0–Q7: 八位并行输出端,可以直接控制数码管的8个段。SH_CP(11脚):上升沿时数据寄存器的数据移位。Q0->Q1->Q2–&g原创 2021-01-06 22:08:01 · 11752 阅读 · 1 评论 -
DS18B20温度传感器学习笔记
DS18B20温度传感器DS18B20是DALLAS公司的1-Wire(单总线)数字温度计芯片,温度测量范围从-55℃至+125℃。DS18B20使用方便,单片机和DS18B20仅需连接一条数据线,在寄生供电方式下可以不接电源线,DS18B20工作所需的电源可以从数据线获得。与传统的温度测量方式不同,DS18B20的温度转换结果可直接从数据线读出,在-10℃至+85℃测量精度可达0.5℃。鉴于以上优点DS18B20自问世以来就广泛的应用于恒温控制系统,消费类产品,电子温度计以及数字环境监测系统。原创 2021-01-06 16:19:49 · 13799 阅读 · 2 评论 -
DS1602液晶显示学习笔记
DS1602液晶显示原创 2021-01-05 21:52:15 · 3811 阅读 · 1 评论 -
51单片机 8位7段数码管静态显示
51单片机 8位7数码管静态显示如图所示接电路:P0口加了 排阻 增强其驱动能力。原创 2020-12-19 23:48:53 · 6305 阅读 · 0 评论 -
51单片机实验 7段数码管静态显示数字
51单片机实验 7段静态数码管显示数字P0口接7段静态数码管,实现1秒数字显示,从0到16(F),来回闪烁显示由于数字显示有一秒替换下一个数字的要求,所以采用定时器T0定时一秒。由于前面实验积累,可以复用一部分以前的代码。C代码:#include <at89x52.h>code unsigned char SegTab[16]={//段码表 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6原创 2020-12-17 21:28:10 · 8835 阅读 · 0 评论 -
51单片机实验 LED流水灯 定时器0方式1 中断实现
51单片机实验 LED流水灯 定时器0方式1 中断实现实验目的:P1口接8个发光管,实现半秒依次闪烁,从上到下,再从下到上,要求使用定时器0工作方式1,中断实现。#include <at89x52.h>code unsigned char out[14]={0x01,0x02,0x04,0x08, 0x10,0x20,0x40,0x80, 0x40,0x20,0x10,0x08, 0x04,0x02};void Timer0_init(原创 2020-12-13 14:22:32 · 11219 阅读 · 4 评论 -
51单片机实验 LED半秒闪烁 定时器0方式2 中断实现
51单片机实验 LED半秒闪烁 定时器0方式2 中断实现实验目的:P1.0接一个发光管,实现亮半秒灭半秒,要求使用定时器0工作方式2,中断实现。C语言代码:#include "at89x52.h"sbit LED = P1^0;int cnt = 0;void InterruptTimer0_init(){ EA = 1; //打开总中断 TMOD = 0x02; //设置 T0 为模式 2 TH0 = 256-250; //为 T0 赋初值 0x06,定时原创 2020-12-08 22:05:21 · 6107 阅读 · 2 评论