- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 单片机实验8:数码管倒计时led闪烁和蜂鸣器作响
数码管倒计时led闪烁和蜂鸣器作响实验单片机晶振为11.0592#include <reg52.h>#define uint unsigned int#define uchar unsigned charuchar num = 0;sbit led0 = P2^0;sbit led2 = P2^2;sbit led3 = P2^3;sbit led4 = P2^4;sbit beep = P1^5;uchar code duanxuan[] = {0x3f,0x06
2020-12-22 15:23:16 8381 4
原创 单片机实验7:定时器控制灯泡的亮与灭
定时器控制灯泡的亮与灭,亮时蜂鸣器发声实验晶振11.0592,灯泡亮灭各1s#include <reg52.h>#define uchar unsigned char#define uint unsigned intuchar num; //全局变量sbit led = P2^0; //led灯sbit beep = P1^5; //蜂鸣器void delay(int i) //延时,用于控制蜂鸣器的音调{ while(i--);}void ma
2020-12-21 21:13:19 3374 1
原创 单片机之上拉电阻
如图可见,图中数码管由P2进行段选,由P0进行位选这种接法操作方便,而且较为独立,但是缺点是硬件电路复制,成本较高回到正题,数码管两端都用I/O口直接连接,但是我们知道发光二极管要点亮的电流最小大概在5mA左右,但是I/O口能支持的电流只有1mA,因此就算两边都给电流,数码管也不会亮,但是给了一个5V(图片只显示出一半)的电压再加上一个上拉电阻,就可以形成压差,从而形成电流流过数码管,使之发光。...
2020-12-20 22:08:03 2133 3
原创 单片机实验6:蜂鸣器
蜂鸣器#include <reg52.h>sbit Beep = P1^5;void fp(int x){ while(x--);}void main(){ int i=1,m=0; while(1) { fp(i); Beep = ~Beep; m = (m+1)%1000; if(m==0) { i=i+10; } }}这里需要注意的是蜂鸣器的工作原理大致原理如图,线圈通电后,产生电磁感应形成磁场从而吸引铁片,铁片来回抖
2020-12-20 20:26:58 1184
原创 单片机实验5:流水灯模拟二进制加法
流水灯模拟二进制加法代码:晶振为11.0592,模拟时间间隔约为0.5s#include <reg52.h> void delay_xms(int x){ int i,m; for(i=110;i>0;i--) for(m=x;m>0;m--);}void main(){ P2 = 0xff; while(1) { P2--; delay_xms(500); }}运行结果...
2020-12-20 17:18:30 3636 2
原创 单片机函数:_crol_和_cror_
_crol_函数_crol_函数功能:将 c 进行b位左位移,并将值以unsigned char类型返回//文档定义unsigned char _crol_ ( unsigned char c, /* character to rotate left */ unsigned char b); /* bit positions to rotate */函数返回类型为unsigned char,函数的两个形参也是unsigned char类型。c 为要被进行 位
2020-12-20 15:09:29 15690
原创 单片机实验4:动态显示0-7数字
动态显示0-7数字代码:单片机晶振需要调节为11,只有在这个状态下X*110次循环才能约等于X毫秒#include <reg52.h>#define uchar unsigned charvoid delay_xms(int x){ int i,j; for(i=0;i<x;i++) for(j=0;j<110;j++);}void main(){ uchar code duanxuan[] = {0x3f,0x06,0x5b,0x4f, //0
2020-12-17 12:36:33 2610 5
原创 单片机实验3:利用视觉残留效果动态显示0-7
动态显示0-7数字由于间隔时间过短,看起来是一直显示01234567,其实是轮流出现的,而且想要实现这个效果,消影这一步必不可少#include <reg52.h>#define uchar unsigned charvoid delay_xms(int x){ int i,j; for(i=0;i<x*1;i++) for(j=0;j<10;j++);}void main(){ uchar code duanxuan[] = {0x3f,0x06,
2020-12-17 12:24:48 749
原创 单片机实验2:数码管动态显示0-F
数码管动态显示0-F代码:#include <reg52.h>#define uchar unsigned charvoid main(){ uchar code duanxuan[] = {0x3f,0x06,0x5b,0x4f, //0,1,2,3 0x66,0x6d,0x7d,0x07, //4,5,6,7 0x7f,0x6f,0x77,0x7c, //8,9,A,B 0x39,0x5e,0x79,0x71}; //C,
2020-12-17 12:18:40 9516 6
原创 单片机实验1:流水灯
flow_LED灯实验代码#include <reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charvoid delay(){ uint i,j; for(i=1000;i>0;i--) { for(j=110;j>0;j--); } }void main(){ uchar a = 0Xf8; while(1) { P
2020-12-17 12:11:26 523
原创 菊与刀中的那些光辉点
菊与刀1、要把文化差异当作正值来看待,即有价值的研究资料2、许多看似孤立的行为之间必然存在一种必然的联系3、正是由于“差异和不同”才使民族情结能够世代相传4、了解其他生活方式的知识会增强对自身文化的热爱(万物皆是如此,有比较才能更加清楚认识自己)5、如果事先不弄清楚他们对国家本身抱有什么样的理念,抽样调查结果又能告诉我们什么呢?!6、(日本的极简主义,是因为武士位于高层,而生活却完全依靠农工的俸禄来维持,因此立下了信条:简朴是人的最高美德)7、农民起义可取,会被上层所接受,但是起义本身违反了等
2020-12-08 21:47:50 454
原创 C语言实现二、十、十六进制的相互转换
#include <stdio.h>#include <stdlib.h>#include <math.h>#include <string.h>#define MAXSIZE 20typedef struct //实现顺序栈结构体 { int top; int data[MAXSIZE];}Stack;void InitStack(Stack *&S) //初始化栈 { S->top = -1; S->
2020-12-03 21:23:17 1689 1
小甲鱼飞机大战.rar
2020-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人