8051 ဖြင့် DC မော်တာ၏အမြန်နှုန်းထိန်းချုပ်မှု
ကြည့်ရှုမှုများ- 0 ရေးသားသူ- Site Editor ထုတ်ဝေချိန်- 2020-09-02 မူရင်း- ဆိုက်
မေးမြန်းပါ။
ဟေး သူငယ်ချင်း၊ ဒါ ငါ့ရဲ့ တတိယနှစ် BE ပရောဂျက် \'DC မော်တာများအတွက် အမြန်နှုန်းထိန်းချုပ်ခြင်း' ဖြစ်ပြီး အားလုံးနဲ့ မျှဝေချင်ပါတယ်။
ဤတွင် သင်သည် LCD၊ hex ကီးဘုတ်နှင့် မော်တာကို ချိတ်ဆက်နည်းကို လေ့လာပါမည်။
ကုဒ်ကို ရိုးရှင်းစေရန် စုစည်းမှုတွင် ရေးထားသည်။ LCD မျက်နှာပြင်ကို ဆဋ္ဌမဂဏန်းကီးဘုတ် အင်တာဖေ့စ်နှင့် L293D ဖြင့် မော်တာအင်တာဖေ့စ်ကို ဦးစွာရှင်းပြခဲ့သည်။ စလိုက်ရအောင်။ ! !
* Lumia 52 * LCD * hex keyboard * DC motor တပ်ဆင်ခြင်း 293d Bridge motor driver တွင် 8051 programming ၏ အခြေခံ ဗဟုသုတ ရှိသည်ဟု ကျွန်ုပ်ထင်သည်
၊ ထို့ကြောင့် IC တစ်ခုဖြင့် နာရီလက်တံနှင့် လက်ယာရစ် ထိန်းချုပ်နိုင်သော DC မော်တာနှစ်လုံးကို ချိတ်ဆက်နိုင်ပြီး PWM ဖွင့်ထားသော pin များကို ပေးခြင်းဖြင့် DC motor တစ်ခုစီ၏ အမြန်နှုန်းကို ထိန်းချုပ်နိုင်ပါသည်။
L293D တွင် output current 600 mA နှင့် ချန်နယ်တစ်ခုလျှင် peak output current 1. 2A ရှိသည်။
ထို့အပြင်၊ back potential output diode ၏လွှမ်းမိုးမှုမှ circuit ကိုကာကွယ်ရန် integrated circuit လည်းပါဝင်သည်။
အထွက်ပါဝါထောက်ပံ့မှု (VCC2)
သည် 4. 5 V မှ 36 V အထိ ကျယ်ပြန့
်ပြီး L293D သည် DC မော်တာဒရိုက်များအတွက် အကောင်းဆုံးရွေးချယ်မှုဖြစ်စေသည်။
ဆားကစ်တွင်သင်တွေ့မြင်ရသည့်အတိုင်း၊ ၎င်းသည် DC မော်တာ (A၊ B၊ Enable) ကိုချိတ်ဆက်ရန် pin သုံးခုယူသည်။
အမြန်နှုန်းကို ထိန်းချုပ်လိုပါက၊ enable pin သည် micro controller ၏ PWM pin နှင့် ချိတ်ဆက်ထားသည်။
ကျွန်ုပ်သည် မော်တာတစ်လုံးတည်းကိုသာ ချိတ်ဆက်ပြီး DC မော်တာ၏ အမြန်နှုန်းကို ထိန်းချုပ်ရန် ပင်ကိုဖွင့်ထားသည်။
LCD (RS, R/W & EN) & 8 (4) ဒေတာလိုင်းများ
ကြီး လွန်းသောကြောင့်
အတွက် ဒေတာလိုင်းများ အပါအဝင် LCD (RS, R/W & EN) & 8 (4) ထိန်းချုပ်မှုလိုင်းများ လိုအပ်သည့် 16-pin Vss-GND Vdd- 8 (သို့မဟုတ် 4) ထိန်းချုပ်မှုလိုင်းများ အပါအဝင် LCD ကို ခေါင်းစဉ်ကြီးလွန်းသောကြောင့် LCD အကြောင်းကို အသေးစိပ်မရှင်းပြတော့ဘဲ ခေါင်းစဉ်
LCD အကြောင်းကို အသေးစိပ်မရှင်းပြတော့ပါ။ Rsis နိမ့်သောအခါ (0)
ဒေတာကို အမိန့်တစ်ခုအဖြစ် သဘောထားပါမည်။
RS သည် (1) မြင့်သောအခါ
၊ ပေးပို့သည့်ဒေတာကို ဖန်သားပြင်ပေါ်တွင် ပြသသင့်သော စာသားဒေတာအဖြစ် သတ်မှတ်သည်။ R/Wis နိမ့်သည့်အခါ (0)
၊ data bus ပေါ်ရှိ အချက်အလက်များကို LCD တွင် ရေးသားနေပါသည်။
RW မြင့်မားသောအခါ (1)
၊ ပရိုဂရမ်ကို LCD မှ ထိရောက်စွာဖတ်နိုင်သည်။
ကိစ္စအများစုတွင်၊ LCD မှဒေတာကိုဖတ်ရန်မလိုအပ်ပါ၊ ထို့ကြောင့်ဤလိုင်းကို Gnd သို့တိုက်ရိုက်ချိတ်ဆက်နိုင်ပြီး controller လိုင်းကိုသိမ်းဆည်းနိုင်သည်။
ဒေတာပင်နံပါတ်ရှိ ဒေတာကို လော့ခ်ချရန်အတွက် Enablepin ကို အသုံးပြုသည်။ A HIGH -
ဒေတာလော့ခ်ချရန် အချက်ပြနည်း လိုအပ်သည်။
EN Line ကို လျှော့ချလိုက်သောအခါ LCD သည် ကျွန်ုပ်တို့၏ အမိန့်များကို ရှင်းပြပြီး လုပ်ဆောင်ပေးပါမည်။
ဘယ်တော့မှ နှိမ့်ချမထားရင် မင်းရဲ့ ညွှန်ကြားချက်တွေကို ဘယ်တော့မှ အကောင်အထည်ဖော်မှာ မဟုတ်ဘူး။ refrence-
ကီးဘုတ်သည် အခြေခံအားဖြင့် 4×4 matrix ပုံစံဖြင့် စီစဉ်ပေးထားသော ကီး ၁၆ ခု အစုအဝေးတစ်ခုဖြစ်သည်။
hexadecimal ကီးဘုတ်တွင် အများအားဖြင့် 0 မှ 9 နှင့် စာလုံး A မှ F ကိုကိုယ်စားပြုသောသော့များရှိသည်။
hexadecimal keyboard တွင် ဆက်သွယ်ရေးလိုင်း 8 ခု၊ R1၊ R2၊ R3၊ R4၊ C1၊ C2၊ C3 နှင့် c4 အသီးသီးရှိသည်။
R1 မှ R4 သည် လေးတန်းကိုကိုယ်စားပြုပြီး C1 မှ C4 သည် ကော်လံလေးခုကိုကိုယ်စားပြုသည်။
သီးခြားသော့ကို နှိပ်လိုက်သောအခါ၊ သော့၏ terminal ချိတ်ဆက်မှု၏ သက်ဆိုင်ရာ အတန်းနှင့် ကော်လံသည် တိုတောင်းသည်။
ဥပမာအားဖြင့် 1 ကို နှိပ်ပါက အတန်း R1 နှင့် ကော်လံ C1 သည် short-circuited ဖြစ်သွားပြီဖြစ်သည်။
ပရိုဂရမ်သည် ကော်လံစကင်ဖတ်ခြင်းဟုခေါ်သော နည်းလမ်းဖြင့် မည်သည့်သော့ကို နှိပ်သည်ကို ခွဲခြားသတ်မှတ်သည်။
ဤနည်းလမ်းတွင်၊ အတန်းတစ်ခုသည် နိမ့်နေသေးသည် (
အခြားစာကြောင်းများကို မြင့်ထားရန်)
နှင့် ကော်လံသည် နိမ့်ခြင်းရှိမရှိ စစ်ဆေးပါ။
ကော်လံတစ်ခု နိမ့်နေသည်ကို တွေ့ရှိပါက၊ ကော်လံနှင့် သက်ဆိုင်ရာ အတန်းကြား ချိတ်ဆက်မှုကို ကိုယ်စားပြုသော သော့ (
Line keeping low)
ကို နှိပ်ထားသည်။
ဥပမာအားဖြင့်၊ အတန်း R1 ကို အစပိုင်းတွင် နိမ့်ထားပြီး စကန်ဖတ်နေစဉ် ကော်လံ C1 နိမ့်နေပါက၊ ဆိုလိုသည်မှာ ကီး 1 ကို နှိပ်လိုက်ခြင်းဖြစ်သည်။