![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝桥杯练习
是会一条路走到黑的呀
这个作者很懒,什么都没留下…
展开
-
CT107D:4、数码管的动态显示
题目:在CT107D单片机综合训练平台上,实现数码管的动态显示,在8位数码管中,前面4位显示年份“2022”,接着2位是分隔符“-”,最后两位是月份,从1月份开始,每隔一段时间加1个月,到12月份之后又从1月开始递增,如此反复。数码管部分原理图1、先完成前半部分代码:前面4位显示年份“2022”,接着2位是分隔符“-”//前面4位显示年份“2022”,接着2位是分隔符“-”,//最后两位是月份,从1月份开始,每隔一段时间加1个月,//到12月份之后又从1月开始递增,如此反复。#in.原创 2022-01-16 23:13:11 · 121 阅读 · 0 评论 -
CT107D:3、共阳数码管的静态显示
题目:在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复。原创 2022-01-16 21:08:14 · 185 阅读 · 0 评论 -
CT107D:2、蜂鸣器与继电器的基本控制
题目:在CT107D单片机综合训练平台上实现蜂鸣器与继电器的基本控制,首先让8路LED指示灯闪烁3遍后熄灭,接着依次点亮LED指示灯,继电器吸合一会后断开,然后依次熄灭LED指示灯,蜂鸣器鸣叫一会后关闭,程序循环实现上述功能。继电器原理图蜂鸣器原理图74H138使Y5输出低电平完整代码#include <reg52.h>sbit HC138_A = P2^5;sbit HC138_B = P2^6;sbit HC138_C = P2^7;void d..原创 2022-01-16 01:23:18 · 89 阅读 · 0 评论 -
CT107D:1、LED指示灯的基本控制
题目:在CT107D单片机综合训练平台上实现LED的基本控制,首先让8路LED指示灯闪烁3遍然后熄灭,接着依次点亮LED指示灯,最后依次熄灭指示灯,程序循环实现上述功能。要求闪烁3遍,所以先编写delay函数void delay(unsigned int t){ while(t--); while(t--); }然后编写让led闪烁的代码编写整体框架void led_running(){ }观察原理图最终发现要控制led,要将Y4设为低电平(P2^原创 2022-01-16 00:43:33 · 149 阅读 · 0 评论 -
定时计数器模块
练习使用定时/计数器#include <STC15F2K60S2.h>#include <intrins.h>unsigned char i=0;unsigned long j=0;//1、初始化系统void system_init(){ P2=0XA0; P0=0X00; P2=0X80; P0=0XFF; P2=0X00;}//2、led显示函数void led_display(unsigned char i){ P2=0X80原创 2022-02-23 09:09:59 · 185 阅读 · 0 评论 -
外部中断模块
通过外部中断0和外部中断1使led状态取反#include <STC15F2K60S2.h>#include <intrins.h>//外部中断0和1,使用P3^2和P3^3,需将J5的2和3短接//程序要求:// 按下 P32-INT0 引脚对应的按键 S5,L1 状态翻转// 按下 P33-INT1 引脚对应的按键 S4,L2 状态翻转unsigned char i;//用来//1、系统初始化void system_init(){ P2=0XA0;原创 2022-02-21 20:18:16 · 466 阅读 · 0 评论 -
led模块
基于国信长天单片机竞赛实训平台的 LED 亮度控制程序设计如下:#include <STC15F2K60S2.h>#include <intrins.h>//1、系统初始化(J3要调到io模式,否则无法将控制端连接起来)void system_init(){ P2=0XA0;//打开蜂鸣器、继电器控制端 P0=0X00;//关闭蜂鸣器、继电器 P2=0X80;//打开led控制端 P0=0XFF;//关闭led P2=0X00;//取消对任何外设的.原创 2022-02-21 15:38:36 · 4408 阅读 · 0 评论 -
蓝桥杯之独立按键、矩阵按键
1、独立按键:S7开灯,S6关灯#include <STC15F2K60S2.h>#include <intrins.h>sbit S7=P3^0;sbit S6=P3^1;sbit S5=P3^2;sbit S4=P3^3;//***************初始化系统*********************void init_system(){ P2=0XA0; P0=0X00; P2=0X80; P0=0XFF; P2=0X00;}//*原创 2022-02-18 18:57:02 · 158 阅读 · 0 评论 -
蓝桥杯之DS18B20
#include <STC15F2K60S2.h>#include <intrins.h>//***************定义DS18B24引脚*************sbit DQ=P1^4;//****************段码***********************unsigned char code duanma[18]={0xc0,//00xcf,//10xa4,//20xb0,//30x99,//40x92,//50x82,//60.原创 2022-02-16 19:12:16 · 8708 阅读 · 0 评论 -
蓝桥杯之数码管
1、静态显示:让后四个数码管显示数字0#include <STC15F2K60S2.h>#include <intrins.h>//*************系统初始化******************void init_system(){ P2=0XA0; P0=0X00;//关闭蜂鸣器、继电器 P2=0X80; P0=0XFF;//关闭led P2=0X00;}//************让后四个数码管显示0***************void原创 2022-02-13 16:56:04 · 358 阅读 · 0 评论 -
蓝桥杯之led
1、点亮L1#include <STC15F2K60S2.h>//***********系统初始化************void init_system(){ P2=0xa0;//1010 0000蜂鸣器继电器选通 P0=0X00;//关闭蜂鸣器、继电器 P2=0X00;//取消选通}void main(){ init_system(); while(1) { P2=0X80;//选通led控制端 P0=0xfe;//点亮L1 P2=0X00;//取原创 2022-02-13 14:56:53 · 7400 阅读 · 0 评论 -
CT107D:15、基础技能综合实训案例解析
工厂灯光控制系统--功能需求题目:在CT107D单片机综合训练平台上,设计程序,用于本地和远程控制现场灯光的开关,并能通过串口远程读取工厂的系统运行时间。1、设计系统初始化函数,关闭蜂鸣器和继电器等无关设备。2、设计设备检测函数,首先检测LED指示.灯,从L1~L8依次逐个点亮,再依次逐个熄灭;然后检查数码管,从左到右依次点亮数码管的所有段码,再依次从左到右熄灭。3、系统从上电开始显示系统运行时间,从00时00分00秒开始,显示格式:1 2 - 0 0 .原创 2022-02-12 18:37:09 · 327 阅读 · 0 评论 -
CT107D:14、存储器映射扩展技术应用
题目:在CT107D单片机综合训练平台上,分别用I/O扩展方式与存储器扩展方式对LED灯和数码管进行基本的控制。1、首先点亮指示灯低4位,关闭高4位,延时片刻,点亮指示灯的高4位,关闭低4位,延时片刻,关闭所有指示灯。2、然后依次逐个点亮数码管的所有段码,每次只点亮一个数码管。3、循环执行上述功能。外部资源的地址映射关系:0x8000——指示灯0xa000——蜂鸣器与继电器0xc000——数码管位选0xe000——数码管段码提示:1、进行存储器映射扩展,CT107D平台原创 2022-02-11 15:19:45 · 333 阅读 · 0 评论 -
CT107D:13、串口接口的进阶应用
题目:在CT107D单片机综合训练平台上,利用51单片机的串行接口与上位机建立数据传输信道。采用8位的UART模式,即模式1,波特率为9600BPS。数据发送采用查询方式,数据接收采用中断方式。1、系统上电初始化之后,关闭蜂鸣器和继电器等无关设备,并向上位机发送字符串:“Welcome to XMF system!”,回车换行。2、上位机通过串口发送单字节命令可以控制下位机的8个LED灯开关。3、上位机通过串口发送单字节命令可以读取下位机运行信息。4、通信规约如下表: 高4位原创 2022-02-06 22:36:16 · 483 阅读 · 0 评论 -
CT107D:7、矩阵键盘的基本操作
题目:在CT107D单片机综合训练平台上,首先将J5处的跳帽接到1~2引脚,使按键S4~S19按键组成4x4的矩阵键盘。在扫描按键的过程中,发现有按键触发信号后(不做去抖动),待按键松开后,在数码管的第一位显示相应的数字:从左至右,从上到下,依次显示0~F。原理图#include "reg52.h"sbit HC138_A=P2^5;sbit HC138_B=P2^6;sbit HC138_C=P2^7;sbit R1=P3^0;sbit R2=P3^1;sbit R3=P3^2原创 2022-01-24 22:18:07 · 117 阅读 · 0 评论 -
CT107D:6、独立按键的扩展应用
题目:按键S7和S6为选择键,确定控制键控制哪组LED指示灯。按键S5和S4为控制键,按下该键点亮指定的LED指示灯,送开后熄灭。按下S7点亮L1指示灯,L1点亮后,S6不响应操作,S5控制L3,S4控制L4,再次按下S7,L1指示灯熄灭,S6可响应操作。按下S6点亮L2指示灯,L2点亮后,S7不响应操作,S5控制L5,S4控制L6,再次按下S6,L2指示灯熄灭,S7可响应操作。S7和S6未按下时,即L1或L2未点亮时,S5和S4不响应操作,也就是未作LED灯区域选择时,控制键不能操作。...原创 2022-01-24 17:52:09 · 43 阅读 · 0 评论 -
CT107D:5、独立按键的基本操作
题目:在CT107D单片机综合训练平台上,首先将J5处的跳帽接到2~3引脚,使按键S4~S7四个按键的另外一端接地从而成为4个独立按键。在扫描按键的过程中,发现有按键触发信号后,先做去抖动处理,当确认按键按下时,才进行相应的功能处理。基本操作:按下S7点亮L1指示灯,松开按键熄灭,S6点亮L2指示灯,S5点亮L3指示灯,S4点亮L4指示灯,都是松开熄灭,按键均作去抖。#include "reg52.h"sbit S7=P3^0;sbit S6=P3^1;sbit S5=P3^2;sbit原创 2022-01-22 20:44:49 · 94 阅读 · 0 评论