সুচিপত্র


  1. মাইক্রোকন্ট্রোলার কি?                                                                                                                  10
    1. মাইক্রোকন্ট্রোলারের ব্যবহার                                                                                                             10
    1. মাইক্রোকন্ট্রোলারের প্রকারভেদ                                                                                                 10
    1. এমবেডেড তন্ত্র                                                                                                                                11
    1. মাইক্রোকন্ট্রোলার কিভাবে কাজ করে                                                                                            12

2.1 8051 মাইক্রোকন্ট্রোলারের পিন পরিচিতি                                                                                12

2.2 8051 আর্কিটেকচার                                                                                                                    14

2.3 8051 ও 8052 MCU এর তুলনা                                                                                              15

2.4 বাইনারি ও হেক্সাডেসিমাল এক্সপ্রেশন                                                                                           15

2.5 বাইনারি কোডেড হেক্সাডেসিমাল                                                                                               18

3.1 8051 এর কাজ করার জন্য প্রয়োজনীয় সরল বর্তনী                                                             19

3.2 প্রোগ্রামিং 8051                                                                                                                                19

3.3 Keil uVision এর ব্যবহার                                                                                                             20

3.4 ব্রেড বোর্ড পরিচিতি                                                                                                                    32

4.1 আমাদের প্রথম 8051/8052 প্রোগ্রাম                                                                                           33

4.2 8051/52 MCU কে কার্যকরী করার জন্য প্রয়োজনীয় সার্কিট                                                     34

4.3 8051/52 মাইক্রোকন্ট্রোলারে .hex ফাইল আপলোড                                                             34

4.4  LED ব্লিঙ্কিং প্রোগ্রামটি বাস্তবায়িত করার জন্য প্রয়োজনীয় উপকরণ                                               35
4.5 SP200S বার্ণার ডিভাইস                                                                                                               36

4.6 ISP কেবল এর VCC, MOSI, MISO, SCK, RESET, GND পয়েন্ট গুলি চিহ্নিত করার উপায়      37

4.7 Willar বার্ণার সফটওয়ারের ব্যবহার                                                                                            40

4.8 সংক্ষেপে  .hex ফাইল MCU তে আপলোড                                                                                    44
5.1 Delay Program with 8051                                                                                                45

5.1.1 8051 টাইমারের সাহায্য ব্যতীত Delay (লুপের সাহায্যে)                                                       45

5.1.2 প্রয়োজনীয় উপকরণ                                                                                                                  45

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

5.1.4 প্রোগ্রাম কোড                                                                                                                               47

5.1.5 উপরের প্রোগ্রামটি আমরা Keil uVision এর এডিটরে লিখব                                                  47

6.1 8051 টাইমার                                                                                                                         48

6.1.1 8051 টাইমার পরিচিতি                                                                                                               48

6.1.2 TMOD রেজিষ্টার                                                                                                                    49

6.1.3 টাইমার/কাউন্টারে Mode এর গুরুত্ত্ব                                                                                         50

6.1.4 TCON রেজিস্টার                                                                                                                    50

6.1.5 নির্দিষ্ট টাইম ডিলে তৈরির জন্য প্রয়োজনীয় ধাপ গুলি                                                                   51

6.1.6 উদাহরণ                                                                                                                                    52

6.1.7 Sample Delay Program(  দৃষ্টান্ত: ডিলে প্রোগ্রাম)                                                                   54

6.1.8 প্রয়োজনীয় উপকরণ/কম্পোনেন্টস                                                                                            55

6.1.9 সার্কিট                                                                                                                                      55

6.2 8051 মাইক্রোকন্ট্রোলারের নমুনা প্রকল্প – আপ এন্ড ডাউন কাউন্টার                                             56

6.2.1 সংক্ষেপ                                                                                                                                     56

6.2.2 প্রয়োজনীয় উপকরণ                                                                                                                  56

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

6.2.4 প্রয়োজনীয় কোড                                                                                                                    57

6.3 8051 টাইমার কাউণ্টার                                                                                                       60

6.3.1 8051 কাউন্টার, একটি পরীক্ষা ( Testing 8051 Counter)                                                   60

6.3.1.1 প্রয়োজনীয় উপকরণ                                                                                                                60
6.3.1.2 সার্কিট ডায়াগ্রাম                                                                                                                   61

6.3.1.3 প্রয়োজনীয় কোড                                                                                                                   61

6.3.1.4 555 Timer IC                                                                                                                   62

6.4 মাল্টিপ্লেক্সিং 8051                                                                                                                     63
6.4.1 আমরা বর্তমান অনুচ্ছেদে 8051 এর Multiplexing প্রোগ্রামিঙ করব                                    63

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

6.4.1.2 প্রয়োজনীয় C কোড                                                                                                       63

6.4.1.3 বিবৃতি                                                                                                                                    66

7.1 ইনটারাপ্ট প্রোগ্রাম 8051                                                                                                               67

7.2 এবার আমরা 8051 মাইক্রোকন্ট্রোলারে ISR রূপায়নের পদ্ধতি নিয়ে আলোচনা করব                        68

7.2.1 IE রেজিস্টার                                                                                                                                68

7.2.2 TCON রেজিস্টার                                                                                                                    69

7.3 ইন্টারাপ্ট নাম্বার                                                                                                                               70

7.3.1 নীচের টেবিলটিতে আমরা বিভিন্ন প্রকার ইনটারাপ্টের নাম্বার সম্বন্ধে জানব                                70

7.4 Timer ইনটারাপ্ট (অন্তর্বর্তী বিঘ্ন বা Internal interrupt)                                                      70

7.4.1 প্রয়োজনীয় ধাপ                                                                                                                              70

7.5 8051 Timer ইনটারাপ্টের সাহায্যে 7 সিগমেন্ট ডিসপ্লের মাল্টিপ্লেক্সিং                                     71

7.5.1 সংক্ষেপ                                                                                                                                     71

7.5.2 সার্কিট ডায়াগ্রাম                                                                                                                     71

7.5.3 প্রয়োজনীয় ব্যাক্ষা                                                                                                                    72

7.5.4 প্রয়োজনীয় কোড                                                                                                                    72

7.5.5 নোট                                                                                                                                                74

7.5.6                                                                                                                                            76     

7.6 এক্সটার্নাল হার্ডওয়ার ইনটারাপ্ট                                                                                                77

7.6.1. বহিরাগত বিঘ্ন                                                                                                                              77

7.6.2                                                                                                                                                      77

7.6.3. এক্সটার্নাল ইনটারাপ্ট কোন পিনে                                                                                            78

7.6.4. বহিরাগত বিঘ্ন INT0                                                                                                                78

7.6.5. এজ ট্রিগার্ড ইনটারাপ্ট                                                                                                               78

7.7 দৃষ্টান্ত                                                                                                                                                 78

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

7.7.2 প্রয়োজনীয় উপকরণ                                                                                                                  79

7.7.3 প্রয়োজনীয় কোড                                                                                                                    79

8 সিরিয়াল কমিউনিকেশন্স                                                                                                                  81

8.1 চিত্রে সিরিয়াল ও প্যারালাল ডাটা ট্রান্সফার                                                                               83

8.2 সিরিয়াল কমিউনিকেশন বা যোগাযোগ ব্যবস্থাকে আমরা দুই ভাগে ভাগ করতে পারি                        83

8.3 সিরিয়াল কমিউনিকেশন এবং ৮০৫১                                                                                            84

8.4 SBUF রেজিষ্টার                                                                                                                               84

8.5 SCON রেজিষ্টার                                                                                                                               85

8.6 8051 সিরিয়াল কমিউনিকেশনের মোড                                                                                          86

8.7 PCON রেজিষ্টার                                                                                                                               87

8.8 বাড রেট                                                                                                                                     87

8.9 ৮০৫১ কে সিরিয়াল কমিউনিকেশনে সমর্থ করার জন্য প্রয়োজনীয় ধাপ                                    89

8.10 কিভাবে 8051 সিরিয়াল কমিউনিকেশন সম্পূর্ণ করে                                                            90

8.11 RS232                                                                                                                                      91

8.11.1 DB9 – DB25                                                                                                                              91

8.11.2 MAX232                                                                                                                         91

8.12 নমুনা প্রকল্প                                                                                                                         92

8.12.1 পরীক্ষাঃ 8051 এর মাধ্যমে সিরিয়াল UART কমিউনিকেশন                                                   92

8.12.2 পরীক্ষার জন্য প্রয়োজনীয় উপকরণ                                                                                          93

8.12.3 প্রয়োজনীয় সার্কিট                                                                                                                  93

8.12.4 পরীক্ষার জন্য প্রয়োজনীয় কোড                                                                                             94

8.13 হাইপারটার্মিনাল                                                                                                                              96

9.1 সেভেন সিগমেন্ট ডিসপ্লে পরিচিতি                                                                                                       100

9.2 8051 ও কি প্যাড ম্যাট্রিক্স সংযোগ                                                                                             102

9.2.1 ম্যাট্রিক্স কি প্যাড কিভাবে কাজ করে                                                                                          103

9.2.2 নমুনা প্রকল্প                                                                                                                                103

9.2.2.1 পরীক্ষার জন্য প্রয়োজনীয় পার্ট লিষ্ট                                                                                         103

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

9.2.2.3 প্রয়োজনীয় কোড                                                                                                                  104

9.3 LCD (Liquid Crystal Display)                                                                                                      113

9.3.1 একটি 16×2 LCD ডিসপ্লে ইউনিটের পিন আউট ডেসক্রিপশন                                                  114

9.3.2 পিনগুলির বর্ণনা নীচের টেবিলে দেওয়া হল                                                                                    115

9.3.3 কিছু LCD ডিসপ্লে কম্যান্ড                                                                                                             116

9.3.4 16×2 LCD ডিসপ্লে ইউনিটে 8 বিট মোডে ম্যাসেজ ডিসপ্লে করার জন্য প্রয়োজনীয় ধাপ          117

9.3.5 নমুনা প্রকল্প                                                                                                                        118

9.3.5.1 8051 ও LCD র সংযোগ (Interfacing 8051 with LCD):8 বিট মোড                              118

9.3.5.2 পার্ট লিস্ট                                                                                                                         118

9.3.5.3 সার্কিট                                                                                                                                    118

9.3.5.4 প্রয়োজনীয় C কোড                                                                                                       119

9.3.6 LCD কে 4 বিট মোডে ইনিশিয়ালাইজেসজন                                                                           121

9.3.6.1 16×2 LCD তে 4 বিট মোডে কম্যান্ড কোড পাঠানোর জন্য প্রয়োজনীয় ধাপ                            122

9.3.6.2 16×2 LCD তে 4 বিট মোডে ম্যাসেজ ক্যারেক্টার পাঠানোর জন্য প্রয়োজনীয় ধাপ                        122

9.3.7 নমুনা প্রকল্প                                                                                                                        122

9.3.7.1 8051 ও LCD র সংযোগ (Interfacing 8051 with LCD):4 বিট মোড                              122

9.3.7.2 পার্ট লিষ্ট                                                                                                                          122

9.3.7.3 সার্কিট                                                                                                                                    123

9.3.7.4 প্রয়োজনীয় C কোড                                                                                                       124

9.4 8051 ও সিফ্‌ট রেজিস্টারের সংযোগ                                                                                           127

9.4.1 সিফ্‌ট রেজিস্টার 74HC595                                                                                                           127

9.4.2 IC 74HC595 এর পিন ডায়াগ্রাম                                                                                             128

9.4.3 74HC595 এ সিরিয়াল ডাটা প্রেরণ করা এবং আটটি আউটপুট পিনে ক্রমান্বয়ে সেই ডাটা বা তথ্য প্রকাশ করার পদ্ধতি                                                                                                                     129

9.4.4 নমুনা প্রকল্প                                                                                                               130

9.4.4.1 আমরা এখন IC 74HC595 কে সেভেন সিগমেন্ট ডিসপ্লেতে 8051 মাইক্রোকন্ট্রোলার সহযোগে ব্যবহার করব                                                                                                                              130

9.4.4.2 উপকরণ                                                                                                                 130

9.4.4.3 প্রয়োজনীয় সার্কীট                                                                                                        130

9.4.4.4 প্রয়োজনীয় C কোড                                                                                               131

9.4.4.5 74HC595 সিফ্‌ট রেজিস্টারে তথ্য পাঠানোর জন্য উপরের C কোডটিতে আমরা sendSerial() মেথডটি লক্ষ্য করব-                                                                                                                               133

9.5 8051 মাইক্রোকন্ট্রোলার ও EEPROM সংযোগ                                                                  134

9.5.1 EEPROM 24C04 পিন আউট                                                                                        134

9.5.2 কিভাবে EEPROM MCU এর সঙ্গে তথ্য আদান প্রদান করে                                            135

9.5.2.1 I2C কমিউনিকেশন                                                                                                       135

9.5.2.2 I2C কিভাবে কাজ করে                                                                                                    135

9.5.2.3 I2C কমিউনিকেশনস – ধাপ                                                                                        136

9.5.3 নমুনা প্রকল্প                                                                                                                        138

9.5.3.1 প্রয়োজনীয় পার্ট লিষ্ট                                                                                                      138

9.5.3.2  প্রয়োজনীয় সার্কিট                                                                                                        139

9.5.3.3  প্রয়োজনীয় কোড                                                                                                        139

10 8051 এর সাহায্যে হাই ভোল্টেজ নিয়ন্ত্রণ                                                                                        153

10.1 রিলে(Relay)                                                                                                               153

10.2 রিলে কানেক্সান                                                                                                                              154

10.3 রিলে ড্রাইভার                                                                                                                                154

10.3.1 ULN2803 পিন আউট                                                                                                              155

10.4 নমুনা প্রকল্প                                                                                                                         155

10.4.1 8051 মাইক্রোকন্ট্রোলারের সাহায্যে 230V AC মেইন বৈদ্যুতিক বাতিকে নিয়ন্ত্রন                         155

10.4.2 প্রয়োজনীয় উপকরণ (Parts List)                                                                                          155

10.4.3 সার্কিট                                                                                                                                     156

10.4.4 প্রয়োজনীয় C কোড                                                                                                                 156

11. রিয়েল লাইফ প্রোজেক্ট                                                                                                                 158

11.1 প্রপেলার ডিসপ্লে (Propeller Display)                                                                               158

11.1.1 প্রপেলার ডিসপ্লে কি?                                                                                                               158

11.1.2 প্রপেলার ডিসপ্লে – ধারনা                                                                                                            158

11.1.3 পার্সিসটেন্স অফ ভিসন                                                                                                              159

11.1.4  প্রপেলার ডিসপ্লে – টেক্সট বা কোন তথ্য দৃশ্যমান হবার প্রাথমিক অবস্থান                              160

11.1.5 প্রপেলার ডিসপ্লে – ব্যবস্থাপনা                                                                                               160

11.1.6.1 প্রপেলার ডিসপ্লে – প্রয়োজনীয় উপকরণ                                                                                    161

11.1.6.2 প্রপেলার ডিসপ্লে – সার্কিট                                                                                        162

11.1.6.3 প্রপেলার ডিসপ্লে – সোর্স কোড                                                                                    162

11.1.6.4 ব্যাক্ষা                                                                                                                           165

8051 নমুনা প্রকল্প

8051 মাইক্রোকন্ট্রোলারের নমুনা প্রকল্প – আপ এন্ড ডাউন কাউন্টার                                56

8051 মাল্টিপ্লেক্সিং                                                                                                        63 ও 71

8051 এর মাধ্যমে UART সিরিয়াল ট্রান্সমিশন                                                                         92

8051 এর কি প্যাড ম্যাট্রিক্স ইন্টারফেস                                                                              103

8051 ও LCD ইন্টারফেস (8 বিট)                                                                                   118

8051 ও LCD ইন্টারফেস (4 বিট)                                                                                   122

8051 ও সিফট রেজিষ্টার IC 74HC595 ইন্টারফেস                                                     130

8051 ও EEPROM 24C04 ইন্টারফেস                                                                              138

হাই ভোল্টেজ নিয়ন্ত্রন – 8051 ও ULN2803 ইন্টারফেস                                                         155

প্রপেলার ডিসপ্লে                                                                                                          158