单片机
文章平均质量分 57
卡冈涂鸦
这个作者很懒,什么都没留下…
展开
-
单片机之如何读时序图
单片机的时序图可能难住了许多人,而它还比较重要,反应了这些小东西的电路是如何工作的,以及帮你理解逻辑框图。不仅仅是嵌入式开发的芯片,单片机也有自己的时序图。 这篇文章就来讲解一下(大部分例子是74hc595的)。 强烈推荐配合这个视频食用 https://www.bilibili.com/video/BV1rE411k77w 什么是时序图? 时序图就是多个数字信号随时间推移而产生的变化。 一般来说,时序图上有一个标准的时钟线作为变化的基准。另外,还有一些对齐的竖线以便于理解。对于电路来说,建立与保持信.原创 2021-11-09 10:29:34 · 1236 阅读 · 0 评论 -
一些单片机学习的收获存档1
关于位运算简化代码的思路(138译码器为例子) 原始代码: void DigDisplay() { u8 i; for(i=0;i<8;i++) { switch(i) //位选,选择点亮的数码管, { case(0): LSA=0;LSB=0;LSC=0; break;//显示第0位 case(1): LSA=1;LSB.原创 2021-10-23 21:01:40 · 124 阅读 · 0 评论 -
使用单片机做一个字符串计算器
放假摸了一会,重新捡起来单片机顺便重温下之前做的小东西 目录程序要求:参考资料源码视频讲解 程序要求: 发送一个如同“12+34=”的算式,单片机返回形如“12+34=45”的结果,使用STC8A8K64S4A12芯片 自用板子如图 参考资料 STC15系列单片机参考手册 来自官网 源码 /*本程序效果,发送一个如同“12+34=”的算式,单片机返回形如“12+34=45”的结果,使用STC8A8K64S4A12*/ #include "reg51.h" #include <stdio.h&.原创 2021-10-10 21:36:11 · 233 阅读 · 0 评论 -
51单片机学习四 串口通信
单片机芯片型号 STC89C516 需求 需要的知识 关于串口通信与系统中断,请看 串口通信 系统中断 或者这个专辑 链接 这位大佬更专业 硬件设计 关于1,详见本篇的三 关于2,只需和电脑链接就可以 软件设计 pc>>单片机 数码管显示 #include "reg52.h" #include<intrins.h> typedef unsigned int u16; typedef unsigned char u8; u8 code smgduan[17]={0x3f,0原创 2021-03-02 20:10:38 · 355 阅读 · 0 评论 -
51单片机学习三 关于静态数码管的使用
需求 需要知识 1.有关数码管 数码管是一种半导体发光器件,其基本单元是发光二极管。就是若干个二极管拼出来的。数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元,也就是多一个小数点( DP),这个小数点可以更精确的表示数码管想要显示的内容;按能显示多少个(8)可分为 1 位、 2 位、 3 位、 4 位、 5 位、6 位、7 位等数码管。 2.共阳极数码管和共阴极数码管 按单元连接方式可分为共阳极数码管和共阴极数码管。 共阳数码管是指将所有发光二极管的阳极接到一起形成公原创 2021-03-01 17:44:12 · 2017 阅读 · 1 评论 -
51单片机学习二 led流水灯与按键控制
需求 需要的知识 1.关于延时函数 void Delay100ms() //晶振频率12mhz的100s延时函数 { unsigned char i, j; i = 195; j = 138; do { while (--j); } while (--i); } 可以延时上个语句对应时间,使用辅助程序可以生成 2.关于c51语言位运算中的移位 符号 为 “>>”, “<<” a<<m,a和m必须是整型表达式,要求m>=0,将整型数a按二进制位原创 2021-02-24 11:54:47 · 9280 阅读 · 0 评论 -
51单片机学习一 点亮LED实验
单片机芯片型号 STC89C516 需求 点亮第一个led灯 知识点 1.关于单片机上的i/o口 GPIO是通用输入输出端口的简称,可以通过软件来控制其输入和输出。51 单片机芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、 控制以及数据采集的功能。 不过 GPIO 最简单的应用还属点亮 LED 灯了,只需通过软件控制 GPIO 输出高低电平即可。当然GPIO 还可以作为输入控制,比如在引脚上接入一个按键,通过电平的高低判断按键是否按下。 2.关于led LED 即发光二极管。它具有单向导电性原创 2021-02-24 11:29:45 · 1243 阅读 · 0 评论 -
51单片机学习一点亮第一个led
#include "reg52.h" //单片机的头文件 sbit led = P0^0; //定义p0^0针脚为led void main() { led=0; while(1) { } } 主要是sbit的含义 接线图原创 2021-02-23 16:00:55 · 134 阅读 · 0 评论