S BEGIN KHỞI TẠO 8279 ĐẶT ĐỊA CHỈ NGĂN XẾP KHỞI TẠO ĐỊA CHỈ ĐẦU CHƯƠNG TRÌNH DỊCH CHUYỂN DỮ LỆU RA 8 Ô NHỚ ĐỂ HIỂN THỊ GỌI CHƯƠNG TRÌNH CON QUÉT PHÍM PHÍM CHỨC NĂNG GỌI CHƯƠNG TRÌNH XỬ L
Trang 1S
BEGIN
KHỞI TẠO 8279
ĐẶT ĐỊA CHỈ NGĂN XẾP
KHỞI TẠO ĐỊA CHỈ ĐẦU
CHƯƠNG TRÌNH
DỊCH CHUYỂN DỮ LỆU RA 8
Ô NHỚ ĐỂ HIỂN THỊ
GỌI CHƯƠNG TRÌNH CON
QUÉT PHÍM
PHÍM CHỨC NĂNG
GỌI CHƯƠNG TRÌNH XỬ LÝ PHÍM CHỨC NĂNG
GỌI CHƯƠNG TRÌNH CON
DỊCH CHUYỂN DỮ LỆU
TRONG MỘT Ô NHỚ SANG Ô
NHỚ KẾ
DỊCH CHUYỂN DỮ LIỆU RA
8 Ô NHỚ ĐỂ HIỂN THỊ
LƯU ĐỒ CHƯƠNG TRÌNH CHÍNH ĐIỀU
KHIỂN KIT VI ĐIỀU KHIỂN 8951
Trang 2ĐẶT ĐỊA CHỈ KHỞI TẠO
GỬI TỪ ĐIỀU KHIỂN ĐỂ
ĐẶT CHẾ ĐỘ QUÉT PHÍM
HIỂN THỊ LỐI VÀO PHẢI 8
LED
ĐẶT TẦN SỐ XUNG NGÕ
VÀO 8279
XÓA RAM FIFO, RESET
NGẮT ĐỌC DỮ LIỆU VÀO RAM
XUẤT DỮ LỆU TỪ RAM RA
ĐỂ HIỂN THỊ
END LƯU ĐỒ CHƯƠNG TRÌNH KHỞI TẠO 8279
Trang 3LƯU ĐỒ CHƯƠNG TRÌNH HIỂN THỊ
BEGIN
CẤT NỘI DUNG CỦA VÙNG MÃCÓ ĐỊA CHỈ LÀ 0200h
ĐỊA CHỈ HIỂN THỊ LED ĐẦU TIÊN
SỐ LED TĂNG ĐỊA CHỈ CUẢ LED
HIỂN THỊ LED KẾ
SỐ LED = 8?
LẤY LẠI NỘI DUNG CỦA Ô NHỚ
0200H END Đ S
Trang 4LƯU ĐỒ CHƯƠNG TRÌNH XỬ LÝ PHÍM CHỨC NĂNG
PHÍM
[31H] DPL [30H] DPH [37H] DPTR
TĂNG ĐỊA CHỈ LÊN 1 LẤY 1 BYTE MỚI
[DPL] 31H [DPH] 30H
CHUYỂN NỘI DUNG
MỚIVÀO Ô NHỚ 0033H
CHUYỂN DỮ LIỆU RA 8
Ô NHỚ ĐỂ HIỂN THỊ XÓA 2 Ô NHỚ 33H,32H
TRỞ LẠI CHƯƠNG TRÌNH QUÉT PHÍM
S Đ
X9
Trang 5Lưu đồ phím key- down BE GIN
PHÍM
[31H] DPL [32H] DPH
GIẢM ĐỊA CỦA DPL ĐI 1
CHUYỂN ĐỊA CHỈ CỦA DPL VÀO R5
R5 = FF?
GIẢM ĐỊA CHỈ CỦA
DPH ĐI 1 NHẢY VỀ X9
S Đ
Đ
S
Phím chức năng s
BE GIN PHÍM S
[33H] DPL [32H] DPH NHẢY VỀ X9
S Đ
NHẢY VỀ CHƯƠNG TRÌNH XỬ LÝ PHÍ M CHỨC NĂNG
NHẢY VỀ CHƯƠNG TRÌNH XỬ LÝ PHÍM CHỨC NĂNG
Trang 6Lưu đồ phím G
BEGIN
PHÍM G
LƯU TRỮ MÃ CỦA LỆNH NHẢY
VÀO Ô NHỚ 5FF2H
FF 40H
[5FF1H] 5FF3H [5FF0H] 5FF4H
FF 0A8H
NHẢY VỀ CHƯƠNG TRÌNH XỬ LÝ PHÍ M CHỨC NĂNG
RUN Đ
S
Trang 7Lưu đồ phím p
BEGIN
PHÍM P
LƯU TRỮ MÃ CHỮ P VÀ CHỮ C
[48H] 3AH GỌI CHƯƠNG TRÌNH CON VVV-1
GỌI CHƯƠNG TRÌNH HIỂN THỊ LƯU TRỮ ĐỊA CHỈ 4000H [32H] DPTR F0 40H
NHẢY VỀ CHƯƠNG TRÌNH XỬ LÝ PHÍ M CHỨC NĂNG XÓA HAI Ô NHỚ 32H VÀ 33H
S Đ
Trang 8Lưu đồ chương trình Covert
LƯU TRỮ MÃ VÀO R0
LẤY NỘI DUNG Ô NHỚ 32 H VÀ
CHUYỂN 4 BIT CAO THÀNH 4 BIT THẤP
LẤY NỘI DUNG Ô NHỚ 33 H VÀ
CHUYỂN 4 BIT CAO THÀNH 4 BIT THẤP
LƯU TRỮ MÃ VÀO A
TRAO ĐỔI 4 BIT THẤP CỦA AVÀ R0
LƯU TRỮ MÃ VÀO Ô NHỚ 33H
XÓA 4 BIT THẤP CỦA A
BEGIN CẤT NỘI DUNG CỦA THANH GHI A
LẤY LẠI NỘI DUNG THANH GHI A
TRAO LẠI NỘI DUNG CỦA R0 VÀO
Ô NHỚ 32H
END
LƯU ĐỒ CHƯƠNG TRÌNH QUYÉT PHÍM
BEGIN
GỌI CHƯƠNG TRÌNH ẮT ĐẦU
TẠI ĐỊA CHỈ 0023H CẤT TẠM MÃ PHÍMẤN NỘI DUNG Ô NHỚ 40H
AND [40H]
KQ = 0 ?
TRAO LẠI MÃ PHÍM
END
S
Đ Lưu đồ key - 16
Trang 9LƯU ĐỒ CHƯƠNG TRÌNH QUYÉT PHÍM
BEGIN
GỌI CHƯƠNG TRÌNH BẮT ĐẦU
TẠI ĐỊA CHỈ 0047H
TĂNG MÃ PHÍM LÊN 1 CẤT TẠM MÃ PHÍMẤN
KQ = 0 ? LẤY NỘI DUNG Ô NHỚ 41H
AND [41H]
Lưu đồ key - 23
KQ = 0 ?
GIẢM KẾT QỦA ĐI 1 LƯU MÃ VÀO Ô NHỚ 41H TRAO LẠI MÃ PHÍM
END
S Đ
Đ
Trang 10KHỞI TẠO 8279 VÀ LẤY MỘT
MÃ AND 0F
KQ = 0 ? ĐỔI THÀNH MÃ GÍA TRỊ CẤT TẠM MÃ GÍA TRỊ Lưu đồ key - 47
XÓA DISPLAY WRITE RAM TRAO LẠI MÃ GÍA TRỊ ĐỂ HIỂN THỊ
CALL DELAY
TRAO LẠI MÃ PHÍM
Đ
END
Trang 11COPPY NỘI DUNG VÙNG NHỚ 30H-33H
SANG VÙNG NHỚ 34H-37H
LƯU TRỮ NỘI DUNG VÙNG NHỚ CÓ ĐỊA
CHỈ 0200H [40H]→R2
[R0 ]→A
CẤT NỘI DUNG CHỨA TRONG
THANH GHI A
R0 +1
BEGIN
[34H]→R0
GỌI CHƯƠNG TRÌNH 4-X
CHUYỂN 4BIT CAO CỦA A THÀNH 4
BIT THẤP
END
LẤY LẠI NỘI DUNG THANH GHI A
GỌI CHƯƠNG TRÌNH 4-X
R1=40 ? GỌI CHƯƠNG TRÌNH HIỂN THỊ
S Đ
LƯU ĐỒ CHƯƠNG TRÌNH CHUYỂN 4 Ô NHỚ THÀNH 8 Ô NHỚ
Trang 12CẤT TẠM VÀO R3 LƯU TRỮ NỘI DUNG VÀO THANH GHI A
ĐẶT BIT CARRY ( C )
[40H]→A
XOAY TRÁI NỘI DUNG A QUA C
KẾT QỦA ĐƯA VÀO Ô NHỚ 40H
TRAO LẠI NỘI DUNG CHỨA
TRONG R3 TRONG A
BEGIN AND 0F ( ĐỂ ẤY 4BIT THẤP)
CHUYỂN NỘI DUNG CỦA A SANG R1
END
R1 + 1 XÓA BIT CARRY
Đ
LƯU ĐỒ CHƯƠNG TRÌNH 4 -X
XÓA 4 LED DỮ LIỆU
END
Trang 13LỜI CẢM TẠ
Qua thời gian làm đề tài, em đã hoàn thành tập luận án đúng thời gian qui định của nhà trường Kết quả này đạt được là nhờ sự dạy dỗ nhiệt tình của quý Thầy-Cô trong suốt 4 năm qua, cùng sự tận tình của thầy hướng dẫn và sự nỗ lực của bản thân.
Em xin chân thành cảm ơn Thầy NGUYỄN ĐÌNH PHÚ đã trực tiếp hướng dẫn cùng qúy Thầy cô trong khoa Điện trường Đại học
Sư Phạm Kỹ Thuật đã giúp em hoàn thành luận văn tốt nghiệp này.
Tôi xin chân thành cảm ơn sự đóng góp ý kiến của tất cả các bạn.
TP.HCM Ngày 25 tháng 02 năm 2000
Sinh viên thực hiện:
Nguyễn Hòa Bình
Trang 14MỤC LỤC
PHẦN A : GIỚI THIỆU
LỜI CẢM TẠ
LỜI GIỚI THIỆU
PHẦN B : NỘI DUNG PHẦN MỞ ĐẦU
I Khái Quát Vấn Đề Trang 1
II Giơí Hạn Vấn Đề Trang 2 III Mục Tiêu Nghiên Cứu Trang 3
PHẦN I : GIỚI THIỆU CÁC LÍNH KIỆN SỬ DỤNG
TRONG MẠCH CHƯƠNG I : KHẢO SÁT VI ĐIỀU KHIỂN 8951 Trang 3
I Giới thiệu cấu trúc phần cứng họ mcs – 51(8951) Trang 3
II Khảo sát sơ đồ chân của 8951 và chức năng
Từng Chân Trang 5 III Cấu trúc bên trong vi điều khiển 8951 Trang7
IV Hoạt động của bộ định thời(timer) Trang 18 CHƯƠNG II : GIAO TIẾP VỚI MÁY TÍNH Trang 27
I Các phương pháp điều khiển vào ra Trang 27
II Sơ lược và cách giao tiếp máy tính và
thiết bị ngọai vi Trang 29 CHƯƠNG III : KHẢO SÁT VI MẠCH 8279 QUÉT PHÍM
VÀ HIỂN THỊ Trang 31
I Cấu trúc ic 8279 Trang 31
II Cấu trúc phần mềm Trang 32 CHƯƠNG IV : KHẢO SÁT VI MẠCH GIAO TIẾP
NGOẠI VI 8255A Trang 37
I Cấu trúc phần cứng Trang 37
II Cấu trúc phần mềm Trang 40
PHẦN II : THIẾT KẾ VÀ THI CÔNG PHẦN CỨNG CHƯƠNG I : THIẾT KẾ PHẦN CỨNG ,TÍNH TOÁN Trang 45
I khối tóm tắt thiết kế Trang 45
II Chức năng của từng khối Trang 45 III Thiết kế và phân tích nguyên lý hoạt
động theo từng khối Trang 46 CHƯƠNG II : THI CÔNG HỆ THỐNG Trang 64
I thiết kế mạch in Trang 64
Trang 15II Kiểm tra mạch in Trang64 III Lắp ráp mạch in Trang 65
IV Giai đoạn hàn chì Trang 65
V Hình dạng bên ngoài và cách sử dụng Trang65
PHẦN III: THIẾT KẾ PHẦN MỀM
CHƯƠNG I : MÔ TẢ CẤU TRÚC PHẦN MỀM Trang 68
I Thuật giải Trang 68
II Thao tác Trang 69 CHƯƠNG II : XÂY DỰNG CHƯƠNG TRÌNH
HỆ THỐNG Trang 71
I Giải thuật của hệ thống kit vi điều khiển 8951 Trang 71
II Chương trình monitor Trang 84
PHẦN IV : PHỤ LỤC
CHƯƠNG I: TẬP LỆ CỦA VI ĐIỀU KHIỂN 8951 Trang 96 CHƯƠNG II: KHẢO SÁT CÁC IC SỬ DỤNG……… Trang 108
Trang 16LỜI GIỚI THIỆU
Cùng với sự tiến bộ của khoa học và công nghệ, các thiết bị điện-điên tử đã và đang được ứng dụng rộng rải trong hầu hết các lĩnh vực kinh tế, kỹ thuật, cũng như trong đời sống xã hội.
Việc đưa các thiết bị vi xử lý,vi điều khiển vào điều khiển các cơ cấu hoạt động máy móc, thiết bị điện tử ngày nay không còn là vấn đề nan giải nửa mà ngược lại chính nó còn giúp cho ta đạt được hiệu quả rất cao, nhanh chóng và kinh tế trong công việc Bởi vậy, việc học tập và nghiên cứu vi điều khiển hay vi xử lý là công việc hết sức quan trọng đối với sinh viên chuyên ngành điện tử để có thể bắt kịp với công nghệ tiên tiến ngày nay.
Đặc biệt để kiến thức không bị mai một và sự truyền đạt của quý Thầy-Cô được thực tiển hơn, đồng thời được sự đồng ý của khoa và giáo viên hướng dẫn, em đã tìm hiểu và thi công đề tài “THIẾT KẾ VÀ THI CÔNG HỆ THỐNG KIT VI ĐIỀU KHIỂN 8951”.
Tập luận án bao gồm 4 phần:
Phần I : Giới thiệu các linh kiện sử dụng.
Phần II :Thiết kế và thi công phần cứng.
Phần III:Thiết kế phần mềm.
Phần IV: Phụ lục Lần đầu tiên thực hiện nghiên cứu một đề tài và trong thời gian ngắn Do vậy đề tài này chắc chắn còn rất nhiều hạn chế, em rất mong nhận được những góp ý chân tình và thẳng thắn của qúy Thầy-Cô và các bạn sinh viên để tập luận án này được hoàn hảo hơn.
TP.HCM Ngày 25 tháng 02 năm 2000
Sinh viên thực hiện Nguyễn Hòa Bình