单片机
单片机实验
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 · 522 阅读 · 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 //delay void delay(int n) { while(n--); } sbit LA = P1^0; sbit LB = P1^1; sbit LC = P1^2;原创 2020-08-27 12:06:20 · 367 阅读 · 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 P0 void delay(int n) { while(n--); } unsigned char原创 2020-08-27 11:26:56 · 568 阅读 · 0 评论 -
单片机实验2 LED流水灯
单片机实验2 LED流水灯 #include <reg52.h> #include <intrins.h> //延迟函数 void delay(int n) { while(n--);//延迟 } #define led P0 //方式1 void way1() { int i; for(i=0;i<8;i++) { P0=~(0x01<<i); delay(50000); } } //方式2(自带的移位函数) /* 库函数头文件为:&原创 2020-08-25 12:09:14 · 298 阅读 · 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 · 255 阅读 · 0 评论