xếp led thành dòng chữ dtvt-k7a ghép lối với vi điều khiển 8051. viết chương trình điều khiển cho chạy từng chữ từ trái sang phải, từ phải sang trái,sang đồng thời nhấp nháy - Pdf 23

KHOA CÔNG NGHỆ THÔNG TIN
ĐẠI HỌC THÁI NGUYÊN
………….…O….…………….
BÀI TẬP LỚN
BÀI TẬP 6:
Xếp led thành dòng chữ DTVT-K7A ghép lối với vi điều khiển 8051. Viết chương
trình điều khiển cho chạy từng chữ từ trái sang phải, từ phải sang trái,sang đồng
thời nhấp nháy,
Giáo viên hướng dẫn: Th.S PHẠM QUỐC THỊNH
Lớp: Kỹ thuật nhúng N01.TL1
Sinh viên trình bày:
1. Dương Vũ Kiên
2. Vũ Thúy Hằng
3. Nguyễn Văn Hiển
4. Phùng Thị Bích Liên
5. Phạm Thanh Thông
6. Nông Lệ Thủy
Thái Nguyên, tháng 05 năm 2010LỜI NÓI ĐẦU:
Ngày nay,các bộ vi điều khiển đang có ứng dụng ngày càng rộng rãi và thâm nhập ngày càng nhiều
trong các lĩnh vực kĩ thuật và đời sống xã hội.Hầu hết các thiết bị kĩ thuật từ phức tạp cho đến đơn
giản như thiết bị điều khiển tự động,thiết bị văn phòng cho đến các thiết bị trong gia đình đều có
dùng các bộ vi điều khiển.Và một số ứng dụng đơn giản nhất cho các hệ thống nhúng là điều khiển
đèn nhấp nháy,đếm số người vào/ra,hiển thị dòng thông báo trên matrix led hay điều khiển ON_OF
của động cơ……………
Và với những kiến thức cơ bản nhất về vi điều khiển và kĩ thuật lập trình nhóm chúng em xin
trình bầy một trong những ứng dụng đơn giản của bộ vi điều khiển.Đó là lập trình cho vi điều khiển
89C51 điều khiển dòng chữ chạy “ĐTVT-K7A” được xếp bởi các led đơn với nhiều hiệu ứng khác
nhau.

 128 Byte RAM nội.
 4 Port xuất /nhập I/O 8 bít.
 Giao tiếp nối tiếp.
 64 KB vùng nhớ mã ngoài
 64 KB vùng nhớ dữ liệu ngoại.
 Xử lí Boolean (hoạt động trên bít đơn).
 210 vị trí nhớ có thể định vị bít.
 4 μs cho hoạt động nhân hoặc chia.

89C51 của Atmel 8051 của Intel
Sơ đồ khối của 89C51
Sơ đồ các chân của 89C51:

Phần II: Sơ đồ và các linh kiện trong mạch
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38

P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27

4.7K
R3
4.7K
R4
4.7K
R5
4.7k
R6
4.7k
R7
4.7k
R8
4.7k
R9
4.7k
R10
0R1
R11
0R1
R12
0R1
R13
0R1
R14
0R1
R15
0R1
R16
0R1
R17

toàn bộ hệ thống sẽ được nạp lại từ đầu. Khi đang vận hành thì tụ hóa ngăn dòng
đi vào chân reset.
6. Transistor H1061
Là loại transistor công suất lớn. Có công dụng như một khóa. Với 1 là cực B, 2 là
cực C và 3 là cực E. H1061 có tần số hoạt động tầm 10MHz, β = 60-200 (Tùy
thuộc vào dòng điện vào cực C).
7. Điện trở
Có tác dụng hạn chế dòng điện và phân cực cho transistor.
Phần III – Nguyên lý hoạt động của mạch
Mạch điện được thiết kế gôm 1 IC điều khiển chính
89S52 đhiều khiển toàn bộ hoạt động của mạch, chương
trình code được nạp vào IC (code được dịch ra file .hex rồi
đưa vào IC qua bộ nạp nối cổng LPT bằng chương trình nạp
Aec_isp.exe). Code lập trình cho cổng P2 của IC 89S52,
điều khiển đèn LED sáng ở mức 1.
Mỗi chân từ P2.0 đến P2.7 sẽ được nối với cực B của
transistor H1061 loại NPN thông qua 1 trở 4,7KΩ để phân
cực. Transistor ở đây mang nhiệm vự như 1 khóa. Cực C của
H1061 nối với nguồn +5V, cực E sẽ ra LED. Khi tín hiệu
điều khiển của IC ra mức 1, transistor sẽ được phân cực
thuận, khóa sẽ đóng cho phép dòng điện từ cực C đi đến cực
E. Khi tín hiệu điều khiển ở mức 0, khóa mở, dòng điện sẽ bị
cắt.
Đèn LED được ghép thành các chữ D T V T - K 7 A.
Mỗi chữ được ghép từ 9 đến 11 LED song song. Đầu
Kathode của tất cả các LED được nối chung xuống Mass.
Các chữ được nối thêm một trở 220Ω để hạn chế dòng điện
đi vào LED (Mỗi LED chịu được dòng tối đa là 10mA).
Mạch sau khi hoàn thành:
Phần IV – Chương trình Asembler lập trình cho mạch

ACALL NHAYXEP6
ACALL NHAY3
SJMP START
;
DELAY:
MOV R1, #2
L1: MOV R2, #200
L2: MOV R3, #200
L3 : DJNZ R3, L3
DJNZ R2, L2
DJNZ R1, L1
RET
;
NHAYTIEN:
MOV P2, #00000001B
ACALL DELAY
MOV P2, #00000011B
ACALL DELAY
MOV P2, #00000111B
ACALL DELAY
MOV P2, #00001111B
ACALL DELAY
MOV P2, #00011111B
ACALL DELAY
MOV P2, #00111111B
ACALL DELAY
MOV P2, #01111111B
ACALL DELAY
MOV P2, #11111111B
ACALL DELAY

MOV P2, #00001010B
ACALL DELAY
MOV P2, #00010101B
ACALL DELAY
MOV P2, #00101010B
ACALL DELAY
MOV P2, #01010101B
ACALL DELAY
MOV P2, #10101010B
ACALL DELAY
RET
;
NHAYCACHQUANG2:
MOV P2, #00000000B
ACALL DELAY
MOV P2, #10000000B
ACALL DELAY
MOV P2, #01000000B
ACALL DELAY
MOV P2, #10100000B
ACALL DELAY
MOV P2, #01010000B
ACALL DELAY
MOV P2, #10101000B
ACALL DELAY
MOV P2, #01010100B
ACALL DELAY
MOV P2, #10101010B
ACALL DELAY
MOV P2, #01010101B

;
NHAY2:
MOV P2, #00000001B
ACALL DELAY
MOV P2, #00000010B
ACALL DELAY
MOV P2, #00000100B
ACALL DELAY
MOV P2, #00001000B
ACALL DELAY
MOV P2, #00010000B
ACALL DELAY
MOV P2, #00100000B
ACALL DELAY
MOV P2, #01000000B
ACALL DELAY
MOV P2, #10000000B
ACALL DELAY
RET
;
NHAY3:
MOV R6, #4
HG: MOV P2, #00000000B
ACALL DELAY1
MOV P2, #11111111B
ACALL DELAY1
DJNZ R6, HG
RET
;
DELAY1:

RET
;
NHAY2BENTRONG:
MOV P2, #00000000B
ACALL DELAY
MOV P2, #00011000B
ACALL DELAY
MOV P2, #00100100B
ACALL DELAY
MOV P2, #01000010B
ACALL DELAY
MOV P2, #10000001B
ACALL DELAY
RET
;
NHAY2BEN2:
MOV P2, #00000000B
ACALL DELAY
MOV P2, #00011000B
ACALL DELAY
MOV P2, #00111100B
ACALL DELAY
MOV P2, #01111110B
ACALL DELAY
MOV P2, #11111111B
ACALL DELAY
RET
;
NHAYCHURIENG:
MOV P2, #00000000B

ACALL DELAY
MOV P2, #10010000B
ACALL DELAY
MOV P2, #10100000B
ACALL DELAY
RET
;
XEPCHUHAI:
ACALL DELAY
MOV P2, #11000000B
ACALL DELAY
MOV P2, #11000001B
ACALL DELAY
MOV P2, #11000010B
ACALL DELAY
MOV P2, #11000100B
ACALL DELAY
MOV P2, #11001000B
ACALL DELAY
MOV P2, #11010000B
ACALL DELAY
MOV P2, #11100000B
ACALL DELAY
RET
;
NHAYHIEN:
MOV P2, #00000011B
ACALL DELAY
ACALL DELAY
ACALL DELAY

MOV P2, #11111011B
ACALL DELAY
MOV P2, #11110111B
ACALL DELAY
MOV P2, #11101111B
ACALL DELAY
MOV P2, #11011111B
ACALL DELAY
MOV P2, #10111111B
ACALL DELAY
MOV P2, #01111111B
ACALL DELAY
MOV P2, #11111111B
ACALL DELAY
RET
;
NHAYHIEN2:
ACALL DELAY
MOV P2, #11111111B
ACALL DELAY
MOV P2, #01111111B
ACALL DELAY
MOV P2, #10111111B
ACALL DELAY
MOV P2, #11011111B
ACALL DELAY
MOV P2, #11101111B
ACALL DELAY
MOV P2, #11110111B
ACALL DELAY

MOV P2, #11110010B
ACALL DELAY
MOV P2, #11110100B
ACALL DELAY
MOV P2, #11111000B
ACALL DELAY
RET
;
NHAYXEP5:
ACALL DELAY
MOV P2, #11111000B
ACALL DELAY
MOV P2, #11111001B
ACALL DELAY
MOV P2, #11111010B
ACALL DELAY
MOV P2, #11111100B
ACALL DELAY
RET
;
NHAYXEP6:
ACALL DELAY
MOV P2, #11111100B
ACALL DELAY
MOV P2, #11111101B
ACALL DELAY
MOV P2, #11111110B
ACALL DELAY
MOV P2, #11111111B
ACALL DELAY


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status