You are on page 1of 31

ĐỀ TÀI:

GIAO TIẾP NỐI TIẾP & SONG SONG

GVHD: THS. Võ Xuân Thịnh

Thực hiện:
Đinh Văn Lợi 0620041
Nguyễn Trí Bá 0520006

12/08/2021 1
Nội dung trình bày:

1. Truyền dữ liệu

2. Giao tiếp với LED

3. Giao tiếp với LCD

12/08/2021 2
Truyền dữ liệu
- Ñöôøng truyeàn laø ñöôøng truyeàn daãn tín
hieäu soá vaø caùc kyù töï truyeàn phoå bieán laø
maõ ASCII.
Phương thức truyền:

a.Truyền nối tiếp/ song song (serial/


parallel)

Truyền song song: laø truyền tất caùc bit


cuøng moät luùc.
12/08/2021 3
Truyền nối tiếp: là truyền tuần tự từng bit

12/08/2021 4
b. Truyền đồng bộ và bất đồng bộ (synchoronous / asynchonous):

- Truyền đồng bộ - nối tiếp:

+ Duøng 1 xung clock ñeå ñoàng boä quaù trình nhaän theo
töøng bit kyù töï.

+ Öu ñieåm: toác ñoä cao.

+ Nhöôïc ñieåm: phaûi theâm 1 keânh thöù 2 ñeå truyeàn tín


hieäu clock song song vôùi keânh truyeàn data.
12/08/2021 5
- Truyeàn baát ñoàng boä – noái tieáp:

+ Theâm vaøo phía tröôùc moãi kyù töï 1 bit START vaø phía
sau 1 hoaëc 2 bit STOP.

+ Cho pheùp truyeàn ngaãu nhieân, khoâng caàn truyeàn lieân


tuïc.

+ Toác ñoä truyeàn chaäm nhöng reû tieàn .

+ Toác Ñoä truyeàn baát ñoàng boä: 75, 110, 300, 1200 bit/s

+ Toác Ñoä truyeàn ñoàng boä: 2400, 4800, 9600 bit/s

12/08/2021 6
- Heä thoáng truyeàn soá lieäu noái tieáp goàm
caùc daïng:
+ Ñôn coâng: Soá lieäu chæ ñöôïc göûi ñi theo
moät höôùng.

+ Baùn song coâng: Soá lieäu ñöôïc göûi theo hai


höôùng nhöng moãi thôøi ñieåm chæ ñöôïc
truyeàn theo moät höôùng.

+ Song coâng: Soá lieäu ñöôïc truyeàn ñoàng


thôøi theo hai höôùng.

12/8/21 7
GIAO TiẾP VỚI CÁC ĐÈN LED 7-ĐOẠN

- Led 7 thanh được ứng dụng khá phổ biến khi cần hiển thị số tự
nhiên hoặc vài chữ cái nhất định.

12/08/2021 8
- Coù hai loaïi LED 7-ñoaïn:

+ A-nốt chung.

+ Ka-tốt chung. 

12/08/2021 9
Bảng mã hiển thị led 7 đoạn dành cho anode
chung:

Số hiển thị trên led 7 Mã hiển thị led 7 đoạn Mã hiển thị led 7 đoạn
đoạn dạng nhị phân dạng thập lục phân
  hgfedcba  
0 11000000 C0
1 11111001 F9
2 10100100 A4
3 10110000 B0
4 10011001 99
5 10010010 92
6 11000010 82
7 11111000 F8

12/8/21 10
8 10000000 80
9 10010000 90
A 10001000 88
B 10000011 83
C 11000110 C6
D 10100001 A1
E 10000110 86
F  1 0 0 0 1 1 1 0 8E
- 10111111 BF

12/08/2021 11
Bảng mã hiển thị led 7 đoạn dành cho cathode chung:

Số hiển thị trên led 7 Mã hiển thị led 7 đoạn Mã hiển thị led 7 đoạn
đoạn dạng nhị phân dạng thập lục phân
0 00111111 3F
1 00000110 06
2 01011011 5B
3 01001111 4F
4 01100110 66
5 01101101 6D
6 01111101 7D
7 00000111 07
8 01111111 7F

12/08/2021 12
9 01101111 6F
A 01110111 77
B 01111100 7C
C 00111001 39
D 01011110 5E
E 01111001 79
F 01110001 71
- 01000000 40

12/08/2021 13
* Các hiển thị led 7-đoạn:
 Mạch điều khiển.
 Lập trình điều khiển led theo assembly
 Biên dịch chương trình.
 Nạp file mã máy mà các chương trình biên dịch vừa
tạo.

12/08/2021 14
Ví duï: Viết chương trình để led 7 đoạn hiển thị từ số 0 đến số 9:

Giaûi:
ORG        000H             
Main:        Mov          P0,#0C0H               ; ma so 0
             Lcall         Delay7                  
             Mov          P0,#0F9H               ; ma so 1
             Lcall         Delay7
             Mov          P0,#0A4H               ; ma so 2
             Lcall         Delay7
             Mov          P0,#0B0H               ; ma so 3
             Lcall         Delay7
             Mov          P0,#99H                 ; ma so 4
             Lcall         Delay7
Mov          P0,#092H               ; ma so 5
             Lcall         Delay7
Mov          P0,#082H               ;ma so 6
             Lcall         Delay7

12/8/21 15
         Mov          P0,#0F8H               ; ma so 7
    Lcall         Delay7
         Mov          P0,#080H               ; ma so 8
    Lcall         Delay7
         Mov          P0,#090H               ; ma so 9
    Lcall         Delay7
    Sjmp       Main
Delay7:    mov r5,#0ffh
loop1: mov r6,#0ffh
djnz r6,$
djnz r5,loop1
Ret
End                             

12/8/21 16
Giao tiếp vi điều khiển với nhiều led 7 đoạn
Kết nối nhiều led 7 đoạn vào cùng một đường xuất tín
hiệu hiển thị.

Dùng các ngõ ra còn lại của Vi điều khiển điều khiển
on/off cho led 7 đoạn.

- Tại mỗi thời điểm, chỉ cho 1 led 7 đoạn hoạt động

12/08/2021 17
Ví duï: Viết chương trình hiện thị như trong bảng sau:

Vị trí led Số hiển thị


LED 1 0
LED 2 1
LED 3 2
LED 4 3
LED 5 4
LED 6 5
LED 7 6
LED 8 7

12/8/21 18
12/8/21 19
Caùch 1: ORG        000H  mov p2,#0ffh
mov p1,#0b0h
mov tmod,#01h
mov p2,#11110111b
quet_led: lcall delay1
mov p2,#0ffh
mov p2,#0ffh
mov p1,#099h
mov p1,#0c0h mov p2,#11101111b
mov p2,#0feh lcall delay1
mov p2,#0ffh
lcall delay1; mov p1,#092h
mov p2,#0ffh mov p2,#11011111b
lcall delay1
mov p1,#0f9h mov p2,#0ffh
mov p2,#11111101b mov p1,#082h
mov p2,#10111111b
lcall delay1
lcall delay1
mov p2,#0ffh mov p2,#0ffh
mov p1,#0a4h mov p1,#0f8h
mov p2,#01111111b
mov p2,#11111011b lcall delay1
lcall delay1 ret

12/8/21 20
delay1:;delay 100us
mov th0,#high(-100)
mov tl0,#low(-100)
clr tf0
setb tr0
wait1: jnb tf0,wait1
clr tr0
clr tf0
ret

12/8/21 21
Caùch 2:
ORG        700H                      
           DB      0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H     
      ORG        000H           
Start :                                     
      Mov          R5,#11111110B     
      Mov          DPTR,#700H         
Hienthi:                                                  
      Mov          A,#0                   
      MovC        A,@A+DPTR      ;lay ma led dia chi= A+DPTR
      Mov          P1,A                      ; chuyen ma 7 doan ra P1
      Mov          P2,R5                    ; ON cho LED
      LCall        Delay7                  
      Mov          P2,#11111111B      ; OFF tat ca
     
      Mov          A,R5                     
      RL            A                          
     Mov          R5,A                     
      INC           DPTR                    
     CJNE        R5,#11111110B,hienthi      
    SJMP     start                           
.... 12/8/21 22
Ghép nối với LCD
- LCD ngày càng được sử dụng rộng rãi.

12/08/2021 23
mô tả các chân của LCD

12/08/2021 24
Các mã lệnh LCD

12/08/2021 25
Ví dụ: vieát chöông trình hieån thò “HELLO”

12/8/21 26
Giaûi: ORG 0000H
EN BIT P3.7
RS BIT P3.6
RW BIT P3.5
MAIN: CALL LCD_INIT

MOV A,#'H'
LCALL WRITE_TEXT
MOV A,#'E'
LCALL WRITE_TEXT
MOV A,#'L'
LCALL WRITE_TEXT
MOV A,#'L'
LCALL WRITE_TEXT
MOV A,#'O'
LCALL WRITE_TEXT
SJMP $

12/8/21 27
LCD_INIT: ;khôûi ñoäng LCD
MOV A,#01h ; xoùa maøn hình
CALL WRITE_COM

MOV A,#38H ;hai doøng , ma traän 5x7


CALL WRITE_COM

MOV A,#0EH ;baät hieån thò, nhaáp nhaùy con troû


CALL WRITE_COM

MOV A,#06H ;dòch con troû sang phaûi


CALL WRITE_COM
RET

WAIT_LCD: ; delay 50u


DELAY: MOV R7, #100D
DEL1: MOV R6, #250D
DJNZ R6, $
DJNZ R7, DEL1
RET
RET

12/8/21 28
WRITE_TEXT: ;chöông trình con göûi döõ lieäu ra LCD
MOV P1,A
LCALL WAIT_LCD
SETB RS
CLR RW
SETB EN
CLR EN

RET
WRITE_COM: ;chöông trình con göûi leänh ra LCD
MOV P1,A
LCALL WAIT_LCD
CLR RS
CLR RW
SETB EN
CLR EN
RET
END

12/8/21 29
Giao tiếp với bàn phím số HEX:


phỏng

12/8/21 30
Giao tiếp với động cơ:


phỏng

12/8/21 31

You might also like