单片机
郎郎不会飞
未来可期
展开
-
蓝桥杯单片机学习过程记录(三十一)第九届国赛多功能测量仪表
蓝桥杯单片机学习过程记录(三十一)第九届国赛多功能测量仪表第九届国赛,比较基础。有几点需要注意:一是温度获取需要小数,定义变量时long。二是存储时拆分开成两部分进行存储,要不然eeprom保存不了那么大的数字。三是小灯亮灭部分谁开谁闭,非与或灯要理清楚。四是NE555的计数定时,要清楚定时器的原理。应用的内容:独立按键、数码管led、定时器温度传感器DS18B20IIC中RB2和EE...原创 2020-03-29 13:26:09 · 971 阅读 · 2 评论 -
蓝桥杯单片机学习过程记录(三十)NE555方波发生器-重理解
蓝桥杯单片机学习过程记录(三十)NE555方波发生器-重理解NE555方波发生器,感觉考的频率还挺多的。第七届国赛、第九届国赛、第十届省赛。又重新理解了一下。首先开两个定时器,一个用于计数,一个用于定时。计数的必须是定时器0,用于接收NE555产生的脉冲。注意的是,要理解一下定时器系统各部分的定义,定时器0用于计数是TMOD为0X04。代码如下:#include<STC15F2...原创 2020-03-29 09:29:57 · 1173 阅读 · 1 评论 -
蓝桥杯单片机学习过程记录(二十九)第八届国赛超声波测距机
蓝桥杯单片机学习过程记录(二十九)第八届国赛超声波测距机题目如下:已完成应用的内容:EEPROM、定时器、数码管led灯,独立按键DA电压输出超声波测距/*-----------------------------第八届国赛超声波测距机2020.3.22DA输出电压未测量*/#include<stc15f2k60s2.h>#include<in...原创 2020-03-23 10:16:17 · 1504 阅读 · 2 评论 -
蓝桥杯单片机学习过程记录(二十八)第五届国赛串口通信相关代码补充
蓝桥杯单片机学习过程记录(二十七)第五届国赛串口通信相关代码补充/*//UART串口通信第五届国赛uart串口内容相关补充设置数组存储输入输入字符,并与设定的密码相判断。*/#include<STC15F2K60S2.H>unsigned char count_uart,uart_num;unsigned char seg[]={0xc0,0xf9,0xa4,0xb0...原创 2020-03-16 19:58:22 · 877 阅读 · 4 评论 -
蓝桥杯单片机学习过程记录(二十七)超声波模块
蓝桥杯单片机学习过程记录(二十七)超声波模块超声波模块的学习,未验证。/*-------------------超声波模块没模块未验证2020.3.16-------------------*/#include<STC15F2K60S2.H>#include<intrins.h>#define somenop {_nop_();_nop_();_nop...原创 2020-03-16 17:23:54 · 370 阅读 · 1 评论 -
蓝桥杯单片机学习过程记录(二十六)第七届国赛电压、频率采集设备
蓝桥杯单片机学习过程记录(二十六)第七届国赛电压、频率采集设备N555方波这部分没写,准备重新理解一下,其余部分都已经完成,遇到了两个问题,一是时钟芯片,调整时,记得调整完后重新初始化一下,二是采集电压波动时,由正常到高,有正常到低时的判断频率调整一下。应用的内容:数码管、矩阵按键、IIC_Rb2电压采集EEPROM的写入读取DS1302时钟芯片定时器/*------------...原创 2020-03-08 19:18:24 · 797 阅读 · 1 评论 -
蓝桥杯单片机学习过程记录(二十五)第六届国赛智能物料传送系统
蓝桥杯单片机学习过程记录(二十五)第六届国赛智能物料传送系统应用内容,超声波部分没写,小灯、数码管独立按键、定时器EEP的读写IIC中RB2的读取出现的问题如下/*----------------------------------第六届国赛本来想把数码管写中断,可是一直闪啊闪啊闪啊,没找到错误还有一个问题是小灯的开闭,单独用P0^1的话其余小灯会闪啊闪啊闪啊此部分...原创 2020-03-05 14:02:40 · 451 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(二十四)动态数码管中断内显示
蓝桥杯单片机学习过程记录(二十四)动态数码管中断内显示不得不改进的一点了,把数码管的显示放进中断内,以实现数码管不受外界干扰。以往的写法是放进main函数里,这样的话受干扰很大,索性拿进了中断。数码管放在main函数的写法:#include<STC15F2K60S2.H>unsigned char seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x...原创 2020-03-05 09:40:55 · 546 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(二十三)第五届国赛多功能事件记录器
蓝桥杯单片机学习过程记录(二十三)第五届国赛多功能事件记录器这套题基本涵盖了所有的基础知识点,串口通信部分没写,也不算是没写,就写了一点点字符串读取,具体原理还不懂,eeprom部分可以简化用到的内容:独立按键、小灯数码管、定时器IIC读取RB2和光敏电阻EEPROM的写入读取温度传感器DS18B20时钟芯片DS1302/*-----------------------...原创 2020-03-02 18:48:52 · 1443 阅读 · 9 评论 -
蓝桥杯单片机学习过程记录(二十二)第四届国赛超声波实时时钟
蓝桥杯单片机学习过程记录(二十二)第四届国赛超声波实时时钟超声波读数这一部分没有写,其他部分完成,对于基础部件的底层不是很了解,下一步把基础知识在复习一遍应用内容:独立按键小灯、数码管时钟芯片、定时器EEPROM的读写/*-------------------------------------------------//第四届超声波报警实时时钟超声波的读数没有写,其余部分已写...原创 2020-03-01 13:23:00 · 434 阅读 · 1 评论 -
蓝桥杯单片机学习过程记录(二十一)第三届国赛门禁系统
蓝桥杯单片机学习过程记录(二十一)第三届国赛门禁系统此部分少写了一个超声波模块。使用到的模块:矩阵按键数码管、继电器、蜂鸣器EEprom的读写DS1302时钟芯片的初始化和读取由于多了一个超声波模块,在家板子上没有,没法验证就偷懒没写,后续会补一下,其他部分感觉还可以,有一个问题在EEPROm的写入上,一开始因为中间加的延时太短,导致一直都不到写入的数值,后来加了一个5ms延时,就没...原创 2020-02-29 16:00:08 · 851 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(二十)UART串口通信
蓝桥杯单片机学习过程记录(二十)UART串口通信今天学习了串口通信UART部分,理解得还不够深刻,总体来说感觉比IIC等简单一些,通用异步收发,实现发送接收指令控制的基础内容。实现代码如下://UART串口通信#include<STC15F2K60S2.H>unsigned char urdat;void delayms(int ms);void sendbyte(un...原创 2020-02-28 15:09:51 · 561 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(十九)必考基础内容代码总结
蓝桥杯单片机学习过程记录(十九)必考基础内容代码总结把做过的内容总结一下,基础的内容需要用到的代码整理一下。初始化void allinit(){ P2=0XA0;P0=0X00; P2=0XC0;P0=0XFF;P2=0XE0;P0=0XFF; P2=0X80;P0=0XFF;}数码管unsigned char seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0...原创 2020-02-25 18:51:28 · 1672 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(十八)第十届电压频率采集N555
蓝桥杯单片机学习过程记录(十八)第十届电压频率采集N555今天完成了第十届的省赛试题,有了新的模块N555,但其实没有用到什么新内容,通过对N555的计数定时来获取其高低频率,试题很明确,将P34 与 SIGNAL短接,什么意思呢,N555是一个频率产生器,频率是产生高低电平反应,那么通过P34反应高低电平的变化,还有一点要注意,为什么要连接P34呢,P34是定时器0进入中断的触发接口,即P34...原创 2020-02-23 14:53:11 · 1161 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(十七)第九届彩灯控制器
蓝桥杯单片机学习过程记录(十七)第九届彩灯控制器错误提示:WARNING L5: CODE SPACE MEMORY OVERLAP地址重叠。两个定时器重名,interrupt都用了1,一直报警告。然后不得不说,从历年省赛来看,单片机是越来越难了,从开始到完成差不多正好比赛时间,包括吃饭啊啥的,比往届感觉要难,中间出了一个问题,因为审题不清楚,一开始只用了一个eep进行存储状态,后来分析,...原创 2020-02-21 12:57:34 · 838 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(十六)第八届电子钟
蓝桥杯单片机学习过程记录(十六)第八届电子钟这届做的时间好像有点久,在中间关于时钟显示页面并设置这一步停了好久,后来设置了三个变量,得出了显示较为不错的结果,稍后去研究以下大佬们的代码学习学习。还有一个问题是定时器的问题,定时器0的定时跟时钟差不多,但是定时器1就很有问题,40次却跟200差不多,不知道哪里的问题。内容:数码管、小灯独立按键、定时器温度传感器ds18b20时钟芯片ds...原创 2020-02-20 15:04:50 · 686 阅读 · 1 评论 -
蓝桥杯单片机学习过程记录(十五)第七届模拟风扇系统
蓝桥杯单片机学习过程记录(十五)第七届模拟风扇系统PWM输出占空比,1khz一个周期,1ms,定时器1设置100us,每10次进行重置,按比例输出占空比。没进行仿真,通过设置小灯观察小灯亮度,判断占空比是否有效。补充一个工作判断,如果flag_work==1时进行占空比输出内容:独立按键定时器数码管oenwire温度传感器主函数://第七届模拟风扇#include<STC...原创 2020-02-19 12:27:15 · 705 阅读 · 1 评论 -
蓝桥杯单片机学习过程记录(十四)第六届温度记录
蓝桥杯单片机学习过程记录(十四)第六届温度记录结果实现的问题:时钟和定时器两个时间走的不同,定时器5ms下200次不是1s,差别挺大,没找到什么原因。官方的底层驱动下,ds1302的时钟获取,要修改一些东西,记录如下://添加read{ dat_1=temp/16; dat_2=temp%16; temp=dat_1*10+dat_2;}//添加write{ dat=(da...原创 2020-02-18 17:15:53 · 1710 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(十三)第五届温度采集控制
蓝桥杯单片机学习过程记录(十三)第五届温度采集控制一是锁存器的使用P2=(P2&0X1F)二是使用了官方提供的底层驱动程序,有两点改动:一是onewire.c中的Delay函数要改成12个循环,因为52跟15的振荡不一样二是onewire.h中的头文件把.c中的函数加进去,要不然报错,官方提供中没有。三是把.c文件加到main里。主函数//第五届温度采集及控制#inclu...原创 2020-02-17 14:22:38 · 673 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(十二)第四届智能灌溉
蓝桥杯单片机学习过程记录(十二)第四届智能灌溉这部分应该是写麻烦了,后面根据理解会改进过程中遇到了几个问题:一是SCL=P20;SDA=P21;弄混了二是iic_stop中开始应该是SCL=1;SDA=0;->SDA=0;第三个是时钟函数、iic等不熟悉,不能很快的写出。应用的内容:led小灯、数码管独立按键蜂鸣器继电器IIC通信eep保存rd2时钟DS1302主函数...原创 2020-02-16 14:03:29 · 417 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(十一)第三届自动售水机
蓝桥杯单片机学习过程记录(十一)第三届自动售水机用到的内容:独立按键s6.s7数码管显示IIC光敏电阻Led小灯定时器#include<STC15F2K60S2.H>#include<intrins.h>unsigned char yi,er,san,si,wu,liu,qi,ba;unsigned char seg[]={0xc0,0xf9,0xa4,...原创 2020-02-14 16:10:32 · 410 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(十)EEPROM读写
蓝桥杯单片机学习过程记录(十)EEPROM读写基础内容学了这些,明天开始做真题试试看。#include<STC15F2K60S2.H>#include<intrins.H>sbit SCL=P2^0;sbit SDA=P2^1;unsigned char eep;void delayms(int ms);void display_12(yi,er);voi...原创 2020-02-13 19:04:58 · 976 阅读 · 1 评论 -
蓝桥杯单片机学习过程记录(九)IIC通信读取
蓝桥杯单片机学习过程记录(九)IIC通信读取没写写入的函数,听说不考//IIC通信读电压值#include<STC15F2K60S2.H>#include<intrins.H>#define uchar unsigned char;#define uint unsigned int;//定义引脚sbit SDA=P2^1;sbit SCL=P2^0;u...原创 2020-02-11 16:59:50 · 643 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(八)时钟芯片
蓝桥杯单片机学习过程记录(八)时钟芯片//时钟芯片#include<STC15F2K60S2.H>#include<intrins.h>sbit sck=P1^7;sbit io=P2^3;sbit ce=P1^3;unsigned char seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0...原创 2020-02-07 22:51:28 · 613 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(七)温度传感器
蓝桥杯单片机学习过程记录(六)温度传感器温度传感器//温度传感器#include<STC15F2K60S2.H>#include<intrins.h>sbit DS =P1^4;#define uchar unsigned char ;#define uint unsigned int ;uchar wendu;uchar seg[]={0xc0,0xf9...原创 2020-02-05 22:35:59 · 947 阅读 · 2 评论 -
蓝桥杯单片机学习过程记录(六)基础内容综合
蓝桥杯单片机学习过程记录(六)基础内容综合基础内容总结LED+数码管+独立按键+矩阵按键+蜂鸣器#include<STC15F2K60S2.H>#define uchar unsigned char#define uint unsigned intbit s4,s5,s6,s7;void delayms(int ms);void display_12(one,two);...原创 2020-02-04 22:24:15 · 387 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(五)定时器和外部中断
蓝桥杯单片机学习过程记录(五)定时器和外部中断定时器1秒控制小灯定时器1秒控制数码管0-9外部中断定时器1秒控制小灯//1秒控制led闪烁#include<STC15F2K60S2.H>unsigned int seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};unsigned char t...原创 2020-01-31 23:36:57 · 452 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(四)矩阵按键
蓝桥杯单片机学习过程记录(四)矩阵按键矩阵键盘控制小灯矩阵键盘+小灯+数码管原理图如下:矩阵键盘控制小灯//矩阵键盘+小灯#include<STC15F2K60S2.H>void delayms(int ms);void key_scan(void);void main(void){ P02=0XA0;P00=0X00;P2=0X80;P0=0XFF; while(...原创 2020-01-31 23:33:44 · 983 阅读 · 1 评论 -
蓝桥杯单片机学习过程记录(三)静态数码管
蓝桥杯单片机学习过程记录(三)静态数码管数码管0-9显示按键+数码管显示00-99数码管计数单片机静态数码管数码管0-9显示//静态数码管0-9显示,led1亮#include<STC15F2K60S2.H>unsigned int seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0XBF};uns...原创 2020-01-28 22:39:33 · 404 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(二)独立按键
蓝桥杯单片机学习过程记录(二)独立按键按键控制led灯按键控制流水灯按键控制led灯//按键控制led灯#include<STC15F2K60S2.H>void main(void){ P0 = 0X00;P2 = 0XA0;P2 = 0X80;P0 = 0XFF; while(1) { if(P30 == 0) P00 = 0; if(P31 == 0)...原创 2020-01-28 22:33:15 · 497 阅读 · 0 评论 -
蓝桥杯单片机学习过程记录(一)流水灯程序
蓝桥杯单片机学习过程记录(一)流水灯程序简易流水灯进阶流水灯简化流水灯流水灯混合sbit用法流水灯相关程序,记录一下,省得日后找不到。包括多部份。简易流水灯//流水灯1/*#include<STC15F2K60S2.H>unsigned int i;void main(void){ //初始化程序; P2 = 0XA0;P0 = 0X00;P2 = 0X80;P0 ...原创 2020-01-28 00:06:00 · 1863 阅读 · 0 评论