導航:首頁 > 編程語言 > 單燈閃爍實驗編程

單燈閃爍實驗編程

發布時間:2022-06-25 04:53:49

A. 單燈閃爍 匯編

ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
CLR P1.1
CALL DELAY
SETB P1.1
CALL DELAY
SJMP MAIN
DELAY:
MOV R7,#0A7H
DL1:
MOV R6,#0ABH
DL0:
MOV R5,#10H
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
RET
END
8燈的流水燈,其實簡單來說給A賦一個初值,如
MOV A,#01H
然後將A循環左移或循環右移
然後把A輸出
下面是一個簡單的循環右移的8燈流水燈
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
MOV A,#01H
LOOP:
RR A;循環右移,或改成RL A(循環左移)
MOV P1,A
CALL DELAY
SJMP MAIN
DELAY:
MOV R7,#0A7H
DL1:
MOV R6,#0ABH
DL0:
MOV R5,#10H
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
RET
END

B. 急求51單片機c語言四個開關控制四個燈!(單燈閃爍)

程序的思路如下:(假設你的LED依序連接到51的I/O口,鍵盤也連接到對應的I/O)
在51的主循環裡面加入一個判斷語句,是否有按鍵按下,之後軟體除抖,調用相應的子功能函數即可.

C. 單片機單燈閃爍每0.5秒亮一次

I/O管腳接LED燈,接電阻,接地。然後I/O口輸出高電平,燈就會亮了。讓燈閃爍可以用延時程序,這個比較簡單。在一個循環里(可以用while(1)語句),先讓i/o口輸出高電平,然後調用延時函數,再讓i/o口輸出低電平,再調用延時函數。這樣調節一下延時的參數就差不多了。要是想弄的時間比較精確,可以用定時器。學的比較深入的時候可以試試啊!

D. 單片機,用c語言編,單燈約1hz閃爍,怎麼編

首先,是單燈如何點亮的問題,無非就是某個GPIO口輸出高電平或者低電平(由外部電路決定)使燈亮滅,假設輸出高電平為亮,輸出低電平為滅。
其次,1hz閃爍,即代表定時1s開、關燈。所以要用到定時器。
代碼如下:
#include "stdio.h"

#define LED_ON P1.1 = 1;
#define LED_OFF P1.1 = 0;

bit flag_1s;
bit flag_cnt;

void main(void) {
Sys_Init();

while(1) {

if(flag_1s == 1) {

flag_1s = 0;

if(flag_cnt ^= 1)

LED_ON;

else

LED_OFF;

}

}

}

Sys_Init() {
// 初始化MCU的IO口

// 初始化定時器

}

void Timer_ISR (void) interrupt 1 { // 定時器中斷處理函數 1s 進入一次
flag_1s = 1;
}

E. PLC單燈閃爍梯形圖,誰知道怎麼設計

什麼品牌plc?

I0.0運行開關,Q0.0燈按照亮0.5秒,停0.5秒閃爍。編程方法很多,下面介紹兩個常用的。

方法1:

F. 51單片機燈閃爍怎麼編程

51單片機閃爍燈的編程程序要與相對應的機器連接之後,固定編碼操作。

G. 設計一個流水燈的實驗,是6個led燈依次亮起來,請問可以幫我編寫一下程序嗎,謝謝各位了

;實驗目的:本程序主要實現一個簡單的流水燈程序
;即輪流點亮C口的8個燈(先點亮RC0,再熄滅RCO點亮RC1。。。。)
;硬體要求:撥碼開關S2全部置ON。
#include<p16f877A.inc> ;調用頭文件
__CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC
;晶元配置字,看門狗關,上電延時開,掉電檢測關,低壓編程關,加密,4M晶體HS振盪
;**********************用戶寄存器定義********************
count equ 20h ;移位次數寄存器
del_va1 equ 0ffh ;外層延時參數
del_va2 equ 0ffh ;內層延時參數

org 00h ;程序人口地址
; addlw 0ffh
;**********************主程序開始***********************
main
nop ;ICD所需要的一條空指令
clrf PORTC ;先清楚C口所有顯示
banksel TRISC ;選擇I/O口方向寄存器所在的體
clrf TRISC ;設置C口全為輸出
clrf STATUS ;返回體0
movlw .8
movwf count ;裝載循環次數8(C口共8位)

bsf STATUS,C ;置進位標志位為1,因循環移位是帶進位循環的
loop
rlf PORTC,1 ;C口左移1位
call delay
call delay
CALL delay ;調用三次延時程序(保證亮度,以及流水燈閃爍速度)
bcf STATUS,C ;清0進位標志位(永遠只有一隻LED亮)
DECFSZ count,1 ;判斷是否一輪循環結束
goto loop ;否,繼續循環移位
GOTO main ;是,程序重頭開始

;***********************延時程序*************************
delay
movlw del_va1 ;延時程序外層參數
movwf 30h
movlw del_va2 ;延時程序內層參數
movwf 31h
decfsz 31h,1
goto $-1
decfsz 30h,1
goto $-4
return

;********************程序結束****************************
end

H. 單片機實驗 :實現LED燈的循環依次閃爍

#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit P0_0=P0^0;
sbit P0_1=P0^1;
sbit P0_2=P0^2;
sbit P0_3=P0^3;

void delay(uint z)//延時2ms程序
{uint x,y;
for(x=z;x<z;x++)
for(y=0;y<110;y++);
}
void main()
{
while(1)
{
P1_3=1;
P1_0=0;
delay(250);
P1_0=1;
P1_1=0;
delay(250);
P1_1=1;
P1_2=0;
delay(250);
P1_2=1;
P1_3=0;
delay(250);
}
}
方法2:
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit P0_0=P0^0;
sbit P0_1=P0^1;
sbit P0_2=P0^2;
sbit P0_3=P0^3;
void main()
{ TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
TMOD=0x01;
EA=1;
ET0=1;
TR0=1;
while(1)
{if(j==5)
P0_0=0;
if(j==10)
{P0_1=0;
P0_0=1;}
if(j==15)
{P0_2=0;
P0_1=1;
}
if(j==20)
{P0_3=0;
P0_2=1;
j=0;
}

}

}
void timer0_init() interrupt 1
{TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
j++;
}

I. 西門子PLC單燈循環編程

比較簡單的方法,程序長,拋磚引玉,大家考慮用簡單的。圖片不好顯示全,步驟是這樣的。

1、按鍵按下後置位一個標志位。用這個標志位去控制下面的計數器。

2、用CPU的始終MB0來做狀態變化頻率。M0.3是500MS,2HZ

3、用一個單向加計數器和整數比較器,加1等於1的時候置位Q1

4、以此類推,計數到9的時候,清除計數器的初值,並且將Q1-Q7,

5、以此類推,最後計數到Q1的時候第一次循環結束。

6、全部復位計數器和輸出Q1-Q8

7、重復2次後,全部置位Q1-Q8

9、按下停止按鈕後,復位標志位、計數器、Q1-Q8


J. 幫忙解釋如下單片機程序,想實現單燈閃爍,但是只能做到一個燈亮,怎麼修改在線等

org 0000h

l1:cpl p0.0;輸出取反,不斷翻轉 產生閃爍

mov r7,#0ffh;延時計數器R7取255次
l2:mov r6,#0ffh;延時計數器R6取255次
l3:nop;
djnz r6,l3;R6減一次,不為0就轉 L3繼續
djnz r7,l2;R7減一次,不為0就轉 L2繼續(總延時≈255X255X(2+1)機器周期)12MHZ晶振時約0.2秒

sjmp l1;重復執行上述程序
end

用12MHZ晶振,上述程序是亮0.2 秒滅0.2秒,每秒閃2-3次,應該可以看到的.如果只長亮就要看硬體方面了.

閱讀全文

與單燈閃爍實驗編程相關的資料

熱點內容
怎麼查看u盤加密區 瀏覽:181
台電加密是什麼格式 瀏覽:155
php論壇版塊在哪個文件夾 瀏覽:442
暗黑的伺服器為什麼維護 瀏覽:623
android內存溢出的原因 瀏覽:17
標志307的壓縮比是多少 瀏覽:636
伺服器啟動為什麼叫三聲 瀏覽:997
追風箏的人英文pdf 瀏覽:939
解壓小熊手機殼 瀏覽:346
成都市區建成面積演算法 瀏覽:660
智能家居單片機 瀏覽:97
買男裝用什麼app好 瀏覽:855
文件夾合並了怎麼拆開 瀏覽:260
波段副圖源碼無未來函數 瀏覽:89
livecn伺服器地址 瀏覽:259
程序員這個工作真的很吃香嗎 瀏覽:847
程序員和數學分析師待遇 瀏覽:681
壓縮氣彈簧怎麼拆 瀏覽:325
華為公有雲伺服器添加虛擬ip 瀏覽:211
程序員和運營哪個累 瀏覽:27