51单片机
跟随清翔51单片机教程学习记录
荣庆Rqing
这个作者很懒,什么都没留下…
展开
-
【51单片机】STC89C52独立键盘实验,含c代码(6)
1.参考教程:清翔51单片机教程2.实现效果:利用独立键盘的按键,控制数码管数字的变化。3.基本原理**特点:**每个按键占用一个IO口,当按键数量较多时,IO口的利用效率不高,但程序简单,适用于所需按键较少的场合。**原理:**以按键S2为例,给P30赋逻辑1,当S2被按下的时候,由于S2左端接地,则P30输出由高电平变低电平。S2没被按下依旧输出高电平。4.参考代码#include <reg52.h>#include <intrins.h>//标准库函数#原创 2020-07-17 23:25:47 · 2823 阅读 · 0 评论 -
【51单片机】STC89C52数码管静态显示实验,含c代码(5)
1.参考教程:清翔51单片机教程2.基本原理 :1)数码管位数:几个数码管连在一起,就是几位。2)数码管共级:共阴极-数码管中间的线是GND。共阳极-数码管中间的线是VCC。用万用表测:黑表笔放GND(中间)处,红表笔放a处,若a灯亮起则是共阴极。3)控制每段的亮灭,亮输入高电平,灭低电频。例:数码管显示数字1。对应二进制排列:00000110.3.静态显示每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直达送入新字形码为止。1)锁存器原理原创 2020-07-12 11:41:46 · 3986 阅读 · 0 评论 -
【51单片机】STC89C52蜂鸣器实验,含c代码(4)
1.参考教程:清翔51单片机教程2.基本原理 :若vcc是5v,p23低电平,使得R10流过大于1mA的电流,则CE导通,蜂鸣器响。P23为高电频反之。3.C程序代码 :#include <reg52.h>#include <intrins.h>//标准库函数#define uint unsigned int#define uchar unsigned charsbit beep = P2^3;//毫秒级延时函数定义void delay(uint z){原创 2020-07-09 11:47:57 · 6608 阅读 · 0 评论 -
【51单片机】STC89C52流水灯实验,含C代码(3)
1.参考教程:清翔51单片机教程2.基本原理 :移位和延迟3.程序 :#include <reg52.h>#include <intrins.h>//标准库函数#define uint unsigned int#define uchar unsigned charuchar temp; //LED灯相关变量//毫秒级延时函数定义void delay(uint z){ uint x,y; for(x = z; x > 0; x--) for(y =原创 2020-07-09 11:39:23 · 3300 阅读 · 0 评论 -
【51单片机】keil建立工程与烧录软件操作(1)
Keil建立工程1.进入主界面2.工程-新建μVision工程3.选择设备。Atmel-AT89C524.新建空白页-C文件格式保存(.c)5.双击源组-将C文件添加入源组6.目标设置Output-勾选Create HEX File(每个新工程都要勾选一遍)烧录软件操作1.烧录前,连接好板子与电脑。(直接接到电脑USB接口上,不要接到集线器上)。打开烧录软件2.查看usb串口号3.选择单片机型号和本机USB串口号(串口号不一定)4.选择刚编译好的程序5.原创 2020-07-04 22:27:29 · 4267 阅读 · 0 评论 -
【51单片机】STC89C52点亮LED灯,含C代码(2)
1.参考教程:清翔51单片机教程2.基本原理 :通过控制通过控制右边输出端高低电频,来控制灯的亮和熄灭。灯左边5V电压,右边若是赋予逻辑0(0V),有电压差,则灯有电流通过,被点亮。3.具体软件操作步骤在第一篇:4.程序和结果在.c文件里写入程序以点亮1号灯为例,编译后烧录结果同理多盏灯同时点亮结果...原创 2020-07-01 17:13:12 · 5230 阅读 · 3 评论