Lecture 29: Assembly language program to interface 4x4 Matrix Keyboard with 8051| matrix keyboard

Поделиться
HTML-код
  • Опубликовано: 8 ноя 2024

Комментарии • 26

  • @jeffnay6502
    @jeffnay6502 3 года назад +1

    Great lecture. Thank you !!! I added 2 -7 Segment displays and multiplexing, for the keypad data entry. I will add 4 more multiplexed 7 segment displays that increment after ever second key pressed. This lecture was enlightening and at the same time fun. Thank you again !!!

  • @sattwikghatak9704
    @sattwikghatak9704 Год назад +2

    thanks so much, after searching for so long , i finally understood it

  • @preetiathavale7059
    @preetiathavale7059 3 года назад +1

    Fantastic lecture. Can clear each and every concept. Thanks a lot.

  • @abhishekmaurya1170
    @abhishekmaurya1170 3 года назад +1

    Its clear every doubt about keyboard inferfacing thanku very much

  • @AmitMishra-jh6ep
    @AmitMishra-jh6ep 3 месяца назад

    Thank u

  • @azairkhan2197
    @azairkhan2197 2 года назад +1

    MashAllah beautiful explanation

  • @m.mohsin
    @m.mohsin Год назад

    Great lecture
    THANKS MAM

  • @elenaasi3960
    @elenaasi3960 2 года назад +1

    Thank you.

  • @poornavangara3014
    @poornavangara3014 4 года назад +1

    Very clear explanation madam

  • @arnavborse5944
    @arnavborse5944 11 месяцев назад

    Thankyou mam

  • @poornavangara3014
    @poornavangara3014 4 года назад +2

    Can we use AND logic to detect column after row detection instead of rotation logic.......like AND with 0Eh for column 0
    AND with 0Dh for column 1
    AND with 0Bh for column 2
    AND with 07h for column 3

  • @shreyakarkun317
    @shreyakarkun317 3 года назад

    Thanks a lot ma'am

  • @jeffnay6502
    @jeffnay6502 3 года назад

    Why use two separate ports to scan the keypad. As you only need 8 pins to scan the 4 rows and 4 columns? Can you use a single port to do this?
    To save a full port for other devices?

    • @jeffnay6502
      @jeffnay6502 3 года назад +1

      I was able to combine both the Rows and Columns on to port P1. I put Columns on P1.0 - P1.3 So that we could continue to AND with 0Fh and I moved the Rows to P1.4 - P1.7 I started the program with mov P1, #0f0h to clear just the 4 Row bits.
      The only other changes I had to make was under CheckRow. Instead of Mov P1, 11111110B to clear the first Row bit, I changed it to Mov P1, 11101111B and I made sure to clear the correct bit for the remaining Rows as well.

  • @jeffnay6502
    @jeffnay6502 3 года назад

    The MATCH: subroutine seemed a little strange to me. If you clr A, then you will always being adding 0 to movc a, @a+dptr ???

    • @StudyMicrocontrollers
      @StudyMicrocontrollers  3 года назад

      A is 0 but DPTR carries address of memory. Watch video of indirect addressing mode

    • @jeffnay6502
      @jeffnay6502 3 года назад

      @@StudyMicrocontrollers My question is, why is A necessary if dptr carries the correct pointer. Adding A seemed unnecessary. I was also wondering if I missed the Delay subroutine that was called under K2: I did enjoy the video, I do not use RRC or ANL, but it was very helpful to see them being used so eloquently.

    • @jeffnay6502
      @jeffnay6502 3 года назад

      @@StudyMicrocontrollers DPTR is incremented under FIND: So A needs to be clear. Thank you

  • @poojakashimath2089
    @poojakashimath2089 4 года назад

    Sir how to interface through 8255 ppi

  • @shivendrayadav18
    @shivendrayadav18 3 года назад

    Thanks ma'am

  • @gikiaffirmation
    @gikiaffirmation 10 месяцев назад

    help me help me