随笔分类 -  单片机

摘要:首先显示”时.分“,K1时增加,K2分增加(如果不修改时分默认5分钟:300秒倒计时) K3开始倒计时,显示秒倒计时,到时报警BEEP K4停止报警,并返回到”时分“状态,又可以设置倒计时时间,来回循环 #include<reg51.h> #define uchar unsigned char; # 阅读全文
posted @ 2021-08-11 10:26 myrj 阅读(571) 评论(0) 推荐(0)
摘要:#include<reg51.h> #define uchar unsigned char; #define uint unsigned int; uchar position; uchar tt,bz1=0,bz2=0,bz3=0; char buffer [3]; uint second,n; 阅读全文
posted @ 2021-08-10 22:06 myrj 阅读(481) 评论(0) 推荐(0)
摘要:uchar code table1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0--9uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x 阅读全文
posted @ 2021-08-10 13:34 myrj 阅读(550) 评论(0) 推荐(0)
摘要:#include<reg51.h> #define uchar unsigned char; #define uint unsigned int; uchar position; uchar tt,bz1=0,bz2=0,bz3=0; uint second; uchar minute; uchar 阅读全文
posted @ 2021-08-10 13:29 myrj 阅读(404) 评论(0) 推荐(0)
摘要:#include<reg51.h> #define uchar unsigned char; #define uint unsigned int; uchar position; uchar tt,bz1=0,bz2=0,bz3=0; uchar second; uchar minute; ucha 阅读全文
posted @ 2021-08-10 13:06 myrj 阅读(237) 评论(0) 推荐(0)
摘要:#include<reg51.h> #define uchar unsigned char; #define uint unsigned int; uchar position; uchar tt,bz1=0,bz2=0; uchar second; uchar minute; uchar hour 阅读全文
posted @ 2021-08-10 12:12 myrj 阅读(320) 评论(0) 推荐(0)
摘要:uchar flag=0; void key() //按键判断程序 { if(key1==0) //判断是否按下键盘 { delay(10); //延时,软件去干扰 if(key1==0) //确认按键按下 { flag=1 } while(key1==0); } if(key2==0) //判断是 阅读全文
posted @ 2021-08-10 08:30 myrj 阅读(1360) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-08-09 21:47 myrj 阅读(103) 评论(0) 推荐(0)
摘要:#include<reg51.h> #include <intrins.h> char LED; void delay(unsigned int i) { unsigned char j; for(i; i > 0; i--) for(j = 255; j > 0; j--); } main() { 阅读全文
posted @ 2021-08-08 17:35 myrj 阅读(801) 评论(0) 推荐(0)
摘要:#include <reg52.h> #include<intrins.h> sbit key1=P3^2; sbit key2=P3^3; sbit key3=P3^4; sbit key4=P3^5; typedef unsigned int uint; typedef unsigned cha 阅读全文
posted @ 2021-08-08 17:09 myrj 阅读(667) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <math.h> #define MAXCHAR 101 /*最大允许字符串长度*/ int char_to_num(char ch); /*返回字符对应的数字*/ char num_to_char(int num); /*返回数字对应的字符* 阅读全文
posted @ 2021-08-08 11:21 myrj 阅读(164) 评论(0) 推荐(0)
摘要:b=a<<n 等价于b=a*2^n(左移后是左移前的2^n倍:变大) b=a>>n 等价于b=a/2^n(右移前是右移后的2^n倍 变小)说个容易记的左移n位就是将数转为二进制后 右面加n个零 左面的n位舍弃右移n位就是将数转为二进制后 左面加n个零 右面的n位舍弃 在单片机中控制LED灯假设低电平 阅读全文
posted @ 2021-08-06 09:50 myrj 阅读(1660) 评论(0) 推荐(0)
摘要:1.实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。2.在电子技术中,脉冲信号是一个按一定电压幅度,一定时间间隔连续发出的脉冲信号。脉冲信号之间的时间间隔称为周期;而将在单位时间(如1秒) 阅读全文
posted @ 2021-08-06 08:17 myrj 阅读(876) 评论(0) 推荐(0)
摘要:#include <reg52.h> #include<intrins.h> sbit key1=P3^2; sbit key2=P3^3; sbit key3=P3^4; sbit key4=P3^5; typedef unsigned int uint; typedef unsigned cha 阅读全文
posted @ 2021-08-05 23:02 myrj 阅读(453) 评论(0) 推荐(0)
摘要:#include<reg51.h> #define uchar unsigned char; #define uint unsigned int; uchar position; uchar tt; uint second; //如果为uchar 每到255秒就自动归零 因为char变量类型的最大值 阅读全文
posted @ 2021-08-04 20:27 myrj 阅读(544) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-08-04 17:09 myrj 阅读(107) 评论(0) 推荐(0)
摘要:为什么用单片机用秒计时时超过255就归零,重新计时?其实不是重新计时,很可能是因为你使用了unsigned char类型的变量,最大能表示255,所以从0重新开始计算了 阅读全文
posted @ 2021-08-04 16:58 myrj 阅读(335) 评论(0) 推荐(0)
摘要:电子电路中的信号分为数字信号和模拟信号。模拟信号特点:连续性,无论在时间还是在数值上。大多数物理量均为模拟量,如温度、压力、流量,非电物理量可以通过传感器变换成电信号。模拟信号:任何瞬间的任何值均是有意义的数字化:只有将模拟信号放大到足够大,才能够进行数字化处理;而只有将处理好的数字信号转换模拟信号 阅读全文
posted @ 2021-08-04 07:58 myrj 阅读(755) 评论(0) 推荐(0)
摘要:把晶振比喻为数字电路的心脏。数字电路的所有工作都离不开时钟信号,晶振直接控制着整个系统,若晶振不运作那么整个系统也就瘫痪了,所以晶振是决定了数字电路开始工作的先决条件。晶振是石英晶体振荡器和石英晶体谐振器两种,都是利用石英晶体的压电效应制作而成。在石英晶体的两个电极上施加电场会使晶体产生机械变形,反 阅读全文
posted @ 2021-08-03 15:38 myrj 阅读(467) 评论(0) 推荐(0)
摘要:晶振是单片机中一类电子元件。MCU指微控制器即单片机。关系:晶振是心脏,MCU是大脑晶振就是单片机内部电路产生单片机所需的时钟频率的电子元件,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片机接的一切指令的执行都是建立在其晶振提供的时钟频率。晶振比喻为数字电路的心脏,这是因为,数字电路的 阅读全文
posted @ 2021-08-03 14:59 myrj 阅读(1596) 评论(0) 推荐(0)