E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
蓝桥杯单片机组~STC15
【
蓝桥杯单片机组
】第七届决赛模拟
------------------------------------------------------------------------------------------------本程序有BUG,在电压测量模式与时间查询模式下,按键使用不灵敏;在电压测量模式下数码管会闪。使用的iic协议、ds1302协议在前文中有------------------------------------
KM_bzj
·
2017-04-07 22:30
蓝桥杯单片机组
【
蓝桥杯单片机组
】大概是最后一篇了,the lastday 蓝桥
今天做了一下第七届的决赛题,逻辑比初赛复杂的多,但是原理都相同,主要是时间不够。简单总结一下一些荣翻译忘记的地方:(1)矩阵键盘中:P36replacedbyP44,P37replacedbyP42,写的时候注意在ISP文件中添加P4有关的定义。(2)今天脑子抽了,居然用P0=0X00;来消影,记住是P0=0XFF。(3)关于DS1302,在写时间的时候需要取消写保护,写完数据记得上写保护(具体参
KM_bzj
·
2017-04-06 22:59
蓝桥杯单片机组
【
蓝桥杯单片机组
】外部中断
需要操作的寄存器TCON:ITxEXx编程步骤:(1)选触发方式(2)开外部中断(3)开总中断IT0=1;//IT0=1,下降沿触发外部中断0,IT0=0边沿触发EX0=1;//使用外部中断0EA=1;外部中断引脚如上图,对应独立按键S5S4,外部中断号:0(EX0)/2(EX1)附:init.cvoidcls_buzz(void){P2=(P2&0x1F|0xA0);P0=0x00;P2&=0x
KM_bzj
·
2017-02-20 10:18
蓝桥杯单片机组
【
蓝桥杯单片机组
】(5)Timer0/1 计数器做频率计
基本思想:用Timer0做定时器,用来定时1s时间,用Timer1做计数器,捕捉下降沿。T1的计数器每1S清零一次。该功能最好用T2的捕捉功能实现,但昨天未调试出来,原因是无法进入中断,可能是实际使用的IAP15芯片配置与所查的52资料不同。调试出后更新频率输入端为P35对T1/T0的配置如下:voidt0_init(){TMOD=0x01;TH0=(65536-46080)/256;//50ms
KM_bzj
·
2017-02-09 03:33
蓝桥杯单片机组
【
蓝桥杯单片机组
】(4)Timer0/1 定时器
需要使用的寄存器:TMOD(工作方式寄存器)TCON(控制寄存器)THxTLxTMODTMODD7D6D5D4D3D2D1D0GATEC/T\M1M0GATEC/T\M1M0T1T1T1T1T0T0T0T0GATE:GATE=0:定时器开始或结束仅由TCON^TRx控制GATE=1:定时器开始或结束仅由TCON^TRx与外部中断引脚的电平共同控制(INTx=1&&TRx=1时开始计数)C/T\:C
KM_bzj
·
2017-02-09 02:10
蓝桥杯单片机组
【
蓝桥杯单片机组
】(2)锁存器、数码管、蜂鸣器、继电器
1、C51数据类型扩充sfr声明8位寄存器sfr16声明16为寄存器sbit声明寄存器中某一位,某IO口bit位变量声明用sbit声明某一个端口sbitLED=P1^0;2、74HC573(锁存器)WR端通过J13一直接地Y4~Y7端通过138译码器接P25~P27控制部分代码:P2|=0xe0;//选为Y7,使Y7=0P0=0xc0;//传输到锁存器的数据P2&=0X1F;//锁存,数据为第一行
KM_bzj
·
2017-02-07 23:16
蓝桥杯单片机组
单片机
蓝桥杯
【
蓝桥杯单片机组
】(1)前期准备
蓝桥杯单片机组
目前使用CT107D实验平台,IAP15F2K61S2芯片IAP15F2K61S2可以直接当仿真器使用,设置方法:(1)使用STC-ISPv6.85R(2)点击“添加型号与头文件到KEIL
KM_bzj
·
2017-02-07 23:04
蓝桥杯单片机组
STC15
官方库函数
一共16页,看完就会用
STC15
的各种资源了,上手特别快!即便不使用库函数,参考价值也是相当大!原作于2014年10月CSDN发表于2016年4月weifengdq
weifengdq
·
2016-04-03 14:00
库函数
STC15
例程8. PCA_PWM -- 慕司板IAP15
STC15
系列部分单片机集成了3路可编程计数阵列(CCP/PCA)模块(CCP0、1、2引脚),可用于软件定时器、外部脉冲的捕获、高速脉冲输出以及脉宽调制(PWM)输出。
weifengdq
·
2016-04-03 14:00
慕司板
PCA-PWM
例程2. TIMER0--使用时基定时器改造按键代码 --慕司板IAP
STC15
系列的定时器0有四种工作模式,与STC89C52不同的是,芯片手册建议我们用16位自动重装模式即可,确实,这是一种比较方便的方式.各个寄存器的介绍可以参考
STC15
的芯片手册。
weifengdq
·
2016-04-03 13:00
STC15
单片机驱动WS2812B七彩LED(汇编混合编程)
WS2812B七彩LED具有集成度高、使用方便等特点,但是800K的数据速率(IO变化速率高达2.4M),对单片机提出了较高的要求,通常是采用SPI+DMA方式驱动,也有人采用汇编实现,但是要预先把数据转换为按bit存放,在LED级连数量较多的情况下,需要占用极多的存储空间。在驱动WS2812B上花费了太多的时间,走了不少弯路,记录下来:简易数字分析仪采样频率最高只有4M,即测量精度为250ns,
ianon
·
2015-12-24 12:58
记录
单片机
空间
测量
分析仪
STC15
点亮WS2812灯珠(C结合汇编)
WS2812自带5050灯珠,只需要一个IO口就能够驱动LED灯带,十分方便。但是,由于需要800K的PWM信号,对大部分单片机来说,压力非常大,通常单片机的硬件PWM只支持到100K左右。好不容易在网上找了个例子,为了满足处理速度,预先将字节转化为比特,需要24字节的缓冲区,而且只能适用于1灯珠的情况。http://www.ndiy.cn/forum.php?mod=viewthread&tid
ianon
·
2015-12-02 15:59
单片机
target
缓冲区
blank
LED灯带
stc15
系列单片机 timer组件
/** *文件名:timer.h */ #ifndef_TIMER_H #define_TIMER_H #defineSYS_MCLK11059200//系统主时钟 #defineFOSC11059200//晶振频率 #defineUSING_T0 #defineUSING_STC15_T2 #ifdefUSING_T0 externuint8_ttmr0LowByte,tmr0H
qq_21411985
·
2015-05-24 17:00
STC15
系列单片机 超声波测距实验
main.c/** *文件名称:超声波测距实验 *实验目的:1.掌握超声波测距原理 *实验原理:1.定时器0用于数码管的扫描、定时200ms用于采样距离; * 定时器1用于计时器,计算每次采样时从 * 发射声波到接收到声波的时间。距离除以2就为到 * 障碍物的实际距离。 */ #include #include #inc
qq_21411985
·
2015-04-06 20:00
STC15
系列单片机-环境监控设备
main.c/** *产品名称:环境监控设备 *产品定义: *(1)单片机每隔1秒通过DS18B20温度传感器采集一次温度。 *(2)单片机每隔200毫秒采集一次DS1302时钟芯片的时间。 *(3)通过数码管实时显示时间,格式为日-小时-分-秒。 *(4)通过串口向上位机发送格式提示字符串,设置温度上限和下限; *格式为xx-yy *(5)可以通过串口设置温度上限和下限。 *(6)单片机将每次采
qq_21411985
·
2015-04-05 21:00
STC15
系列单片机IAP15F2K61S2 矩阵键盘实验
/** *文件名称:矩阵键盘实验 *实验目的:1.掌握矩阵键盘扫描的基本原理 * 2.掌握按键扫描及消除抖动的基本原理 *程序说明:1.使用程序前,将跳线J2调整为KBD模式 * 2.按键功能可参考按键处理函数:voidkey_proc(uint8_tkey); */ #include //定义51单片机特殊功能寄存器 typedefunsignedchar
qq_21411985
·
2015-02-18 18:00
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他