Professional Documents
Culture Documents
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
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:
12/08/2021 4
b. Truyền đồng bộ và bất đồng bộ (synchoronous / asynchonous):
+ Duøng 1 xung clock ñeå ñoàng boä quaù trình nhaän theo
töøng bit kyù töï.
+ 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.
+ Toác Ñoä truyeàn baát ñoàng boä: 75, 110, 300, 1200 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.
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:
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
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:
Mô
phỏng
12/8/21 30
Giao tiếp với động cơ:
Mô
phỏng
12/8/21 31