端口地址为280H,高电平发光二极管点亮程序?
单片机 发光二极管循环点亮的程序?

程序:ORG 0000H LJMP MAIN ORG 4000H MAIN:MOV R5,#04H LOOP:MOV R1,#00H MOV A,#0FEH L1:MOV P1,A LCALL DELAY RL A INC R1 CJNE R1,07H,L1 MOV .
用单片机的一个端口输出高电平一个端口输出低电平能点亮发光二极管
把led连到具有驱动能力的io口上,如c51单片机的p1口,然后后面串接一个电阻,1k左右,电阻接地或接+5v都可以.程序里面直接通过 mov p1,0ffh (如果电阻接+5v的话用 mov p1,00h),就能把灯点亮了
如图所示,已知地址为200H时,Y为低电平.编程实现LED灯循环点亮.
汇编:LIGHTLED: MOV DPTR,#200H MOV A,#01HC0054: MOVX @DPTR,A ADD A,ACC JNZ C0054RET C语言:volatile unsigned char xdata didi _at_ 0x200;void lightled(){ data unsigned char i; for (i=1; i; i评论0 00
C语言编写的流水灯程序
#includevoid main() { unsigned int x,y; p1=0xfe; while(1) { p1=_crol_(p1,1); for(x=500;x>0;x--) for(y=113;y>0;y--); } } p1接二极管(低电平有效)每隔x毫秒流动一下(可改变x的值) 震荡周期为11.0592mhz 把上面的p1=0xfe;改为p1=0x01;!!! 高电平也许要用上拉电阻!!
编写完整C语言程序 单片机考试题目
#include#define led P1; int x=0; void InitTimer0(void) { TMOD = 0x01; TH0 = 0x0D8; TL0 = 0x0F0; x=1; } viod main() { EA=1; TMOD = 0x01; TH0 = 0x0D8; TL0 = 0x0F0; EA = 1; ET0 = 1; TR0 = 1; led=0x01; while(1); { if(x==1) {x=0;led = _crol_(led,1);} } }
按下K1键第一次,一个灯亮,按下K1键第二次,两个灯亮,按下K1键
按下k1时,P2口初值设为00000001B,这样点亮最右边一个LED,用一段延时程序使得点亮稳定后,使P2口数值依次左移1位,这样8个二极管可以依次点亮,即流水灯左移;按下k2时,P2口初值设为10000000B,这样点亮最左边一个LED,用一段延时程序使得点亮稳定后,使P2口数值依次右移1位,这样8个二极管可以依次点亮,即流水灯右移. 假设P0.0接k1,P0.1接k2,k1或k2闭合时,P0.0或P0.1为低电平0,断开时为高电平1;P2口的8位接8个发光二极管的阳极,发光二极管的阴极通过下拉电阻接地,要点亮相应的二极管,需要P2口对应引脚输出高电平1.就是这样
:当按下按键K1(P3^4时),LED1(P1^0)亮,再按K1,LED1灭;当按下K2(P
如果是C51,的话看下面stc89c52..简单#include sbit K1=P3^4; sbit K2=P3^5; sbit led1=P1^0; sbit led2=P1^1; void csh() { P3=0XFF;//低电平为按键按下去 led1=0;//假设.
求按顺序把单片机8个发光二极管点亮的c语言程序
如结P0则#include<reg52.h> main() { unsigned int j,i=0,a[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; while(i++){P0=a[i%8];for(j=0;j<1000;j++);} }
51单片机点亮发光二极管的c语言程序
#include <reg51.h> //此文件中定义了51的一些特殊功能寄存器void delay(unsigned int i); //声明延时函数main(){ P2 = 0x00; //置P0口为低电平 点亮P2口8个LED灯delay(.
各位单片机达人帮个忙 用汇编语言做一个 发光二极管循环点亮的程序
ORG 00H JMP MAIN ORG 30HMAIN: MOV A,#0FFH ;设置左移初值 CLR C ;C=0 MOV R2,#08H ;设置左移次数LOOP: RLC A ;左移1位 MOV P1,A ;输出到P1 CALL .
