- 博客(18)
- 收藏
- 关注
原创 单片机(三)
查询方式就是CPU间断地(连续的就不用指望干其他活了)查询串口的接受发送标志,决定是否进行后续处理,在查询的间隙里做其他工作。如果串口波特率较高,CPU在间隙里的任务比较重,工作时间比较长,就会出现丢失接收数据现象,因为串口接收缓冲器只有一个字节,不及时读取就会被覆盖。中断方式下单片机可以放心干其他的活,一旦串口有一个字节有效接收数据或者发送一个字节完毕,串口会立即通知CPU进行后续处理。中断请求->中断响应->中断处理->中断返回。5.设置中断或者查询方式,通过IE寄存器设置。TB8和RB8很少用。
2023-04-27 22:20:49
91
原创 白炽灯是如何发光的
黄色是导线,其长度较长,横截面积很小,导线(钨丝)的电阻率较大,所以其电阻很大。电流经过灯里的导线时,会使导线的温度升高,从而发光。白炽灯的功率和钨丝电阻大小是一对反比例关系,即瓦数越低,电阻越大,亮度就越高。功率:P=U^2/R。将白炽灯通电,加热到“白炽”的状态,其就会辐射出一种光源,其温度可以达到3000度。
2023-04-22 17:21:41
195
原创 电子的速度
可以这样理解,灯与开关连接的铜线中,密密麻麻分布着非常多的电子,当开关导通时,电子会在铜线中朝着一个方向移动,不停地逃离原子的束缚,然后又被另一个原子束缚,所以其速度非常慢。将导线接到电源上,开关闭合瞬间,电源的电场会推动导线起始端的电子,电子挣脱束缚,然后会遇到另外一个没有挣脱束缚的电子,这两个电子靠的很近的时候,后者会被一股无比强大的力弄开,然后前者到后者的位置上,后者继续推进紧靠其的下一个电子。所以,通电瞬间,导体末端的电子会立马受到影响,进入用电器里面释放能量。先说结论:电子的速度非常慢。
2023-04-22 16:53:02
156
原创 硬件随笔(一)
低电平驱动就不同了,端口为低电平0时,当端口内部的开关管导通时,可以驱动高达30多毫安的驱动电流,可以直接驱动led等负载,当端口为低电平0时,尽管内部的上拉电阻也是消耗电流的,但是由于内部的上拉电阻很大,有330K,因此消耗电流极小,基本上不会影响电源效率,不会造成无用功的大量消耗。分为高电平驱动和低电平驱动两种方式,所谓高电平驱动,就是端口输出高电平时的驱动能力,所谓低电平驱动,就是端口输出低电平时的驱动能力,当单片机输出高电平时,其驱动能力实际上是端口的。来驱动的,实际测试表明,
2023-04-22 15:26:33
101
原创 关于scanf函数及缓冲区的思考
无法从数据源读取更多数据的情形,就是标准输入/输出在处理文本流时,若取不到字符,即返回错误码EOF(值为-1),EOF在UNIX中输入是ctrl+d,在win中是ctrl+z。如果读入成功,函数会返回读入成功的数据的个数(占位符的数量)。while(scanf(“%d %d %d",&a,&b,&c)==3) 与 while(scanf(“%d %d %d",&a,&b,&c)!scanf()的返回值是正确输入的数据数量(带有占位符的),printf()的返回值是输出的字符数量。目前来看作用是一样的。
2023-04-16 19:18:52
247
原创 单片机(二)
蜂鸣器有一个金属导体,导体绕有线圈,当通5v直流电时,产生磁场,这时会吸附导体上面的金属震动薄片,然后若快速让薄片吸合弹开(即电压为0v),薄片就会发出声音。有源的有振荡器,所以其声音的频率是固定的,无源的可以自行调节方波,让薄片可以随自己想要的频率发声。当P23默认状态时,电平被上拉电阻拉到5v,R10右侧电压为5v,不满足发射极大于基极0.7v,三极管截止,相当于开关闭合。当P23输出0v时,R10右侧电压为4.3伏,基极电流为43mA,经过放大,发射极电流为几百毫安,蜂鸣器正常工作。
2023-04-16 17:07:38
433
原创 单片机(一)
单片机高电平复位,当接电源时,电容相当于短路,这时RST引脚为高电平复位,等两个机器周期后,电容充满电,相当于断路,这时RST为低电平,正常工作。普通LED:①工作压降:1.6v-2.1v ②工作电流:1-20mA。②机器周期:单片机完成一个独立操作的时间,等于12个时钟周期。LED(发光二极管):功耗低,高亮度,寿命长(8-10万小时)对于电解电容,一般长脚为正,短脚为负。瓷片电容容值很小,一般是纳法微法级别,不分正负极。钽电容使用年限久,精度更高,灰色地方代表正极。29-31脚,接外部存储器,不常用。
2023-04-15 20:16:19
76
原创 开始计算机系统性的学习
博主有计划在研究生阶段除搞好自己专业内容外,多多接触并深入学习一些计算机的知识,为以后无论是读博或者找工作创造更多机会。博主本科是郑州轻工业大学电子信息工程,目前已上岸东北大学秦皇岛分校通信工程。暂定从此到2023年暑假结束C语言的学习,其他内容研究生开学后再说。每周至少拿出14小时时间学习计算机知识。目前没有想要去的IT公司,先自我提升吧。
2023-04-12 22:26:06
37
原创 蓝桥杯 DS13029(仅供自己查阅)
#include "reg52.h"#include "ds1302.h"sbit YMQ_A=P2^5;sbit YMQ_B=P2^6;sbit YMQ_C=P2^7;int SMG[18]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xc0,0x86,0x8e,0xbf,0x7f};unsigned char Write_DS1302_addr[7]= {0x80,0x82,0x84,0x86,
2022-04-06 20:58:56
240
原创 蓝桥杯 DS18B20
#include "reg52.h"#include "absacc.h"#include "onewire.h"unsigned int temp=0;unsigned char SMGNoDot[10]={0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90};unsigned char SMGDot[10]={0x40,0x79,0x24,0x30,0x19, ...
2022-04-06 18:14:10
105
原创 蓝桥杯PWM
#include "reg52.h"sbit L1=P0^0;sbit S7=P3^0;sbit YMQ_A=P2^5;sbit YMQ_B=P2^6;sbit YMQ_C=P2^7;unsigned char stat=0;unsigned char zkb;unsigned char count=0;void InitHC138(unsigned char n){ switch(n) { case 4: YMQ_C=1;...
2022-04-05 21:05:58
123
原创 蓝桥杯定时器综合(仅供自己参考)
#include "reg52.h"sbit YMQ_A=P2^5;sbit YMQ_B=P2^6;sbit YMQ_C=P2^7;sbit S4=P3^3;sbit S5=P3^2;unsigned char min=0;unsigned char sec=0;unsigned char msec50=0;unsigned char code SMG_Duanma[18]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0
2022-04-04 18:03:25
110
原创 蓝桥杯 定时器基本应用
#include "reg52.h"sbit L1=P0^0;sbit L8=P0^7;sbit YMQ_A=P2^5;sbit YMQ_B=P2^6;sbit YMQ_C=P2^7;unsigned char Count=0; void SelectHC138(){ YMQ_A=0; YMQ_B=0; YMQ_C=1;}void InitTimer0(){ TMOD=0x01; TH0=(65535-50000)/256; ...
2022-04-04 16:41:57
65
原创 蓝桥杯 外部中断(2)
#include "reg52.h"sbit L1=P0^0;sbit L8=P0^7;sbit YMQ_A=P2^5;sbit YMQ_B=P2^6;sbit YMQ_C=P2^7;char stat=0;void Delay(unsigned xms) //@11.0592MHz{ while(xms--);}void InitHC138(unsigned char n){ switch(n) { case 4:...
2022-04-03 23:19:31
334
原创 蓝桥杯 外部中断(1)
#include "reg52.h"sbit L1=P0^0;sbit L8=P0^7;sbit YMQ_A=P2^5;sbit YMQ_B=P2^6;sbit YMQ_C=P2^7;void Delay(unsigned xms) //@11.0592MHz{ while(xms--);}void InitHC138(unsigned char n){ switch(n) { case 4: YMQ_C...
2022-04-03 23:14:54
65
原创 蓝桥杯矩阵键盘(仅供自己参考)
#include "reg52.h"sfr P4=0xC0;sbit YMQ_A=P2^5;sbit YMQ_B=P2^6;sbit YMQ_C=P2^7;sbit R1=P3^0;sbit R2=P3^1;sbit R3=P3^2;sbit R4=P3^3;sbit C1=P4^4;sbit C2=P4^2;sbit C3=P3^5;sbit C4=P3^4;unsigned char key_num; int SMG[18]={0xc0,0xf9,0xa4,...
2022-04-03 22:22:18
287
原创 独立按键蓝桥杯(仅供自己参考)
#include "reg52.h"sbit S7=P3^0;sbit S6=P3^1;sbit S5=P3^2;sbit S4=P3^3;sbit L1=P0^0;sbit L2=P0^1;sbit L3=P0^2;sbit L4=P0^3;sbit L5=P0^4;sbit L6=P0^5;sbit YMQ_A=P2^5;sbit YMQ_B=P2^6;sbit YMQ_C=P2^7;void DelayK(unsigned char t){ while(t...
2022-04-03 20:57:50
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人