单片机
单片机实验
Who_Am_I.
给岁月以文明,而不是给文明以岁月
展开
-
单片机 实验5 独立按键
独立按键实验原理:#include <reg52.h>sbit door = P0^0;sbit led = P0^1;void delay(int n){ while(n--);}void keydown(){ if(door==0) { delay(100); if(door==0) { led=~led; } while(!door); }}void main(){ while(1) { keydown();原创 2020-08-28 20:39:16 · 548 阅读 · 0 评论 -
单片机实验4 动态数码管
动态数码管3-8译码器用3位二进制生成8位选择。即000->0,001->1,010->2,…,111->7选择哪个动态数码管选中8个数码管共用一个输入端3-8译码器输出端连接到J1端,J6是显示数据的输入端#include <reg52.h>#define NUM P0//delayvoid delay(int n){ while(n--);}sbit LA = P1^0;sbit LB = P1^1;sbit LC = P1^2;原创 2020-08-27 12:06:20 · 387 阅读 · 0 评论 -
单片机实验3 静态数码管
静态数码管实验原理用P0^0到P0 ^7对应数码管的Dp,G,F,E,D,C,B,A端0表示点亮,以0为例点亮的有ABCD EF DP,则对应二进制为0000 0011=(0x03),将P0值为0x03即可依次类推得到1-9为0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09代码#include <reg52.h>#define NUM P0void delay(int n){ while(n--);}unsigned char原创 2020-08-27 11:26:56 · 619 阅读 · 0 评论 -
单片机实验2 LED流水灯
单片机实验2 LED流水灯#include <reg52.h>#include <intrins.h>//延迟函数void delay(int n){ while(n--);//延迟}#define led P0//方式1void way1(){ int i; for(i=0;i<8;i++) { P0=~(0x01<<i); delay(50000); }}//方式2(自带的移位函数)/* 库函数头文件为:&原创 2020-08-25 12:09:14 · 335 阅读 · 0 评论 -
单片机点亮一个LED灯
1.项目的创建选择芯片类型这里我选择AT89C52单片机3.新建C文件添加到项目中4书写代码#include <reg52.h>sbit led=P0^0;//sbit 变量名=物理地址,给引脚取名void main(){ led=0; while(1);}编译链接Output勾选Create HEX File编译链接生成hex文件5.连电路图在这里插入图片LED灯被点亮...原创 2020-08-25 11:28:12 · 289 阅读 · 0 评论