单片机笔记
surprise126
这个作者很懒,什么都没留下…
展开
-
pwm控制led亮度 并且实现按键调档
亮度分为三档 没按下一次按键 档位会升高 数码管显示相应的档位#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit wela=P2^7;sbit dula=P2^6;sbit led1=P1^0;sbit key1=P3^4;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0...原创 2022-01-16 14:47:19 · 1611 阅读 · 2 评论 -
51单片机入门(在1602上做个时钟)
时钟可手动调时间,可加可减,可以调秒、分、时。原创 2022-01-12 23:41:05 · 567 阅读 · 2 评论 -
51单片机入门(第七讲)
中断方式通过串口向单片机发送数据#include <reg52.h>void main(){ TMOD=0x20; //定时T1 方式2; TH1=0xfd; //初值 设置波特率 9600 TL1=0xfd; TR1=1; //打开定时器1 REN=1; //允许串口接收 SM...原创 2022-01-11 22:41:17 · 613 阅读 · 0 评论 -
51单片机入门(第六讲)
数字/模拟A/D转换 模拟量转数字量#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intsbit wela=P2^7;sbit dula=P2^6;sbit adwr=P3^6;sbit adrd=P3^7;uchar code tab...原创 2022-01-10 21:50:40 · 519 阅读 · 0 评论 -
51单片机入门(第五讲)
#include <reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charuchar temp,t0,t1,swan,wan,qian,bai,shi,ge,flag,flag1;uint shu;sbit dula=P2^6;sbit wela=P2^7;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0...原创 2022-01-09 17:15:11 · 1171 阅读 · 0 评论 -
51单片机入门(第四讲)
#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intsbit wela=P2^7;sbit dula=P2^6;uchar sum,aa,bb;uchar code tabled[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x7...原创 2022-01-08 19:20:02 · 1651 阅读 · 0 评论 -
51单片机入门(第三讲)
共阳、共阴数码管显示原理、定时器工作方式介绍、重点讲述工作方式2、中断概念及中断函数写法、外部中断试验、定时器中断应用WE端为位选端 即选中哪个数码管工作a,b,c,d,e,f,g等为段选端 即控制数码管上面那个段亮WELA为位选的锁存端,先打开位选锁存端(给高电平),然后送入相应的值来控制哪个数码管工作然后关闭锁存端(给低电平),然后位选信号就保持住了。然后打开段选锁存端DULA给高电平,然后送入相应的值给段选端,使得相应的数码管段亮,最后关闭段选端(给低电平),信号保持。原创 2022-01-07 16:43:54 · 1445 阅读 · 0 评论 -
51单片机入门(第一讲)
学习预备知识 如何点亮一个发光二极管逻辑运算异为1 同为0keil的使用点击保存文件名要以 XXX.c格式选中刚才保存的文件点灯P2端接了vcc 所以想点亮灯 得再P1端接低电平端口上电之后默认是高电平 所以要用程序控制点平要点亮D1 就需要给P1.0一个低电平编译自动生成HEX文件#incl...原创 2022-01-06 13:02:57 · 264 阅读 · 0 评论 -
51单片机入门(第二讲)
只有当表达式为0时才会跳出循环;所以可以用while做延时用a=50000;while(a--);当a减到为0时 循环结束;想要永远循环得话可以这样用while( 1 ){a=500;while( a-- );}软件延时编写一个让第一个灯闪烁的程序#include <reg52.h>unsigned int a;void main(){ while(1){ a=50000; P1=0xfe; while( a-- );...原创 2022-01-06 17:14:00 · 605 阅读 · 0 评论