
MCU
文章平均质量分 96
莫余
无论如何,都要去试一试,哪怕不能证明我可以!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LCD液晶接口技术
HD44780由三部分构成:CGROM:字符发生器,存储不同的点阵字符图形表,每个字符都有固定的代码。CGRAM:自定义字符发生器,可定义8个字符图形。DDRAM:显示缓冲区。3、字符显示编程过程实现字符的显示要经过以下几个过程:初始化:LCD上电时,使用前,应首先按照一定的时序对显示模式进行初始化,即写入显示方式设置指令、输入方式指令、显示开关指令、光标位置、清屏指令等;进行...原创 2020-09-15 23:10:58 · 524 阅读 · 0 评论 -
不正常的计算器
#include <reg51.h>#include <stdio.h>#define uchar unsigned charunsigned char code table[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阴极数码管unsigned char keynum,flag;unsigned char num1,num2,flag1,flag2,flag3,flag4;uchar key.原创 2020-05-10 22:19:00 · 276 阅读 · 0 评论 -
共阳极、共阴极数码管编码表(0~9、A~P……全亮)
共阳极:位选为高电平(即1)选中数码管,各段选为低电平(即0接地时)选中各数码段。uchar code table[]={ 0xc0,//0 0xf9,//1 0xa4,//2 0xb0,//3 0x99,//4 0x92,//5 0x82,//6 0xf8,//7 0x80,//8 0x90,//9 0x88,//A 0x83,//B 0xc6,//C 0xa1...原创 2020-04-16 16:59:53 · 208365 阅读 · 6 评论 -
一篇文章带你走进 单片机的通信技术
计算机与外界的信息交换称为通信。通信的基本方式可分为并行通信和串行通信两种。并行通信:并行通信的特点:控制简单、传输速度快由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难串行通信:串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信。...原创 2020-04-07 16:42:39 · 1836 阅读 · 0 评论 -
一道顶十道的 人机交互 经典例题
题目:用定时器0定时间隔1秒数码管静态循环显示0 - 9。按独立键盘的S2按键时开始循环显示,按S3按键时暂停,按S4按键时点亮P1口所有LED灯,按S5按键时关闭P1口所有LED灯。源码:#include<reg51.h>#define uint unsigned int#define uchar unsigned charsbit key_s2=P3^0;sbit k...原创 2020-03-29 21:42:19 · 781 阅读 · 1 评论 -
51单片机 独立键盘模块
数码管动态显示原理:动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。...原创 2020-03-29 20:44:01 · 5903 阅读 · 0 评论 -
Keil报错、警告(实时更新ing)
Error:(1)Rebuild target ‘Target 1’Target has no object modulesTarget not created.Build Time Elapsed: 00:00:00原因:没加入文件(2)requires ANSI-style prototype原因:函数没有提前声明Warning:(1)UNCALLED SEGMENT,...原创 2020-03-25 21:46:31 · 7134 阅读 · 6 评论 -
写给大忙人看的Keil和Proteus联调使用方法
1.依次在Proteus和Keil的目录下添加上VDM51.dll文件VDM51.dll文件可在下面链接直接下载:链接:https://pan.baidu.com/s/10ypL1fgfXsMgj8irHTUt3g 提取码:l8nhKeil的需要添加在keil–>C51–>BIN例如:F:\keil\C51\BINProteus的需要添加在MODELS例如:F:\Pro...原创 2020-03-23 13:49:53 · 6521 阅读 · 7 评论 -
51单片机 播放青花瓷(源码)
蜂鸣器没有特定的引脚,随便定义一个就OK。单片机的内部RAM容量比较小,所以常数数组一般放在程序存储区处,以减少RAM数据区的使用。音律和谱曲数组是copy大佬的。用的T0中断请求#include <REG51.H>#define uchar unsigned charsbit beepIO=P1^5; //定义蜂鸣器端口为p1^5,根据单片机实际蜂鸣器实际接口改变u...原创 2020-03-17 22:18:23 · 29124 阅读 · 40 评论 -
有了这几个插件,让你的Keil与众不同
1.自动整理代码:AStyle.exe打开Keil选项卡中的Tool选择下方图片中的位置添加Menu Content的文本在Command中添加.exe文件的绝对路径在Arguments中输入 "$E*.c""$E*.h"注:!E 表示的是当前获得焦点且正在编辑的文件。E∗.c和E*.c和E∗.c和E*.h代表当前获得焦点且正在编辑文件所在目录下所有.c和.h文件(参考k...原创 2020-03-17 21:57:44 · 1616 阅读 · 12 评论 -
数码管静、动态显示(附详细代码),你想不到的都有
数码管静态显示:静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。共阴级的数码管:#include<reg52.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned charvoid d...原创 2020-03-16 22:23:53 · 10842 阅读 · 0 评论 -
定时/计数器虽然只有5个字,其实也就这点东西
工作在定时模式时最高单次定时时间为65535*1.085 us = 71105.475 us = 71.105 ms当工作在计数器模式时,T0(P3.4引脚),T1(P3.5引脚)每来一个脉冲计数寄存器加1使用定时/计数器的步骤:启动定时/计数器(通过TCON控制器)设置定时/计数器工作模式(通过TMOD控制器)查询定时/计数器是否溢出(读TCON内TF位)TCON:(可位寻...原创 2020-03-14 15:41:00 · 495 阅读 · 0 评论 -
单片机内部结构(干货)
片内EA指令寄存器IR、指令译码器及控制逻辑电路154程序计数器PC(Program Counter):存放着下一条将要从程序存储器中取出的指令的地址。工作方式:① 程序计数器PC自动加1。②程序计数器将被置入新的数值。③ 在执行子程序或响应中断时:将PC的当前值(可称为断点值)自动送入堆栈;将子程序的入口地址或中断向量地址送入PC,程序流向发生变化,执行子程序或中断服务程序。51...原创 2020-03-05 21:09:11 · 1991 阅读 · 0 评论 -
单片机执行指令过程详解
单片机执行指令过程详解单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。...原创 2020-03-04 21:54:22 · 5154 阅读 · 0 评论 -
Proteus 使用教程
Proteus 使用教程:1.右击以管理员身份运行2.选择下一步,直至完成3.画完电路图后,双击芯片出现下面的页面,选择自己的.hex文件,然后点击确定4.左下角点击运行仿真...原创 2020-03-01 22:23:38 · 3081 阅读 · 0 评论 -
实现花样流水灯(多种方法)
变量的定义:宏定义:#define uchar unsigned char#define uint unsigned int其意义类型替换:把unsigned char 替换为uchar,把unsigned int 替换为uint延时函数:void delay(uint z){ uint x,y; for(x = z;x > 0;x--) for(y = 12...原创 2020-03-01 22:24:41 · 8829 阅读 · 0 评论 -
点亮LED灯
LED灯:全称为半导体发光二极管,采用半导体材料制成的,以直接将电能转化为光能,电号转换成光信号的发光器件其特点是功耗低、高亮度、色彩艳丽、抗振动、寿命长(正常发光8-10万小时)、冷光源等优点,是真正的“绿色照明”。sbit的用法:第一种方法:sbit 位变量名=地址值第二种方法:sbit 位变量名=SFR名称^变量位地址值第三种方法:sbit 位变量名=SFR地址值^变量位地址值第...原创 2020-03-01 22:24:24 · 214 阅读 · 0 评论 -
Keil 使用教程(详解)
(1)打开Keil,点击project新建(2)选择合适的型号,没有STC的选项,不要紧,一般C51的好多兼容的(3)不用汇编的话,下面的这个对话框选择否就可以了(4)点击新建一个文件(5)选择保存,并命名为.c(6)双击Source Group(7)添加.c文件(8)写完程序后,点击标号1处的按钮,然后点击标号2处的output,依次点击3和4,生成.hex文件...原创 2020-03-01 20:15:16 · 57820 阅读 · 9 评论 -
单片机理论知识
单片机标号的意义:单片机的特点:1、体积小、重量轻、价格低、耗电少、易于产品化。2、控制性能。3、可靠性高。原创 2020-03-01 20:15:03 · 961 阅读 · 0 评论