♣ Chân chọn bộ nhớ chương trình: chân 31 EA/VPP- Chân 31 nối mass: sử dụng bộ nhớ chương trình bên ngoài vi điều khiển - Chân 31 nối VCC: sử dụng bộ nhớ chương trình 4Kb bên trong vi
Trang 1Đại Học Thái Nguyên
Khoa Công Nghệ Thông Tin
- -BÀI TẬP LỚN
Môn: Kỹ thuật lập trình nhúng
Đề Tài: Hiển thị đèn LED dùng vi điều khiển
Giáo viên hướng dẫn: Phạn Quốc Thịnh Nhóm SV thực hiện:
Trang 21.1 Sơ lược về VĐK 0851……… 3
1.2 Sơ đồ chân của 8051……….………… 4
1.3 Các linh kiện cơ bản và sơ đồ của chúng trong mạch………… 7
1.3.1 89S52……… …… 7
1.3.2 Tụ………… ……….… 8
1.3.3 Điện trở……… ……10
1.3.4 16 tranzitor H1061……… ………… … 10
1.3.5 LED đơn……… 11
Phần 2: Sơ đồ nguyên lý 2.1 Sơ đồ tượng trưng……… …… 12
Phần 3: Chương trình điều khiển bài toán 3.1 Code điều khiển mạch chạy chữ ICTU-TN………….………… 13
PHẦN I: LÝ THUYẾT CƠ SỞ
1.1 Sơ lược về VĐK 8051
Trang 3● Là bộ vi điều khiển lâu đời nhất và có lẽ được sử dụng phổ biến nhất (Intel MCS-51năm 1981) Và có nhiều nhà cung cấp bộ VĐK này
● Các đặc điểm chủ yếu
- Bộ xử lý 8 bit
- 4 cổng I/O mỗi cổng 8 bit
- Tối đa có 64K ROM on-chip
- Bộ nhớ dữ liệu ngoài tối đa 64K
- Bộ nhớ mã lệnh bên ngoài tối đa 64K
- 2 bộ định thời, một cỗng nối tiếp
- 128 byte RAM on-chip
- Tốc độ thay đổi từ 12MHz
89C51 của Atmel
Trang 48051 của Intel
1.2 Sơ đồ chân của 8051:
Trang 5♣ Chân chọn bộ nhớ chương trình: chân 31 (EA/VPP
- Chân 31 nối mass: sử dụng bộ nhớ chương trình bên ngoài vi điều khiển
- Chân 31 nối VCC: sử dụng bộ nhớ chương trình (4Kb) bên trong vi điềukhiển
♣Nhóm chân điều khiển vào/ ra:
Trang 6- Kí hiệu P0, gồm 8 chân đa hợp I/O, địa chỉ thấp và dữ liệu, từ chân 39 đến
32 Port 0 làm nhiệm vụ xuất nhập trong các thiết kế tối thiểu thành phần Trong các thiết kếlớn, có bộ nhớ ngoài, port 0 trở thành bus địa chỉ và bus dữ liệu đa hợp
♦ Port 03:
Kí hiệu P3, gồm 8 chân đa hợp I/O và các tín hiệu khác, từ chân 10 đến
18 Khi không hoạt động thì Port 3 có những chức năng riêng
♦RSTNgõ vào reset (thiết lập lại trạng thái ban đầu) Tất cả các chân I/O được reset đếnmức logíc ngay sau khi RST lên mức cao Việc duy trì chân RST ở mức cao trong 2 chu kỳmáy trong khi mạch dao động đang hoạt động sẽ reset chip
♦XTAL 1Ngõ vào đến mạch khuếch đại dao động đảo và ngõ vào đến mạch tạo xung clockbên trong
♦XTAL 2Ngõ ra từ mạch khuếch đại dao động đảo
Trang 7Sơ đồ khối của 89C51
1.3 Các linh kiện cơ bản và vai trò của chúng trong mạch:
1.3.1 89S52
Trang 8Chức năng: Là vi điều khiển chính của mạch.
8 KB EPROM bên trong
256 Byte RAM nội
4 Port xuất /nhập I/O 8 bít
3 bộ định thời 16 bit
Watch dog timer
Các đặc điểm khác giống AT89C51
1.3.2 Tụ
+ 1 Tụ hóa : C3(10μF)F)
Trang 9Khi cắm điện thì ngay lập tức phóng được vào chân RST, và khởi động lại toàn bộ hệthống Khi đang chạy thì ngăn dòng vào RST.
Trang 101.3.3 Điện trở:
+ R1: Trở đệm chân RST,để hạ dòng vào chân RST
+R2: Phân cực tranzitor
+R3: Trở đệm LED có tác dụng hạn dòng cho Led (mỗi Led cần 10mA, dòng
IB =0.45mA tùy thuộc vào hệ số khuếch đại của tranzitor và dòng IC)
1.3.4 16 Tranzitor H1061: Có chức năng như là một khóa (dùng H1061 công suất lớn,
thông số cơ bản là: UCE=50V, ICsat =1.0 A, IB =0.2 A, IC=2.0A)
1.3.5 LED đơn
Trang 12PHẦN II: SƠ ĐỒ NGUYÊN LÝ
2.1 Sơ đồ tượng trưng
Chú thích: Tất cả các cổng P2, P3 đều được nối với trở, tranzitor và LED Đối với LED thì các chân dương được nối với nhau và nối tới trở R3 và nốivới cực E của tranzitor, các chân âm được nối với nhau và nối về đất
Trong sơ đồ, với mỗi con LED tương ứng với một chữ , ngoài thực tế các LEDđược nối song song với nhau để tạo thành một chữ
Hoạt động: Khi phân cực thuận (ở mức cao 1) thì tranzitor cho phép dòng từ Cqua E làm LED sáng Khi phân cực ngược (ở mức thấp 0) thì tranzitor đóng Ngược lại nếudùng mức tích cực âm thì mắc ngược lại
XTAL2 18 XTAL1 19
ALE 30 EA 31 PSEN 29
RST 9
P0.0/AD0 39P0.1/AD1 38P0.2/AD2 37P0.3/AD3 36P0.4/AD4 35P0.5/AD5 34P0.6/AD6 33P0.7/AD7 32
P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8
P3.0/RXD 10P3.1/TXD 11P3.2/INT0 12P3.3/INT1 13P3.4/T0 14P3.7/RD 17P3.6/WR 16P3.5/T1 15P2.7/A15 28
P2.0/A8 21P2.1/A9 22P2.2/A10 23 P2.3/A11 24P2.4/A12 25P2.5/A13 26P2.6/A14 27
Trang 13PHẦN III: CHƯƠNG TRÌNH ĐIỀU KHIỂN BÀI TOÁN
3.1 Code điều khiển mạch chạy chữ ICTU- TN
///////////////////KHAI BAO HANG////////////////////////////////
Trang 14////////////////////CHUONH TRINH PHU TRO////////////////////////
//Chuong trinh xoa led //
///////////////////////NHAY SANG DAN////////////////////////////
//Nhay vong nho 1 //
void nhayvongnho1(x)
//
Trang 19//////////////////////////NHAY CHU DON//////////////////////////
//Nhay chu don //
Trang 34led2=255;
//led3=255;
//Ndo=1;
daudo=0;
//T2do=1;
Ctrang=0;
Trang 40thuyết trên lớp Cảm ơn thầy đã giúp đỡ chúng em, để chúng em có thể hoàn thành tốt bài tậplớn này Chúng em xin chân thành cảm ơn, và chúc tất cả các bạn thành công…
TÀI LIỆU THAM KHẢO
[1] Diễn đàn điện tử Việt Nam
http://dientuvietnam.net
[2] Thiết kế hệ thống với họ 8051 – Tống Văn On
[3]Cấs trúc máy tính –Trần Quang Vinh
…