满意答案

vs2026

2013.08.31

采纳率:58%    等级:12

已帮助:13269人

以下是用C语言实现的:

#include

sbit KEY=P1^0;

sbit LED=P1^1;

void delay();

void main()

{

while(1) //不断循环

{

if(KEY==0) //判断键盘是否被按下

{

delay(); //调用延时函数,作用消抖

if(KEY==0) //再次读键盘,以判断刚才判断到的是否为抖动

LED=~LED; //取反P1.1电平状态,也就是改变发光管的状态

}

}

}

void delay()

{

unsigned int i=50000;

while(i--); //不断循环的自减,直到i变为0

}

以下是用汇编实现的:

ORG 0000H

AJMP MAIN ;跳转到主程序

ORG 0100H

MAIN:JB P1.0,MAIN ;判断P1.0是否被按下,若不是则再判断,是则向下执行

CALL DELAY ;调用延时子程序,延时一段时间,用于键盘消抖

JB P1.0,MAIN ;再次判断按键状态,用于判断是否为抖动,不是则向下执行

CPL P1.1 ;取反P1.1,也就是改变一次发光二极管的状态

JNB P0.0,$ ;等待按键释放(等待P1.0电平变高)

AJMP MAIN

DELAY:

MOV R0,#200

LOOP: MOV R1,#200

DJNZ R1,$

DJNZ R0,LOOP

RET

END

这些都是刚刚写好的,希望能令你满意,有问题可以hi我!

10分享举报

通过按键控制二极管c语言,单片机一个按键控制一个发光二极管相关推荐

  1. 单片机io口的控制实验c语言,单片机io口控制实验报告

    <单片机io口控制实验报告>由会员分享,可在线阅读,更多相关<单片机io口控制实验报告(5页珍藏版)>请在人人文库网上搜索. 1.单片机io口控制实验报告 精品文档,仅供参考单 ...

  2. 单片机按键检测程序c语言,单片机检测按键短击,连击c程序

    /****************************************************************************/ //文 件 名:key.c //功 能:短 ...

  3. 独立按键和矩阵按键c语言,单片机独立按键与矩阵按键原理图

    当前位置:电工之家 > 电工知识 > 单片机 > 正文 单片机独立按键与矩阵按键原理图 时间:2017-02-22 12:40 来源:电工之家 单片机独立按键与矩阵按键原理图 独立按 ...

  4. 51c语言单片机io口控制实验报告,单片机I/O口控制实验

    描述 实验 单片机I/O 口控制实验 一. 实验目的 利用单片机的P1 口作IO 口,使用户学会利用P1 口作为输入和输出口. 二. 实验设备及器件 IBM PC 机 一台 DP-51PROC 单片机 ...

  5. 独立键盘控制风火轮c语言,单片机项目教程--C语言版(十二五)(高职高专)...

    单片机项目教程--C语言版(十二五)(高职高专) 作 者:周坚 编著 出版时间:2013年03月 定 价:26.00 I S B N :9787811247817 所属分类: 大中专教材 &n ...

  6. 单片机矩阵消抖延时c语言,单片机矩阵按键定时器消抖程序源码

    芯片是采用的stc89c51单片机. 下面是矩阵键盘的电路图,矩阵键盘是接在p2口的. 下面是单片机部分的图,数码管显示等完整的原理图可以从http://www.51hei.com/f/ks51.pd ...

  7. go语言打印日期_go语言基础:流程控制(4)-多重循环跳转控制

    1.6 多重循环控制 1.6.1 概念解析 1)多重循环就是指将一个循环嵌套在另一个循环体内,就形成了嵌套循环.在外边的for循环称之为外层for循环,在里面的for循环称之为内层for循环.2)实质 ...

  8. c语言一个按键控制1个灯的亮灭,51 单片机:按键控制灯亮灭和闪烁

    要求: 上电灯不亮,按一下按键灯亮,再按一下灯闪烁,再按一下灯闪烁更快, 再按一下灯灭.... 如此循环. 链接:http://zhidao.baidu.com/question/1639123949 ...

  9. 单片机按键控制数码管c语言程序,基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文).doc...

    基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文) 物理与电子工程学院2014级课程设计 PAGE IV 物理与电子工程学院 <单片机原理与接口技术> 课程设计报告书 ...

最新文章

  1. 程序员都应该知道的JVM参数
  2. 在任意的远程桌面的session中运行指定的程序
  3. shell学习之常用命令总结
  4. pat 乙级 1012 数字分类(C++)
  5. 2017CCPC哈尔滨 B:K-th Number(二分)
  6. mount failed: mount failed: exit status 1
  7. c语言例题22:日期计算
  8. 二元logistic模型案例_二元Logistic模型(上)
  9. vue-element-admin/template+tornado(pyrestful)前后端分离框架实践(1)——自定义菜单和仪表盘
  10. 如何开发一个植物识别,人工智能植物识别系统毕业设计毕设作品
  11. c语言初学知识点,C语言学习关于数据类型的一些知识点(初学者)
  12. ipv4与ipv6的联系与区别
  13. ASP.NET网站开发——LINQ TO SQL 查询数据库数据(八大子句)
  14. flex 的 三个参数:flex-grow、flex-shrink、flex-basis
  15. 从零开始,手写完整的Promise原理!
  16. python 利用json获取5天的天气
  17. 电脑桌面上什么东西都没有了,要怎么设置才能恢复??
  18. 联合办公格局已定?氪空间优客工场双雄争霸
  19. 使用Quixel Bridge导入资源到UE4
  20. 使用CRT调式库调式运行时堆

热门文章

  1. 开学季——想打好数学基础?这些经典教材你最需要!
  2. java 视频转换 avi 转 MP4
  3. 我奋斗了18年才和你坐在一起喝咖啡(转)
  4. IPv6:不发展才是最大的不安全
  5. 百度董事长兼CEO李彦宏创立《百度互联网》全球最大的中文搜索引擎
  6. CentOS 7.0.1503
  7. DPU — Overview
  8. Java 解压缩各种格式
  9. 【转】如何用 Chrome for Android 做远程遥控 debugging
  10. NLP进阶,Bert+BiLSTM情感分析实战