急求单片机课程设计.要求:八个按键控制八个LED,按下一个按键相应的LED亮一秒

作者&投稿:白苛 (若有异议请与网页底部的电邮联系)
单片机独立按键!八个按键控制八个LED灯!(每个按键就是按一下亮再按~

你如果单片机已经入门,这个很简单,否则建议你再学习学习。

我去,So easy

8个按键接P1口,8个LED接P0口。
ORG 00H
AJCX:
JNB P1.0, AJCL-1 ;键按下,转移到消抖延时程序
JNB P1.1, AJCL-2 ;键按下,转移到消抖延时程序
JNB P1.2, AJCL-3 ;键按下,转移到消抖延时程序
JNB P1.3, AJCL-4 ;键按下,转移到消抖延时程序
JNB P1.4, AJCL-5 ;键按下,转移到消抖延时程序
JNB P1.5, AJCL-6 ;键按下,转移到消抖延时程序
JNB P1.6, AJCL-7 ;键按下,转移到消抖延时程序
JNB P1.7, AJCL-8 ;键按下,转移到消抖延时程序
JMP AJCX ;无键按下,转按键查询
AJCL-1: ;按键处理程序
CALL XDYS ;调转消抖延时程序
JNB P1.0, $ ;查询P1.0等待
CLR P0.0 ;点燃P1.0口LED灯
CALL LDYS ;调亮灯延时
SETB P0.0 ;关掉P1.0口LED灯
SJMP AJCX ;转移到按键查询程序
AJCL-2: ;按键处理程序
CALL XDYS ;调转消抖延时程序
JNB P1.1, $ ;查询P1.1等待
CLR P0.1 ;点燃P0.1口LED灯
CALL LDYS ;调亮灯延时
SETB P0.1 ;关掉P0.1口LED灯
SJMP AJCX ;转移到按键查询程序
AJCL-3: ;按键处理程序
CALL XDYS ;调转消抖延时程序
JNB P1.2, $ ;查询P1.2等待
CLR P0.2 ;点燃P0.2口LED灯
CALL LDYS ;调亮灯延时
SETB P0.2 ;关掉P0.2口LED灯
SJMP AJCX ;转移到按键查询程序
AJCL-4: ;按键处理程序
CALL XDYS ;调转消抖延时程序
JNB P1.3, $ ;查询P1.3等待
CLR P0.3 ;点燃P0.3口LED灯
CALL LDYS ;调亮灯延时
SETB P0.3 ;关掉P0.3口LED灯
SJMP AJCX ;转移到按键查询程序
AJCL-5: ;按键处理程序
CALL XDYS ;调转消抖延时程序
JNB P1.4, $ ;查询P1.4等待
CLR P0.4 ;点燃P0.4口LED灯
CALL LDYS ;调亮灯延时
SETB P0.4 ;关掉P0.4口LED灯
SJMP AJCX ;转移到按键查询程序
AJCL-6: ;按键处理程序
CALL XDYS ;调转消抖延时程序
JNB P1.5, $ ;查询P1.5等待
CLR P0.5 ;点燃P0.5口LED灯
CALL LDYS ;调亮灯延时
SETB P0.5 ;关掉P0.5口LED灯
SJMP AJCX ;转移到按键查询程序
AJCL-7: ;按键处理程序
CALL XDYS ;调转消抖延时程序
JNB P1.6, $ ;查询P1.6等待
CLR P0.6 ;点燃P0.6口LED灯
CALL LDYS ;调亮灯延时
SETB P0.6 ;关掉P0.6口LED灯
SJMP AJCX ;转移到按键查询程序
AJCL-8: ;按键处理程序
CALL XDYS ;调转消抖延时程序
JNB P1.7, $ ;查询P1.7等待
CLR P0.7 ;点燃P0.7口LED灯
CALL LDYS ;调亮灯延时
SETB P0.7 ;关掉P0.7口LED灯
SJMP AJCX ;转移到按键查询程序
LDYS: MOV R7, #10
L2: MOV R6, #202
L1: MOV R5, #246
DJNZ R5, $
DJNZ R6, L1
DJNZ R7, L2
RET
XDYS: MOV R4, #60
L3: MOV R3, #248
DJNZ R3, $
DJNZ R4, L3
RET
END


单片机课程设计的内容。最好用汇编语言,实在不行,C语言也可以。需要大...
最基本的,做实验或课程设计中用到的各种芯片要弄熟。 单片机,这是应该掌握的。时下单片机种类繁多,但各大小企业用得最多的还是51系列单片机,而且价格便宜、学习资料也最全,故给自学者推荐。当然各学校开课讲的单片机型号会有所不同,没关系,学好单片机编程,学好了一种,再学别的单片机就容易了。 PLD(可编程...

单片机课程设计,急求!!!
define LCD1602_FLAG#define LCD1602_PORT P0#include<reg51.h>#include<stddef.h>#define uchar unsigned charsbit lcd1602_rs=P2^0;sbit lcd1602_e=P2^2;sbit lcd1602_rw=P2^1;sbit lcd1602_busy=P0^7;uchar str[]="This is Key Test";uchar keyval,keystr[16];void delay(uchar a){uchar...

51单片机课程设计要怎么写
第一次见有人这样问!!- - 自己学单片机都不知道该做什么啊,看样子复杂的你是没指望了,看看书,写个计算器、万年历、变压器啦什么的还可以 追问:我不会啊 回答:真干脆!你们老师也没说题目,就是让你自己想题目然后设计啊?要是那样,也不怪乎你会问这种问题 课程设计 的一般要求:1、设计...

求基于单片机的毕业设计课题,稍微有点原理分析。
1、智能广告灯 2、单片机控制电子贺卡 3、60秒倒计时 4、时钟 5、八路抢答器 6、货物计件器 7、数字温度计 60秒倒计时的程序如下:附件:Keil C 下编写源代码 ORG 00H SJMP STAR ORG 1BH SJMP T1S ORG 30H STAR: MOV R2,#60 MOV R4,#20 MOV IE,#88H MOV TMOD,#10H MOV ...

单片机秒表课程设计,急求!!!
原理图如下,程序如下:;=== ;寄存器分配定义 ;=== LED_BUFEQU 50H ;显示数据首址 COUNTER_INT EQU 3BH ;中断计数器 SECOND EQU 3DH ;秒单元 ;=== ;常数定义 ;===

单片机课程设计!不要复制百度!高分悬赏!!
1.单片机控制的60s倒计时 这个太简单了,不用什么提示吧?硬件上只要单片机最小系统加上数码管两个,程序上只要设置好定时器就行.2.基于单片机的电子钟设计 这个要复杂一点.大概要单片机+数码管+实时时钟芯片如DS系列(ds1302加要电池)+存储芯片如24C02,当然驱动数码管的如译码器或锁存器也要有.实在说...

求单片机课程设计实验 用汇编语言,基于51单片机的定时闹钟
求单片机课程设计实验 用汇编语言,基于51单片机的定时闹钟 任务:设计一个简易的定时闹钟时钟。功能要求:(1)可手动利用键盘设置当前时间和目标提醒时间;(2)显示格式为“时时:分分”,且在数码管上显示;(3)提醒时间到达,则用LED灯闪... 任务:设计一个简易的定时闹钟时钟。功能要求:(1)可手动利用键盘设置当前时间...

求单片机课程设计《255秒定时器》
这是一个典型的测控系统。A\/D转换,进行采样,之后,数据串行输出显示;并以此数据,进行倒计时,输出音频控制信号。很好的题目,认真做吧。

单片机课程设计。。麻烦给出程序,P1口接开关,P2口接LED灯。
include<reg51.h> define uchar unsigned char uchar num;uchar lsled[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchar lsled1[7]={0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e};bit flag;void t0isr() interrupt 1 { TH0=(65536-50000)\/256;TL0=(65536-50000)%256;num++;flag...

单片机应用课程设计干嘛呢
单片机应用课程设计主要是为了让学生在课堂学习到的单片机相关知识得到实际应用,对单片机的操作和开发进行更深入的了解。单片机在嵌入式系统、电子信息、自动化控制等领域中得到广泛应用,因此从课程设计上考虑,旨在培养学生掌握单片机应用相关知识,熟练掌握单片机的编程和实验操作,提升学生的实践能力、创新能力...

博山区13220599641: 急求单片机课程设计.要求:八个按键控制八个LED,按下一个按键相应的LED亮一秒 -
益飘扶正: 8个按键接P1口,8个LED接P0口. ORG 00H AJCX: JNB P1.0, AJCL-1 ;键按下,转移到消抖延时程序 JNB P1.1, AJCL-2 ;键按下,转移到消抖延时程序 JNB P1.2, AJCL-3 ;键按下,转移到消抖延时程序 JNB P1.3, AJCL-4 ;键按下,转移...

博山区13220599641: 简单的51单片机设计,用8个按键独立控制8个灯的程序!(高分!)要求如下: -
益飘扶正: 没有要求,就随便编一个吧.#include sfr key=P1; sfr LED=P0; main() { while(1) { LED=key; } }

博山区13220599641: AT89C51单片机8路抢答器课程怎么样设计??? -
益飘扶正: 采用单片机的P1口控制8个发光二级光LED1,LED2,...LED8,P2口控制8个按键K1,K2,K3,...,K8,每个按键分别对应一个发光二级光.例如当K1按下时,LED1点亮,此时其余按键再按下无效.这是硬件的电路实现和基本程序设计思路,具体程序编写就要靠你自己了哈~~

博山区13220599641: 急求单片机汇编按键程序,要求150句以上.大侠的来!!!
益飘扶正: ORG 0000H KEY: MOV P1,#0FFH JB P1.0,K10 K10: LJMP K0 JB P1.1,K11 K11: LJMP K1 JB P1.2,K12 K12: LJMP K2 JB P1.3,K13 K13: LJMP K3 JB P1.4,K14 K14: LJMP K4 JB P1.5,K15 K15: LJMP K5 JB P1.6,K16 K16: LJMP K6 JB P1.7,K...

博山区13220599641: 急需用AT89S52单片机设计八个开关分别控制八盏灯 -
益飘扶正: 楼上的知道不知道就忽悠~ 你要求是什么啊?就简单的开关按下对应的灯亮?那就太简单了,直接这样写就可以: ;P1接开关,开关另一端接地 ;P2接灯,可以选低电平点亮 ;当然你可以用其他的比如P0和P3,都无所谓 MOV SP,#50H MOV A,#00H SS: MOV P1,#0FFH MOV A,P1 MOV P2,A JMP SS END 就这么简单~

博山区13220599641: 求求好心人出现吧51单片机8个按键控制8个发光二极管,单个控制,使用汇编语言,急 -
益飘扶正: 汇编语言的变成已经很不习惯了.假设 八个开关分别接在 P1.0—— P1.7,八个发光二极管接在 P0.0 -P0.7 .汇编语言编程如下.ORG 0000H start: mov P1,#0ffH mov P0,#0ffH mov A,P1 mov P0,A lcall delay ljmp start delay: mov r7,#100 loop: mov r6,#100 djnz r6,$ djnz r7,loop ret END

博山区13220599641: 用单片机设计一个八路抢答器,会的给我一份吧,谢谢,要求如图所示 -
益飘扶正: 这好容易啊,我给你分析一下,你单片机比如P0 8个脚接8个按键,按键一端接地,P1口接一个数码管,随便弄一个多余的做蜂鸣器,一个做一个复位按键,单片机不停的检测P0,如果P0=0xfe,表示第一个按键按下,第二个按下就是0xfd,一旦检测到P0等于其中的任何一个,立即把这个值显示在数码管上,然后显示出来,同时蜂鸣器响,然后while(1)死循环,让所有操作都没用,除非再按复位重新开始,注意,复位一定要接在RST脚上

博山区13220599641: 设计要求:以单片机为核心,设计一个8位竞赛抢答器:同时供8名选手或8个代表队比赛,分别用8个按钮S0~S7 -
益飘扶正: <p>没有邮箱,贴给你吧</p> <p> ORG 0000H</p> <p> JMP BEGIN</p> <p> ORG 0030H</p> <p>TABLE: ; 共阴极数码管显示代码表</p> <p> DB 3FH,06H,5BH,4FH,66H ;12345</p> <p> DB 6DH,7DH,07H,7FH ;6789</p> <p>DELAY: MOV R...

博山区13220599641: 设计一个包含8个按键和一个7段LED显示器的按键显示电路, 要求每按下一个按键, 在7段LED上显示该按键的编号 -
益飘扶正: 电路不用经过特殊处理,8个按键接8个IO口上,7端LED显示器的按键显示电路按共阳极接,该下拉的下拉,显示该键的编号可以用软件来实现,比用硬件简单的多.

博山区13220599641: 单片机八个按键互锁电路图,求图和原理,急急急 -
益飘扶正: 做八路抢答器?不断检测端口,没键按下时都是高电平,就是0xFF,将端口读回值与其比较,不同时就不再检测了,直到复位.如果要保持整个端口的电平建议在单片机端口前加三态门74HC573或373,平时按键电平直通到单片机,有键按下电平不一样时单片机同样检测到,然后输出个信号到573的数据锁存脚,当前的信号就被锁定了,不管按键电平如何变化,573输出保持锁定时的电平.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网