自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 中断与定时器总结

对于单片机来讲,在程序的执行过程中,由于某种外界的原因,必须终止当前执行的程序,而去执行相应的处理程序,待处理结束后,再回来继续执行被终止的程序,这个过程叫中断。中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力。它也是单片机最重要的功能之一,是我们学习单片机必须要掌握的。中断的出现代表我们可以完成许多事情,排列一些程序发生的顺序。

2022-10-16 20:12:25 4719 2

原创 51单片机学习笔记——第十三天:中断和定时器(三)

实验板上搭载的是11.059 2 MHz的晶振,且单片机为12T的STC89C52,那么机器周T=1/F=1/(11.059 2 MHz/12)=12/11.059 2 μs。设为x次,则xX(12/11.0592)=10 000,则x=9 216,这个数是要在初值基础上累加的值,初值=65 536-9 216= 56320(0xDC00),这样TH0= 0xDC,TL0=0x00或者TH0=(65 536-9 216)/256,TL0=(65 536-9 216)% 256。TMOD|=0X01;

2022-09-27 17:45:48 423

原创 51单片机学习笔记——第十二天:中断和定时器(二)

4.TCON寄存器: IE0为外部中断0的请求标志位,由单片机内部自动配置,无触发时,IE0=0,当有触发时,IE0=1,由单片机自动发出请求。在开发板上,P32是外部中断0的触发口,并且连接在按键K3上;3.TCON寄存器:IT0为外部中断0的触发方式控制位,需要设置为IT0=1(通常为低电平触发)2.IE寄存器:EX1/EX0分别为外部中断1/0的中断允许,需要设值为EX1=1。void exti0() interrupt 0 //外部中断0中断函数。if(KEY3==0)//再次判断K3键是否按下。

2022-09-26 14:46:45 1103

原创 51单片机学习笔记——第十一天:中断和定时器(一)

PS=1,串行口中断为高优先级中断:PS=0,串行口中断为低优先级中断。PT1为定时器/计数器T1中断优先级控制位,PT0为定时器/计数器T0的中断优先级控制位,PX1为外部中断1中断优先级控制位,PX0为外部中断0中断优先级控制位,控制同上PS一样。IE0为外部中断0的请求标志位,由单片机内部自动配置,无触发时,IE0=0,当有触发时,IE0=1,由单片机自动发出请求。1.前四位TF1/TR1/TF0/TR0是与定时器/计数器有关的,后四位IE1/IT1/IE0/IT0与外部中断有关。

2022-09-25 20:27:45 1204

原创 51单片机学习笔记——第十天:直流电机

该电路的特点如下: ULN2003 的每一对达林顿都串联一个 2.7K 的基极电阻,在 5V 的工作电压下它能与 TTL 和 CMOS 电路 直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。ULN2003 工作电压高,工作电流大,灌电流可达 500mA,并且能够在关态时承受 50V 的电压,输出还 可以在高负载电流并行运行。#define DC_MOTOR_RUN_TIME 5000 //定义直流电机运行时间为5000ms。今天是学习51单片机的第十天,今天学习了直流电机。

2022-09-22 22:07:11 280

原创 51单片机学习笔记——第九天:LED点阵显示数字与取模软件的使用

将LED点阵左边第一列设置为0,即LED阴极为低电平,其余列为1,即高电平,即P0=0x7f。//LED点阵显示数字0的行数据。需要注意的是:这里是纵向取模,横向我们设置的是0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f。

2022-09-21 23:37:43 2547

原创 51单片机学习笔记——第八天:74HC595与LED点阵

/将LED点阵上边第一行设置为1,即LED阳极为高电平,其余行为0,即低电平。4.P3^4=SER是串行输入引脚,可以对其赋值来控制A1-A8的高低电平,比如需要A1-A8全为高,可以赋值SER=0xff。//将LED点阵左边第一列设置为0,即LED阴极为低电平,其余列为1,即高电平。//移位寄存器时钟上升沿将端口数据送入寄存器中。//移位寄存器时钟上升沿将端口数据送入寄存器中。//存储寄存器时钟上升沿将前面写入到寄存器的数据输出。//存储寄存器时钟上升沿将前面写入到寄存器的数据输出。

2022-09-20 23:41:23 908

原创 51单片机学习笔记——第七天:IO扩展(串转并)-74HC595

官方描述:当 MR 为高电平,OE 为低电平时,数据在 SHCP 上升沿进入移位寄存器,在 STCP 上升沿输出到并行端口。74595 的数据端: QA--QH: 八位并行输出端,可以直接控制数码管的 8 个段。74595 的控制端说明: /SCLR(10 脚): 低点平时将移位寄存器的数据清零。SCK(11 脚):上升沿时数据寄存器的数据移位。) RCK(12 脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄 存器数据不变。//存储寄存器时钟上升沿将前面写入到寄存器的数据输出。

2022-09-19 23:19:40 1174

原创 51单片机学习笔记——第六天:矩阵按键

换句话说:首先给P1口赋值0xf7(0b1111 0111),这样就是只有第一列是低电平,检测P1口是否变化,变化了读取P1的值,如果是0xe7(0b1110 0111),则表明按下的是S1;首先需要注意的,这个矩阵按键与独立按键不同的是,独立按键一端接单片机的I/O口,一端接地,所以我们只需要检测I/O口是否有低电平,就能确定是否按下。switch(KEY_MATRIX_PORT)//保存第一列按键按下后的键值。switch(KEY_MATRIX_PORT)//保存第四列按键按下后的键值。

2022-09-16 16:46:42 878

原创 51单片机学习笔记——第五天:独立按键

实验板上有四个独立按键,分别对应的端口是key1=P31 key2=P30 key3=P32 key4=p33.if(key==1&&(KEY1==0||KEY2==0||KEY3==0||KEY4==0))//任意按键按下。else if(KEY1==1&&KEY2==1&&KEY3==1&&KEY4==1) //无按键按下。1,3脚和2,4脚是初始导通的,并且在外观上是长边,然后1,2脚和3,4脚初始不导通的,外观上是短边。//LED1状态翻转。//使用宏定义独立按键按下的键值。

2022-09-15 11:56:37 1261 2

原创 51单片机学习笔记——第四天:数码管

首先,利用74HC138和三个I/O口控制八个com口,因为这八个数码管都是阴极数码管,所以我们只需要对三个I/O口就能控制显示哪一个数码管,比如我们要显示第一个数码管,就需要锁定LED8,那么LED8在74HC138里为Y7,对照真值表就可以P22=1,P23=1,P24=1。然后利用74HC245控制显示的数字,u8 gsmg_code[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,51单片机上只有32个I/O口,可板子上安装了许多器件,所以I/O口不够用。

2022-09-14 22:27:01 723

原创 51单片机学习笔记——第三天:数码管

静态显示的特点是每个数码管的段选必须接一个 8 位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。首先,数码管是由多个发光二极管组成的,按组成发光二极管的数目可以分为7段数码管和8段数码管,其中8段数码管比7段数码管会多一个小数点。同理,共阴极数码管,共同接口COM接到低电平,如果某个端口为高电平,则那个端口亮。共阳极数码管,共同接口COM接到5V高电平,如果某个端口接低电平,则那个端口亮。按照发光二极管单元的连接方式,可分为共阳极数码管和共阴极数码管。

2022-09-13 17:01:19 2771

原创 51单片机学习笔记——第二天:蜂鸣器

大家好!今天是 51单片机学习的第二天,今天学习了如何使用蜂鸣器,学习笔记如下:

2022-09-12 15:58:57 1535

原创 51单片机学习笔记——第一天:点灯

大家好!今天开始打卡的第一天,之前出于兴趣学过一些单片机知识,所以第一天很快学会了点灯和蜂鸣器的使用,学习笔记如下:

2022-09-12 07:02:33 498

空空如也

空空如也

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

TA关注的人

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