stm8s003k3加数码管做的定时小板,继电器以及MOS管输出

发布者:Qinghua2022最新更新时间:2019-10-15 来源: eefocus关键字:stm8s003k3  数码管  定时  继电器  MOS管输出 手机看文章 扫描二维码
随时随地手机看文章

最近刚做的用stm8s003k3加三位数码管做的定时小板,继电器以及MOS管输出,四个按键进行设置,代码可以根据自己需求更改
单片机:stm8s003k3
输入:四路按键
输出:继电器、MOS管

电路原理图如下:
 

单片机源程序如下:

#include "main.h"

#include "display.h"



SysTime_t PollTestTime;


void main(void)

{

  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);

  disableInterrupts();

  

  FlashInit();

//  UartInit();

  DisplayInit();

  TimeInit();

  

  enableInterrupts();

//  printf("nrSys Init succeed nr");

  

  while(1)

  {

    if(SysTimeHasPast(PollTestTime , 1000))

    {

      PollTestTime = SysTime();

    }

    DisplayPoll();

  }

}



关键字:stm8s003k3  数码管  定时  继电器  MOS管输出 引用地址:stm8s003k3加数码管做的定时小板,继电器以及MOS管输出

上一篇:STM8电压表 原理图及源程序 IAR环境
下一篇:stc8单片机+8针oled驱动显示ADC值源程序

推荐阅读最新更新时间:2024-11-12 20:18

STM32 HAL库学习系列第11篇---定时器TIM---看门狗基本配置及使用
基本配置 使用cube配置溢出时间 记住准时喂狗 独立看门狗: /* IWDG 1s 超时溢出 */ MX_IWDG_Init(IWDG_PRESCALER_64,625); /* 启动独立看门狗 */ HAL_IWDG_Start(&hiwdg); LED1_ON; /* while部分是我们在项目中具体需要写的代码,这部分的程序可以用独立看门狗来监控 * 如果我们知道这部 分代码的执行时间,比如是50ms,那么我们可以设置独立看门狗的 * 溢出时间是60ms,比50ms多一点, 如果要被监控的程序没有跑飞正常执行的话,那么 * 执行完毕之后就会执行喂狗的程序,如果程序跑飞
[单片机]
中断与数码管动态显示
数组基本概念:   1、具有相同的数据类型   2、具有相同的名字   3、在存储器中的存储是连续的 注意:区分数组下标和数组元素个数的概念,数组下标可以是常量或变量,数组赋值只能在初始化进行,程序只能进行单个元素赋值。 switch() {   case 常量表达式1: 语句1;break;   default 常量表达式2:语句2;break; } switch 与if 的区别是,switch的每条语句都会执行,而 if 有一条符合,则跳过。 动态显示:   多个数码管显示数字的时候,我们实际上是轮流点亮数码管,利用人眼的视觉暂留现象(余晖效应)。 假如有6个数码管,就有6个切换周期。10ms要重复刷新一个数码管,才能让人眼保
[单片机]
中断与<font color='red'>数码管</font>动态显示
STM8s 定时器2使用
简介:最近开始使用stm8s103k单片机,今天记录一下它的定时器2的使用。首先需要说明一下,stm8s的中午手册里面写着TIM2 16位向上计数,这个是错误的。 stm8s定时易于使用,首先设定定时器的时钟频率,知道了定时器的时钟周期T,那么定时时间Tn就确定了,即 Tn = T * ARR(自动装载数据)。 程序如下: 1、单片机时钟设定: //fmaster=fcpu=2MHz CLK_ECKR=0x00; CLK_ICKR=0x01; CLK_CMSR=0xe1; CLK_SWR=0xe1; CLK_CKDIVR=0x18; 2、定时器TIM2初始化 //定时器2初始化fmast
[单片机]
瑞萨帮助汽车电子供电系统从保险丝和机械继电器过渡到IPD
随着汽车向E/E体系结构的转变、以及采用CAN和千兆以太网,汽车的通信和控制网络正在经历重大变革。为了获得更安全的系统,配电网络必须进行类似的转换,以变得更加分层,冗余并具有保护功能。 在常规配电网络中,保险丝和机械继电器用于分配和切换电源。最近,基于微处理器的电源控制已用于实现对电源分配和安全功能的更详细控制,并且保险丝和机械继电器也被半导体开关所取代。瑞萨通过提供智能电源(IPD)来为汽车配电网络的创新做出贡献,该设备与半导体开关和各种保护/诊断电路集成在一个封装中,比传统的保险丝和机械继电器更耐用。 与半导体开关相比,传统的保险丝和机械继电器在耐用性,静音以及组件尺寸和重量等方面存在不足。 保险丝通过切断所连接电
[汽车电子]
瑞萨帮助汽车电子供电系统从保险丝和机械<font color='red'>继电器</font>过渡到IPD
单片机C语言程序设计:单只数码管循环显示 0~9
/* 名称:单只数码管循环显示 0~9 说明:主程序中的循环语句反复将 0~9 的段码送至 P0 口,使数字 0~9 循环显示 */ #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; //延时 void DelayMS(uint x) { uchar t; while(x--) for(t=0;t 120;t++); }
[单片机]
单片机C语言程序设计:单只<font color='red'>数码管</font>循环显示 0~9
STM32F030 定时
TIM3介绍 TIM3主功能 功能介绍 定时器基本单元(功能图) 计数器模式 向上计数模式 计数器从0递增到auto-reload value,然后复位到0重新递增, 同时产生一个overflow event。 向下计数模式 计数器从auto-reload value递减到0,然后复位到auto-reload value重新递减, 同时产生一个underflow event。 中心对齐模式 计数器从0递增到auto-reload value-1,此时产生一个overflow event; 然后从auto-reload value递减到1,此时产生一个underflow event;
[单片机]
STM32F030 <font color='red'>定时</font>器
通过51单片机定时器/计数器实现精确延时
  MCS-51单片机内部共有两个16位可编程定时器,计数器,即TO、Tl。既有定时功能,又有计数的功能。每个定时器都是由两个8位的特殊功能寄存器THi和TLi组成(i=0、1)。TMOD是TO和Tl的工作方式控制寄存器,TCON是TO和Tl的运行状态控制寄存器。在实际应用时,应首先根据需要对这些寄存器进行初始化,即设置TO和Tl的工作方式并对TO和Tl定时器装入初始值以得到精确的定时时间。TO和Tl的工作方式及运行状态是由TMOD和TCON两个特殊功能寄存器控制的,而TMOD和TCON是由用户所编的程序控制的。      定时器的核心是一个加l计数器,加l计数器的脉冲有两个来源:一个是系统时钟振荡器,另一个是外部脉冲,计数器对脉
[单片机]
通过51单片机<font color='red'>定时</font>器/计数器实现精确延时
STM32的Systick系统滴答定时
Systick :系统心跳定时器,提供系统节拍 裸机程序中可作为独立的延时定时器 用途: 1.产生操作系统的时钟节拍 2.便于不同处理器之间程序移植 SysTick定时器被捆绑在NVIC中,异常号15 3.作为一个闹铃测量时间用于测量时间, 但当处理器在调试期间被喊停(halt)时,则SysTick定时器亦将暂停运作 它有四个寄存器 STK_CSR, 0xE000E010 -- 控制寄存器 STK_LOAD, 0xE000E014 -- 重载寄存器 STK_VAL, 0xE000E018 -- 当前值寄存器 STK_CALRB, 0xE000E01C -- 校准值寄存器 stm32的时钟源 选择外部时钟源时
[单片机]
STM32的Systick系统滴答<font color='red'>定时</font>器
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
    做任何事情之前,一定要想好目标。没有目标的事情是做不好的,也做不成。我的目标就是学习ARM开发,当然是深入的学习。目标如下 :1、学习A ...
  • 学习ARM开发(2)
    天是星期天,刚好在家里休息。又是学习ARM的大好时机了。早上起得很早,因为都想着怎么样搞好这个ARM开发环境,总是心急的。搞得睡觉,也睡 ...
  • 学习ARM开发(4)
  • 学习ARM开发(6)
  • 学习ARM开发(7)
  • 学习ARM开发(8)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved