使用89C51单片机单个按键控制一个数码管,当按键按下时数码管显示1,再次按下时显示0。

要求:加入去抖动、独立按键控制,数码管为共阴。

第1个回答  2018-04-09
SBUF=dispcode[num0];//第1位 while(!TI); TI=0; led0=0; delay(2); led0=1; SBUF=dispcode[num1];//第2位 while(!TI); TI=0; led1=0; delay(2); led1=1; SBUF=dispcode[num2];//第3位 while(!TI); TI=0; led2=0; delay(2); led2=1;本回答被提问者和网友采纳

89c51单面机c语言时钟控制器编程
89c51单面机c语言时钟控制器编程、、、就是在数码管上每隔一秒钟显示该秒对应的数字、、当显示第60秒时、、蜂鸣器响一下、、、依次循环就是一个简易的分秒计时器用c语言怎么编程啊那... 89c51单面机c语言时钟控制器编程、、、就是在数码管上每隔一秒钟显示该秒对应的数字、、当显示第60秒时、、蜂鸣器响一下、...

89c51单片机的数字钟程序?
MOV P2,48H \/\/选择显示位(从左到右0-7) MOV A,@R0 \/\/获取该位的数码值 地址 MOV R1,A MOV A,@R1 \/\/获取该位码值 \/\/CPL A \/\/根据数码管是共阴、共阳 是否取反 MOV P0,A \/\/从P0输出每位的码值,注意:该端口时下面的“清屏”一起改 LCALL DELAY \/\/进入每位延时 MOV P0,#0FFH \/\/清屏 INC ...

89C51单片机实验中遇到的一个问题
其实,毛病是在按键上。普通的按键,按一下,会产生多次的脉冲信号。你的程序把多个脉冲都检测出来了,程序是完全正常的。如果把按键改用“单脉冲电路”,就不会出现这些现象了。--- 如果按键不变,可在程序中加上延时,隔10ms再确认按键的状态,也能减少计数加1的现象。这就是软件消抖。如果使用...

单片机原理及接口技术多选题一个单片机应用系统的设计包括以下什么步 ...
2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。试画出8051与外设的连接图并编程实现上述要求。 单片机模拟试卷001答案 一、选择题(每题1分,共10分) 1. D 2. B 3. B 4. D 5. A 6. C 7. B 8. B 9. A 10. D 二、填空题(每空1分,共30分) 1.一...

用89c51单片机写一个数码管显示HELLO的程序,是在一个七段数码管上依次...
在数码管依次排列好这一句话,首先取模,然后写显示函数,写完函数放置while(1)中无限循环下去 代码如下:include; \/\/用的是单独操作,没有用总线 sbit led1 = P1^0;sbit led2 = P1^1;sbit led3 = P1^2;sbit led4 = P1^3;sbit led5 = P1^4;sbit led6 = P1^5;sbit led7 = P1^6...

[高分]怎样用89c51单片机控制LED数码管显示 不要C源程序 还有怎么连接...
给你一个2 位共阴数码管,动态显示的程序 。晶振、复位及电源电路未画出,你自己补上。COUNT EQU 50H SP1 EQU P3.6 SP2 EQU P3.7 ORG 0 AJMP MAIN ORG 30H MAIN: MOV COUNT,#0 K1: ACALL DISP JB SP1,K2 LCALL DISP JB SP1,$;-3 LCALL DLY LCALL DISP JNB SP1,$-3 INC ...

io口实验四个灯亮四个不亮的按钮怎么放
用89C51单片机实现如下功能:<初始状态为数码管显示2020,四个灯灭。1、电路有四个控制按键,四个灯,四个数码管;2、按键1,按下,,第一个数码管开始从0-9递增,同时第一个灯亮;3、按键2,按下,第二个数码管开始从0-9显示偶数,同时四个灯的偶数灯亮(即2、4个灯亮);4、按键3,按下,...

用89C51单片机设计多功能低频函数信号发生器,能产生方波、正弦波、三角...
中断允许控制寄存器IE=82H。 2、显示电路 功能:驱动6位数码管显示,扫描按钮。 由集成驱动芯片TEC6122、6位共阴极数码管和5个按钮组成。当某一按钮按下时,扫描程序扫描到之后,通过P2口将数字信号发送到 TEC6122芯片。TEC6122是一款数字集成芯片。它的外接电压也是+5V,并且由于数码管的载压较小,为了保护数码管,...

单片机 按键秒表
用89C51,外接晶振,复位电路,二个数码管,二个按键,做一个电子秒表,具体要求为用按键起停电子表,可用按键设计倒计时时间(如10S,20S,60S),并启动倒计时功能。能用按键选择以上两功能之一。三、程序代码:A_BIT EQU 20H ;数码管个位数存放内存位置 B_BIT EQU 21H ;数码管十位数存放内存位置...

89C51单片机的p3口接一个共阳极的数码管
\/\/电路说明如下。\/\/单片机:使用51系列兼容的即可;\/\/4×4矩阵键盘:接在P1口;\/\/两位数码显示器: P0口输出七段码,P2口输出位选码。\/\/=== \/\/C语言程序如下。\/ 文件名: KEY_LED.c 功能 : 对4×4矩阵键盘进行输出,在数码管后两位显示按键值。\/ include <reg51.h> include <intrins.h...

相似回答