自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 单片机定时器使用示例(用定时器T1控制单片机发出1kHz音频)

T1工作方式设置如下指令T1的工作方式进行设置:TMOD=0x10//即TMOD=0001 0000B,#include <reg51.h>sbit sound=P3^7;void main(){TMOD=0x10;TH1=(65536-921)/256;TL1=(65536-921)%256;TR1=1;while(1){while(TF1==0)TF1=0;sound=~sound;TH1=(65536-921)/256;TL1=(6

2021-12-31 10:13:07 7778 2

原创 单片机中C语言指针数组演示示列

指针可以指向某类变量,也可以指向数组。以指针变量为元素的数组,称为指针数组。这些指针变量应具有相同的存储类型,并且指向的数据类型也必须相同。指针数组定义的一般格式如下:类型说明符 *指针数组名[元数个数] ;示列如下:char *p[3]; //p[3]是含有p[0]、p[1]和p[2]三个指针的指针数组,指向char 型数据指针数组同样可以在定义时同时进行初始化,如下:unsigned int num[]={0,1,2,3};unsigned int *p[4]={&a.

2021-12-25 15:19:21 915

原创 单片机中C语言宏定义应用示例

C语言允许用一个标志符来表示一个字符串,称为“宏”。宏定义可以用来定义常量,函数,为了全局替换起来方便。“宏”定义分为两种:不带参数的宏定义和不带参数的宏定义(1)不带参数的宏定义的一般形式如下:#define 标志符 字符串其含义是出现标志符的地方均用字符串来替代。比如: #define PI3.1415926(2)带参数的宏定义一般形式如下:#define 标志符(参数表) 字符串带参数的宏不是进行简单的字符串替换,还要进行参数替换,字符串中包含在括号中指定的参数...

2021-12-16 16:32:25 2664

原创 单片机中函数指针的示例(C语言)

在C 语言中,指针变量除了能指向数据对象外,也可以指向函数。一个函数在编译时,分配了一个入口地址,这个地址就称为函数的指针,可以用一个指针变量指向函数的入口地址,然后通过该指针变量调用此函数。定义指向函数的指针变量的一般形式:类型说明符 (*指针变量名) (形参列表)函数调用可以函数名调用,也可以通过函数指针调用。在使用函数指针调用前,需要把函数名赋值给和函数类型一致的指针,然后在使用指针就可以调用该函数。下面是函数指针使用实列:示列使用一个无符号整型函数计算两个无符号整型数的相加值,

2021-12-14 16:26:30 1372

原创 单片机中的矩阵式键盘(0-F)

键盘分为编码键盘和非编码键盘。键盘上闭合键的识别由专用的硬件编码器实现,并产生编码号或键值的称为编码键盘,如计算机键盘。而靠软件编程来识别的键盘称为非编码键盘,在单片机组成的各种系统中,用的较多的是非编码键盘。非编码键盘又分为独立键盘和行列式(又称矩阵式)键盘。键盘实际上就是一组按键,在单片机外围电路中,通常用到的电路都是机械弹性开关,当开关闭合时,线路导通,开关断开时,线路断开。 1、独立键盘和单片机连接时,每个按键都需要单片机的一个I/O口。 ...

2021-11-09 16:13:47 5508

原创 基于单片机的简易秒表(C语言程序独立按键检测示例)

今天为大家提供一个基于单片机的简易秒表,该秒表的拥有两个功能键,一个是控制秒表启动计时和暂停功效的(开始/暂停)键,当第一次按下该键、秒表开始计时、当第二次按下功能键时、秒表暂停工作;第二个按键时(清楚)键,用来清楚之前的计时数据,使秒表计数器归零。该秒表的精确度是0.1秒。#include<reg51.h>#define uint unsigned int#define uchar unsigned charsbit le1=P2^0;//用来控制第一个锁存器sbit le2=P

2021-11-08 16:36:44 5782 2

原创 定时器/计数器使用示例(c语言程序)

51单片机内部拥有两个定时/计数器 T0和T1两种工作模式:(1)计数器工作模式(2)定时器工作模式定时器/计数器的结构TMOD:选择定时器/计数器T0、T1的工作模式和工作方式。TCON:控制T0、T1的启动和停止计数,同时包含了T0、T1的状态。单片机复位时,两个寄存器的所有位都被清0。4种工作方式(方式0-方式3):M1 M0 工 作 方 式0 0 方式0,13位定时器/计数器。0 1 方式1,16位定时器/计数器。1 0 方式2,8位常数自动.

2021-11-01 11:28:49 4753 1

原创 51单片机中外部中断使用示例(Protues仿真)

中断的概念:CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生),那么CPU就会暂停当前的工作(A事件),去执行B事件(中断响应和中断服务),然后B事件做完之后,再回到原来的事件(A事件)中继续工作。(中断的返回)。51单片机有5个中断源分别是:  1、INT0——外部中断0,由P3.2端口引入,低电平或下降沿引起。默认优先级最高  2、INT1——外部中断1,由P3.3端口引入,低电平或下降沿引起。默认优先级第二  3、T0——定时器/计数器0中断,由T0计数器计

2021-10-28 10:59:09 8389 3

原创 数码管的静态显示和动态显示

一、数码管简介 数码管也称LED数码管,不同行业人士对数码管的称呼不一样,其实都是同样的产品。 按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线...

2021-10-23 13:05:27 29188 4

原创 基于51单片机的流水灯(C语言)

大家好!我是小布,今天为大家讲讲简易流水的实现。其实流水灯的实现可以说就是控制一颗LED 灯的闪烁的升级版,就是从控制一颗LED变成了多颗LED灯。下面是在Protues仿真软件上搭建的仿真电路图:实现流水灯的方法有很多种,今天小布为大家介绍小布比较常见的三种:第一种:是通过C语言的左移右移操作符来实现流水功能,例如:P2=0xff;P2=P2>>1;该段代码的效果是把P2中的值0xff右移以为,的到新的值0xfe赋给P2,这样就可以实现第一颗LED灯的点亮。第二种.

2021-10-08 13:49:28 20826

原创 如何利用单片机控制一颗LED 灯闪烁

#include<reg51.h>sbit led=P2^0;void delay()//延时函数,实现对LED 灯的亮灭控制{unsigned int i,j;for(i=0;i<1000;i++)for(j=0;j<5;j++);}void main(void){while(1){led=0;//点亮LED 灯delay();//延时led=1;//熄灭LED灯delay();//延时}}...

2021-10-06 13:04:24 32976 7

原创 利用单片机点亮一颗LED灯

#include<reg51.h>sbit led=P1^0;//为P1^0口另外起名为ledvoid main(){while(1){led=0;//把P1^0设置为低电平,点亮led灯}}

2021-10-05 10:41:42 10194

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除