1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Giáo trình Vi điều khiển - CĐ Nghề Công Nghiệp Hà Nội

416 29 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

(NB) Giáo trình được biên soạn ngắn gọn, dễ hiểu, bổ sung nhiều kiến thức mới và biên soạn theo quan điểm mở, nghĩa là, đề cập những nội dung cơ bản, cốt yếu để tùy theo tính chất của các ngành nghề đào tạo mà nhà trường tự điều chỉnh cho thích hợp và không trái với quy định của chương trình khung đào tạo cao đẳng nghề.

TRƯỜNG CAO ĐẲNG NGHỀ CÔNG NGHIỆP HÀ NỘI KHOA ĐIỆN – ĐIỆN TỬ Chủ biên: Phan Văn Vượng -*** - GIÁO TRÌNH VI ĐIỀU KHIỂN ( Lưu hành nội bộ) HÀ NỘI 2012 LỜI NĨI ĐẦU Trong chương trình đào tạo trường trung cấp nghề, cao đẳng nghề Điện tử dân dụng thực hành nghề nghề giữ vị trí quan trọng: rèn luyện tay nghề cho học sinh Việc dạy thực hành đòi hỏi nhiều yếu tố: vật tư thiết bị đầy đủ đồng thời cần giáo trình nội bộ, mang tính khoa học đáp ứng với yêu cầu thực tế Nội dung giáo trình “VI ĐIỀU KHIỂN” xây dựng sở kế thừa nội dung giảng dạy trường, kết hợp với nội dung nhằm đáp ứng yêu cầu nâng cao chất lượng đào tạo phục vụ nghiệp cơng nghiệp hóa, đại hóa đất nước, Giáo trình biên soạn ngắn gọn, dễ hiểu, bổ sung nhiều kiến thức biên soạn theo quan điểm mở, nghĩa là, đề cập nội dung bản, cốt yếu để tùy theo tính chất ngành nghề đào tạo mà nhà trường tự điều chỉnh cho thích hợp khơng trái với quy định chương trình khung đào tạo cao đẳng nghề Tuy tác giả có nhiều cố gắng biên soạn, giáo trình chắn khơng tránh khỏi thiếu sót, mong nhận tham gia đóng góp ý kiến bạn đồng nghiệp chuyên gia kỹ thuật đầu ngành Xin trân trọng cảm ơn! Tuyên bố quyền Tài liệu loại giáo trình nội dùng nhà trường với mục đích làm tài liệu giảng dạy cho giáo viên học sinh, sinh viên nên nguồn thơng tin tham khảo Tài liệu phải trường Cao đẳng nghề Công nghiệp Hà Nội in ấn phát hành Việc sử dụng tài liệu với mục đích thương mại khác với mục đích bị nghiêm cấm bị coi vi phạm quyền Trường Cao đẳng nghề Công nghiệp Hà Nội xin chân thành cảm ơn thông tin giúp cho nhà trường bảo vệ quyền MỤC LỤC BÀI 1: CÁC KHÁI NIỆM CƠ BẢN VỀ CẤU TRÚC CỦA VI ĐIỀU KHIỂN.10 1.1 1.2 1.3 1.4 1.5 1.6 Giới thiệu chung 11 Thuật ngữ 13 Đơn vị xử lý trung tâm (CPU: Central Processing Unit) 14 Bộ nhớ bán dẫn: RAM ROM 16 Các bus: Địa chỉ, liệu điều khiển 20 Các thiết bị xuất/nhập 21 1.6.1 Các thiết bị lưu trữ lớn 21 1.6.2 Các thiết bị giao tiếp với người 22 1.6.3 Các thiết bị điều khiển/giám sát 22 1.7 So sánh vi xử lý vi điều khiển 23 1.7.1 Cấu trúc phần cứng 23 1.7.2 Các ứng dụng 34 1.7.3 Các đặc trưng tập lệnh 34 1.8 Các tiêu chuẩn chọn loại vi điều khiển 35 CÂU HỎI ÔN TẬP 36 BÀI 2: CẤU TRÚC PHẦN CỨNG CỦA VI ĐIỀU KHIỂN 8051 38 2.1 Giới thiệu chung 38 2.2 Sơ đồ chân chức chân 36 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.2.10 Port 38 Port 38 Port 38 Port 39 Chân PSEN\ 40 Chân ALE 40 Chân EA\ 41 Chân RST 41 Chân XTAL1 XTAL2 42 Chân VCC GND 43 2.3 Tổ chức nhớ bên 43 2.3.1 RAM đa chức 45 2.3.2 RAM định địa bit 46 2.3.3 Các dãy ghi 47 2.4 Các ghi chức đặc biệt 49 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 Thanh ghi A 50 Thanh ghi B 50 Thanh ghi PSW 51 Thanh ghi SP 58 Thanh ghi DPTR 59 Các ghi port 60 Thanh ghi PCON 63 2.5 Tổ chức nhớ bên 65 2.5.1 Kết nối truy xuất nhớ chương trình bên 66 2.5.2 Kết nối truy xuất nhớ liệu bên 67 2.5.3 Giải mã địa 68 2.6 Các phiên vi điều khiển họ MCS-51TM 69 2.7 Hoạt động reset vi điều khiển 72 CÂU HỎI ÔN TẬP 73 BÀI 3: GIỚI THIỆU TẬP LỆNH CỦA VI ĐIỀU KHIỂN 8051 76 3.1 Giới thiệu chung 76 3.2 Các chế độ định địa 78 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 Định địa ghi (Register Addressing) 78 Định địa trực tiếp (Direct Addressing) 79 Định địa gián tiếp (Indirect Addressing) 80 Định địa tức thời (Immediate Addressing) 80 Định địa tương đối (Relative Addressing) 81 Định địa tuyệt đối (Absolute Addressing) 82 Định địa dài (Long Addressing) 83 Định địa chỉ số (Index Addressing) 84 3.3 Các nhóm lệnh 85 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 Nhóm lệnh số học 87 Nhóm lệnh logic 100 Nhóm lệnh di chuyển liệu 112 Nhóm lệnh xử lý bit 124 Nhóm lệnh rẽ nhánh 136 CÁC VÍ DỤ ỨNG DỤNG VỀ TẬP LỆNH 152 CÂU HỎI ÔN TẬP 164 3.4 Điều khiển giao tiếp với LED đơn 170 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 Sơ đồ nguyên lý 171 Lưu đồ giải thuật 171 Chương trình điều khiển 172 Mô hoạt động 173 Lắp mạch nạp chương trình điều khiển 174 Bài tập thực hành 176 3.5 Điều khiển giao tiếp với LED đoạn 186 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 Sơ đồ nguyên lý 187 Lưu đồ giải thuật 188 Chương trình điều khiển 189 Mô hoạt động 190 Lắp mạch nạp chương trình điều khiển 191 Bài tập thực hành 193 3.6 Điều khiển giao tiếp với LED ma trận 219 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 Sơ đồ nguyên lý 219 Lưu đồ giải thuật 220 Chương trình điều khiển 221 Mô hoạt động 223 Lắp mạch nạp chương trình điều khiển 224 Bài tập thực hành 226 3.7 Điều khiển giao tiếp với LCD 235 3.7.1 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 Sơ đồ nguyên lý 235 Lưu đồ giải thuật 236 Chương trình điều khiển 237 Mô hoạt động 241 Lắp mạch nạp chương trình điều khiển 243 Bài tập thực hành 244 3.8 Điều khiển giao tiếp với nút nhấn – bàn phím 260 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 Sơ đồ nguyên lý 261 Lưu đồ giải thuật 262 Chương trình điều khiển 263 Mô hoạt động 265 Lắp mạch nạp chương trình điều khiển 266 Bài tập thực hành 268 Bài 4: GIỚI THIỆU HOẠT ĐỘNG CỦA BỘ ĐỊNH THỜI TRONG VI ĐIỀU KHIỂN 8051 275 4.1 Giới thiệu chung 275 4.2 Bộ định thời vi điều khiển 8051 277 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 Thanh ghi THx/TLx 277 Thanh ghi TMOD 277 Thanh ghi TCON 281 Các chế độ định thời 282 Các nguồn xung clock 286 4.3 Phương pháp lập trình điều khiển định thời 288 4.3.1 Lập trình định thời gian 288 4.3.2 Lập trình đếm kiện 290 4.4 Ứng dụng định thời gian lập trình điều khiển thiết bị ngoại vi 291 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 Sơ đồ nguyên lý 291 Lưu đồ giải thuật 291 Chương trình điều khiển 292 Mô hoạt động 293 Lắp mạch nạp chương trình điều khiển 294 Bài tập thực hành 296 4.5 Ứng dụng đếm kiện lập trình điều khiển thiết bị ngoại vi 301 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.5.6 Sơ đồ nguyên lý 301 Lưu đồ giải thuật 302 Chương trình điều khiển 303 Mô hoạt động 307 Lắp mạch nạp chương trình điều khiển 308 Bài tập thực hành 309 Bài 5: GIỚI THIỆU HOẠT ĐỘNG CỦA PORT NỐI TIẾP TRONG VI ĐIỀU KHIỂN 8051 316 5.1 Giới thiệu chung 316 5.2 Port nối tiếp vi điều khiển 8051 318 5.2.1 5.2.2 5.2.3 5.2.4 Thanh ghi SBUF 318 Thanh ghi SCON 318 Các chế độ hoạt động 320 Tốc độ truyền liệu 326 5.3 Lập trình điều khiển port nối tiếp 327 5.3.1 Lập trình truyền liệu 327 5.3.2 Lập trình nhận liệu 329 5.4 Ứng dụng port nối tiếp lập trình điều khiển thiết bị ngoại vi 329 5.4.1 5.4.2 5.4.3 5.4.4 5.4.5 5.4.6 Sơ đồ nguyên lý 330 Lưu đồ giải thuật 331 Chương trình điều khiển 332 Mô hoạt động 333 Lắp mạch nạp chương trình điều khiển 335 Bài tập thực hành 336 5.5 Ứng dụng port nối tiếp lập trình điều khiển thiết bị ngoại vi (PC) 338 5.5.1 5.5.2 5.5.3 5.5.4 5.5.5 5.5.6 Sơ đồ nguyên lý 339 Lưu đồ giải thuật 343 Chương trình điều khiển 344 Mô hoạt động 349 Lắp mạch nạp chương trình điều khiển 351 Bài tập thực hành 352 Bài 6: GIỚI THIỆU HOẠT ĐỘNG CỦA NGẮT TRONG VI ĐIỀU KHIỂN 8051 366 6.1 Giới thiệu chung 366 6.2 Ngắt vi điều khiển 8051 369 6.2.1 Thanh ghi IE 369 6.2.2 Thanh ghi IP 370 6.2.3 Các vectơ ngắt 372 6.3 Lập trình điều khiển ngắt 373 6.3.1 6.3.2 6.3.3 6.3.4 Tổng quan: 373 Thiết kế chương trình ISR kích thước nhỏ: 374 Thiết kế chương trình ISR kích thước lớn: 375 Thiết kế chương trình có sử dụng ngắt 376 6.4 Ứng dụng ngắt ngồi lập trình điều khiển thiết bị ngoại vi 391 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 Sơ đồ nguyên lý 391 Lưu đồ giải thuật 392 Chương trình điều khiển 393 Mô hoạt động 396 Lắp mạch nạp chương trình điều khiển 397 Bài tập thực hành 398 6.5 Ứng dụng ngắt định thời lập trình điều khiển thiết bị ngoại vi 399 6.5.1 6.5.2 6.5.3 6.5.4 6.5.5 6.5.6 6.5.7 vi 6.5.8 6.5.9 6.5.10 6.5.11 6.5.12 6.5.13 6.5.14 6.5.15 Sơ đồ nguyên lý 399 Lưu đồ giải thuật 400 Chương trình điều khiển 400 Mô hoạt động 401 Lắp mạch nạp chương trình điều khiển 402 Bài tập thực hành 404 Ứng dụng ngắt port nối tiếp lập trình điều khiển thiết bị ngoại 404 Sơ đồ nguyên lý 405 Sơ đồ bố trí linh kiện 406 Lưu đồ giải thuật 407 Chương trình điều khiển 407 Mô hoạt động 411 Lắp mạch nạp chương trình điều khiển 412 Bài tập thực hành 413 Bài tập ứng dụng 419 BÀI 1: CÁC KHÁI NIỆM CƠ BẢN VỀ CẤU TRÚC CỦA VI ĐIỀU KHIỂN Mục tiêu Kiến thức:  Nắm bắt cấu trúc khối chức khối hệ vi xử lý  Nắm bắt cấu trúc khối chức khối hệ vi điều khiển  Nắm bắt thuật ngữ dùng hệ vi xử lý, vi điều khiển  Nắm bắt nguyên lý làm việc CPU, nhớ thiết bị ngoại vi  Nắm bắt tiêu chuẩn chọn lựa loại vi điều khiển thiết kế thực tế Kỹ năng:  Xác định CPU, nhớ thiết bị ngoại vi hệ thống vi xử lý, vi điều khiển  Xác định cách tính tốn nhớ bán dẫn dùng cho vi xử lý, vi điều khiển  Xác định loại bus: địa chỉ, liệu điều khiển Thái độ:  Có ý thức tự giác  Tuân thủ nội quy trình tự thực  Có tinh thần hợp tác giúp đỡ lẫn  Cẩn thận, đảm bảo an toàn vật liệu, linh kiện  Bảo quản thiết bị đo, mơ hình học cụ  Vệ sinh mơ hình, thiết bị học tập phịng thực hành 10 J211 A B C D A B C D VCC BCD IN 1-2 VCC C139 104 VCC C140 104 13 12 11 10 15 14 A B C D E F G A B C D E F G DP VCC BI/RBO LT VCC RBI GND 16 U100 7447 D0 D1 D2 D3 A B C D E F G BI/RBO LT VCC RBI GND U99 7SEG OUT J215 13 12 11 10 15 14 VCC 16 A B C D E F G DP 7SEG OUT J214 A B C D A B C D D0 D1 D2 D3 VCC BCD IN 3-4 VCC C137 104 VCC C138 104 7447 A B C D E F G BI/RBO LT VCC RBI GND U101 7447 D0 D1 D2 D3 A B C D E F G BI/RBO LT VCC RBI GND J212 13 12 11 10 15 14 A B C D E F G DP VCC 16 74138 A B C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 DECODER 3-8 VCC VCC C135 104 G1 G2A G2B J209 15 14 13 12 11 10 7 VCC C136 104 VCC GND 7SEG OUT SEL0 SEL1 SEL2 SEL3 SEL4 SEL5 SEL6 SEL7 DECODER OUT 16 VCC J216 13 12 11 10 15 14 VCC 16 U98 SEL A SEL B SEL C 16 J213 D0 D1 D2 D3 J210 J217 A B C D E F G DP 7SEG OUT U102A SEL A SEL B DECODER 2-4 A B G GNDVCC 7447 74139 Y0 Y1 Y2 Y3 J218 J219 U102B SEL A SEL B 14 13 DECODER 2-4 15 A B G SEL0 SEL1 SEL2 SEL3 DECODER OUT U97 74139 Y0 Y1 Y2 Y3 J220 12 11 10 SEL0 SEL1 SEL2 SEL3 DECODER OUT J221 GND +5V GND VCC POWER Hình 6.5.9: Sơ đồ nguyên lý khối giải mã đoạn (7 Segment Decoder) 6.5.9 Sơ đồ bố trí linh kiện Hình 6.5.10: Khối LED đơn (Point LED) Hình 6.5.11: Khối nút nhấn (Momentary Switch) Hình 6.5.12: Khối LED đoạn (7 Segment LED) 406 Hình 6.5.13: Khối giải mã đoạn (7 Segment Decoder) BÀI THỰC HÀNH Viết chương trình, mơ lắp ráp mạch điều khiển truyền liệu thông qua port nối tiếp Thay đổi trạng thái LED đơn vi điều khiển (Slave) theo trạng thái nút nhấn vi điều khiển (Master) ngược lại Sử dụng phương pháp ngắt port nối tiếp cho việc truyền liệu 6.5.10 Lưu đồ giải thuật  Bước 1: Vẽ lưu đồ giải thuật chương trình điều khiển SP1 BEGIN THIẾT LẬP VECTƠ Vectơ RESET: 0000H Vectơ ngắt port nối tiếp: 0023H Vectơ chương trình: 0030H MAIN: ĐIỀU KHIỂN TẮT LED (P1) = 00H CẤU HÌNH PORT NỐI TIẾP T1 AUTO RELOAD BAUD RATE = 9600 BPS DATA = BIT STOP = BIT PARITY = NONE BEGIN SP_ISR: Đ KIỂM TRA NGẮT PHÁT (TI) = TRANS_DATA: RECEI_DATA: S XÓA CỜ BÁO THU RI = CẤT DỮ LIỆU NHẬN ĐƯỢC TỪ PORT NỐI TIẾP (A) = (SBUF) XUẤT GIÁ TRỊ RA LED (P1) = (A) KÍCH HOẠT TIMER TẠO BAUD RATE (TR1) = CHO PHÉP NGẮT PORT NỐI TIẾP (IE) = 90H XÓA CỜ BÁO PHÁT TI = ĐỌC TRẠNG THÁI CÁC SW (A) = (P0) ĐẢO TRẠNG THÁI LOGIC CỦA CÁC SW TẢI DỮ LIỆU CẦN PHÁT VÀO PORT NỐI TIẾP (SBUF) = (A) EXIT_SP_ISR: END MASTER & SLAVE Hình 6.5.14: Lưu đồ giải thuật chương trình 6.5.11 Chương trình điều khiển Sử dụng phần mềm Topview Simulation để thực việc viết chương trình biên dịch, kiểm tra lỗi cú pháp chương trình  Bước 2: Khởi động phần mềm Topview Simulation 407  Bước 3: Mở chức soạn thảo chương trình đặt tên tập tin chương trình là: SP_1_M.ASM SP_1_S.ASM  Bước 4: Viết chương trình điều khiển vào máy tính Chương trình cho vi điều khiển Master: ;*************************************************** ;CHUONG TRINH DIEU KHIEN GIAO TIEP PORT NOI TIEP TRUC TIEP GIUA HAI VI DIEU KHIEN ;CHUONG TRINH CHO VI DIEU KHIEN MASTER ;DIEU KHIEN CAC LED SANG/TAT THEO SU DIEU KHIEN CUA CAC SW TUONG UNG ;MO PHONG PROTUES: SERIALPORT_1 ;*************************************************** ;*************************************************** ;KET NOI: SWITCH -> PORT (ACT = 0) ; LED -> PORT (CO SU DUNG DEM DAO - ACT = 1) ;*************************************************** $MOD51 ORG 00H ;DIEM NHAP RESET SJMP MAIN ORG 23H ;DIEM NHAP NGAT PORT NOI TIEP AJMPSP_ISR ;NHAY TOI CTC PHUC VU NGAT PORT NOI TIEP ORG 30H ;DIEM NHAP CHUONG TRINH CHINH MAIN: MOV P1,#00H ;LED TAT ;**************************************************** ;KHOI DONG PORT NOI TIEP MOV SCON,#52H;SERIAL: MODE 1, TI = 1, RI = 0, REN = MOV TMOD,#20H ;TIMER 1: MODE - TAO TOC DO BAUD CHO SERIAL PORT MOV TH1,#(-3) ;BAUD RATE = 9600 SETB TR1 ;TIMER HOAT DONG - PORT NOI TIEP HOAT DONG ;**************************************************** ;THIET LAP CAC NGAT CHO PORT NOI TIEP MOV IE,#90H ;CHO PHEP NGAT PORT NOI TIEP ;**************************************************** MP1: ;DOAN CHUONG TRINH SE THUC HIEN KHI KHONG CO TIN HIEU NGAT SJMP MP1 ;QUAY LAI ;**************************************************** 408 SP_ISR: ;CTC PHUC VU NGAT PORT NOI TIEP ;P0 = DU LIEU PHAT ;P1 = DU LIEU THU PUSHACC JB TI,TRANS_DATA ;KIEM TRA TIN HIEU NGAT LA NGAT PHAT HAY NGAT THU RECEI_DATA: ;XU LY THU DU LIEU TU PORT NOI TIEP VAO THANH GHI A CLR RI ;XOA RI DE CHUAN BI CHO LAN THU KE TIEP MOV A,SBUF ;THU DU LIEU MOV P1,A ;XUAT DU LIEU THU DUOC RA PORT LED SJMP EXIT_SP_ISR ;THOAT KHOI ISR TRANS_DATA: ;XU LY PHAT DU LIEU TU THANH GHI A RA PORT NOI TIEP CLR TI ;XOA TI DE CHUAN BI CHO LAN PHAT KE TIEP MOV A,P0 ;DOC DU LIEU LAY TU PORT SW CPL A ;DAO TRANG THAI (SW ACT = 0, LED ACT = 1) MOV SBUF,A ;PHAT DU LIEU EXIT_SP_ISR: POP ACC RETI END Chương trình cho vi điều khiển Slave: ;*************************************************** ;CHUONG TRINH DIEU KHIEN GIAO TIEP PORT NOI TIEP TRUC TIEP GIUA HAI VI DIEU KHIEN ;CHUONG TRINH CHO VI DIEU KHIEN SLAVER ;DIEU KHIEN CAC LED SANG/TAT THEO SU DIEU KHIEN CUA CAC SW TUONG UNG ;MO PHONG PROTUES: SERIALPORT_1 ;*************************************************** ;KET NOI: SWITCH -> PORT (ACT = 0) ; LED -> PORT (CO SU DUNG DEM DAO - ACT = 1) ;*************************************************** $MOD51 ORG 00H ;DIEM NHAP RESET SJMP MAIN ORG 23H ;DIEM NHAP NGAT PORT NOI TIEP AJMPSP_ISR ;NHAY TOI CTC PHUC VU NGAT PORT NOI TIEP ORG 30H ;DIEM NHAP CHUONG TRINH CHINH MAIN: MOV P1,#00H ;LED TAT 409 ;**************************************************** ;KHOI DONG PORT NOI TIEP MOV SCON,#52H;SERIAL: MODE 1, TI = 1, RI = 0, REN = MOV TMOD,#20H ;TIMER 1: MODE - TAO TOC DO BAUD CHO SERIAL PORT MOV TH1,#(-3) ;BAUD RATE = 9600 SETB TR1 ;TIMER HOAT DONG - PORT NOI TIEP HOAT DONG ;**************************************************** ;THIET LAP CAC NGAT CHO PORT NOI TIEP MOV IE,#90H ;CHO PHEP NGAT PORT NOI TIEP ;**************************************************** MP1: ;DOAN CHUONG TRINH SE THUC HIEN KHI KHONG CO TIN HIEU NGAT SJMP MP1 ;QUAY LAI ;**************************************************** SP_ISR: ;CTC PHUC VU NGAT PORT NOI TIEP ;P0 = DU LIEU PHAT ;P1 = DU LIEU THU PUSHACC JB TI,TRANS_DATA ;KIEM TRA TIN HIEU NGAT LA NGAT PHAT HAY NGAT THU RECEI_DATA: ;XU LY THU DU LIEU TU PORT NOI TIEP VAO THANH GHI A CLR RI ;XOA RI DE CHUAN BI CHO LAN THU KE TIEP MOV A,SBUF ;THU DU LIEU MOV P1,A ;XUAT DU LIEU THU DUOC RA PORT LED SJMP EXIT_SP_ISR ;THOAT KHOI ISR TRANS_DATA: ;XU LY PHAT DU LIEU TU THANH GHI A RA PORT NOI TIEP CLR TI ;XOA TI DE CHUAN BI CHO LAN PHAT KE TIEP MOV A,P0 ;DOC DU LIEU LAY TU PORT SW CPL A ;DAO TRANG THAI (SW ACT = 0, LED ACT = 1) MOV SBUF,A ;PHAT DU LIEU EXIT_SP_ISR: POP ACC RETI END  Bước 5: Lưu chương trình vào máy tính  Bước 6: Thực biên dịch kiểm tra lỗi chương trình 410 o Nếu có lỗi xuất thực việc hiệu chỉnh khắc phục lỗi Nguyên nhân phát sinh lỗi thông thường cú pháp lệnh khơng xác, cần phải kiểm tra lại Sau hoàn tất việc hiệu chỉnh sai sót quay trở thực từ Bước o Nếu khơng có lỗi xuất phần mềm tự động tạo tập tin mã máy với tên là: SP_1_M.HEX SP_1_S.HEX thực phần nội dung 6.5.12 Mô hoạt động Sử dụng phần mềm ISIS Professional (Protues 7.10) để thực việc mơ q trình hoạt động hệ thống vi điều khiển  Bước 7: Khởi động phần mềm ISIS Professional (Protues 7.10)  Bước 8: Vẽ sơ đồ thiết kế mạch mô điều khiển truyền liệu nối tiếp Hình 6.5.15 MA ÏC H Đ I Ề U K H I EÅ N GI A O T I Ế P CỔ N G N Ố I T I EÁ P 33p X1 11.0592MHz C1 33p P0.0M P0.1M P0.2M P0.3M P0.4M P0.5M P0.6M P0.7M +5V RP2 +5V RP1 C2 P0.0S P0.1S P0.2S P0.3S P0.4S P0.5S P0.6S P0.7S C5 33p X2 11.0592MHz C4 33p 10K RST P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 R1 10k 29 30 31 +5V +5V RP3 U2 PSEN ALE EA D0M D1M D2M D3M D4M D5M D6M D7M D0M D1M D2M D3M D4M D5M D6M D7M 10 18 17 16 15 14 13 12 11 10K COM 1C 2C 3C 4C 5C 6C 7C 8C 1B 2B 3B 4B 5B 6B 7B 8B 8 ULN2803 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 AT89C51 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 +5V +5V +5V +5V C6 R18 PSEN ALE EA 10k 29 30 31 +5V +5V P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 8 COM 1C 2C 3C 4C 5C 6C 7C 8C 1B 2B 3B 4B 5B 6B 7B 8B 10 18 17 16 15 14 13 12 11 D0S D1S D2S D3S D4S D5S D6S D7S D0S D1S D2S D3S D4S D5S D6S D7S ULN2803 P0.7S KEY7 +5V KEY6 P0.6S KEY8 +5V RP4 U3 10K SL A V E P0.0M KEY9 +5V 18 10uF RST AT89C51 P0.1M KEY10 P0.2M KEY11 P0.3M P0.4M KEY12 19 +5V KEY5 +5V KEY4 +5V KEY3 +5V KEY2 +5V KEY1 +5V KEY0 +5V +5V R3 R2 330 330 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 D0S R4 330 D1S R5 330 D2S R6 330 D3S R7 330 D4S R8 330 D5S R9 330 D6S R10 330 D7S R11 330 D0M R12 330 D1M R13 330 D2M R14 330 D3M R15 330 D4M R16 330 D5M R17 330 D6M D7M +5V KEY13 P0.5M P0.6M P0.7M KEY14 XTAL2 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 M A ST ER KEY15 XTAL1 P0.0S P0.0S 39 P0.1S 38 P0.2S 37 P0.3S 36 P0.4S 35 P0.5S 34 P0.6S 33 P0.7S 32 P0.1S XTAL2 10uF +5V U1 39 P0.0M 38 P0.1M 37 P0.2M 36 P0.3M 35 P0.4M 34 P0.5M 33 P0.6M 32 P0.7M P0.4S 18 C3 10K P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P0.2S XTAL1 P0.3S U9 19 P0.5S +5V Hình 6.5.15: Sơ đồ nguyên lý mô hệ thống điều khiển  Mạch mô thiết kế sẵn lưu máy tính với tên tập tin là: SerialPort_1.DSN Vì người học tự vẽ thiết kế mạch mơ lấy mạch mơ có sẵn sở liệu môn học  Bước 9: Chọn tập tin chương trình cần mơ (tập tin mã máy tạo từ Bước 6) cho hệ thống vi điều khiển: SP_1_M.HEX SP_1_S.HEX 411  Bước 10: Thực chạy mô quan sát trực tiếp kết hình máy tính o Nếu có lỗi xuất thực việc hiệu chỉnh khắc phục lỗi Nguyên nhân phát sinh lỗi thông thường giải thuật chương trình khơng xác mạch mơ vẽ khơng xác, cần phải kiểm tra lại Sau hồn tất việc hiệu chỉnh sai sót quay trở thực từ Bước (do giải thuật chương trình khơng xác) Bước (do mạch mơ vẽ khơng xác) o Nếu khơng có lỗi xuất thực phần nội dung 6.5.13 Lắp mạch nạp chương trình điều khiển Sử dụng khối "Microcontroller Unit Slot", "Point LED", "Inverter" "Power Supply" có sẵn mơ hình thực hành vi điều khiển để lắp ráp mạch theo thiết kế bên  Bước 11: Kết nối khối mơ Hình 6.5.16 để tạo thành hệ thống mạch điều khiển bên o Tắt nguồn AC cấp cho mơ hình thực hành Hình 6.5.16: Sơ đồ kết nối mạch mơ hình Sử dụng phần mềm Flash Magic để thực việc nạp chương trình cho vi điều khiển P89V51RB2 mơ hình thực hành  Bước 12: Bật nguồn AC cấp cho mơ hình thực hành  Bước 13: Khởi động phần mềm Flash Magic  Bước 14: Kiểm tra cấu hình phần mềm (loại vi điều khiển, cổng COM, tốc độ truyền, chuẩn giao tiếp,  Bước 15: Chọn tập tin chương trình điều khiển (tập tin mã máy tạo từ Bước 6): SP_1_M.HEX SP_1_S.HEX 412  Bước 16: Nạp chương trình vào vi điều khiển  Bước 17: Nhấn nút "Master Reset" khối "Microcontroller Unit Slot" để chạy chương trình quan sát trực tiếp kết mơ hình thực hành o Nếu có lỗi xuất thực việc hiệu chỉnh khắc phục lỗi Nguyên nhân phát sinh lỗi thường việc lắp ráp phần cứng khơng xác linh kiện bị hư hỏng, cần phải kiểm tra lại Sau hoàn tất việc kiểm tra hiệu chỉnh sai sót quay trở thực từ Bước 15 o Nếu lỗi xuất hồn tất thực hành 6.5.14 Bài tập thực hành 6.5.14.1 Bài tập mẫu  Bài tập số 1: Nội dung: "Viết chương trình, mơ lắp ráp mạch điều khiển truyền liệu thông qua port nối tiếp Thay đổi trạng thái LED đơn vi điều khiển (Slave) theo trạng thái nút nhấn vi điều khiển (Master) ngược lại, LED đoạn hiển thị số đếm liên tục từ 00 đến 99 Sử dụng phương pháp ngắt port nối tiếp cho việc truyền liệu." Lưu đồ giải thuật: 413 Sơ đồ nguyên lý mô phỏng: M A ÏC H Đ I Ề U K H I Ể N GI A O T I Ế P CỔ N G N OÁ I T I EÁ P X1 11.0592MHz C1 33p P0.0M P0.1M P0.2M P0.3M P0.4M P0.5M P0.6M P0.7M +5V RP2 +5V RP1 C2 33p P0.0S P0.1S P0.2S P0.3S P0.4S P0.5S P0.6S P0.7S C5 33p X2 11.0592MHz C4 33p 10K RST P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 R1 10k 29 30 31 +5V +5V RP3 U2 PSEN ALE EA D0M D1M D2M D3M D4M D5M D6M D7M D0M D1M D2M D3M D4M D5M D6M D7M 10 18 17 16 15 14 13 12 11 10K COM 1C 2C 3C 4C 5C 6C 7C 8C 1B 2B 3B 4B 5B 6B 7B 8B 8 ULN2803 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 21 P2.0M 22 P2.1M 23 P2.2M 24 P2.3M 25 P2.4M 26 P2.5M 27 P2.6M 28 P2.7M P2.0S21 P2.1S22 P2.2S23 P2.3S24 P2.4S25 P2.5S26 P2.6S27 P2.7S28 10 11 12 13 14 15 16 17 10 11 12 13 14 15 16 17 AT89C51 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 +5V +5V +5V +5V 18 C6 10uF R18 10k 29 30 31 PSEN ALE EA +5V +5V P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 COM 1C 2C 3C 4C 5C 6C 7C 8C 1B 2B 3B 4B 5B 6B 7B 8B 10 18 17 16 15 14 13 12 11 D0S D1S D2S D3S D4S D5S D6S D7S D0S D1S D2S D3S D4S D5S D6S D7S ULN2803 P0.7S KEY7 +5V KEY6 P0.6S KEY8 +5V RP4 U3 10K SLA V E P0.0M KEY9 +5V XTAL2 AT89C51 P0.1M KEY10 P0.2M P0.3M KEY11 P0.4M +5V +5V KEY5 KEY4 +5V KEY3 +5V KEY2 KEY1 +5V KEY0 +5V +5V +5V +5V D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 R19 R20 R21 R22 R23 R24 R25 U4 A B C D BI/RBO RBI LT U5 P2.0M P2.1M P2.2M P2.3M A B C D BI/RBO RBI LT QA QB QC QD QE QF QG 13 12 11 10 15 14 56 56 56 56 56 56 56 13 12 11 10 15 14 56 56 56 56 56 56 56 +5V A1 B1 C1 D1 E1 F1 G1 A1 B1 C1 D1 E1 F1 G1 A2 B2 C2 D2 E2 F2 G2 U6 P2.4S P2.5S P2.6S P2.7S P2.0S P2.1S P2.2S P2.3S 74LS47 QA QB QC QD QE QF QG 74LS47 A B C D BI/RBO RBI LT U7 A2 B2 C2 D2 E2 F2 G2 R26 R27 R28 R29 R30 R31 R32 R33 R34 R35 R36 R37 R38 R39 +5V A B C D BI/RBO RBI LT QA QB QC QD QE QF QG 13 12 11 10 15 14 56 56 56 56 56 56 56 13 12 11 10 15 14 56 56 56 56 56 56 56 +5V A3 B3 C3 D3 E3 F3 G3 A3 B3 C3 D3 E3 F3 G3 74LS47 QA QB QC QD QE QF QG 74LS47 A4 B4 C4 D4 E4 F4 G4 R40 R41 R42 R43 R44 R45 R46 D0S R2 330 D1S R3 330 D2S R4 330 D3S R5 330 D4S R6 330 D5S R7 330 D6S R8 330 D7S R9 330 D0M R10 330 D1M R11 330 D2M R12 330 D3M R13 330 D4M R14 330 D5M R15 330 D6M R16 330 D7M R17 330 P2.4M P2.5M P2.6M P2.7M 414 KEY12 P0.5M KEY13 P0.6M P0.7M KEY14 19 RST P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 MA ST ER KEY15 XTAL1 P0.0S P0.0S 39 P0.1S 38 P0.2S 37 P0.3S 36 P0.4S 35 P0.5S 34 P0.6S 33 P0.7S 32 P0.1S XTAL2 10uF +5V U1 39 P0.0M 38 P0.1M 37 P0.2M 36 P0.3M 35 P0.4M 34 P0.5M 33 P0.6M 32 P0.7M P0.2S 18 C3 10K P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P0.4S XTAL1 P0.3S U9 19 P0.5S +5V +5V A4 B4 C4 D4 E4 F4 G4 Sơ đồ lắp ráp: Chương trình điều khiển cho vi điều khiển Master: ;*************************************************** ;CHUONG TRINH DIEU KHIEN GIAO TIEP PORT NOI TIEP TRUC TIEP GIUA HAI VI DIEU KHIEN ;CHUONG TRINH CHO VI DIEU KHIEN MASTER ;DIEU KHIEN CAC LED SANG/TAT THEO SU DIEU KHIEN CUA CAC SW TUONG UNG ;TRONG KHI SO DEM TANG DAN TU 00 DEN 99 ;MO PHONG PROTUES: SERIALPORT_1 ;*************************************************** ;*************************************************** ;KET NOI: SWITCH -> PORT (ACT = 0) ; LED -> PORT (CO SU DUNG DEM DAO - ACT = 1) ; LED -> PORT (BCD) ;*************************************************** $MOD51 ORG 00H ;DIEM NHAP RESET SJMP MAIN ORG 23H ;DIEM NHAP NGAT PORT NOI TIEP AJMPSP_ISR ;NHAY TOI CTC PHUC VU NGAT PORT NOI TIEP ORG 30H ;DIEM NHAP CHUONG TRINH CHINH MAIN: MOV P1,#00H ;LED TAT ;**************************************************** 415 ;KHOI DONG PORT NOI TIEP MOV SCON,#52H;SERIAL: MODE 1, TI = 1, RI = 0, REN = MOV TMOD,#20H ;TIMER 1: MODE - TAO TOC DO BAUD CHO SERIAL PORT MOV TH1,#(-3) ;BAUD RATE = 9600 SETB TR1 ;TIMER HOAT DONG - PORT NOI TIEP HOAT DONG ;**************************************************** ;THIET LAP CAC NGAT CHO PORT NOI TIEP MOV IE,#90H ;CHO PHEP NGAT PORT NOI TIEP ;**************************************************** MP1: ;DOAN CHUONG TRINH SE THUC HIEN KHI KHONG CO TIN HIEU NGAT MOV A,#00H ;GIA TRI BAT DAU LOOP: MOV P2,A ;XUAT HIEN THI LCALLDELAY500MS ADD A,#1 ;TANG GIA TRI (+1) DA A CJNE A,#00,LOOP SJMP MP1 ;QUAY LAI ;**************************************************** SP_ISR: ;CTC PHUC VU NGAT PORT NOI TIEP ;P0 = DU LIEU PHAT ;P1 = DU LIEU THU PUSHACC JB TI,TRANS_DATA ;KIEM TRA TIN HIEU NGAT LA NGAT PHAT HAY NGAT THU RECEI_DATA: ;XU LY THU DU LIEU TU PORT NOI TIEP VAO THANH GHI A CLR RI ;XOA RI DE CHUAN BI CHO LAN THU KE TIEP MOV A,SBUF ;THU DU LIEU MOV P1,A ;XUAT DU LIEU THU DUOC RA PORT LED SJMP EXIT_SP_ISR ;THOAT KHOI ISR TRANS_DATA: ;XU LY PHAT DU LIEU TU THANH GHI A RA PORT NOI TIEP CLR TI ;XOA TI DE CHUAN BI CHO LAN PHAT KE TIEP MOV A,P0 ;DOC DU LIEU LAY TU PORT SW CPL A ;DAO TRANG THAI (SW ACT = 0, LED ACT = 1) MOV SBUF,A ;PHAT DU LIEU EXIT_SP_ISR: POP ACC RETI ;*************************************************** 416 DELAY500MS: ;CHUONG TRINH CON TAO THOI GIAN TRE 500MS PUSH00H PUSH01H PUSH02H MOV R0,#250 DEL2: MOV R1,#100 DEL1: MOV R2,#10 DJNZ R2,$ DJNZ R1,DEL1 DJNZ R0,DEL2 POP 02H POP 01H POP 00H RET END Chương trình điều khiển cho vi điều khiển Slave: ;*************************************************** ;CHUONG TRINH DIEU KHIEN GIAO TIEP PORT NOI TIEP TRUC TIEP GIUA HAI VI DIEU KHIEN ;CHUONG TRINH CHO VI DIEU KHIEN SLAVER ;DIEU KHIEN CAC LED SANG/TAT THEO SU DIEU KHIEN CUA CAC SW TUONG UNG ;TRONG KHI SO DEM GIAM DAN TU 99 DEN 00 ;MO PHONG PROTUES: SERIALPORT_1 ;*************************************************** ;KET NOI: SWITCH -> PORT (ACT = 0) ; LED -> PORT (CO SU DUNG DEM DAO - ACT = 1) ; LED -> PORT (BCD) ;*************************************************** $MOD51 ORG 00H ;DIEM NHAP RESET SJMP MAIN ORG 23H ;DIEM NHAP NGAT PORT NOI TIEP AJMPSP_ISR ;NHAY TOI CTC PHUC VU NGAT PORT NOI TIEP ORG 30H ;DIEM NHAP CHUONG TRINH CHINH MAIN: MOV P1,#00H ;LED TAT ;**************************************************** ;KHOI DONG PORT NOI TIEP MOV SCON,#52H;SERIAL: MODE 1, TI = 1, RI = 0, REN = 417 MOV TMOD,#20H ;TIMER 1: MODE - TAO TOC DO BAUD CHO SERIAL PORT MOV TH1,#(-3) ;BAUD RATE = 9600 SETB TR1 ;TIMER HOAT DONG - PORT NOI TIEP HOAT DONG ;**************************************************** ;THIET LAP CAC NGAT CHO PORT NOI TIEP MOV IE,#90H ;CHO PHEP NGAT PORT NOI TIEP ;**************************************************** MP1: ;DOAN CHUONG TRINH SE THUC HIEN KHI KHONG CO TIN HIEU NGAT MOV A,#99H ;GIA TRI BAT DAU LOOP: MOV P2,A ;XUAT HIEN THI LCALLDELAY500MS ADD A,#99H ;GIAM GIA TRI (-1) CJNE A,#0FFH,PROCESS_ERROR ;KIEM TRA LOI KHI GIAM QUA GIA TRI 66 - 65 SETB C ;XU LY LOI (CHO CO C = 1) PROCESS_ERROR: DA A CJNE A,#0F9H,LOOP SJMP MP1 ;QUAY LAI ;**************************************************** SP_ISR: ;CTC PHUC VU NGAT PORT NOI TIEP ;P0 = DU LIEU PHAT ;P1 = DU LIEU THU PUSHACC JB TI,TRANS_DATA ;KIEM TRA TIN HIEU NGAT LA NGAT PHAT HAY NGAT THU RECEI_DATA: ;XU LY THU DU LIEU TU PORT NOI TIEP VAO THANH GHI A CLR RI ;XOA RI DE CHUAN BI CHO LAN THU KE TIEP MOV A,SBUF ;THU DU LIEU MOV P1,A ;XUAT DU LIEU THU DUOC RA PORT LED SJMP EXIT_SP_ISR ;THOAT KHOI ISR TRANS_DATA: ;XU LY PHAT DU LIEU TU THANH GHI A RA PORT NOI TIEP CLR TI ;XOA TI DE CHUAN BI CHO LAN PHAT KE TIEP MOV A,P0 ;DOC DU LIEU LAY TU PORT SW CPL A ;DAO TRANG THAI (SW ACT = 0, LED ACT = 1) MOV SBUF,A ;PHAT DU LIEU EXIT_SP_ISR: POP ACC 418 RETI ;*************************************************** DELAY500MS: ;CHUONG TRINH CON TAO THOI GIAN TRE 500MS PUSH00H PUSH01H PUSH02H MOV R0,#250 DEL2: MOV R1,#100 DEL1: MOV R2,#10 DJNZ R2,$ DJNZ R1,DEL1 DJNZ R0,DEL2 POP 02H POP 01H POP 00H RET END 6.5.15 Bài tập ứng dụng  Bài 1: Cho hệ thống truyền liệu hai vi điều khiển (Master Slave) thông qua port nối tiếp (UART) thiết kế hình vẽ bên Viết chương trình điều khiển hệ thống để thực hoạt động sau: o Ban đầu chưa nhấn nút tất LED đơn tắt LED đoạn hiển thị số o Truyền liệu từ MASTER sang SLAVE:  Nhấn nút “KEY8/MASTER”: D7/SLAVE” sáng tắt liên tục  Nhấn nút “KEY9/MASTER”: D7/SLAVE” sáng đuổi từ trái sang phải liên tục  Nhấn nút “KEY10/MASTER”: D7/SLAVE” sáng dần từ trái sang phải liên tục  Nhấn nút “KEY11/MASTER”: D7/SLAVE” sáng dần từ hai bên vào liên tục  Nhấn nút “KEY12/MASTER”: D7/SLAVE” tắt hết  Nhấn nút “KEY13/MASTER”: D7/SLAVE” sáng hết o Truyền liệu từ SLAVE sang MASTER: 419 LED đơn “D0LED đơn “D0LED đơn “D0LED đơn “D0LED đơn “D0LED đơn “D0-  Nhấn nút “KEY0/SLAVE”: LED đoạn “7seg/MASTER” đếm lên liên tục (giá trị đếm nằm khoảng 00…99)  Nhấn nút “KEY0/SLAVE”: LED đoạn “7seg/MASTER” đếm xuống liên tục (giá trị đếm nằm khoảng 00…99)  Nhấn nút “KEY1/SLAVE”: LED đoạn “7seg/MASTER” đếm (lên xuống) bị dừng lại hiển thị liên tục giá trị thời điểm bị dừng  Nhấn nút “KEY2/SLAVE”: LED đoạn “7seg/MASTER” dừng tiếp tục đếm (lên xuống) từ giá trị bị dừng  Nhấn nút “KEY4/SLAVE”: LED đoạn “7seg/MASTER” hiển thị liên tục giá trị 00  Bài 2: Cho hệ thống truyền liệu hai vi điều khiển (Master Slave) thông qua port nối tiếp (UART) hình vẽ Bài bên Viết chương trình điều khiển hệ thống để thực hoạt động sau: o Ban đầu chưa nhấn nút tất LED đơn tắt LED đoạn hiển thị số o Nhấn nút “KEY8/MASTER”: 16 LED đơn D15/MASTER” “D0-D7/SLAVE” sáng đuổi từ trái sang phải liên tục “D8- o Nhấn nút “KEY9/MASTER”: 16 LED đơn “D8D15/MASTER” “D0-D7/SLAVE” sáng đuổi từ phải sang trái liên tục o Nhấn nút “KEY10/MASTER”: D15/MASTER” “D0-D7/SLAVE” tắt hết 16 LED đơn “D8- o Nhấn nút “KEY0/SLAVE”: LED đoạn “7seg/MASTER” “7seg/SLAVE” đếm lên liên tục từ 0000 đến 9999 o Nhấn nút “KEY1/SLAVE”: LED đoạn “7seg/MASTER” “7seg/SLAVE” đếm xuống liên tục từ 9999 đến 0000 o Nhấn nút “KEY2/SLAVE”: LED đoạn “7seg/MASTER” “7seg/SLAVE” hiển thị giá trị 0000 420 ... cao thêm bậc quan trọng vào năm 1980 Intel công bố vi điều khiển 8051, vi điều khiển họ vi điều khiển MCS-51TM So sánh với vi điều khiển 8048, vi điều khiển 8051 có chứa 60,000 transistor, KB ROM,... Vào năm 1976 Intel giới thiệu vi điều khiển 8748, vi điều khiển họ vi điều 11 khiển MCS-48TM Mạch điện tích hợp bên vi điều khiển chứa 17,000 transistor, vi điều khiển 8747 cung cấp CPU, KB EPROM,... vi điều khiển giúp cho ta giãm bớt số lượng lớn thành phần vi mạch số Tất cần vi điều khiển, số thành phần hỗ trợ chương trình điều khiển chứa ROM Vi điều khiển phù hợp với vi? ??c ? ?điều khiển? ?? thiết

Ngày đăng: 31/10/2020, 07:29

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w