আমরা এতদিনে মাইক্রোকন্ট্রোলার প্রোগ্রামিং এর ধারাবাহিক লেখাগুলোর মাধ্যমে একটি পূর্ণাঙ্গ প্রজেক্ট তৈরির প্রক্রিয়া সম্পর্কে ধারণা অর্জন করেছি এবং অটোমেটিক ডিভাইস কন্ট্রোল সিস্টেম নামে একটা পূর্ণাঙ্গ প্রজেক্টও তৈরি করেছি। আজ আমি ফ্লাসিং এল ই ডি নামে অপর একটা প্রজেক্ট আপনাদের সামনে উপস্থাপনার চেষ্টা করব।
এই প্রজেক্টটা করার মাধ্যমেই আমার মাইক্রোকন্ট্রোলার প্রোগ্রামিং এ হাতেখঁড়ি হয়েছিল।এই প্রজেক্টটা আপনাদেরকে এসেমব্লি ল্যাঙ্গুয়েজ প্রোগ্রামিং সম্পর্কে ধারণা অর্জণ সহজ করবে বলে আশা করছি।

প্রয়োজনীয় সার্কিট ডায়াগ্রাম


প্রোগ্রামিং কোড
;************program introduction*************
;program name: Flas lead
;creator:Ashim Kumar Pall
;date:19/10/11
;processor:pic16f84A
;oscillator:4MZ
;function:LEDS on & off turn by turn

;**********microcontroller configuration and declaration***************

processor 16F84
#include”p16F84.inc”
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

;*********Declaring the variables****************

count equ 0x0c
count1 equ 0x0d
count2 equ 0x0e

ORG 0x00
goto init

ORG 0x04
goto init
;******************Delay subprogram****************

delay movlw 0x11
movwf count
aa movlw 0x02
movwf count1
bb movlw 0x10
movwf count2
decfsz count2,f
goto $-1 ;’goto $-1′ means jump back one line.
decfsz count1,f
goto bb
decfsz count,f
goto aa

return ;return to main program

;*********************main program*****************
init bsf STATUS,RP0 ;select 1st bank
movlw 0x00 ;declare all ports of A as output
movwf TRISA
movlw 0x00 ;declare all ports of B as output
movwf TRISB

main bcf STATUS,RP0 ;switch to bank 0
movlw 0xFF
movwf PORTB
call delay
movlw 0x80
movwf PORTB
call delay
movlw 0x40
movwf PORTB
call delay
movlw 0x20
movwf PORTB
call delay
movlw 0x10
movwf PORTB
call delay
movlw 0x08
movwf PORTB
call delay
movlw 0x04
movwf PORTB
call delay
movlw 0x02
movwf PORTB
call delay
movlw 0x01
movwf PORTB
call delay

goto main
end

;*********************End of main****************

প্রজেক্ট সম্পর্কে কিছুকথা
পূর্বের আলোচিত প্রোজেক্ট ডিজাইনিং, প্রোগ্রাম তৈরি করা, .hex ফাইল তৈরির পদ্ধতি, প্রোগামসিমুলেশনপদ্ধতি, মাইক্রোকন্ট্রোলারে প্রোগ্রাম প্রেরণের কৌশল পর্ব গুলো ভালভাবে অনুসরণ করার মাধ্যমে এবং পর্য়ায়ক্রমিক কার্যক্রমের মাধ্যমে আপনারা প্রজেক্টটি সম্পূর্ণ করতে পারবেন বলে আশা করছি । সিমুলেশন করলে প্রজেক্টটি পাশের এনিমেশনের মত হবে। পোর্ট B তে সংযুক্ত LED গুলো পর্যায়ক্রমিকভাবে জ্বলবে এবং নিভবে ।
………………………………………………………………………………..
এখানেই শেষ করছি। সকলেরজন্যশুভকামনারইল।

comments

6 কমেন্টস

    • সি তে পাওয়া যাবে, একটু কিছুদিন অপেক্ষা করতে হবে। সি এর উপর ধারাবাহিক লেখা হবে।ধন্যবাদ

  1. মাইক্রোকন্ট্রলার এর উপর বাংলা বা ইংরেজি কোন বই কি পাওয়া যাবে?

  2. Equivalent Code For C :
    =======================================
    void main() {
    int i=0;
    TRISB=0x00;
    PORTB=0x01;

    while(1)
    {
    PORTB=0xFF;
    Delay_ms(500);
    PORTB=0x80;
    Delay_ms(500);
    for(i=0;i>1;
    Delay_ms(500);
    }

    }
    }

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Time limit is exhausted. Please reload the CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.