首页 > 分享 > C51编程

C51编程

最新推荐文章于 2024-07-23 08:01:53 发布

不发文不改名 于 2020-04-13 20:51:57 发布

题目:使用汇编或者C语言,编写一个单片机程序。

P2.0控制LED灯(0为亮,1为灭),P3.1为按键KEY(按下为0,不按下为1),实现按键长按0.2s后开灯,长按2s后关灯。时间需要准确,用定时器来实现。单片机晶振为12MHZ。

分析:使用定时器中断,在主循环中一直检测按键是否按下

程序如下:

#include <reg51.h>

#define uint unsigned int

#define uchar unsigned char

sbit LED=P2^0;

sbit KEY=P3^1;

static uint i=0;

void Timer0Init()  //定时器0初始化

{

    TMOD |= 0x01; //模式1

    TMOD &= 0x0F;

    TH0 = (65536-1000)/256;

    TL0 = (65536-1000)%256;  //定时1ms

    EA=1;

    ET0=1;

    TR0=1; //T0中断溢出请求标志位

}

void delay (uint i) //延时函数

{

    while(i--);

}

void main()

{

    while(1) //一直检测按键是否按下  按下则进入中断

    {

        delay(1000);

if(KEY==0)

        {

            delay(1000); //按键消抖

if(KEY==0)

                Timer0Init(); //定时器0初始化 申请中断

        }

else

相关知识

(毕业设计资料)基于51单片机控制的自动浇水系统设计
元编程艺术,第 1 部分: 元编程简介
少儿编程证书比赛避坑指南⭕️。少儿编程证书比赛避坑指南⭕️看
武汉PLC自动化编程培训课程
基于单片机智能自动浇花控制系统设计(毕业设计)
高级汽车智能诊断及编程系统
自动浇水系统设计
编程猫社区
MA2灯光秀编程精通课程
编程求玫瑰花数

网址: C51编程 https://m.huajiangbk.com/newsview620731.html

所属分类:花卉
上一篇: 山东省潍坊市2019
下一篇: 季节性温度变化对儿童血清钾检测的