BÀI GIẢNG MÔN KỸ THUẬT VI ĐIỀU KHIỂN

245 424 0
BÀI GIẢNG  MÔN KỸ THUẬT VI ĐIỀU KHIỂN

Đ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

12/21/2012 kỹ thuật vi điều khiển 1 Môn KỸ THUẬT VI ĐIỀU KHIỂN GV: LÊ TRỌNG LUÂN 0937351983 Khoa Điện – Điện Tử Trường Đại Học Kinh Tế Kỹ Thuật Công Nghiệp 212/21/2012 kỹ thuật vi điều khiển KỸ THUẬT VI ĐIỀU KHIỂN NỘI DUNG CHƯƠNG TRÌNH Chương 1: Introduction to 89S52 Chương 2: AT89S52 Assembly Programming Chương 3:Data Structures and Subroutine Calls Chương 4: Operation Modes and Memory Expansion Chương 5: Interrupts and Resets Chương 6: Parallel I/O Ports Chương 7: Timer/Counter Functions Chương 8: Serial Communication Interface Chương 9: LCD,ADC and SENSOR Interface Chương 10: Step motor and DAC Interface 312/21/2012 kỹ thuật vi điều khiển KỸ THUẬT VI ĐIỀU KHIỂN Chương 1: Introduction to 89S52 412/21/2012 kỹ thuật vi điều khiển Chương 1: Introduction to 89S52 Máy tính là gi? Software Hardware Cấu trúc chung của máy tính như sau Microcontroller AT89S52 Control unit Arithmetic logic unit Registers common bus memory program storage data storage output unit input unit Figure 1.1 Computer organization 512/21/2012 kỹ thuật vi điều khiển Chương 1: Introduction to 89S52 The processor (bộ xử lý) - Registers: bộ nhớ trong của Processcor - Arithmetic logic unit (ALU) - Control unit (CU) PC- thanh ghi bộ đếm chương trình sẽ luôn lưu giữ địa chỉ của lệnh tiếp theo sẽ được thực hiện. The Microprocessor (bộ vi xử lý) A processor implemented on a very large scale integration (VLSI) chip. Peripheral chips are needed to construct a product The Microcontroller (bộ vi điều khiển) The processor and peripheral functions implemented on one VLSI chip Microcontroller AT89S52 612/21/2012 kỹ thuật vi điều khiển Chương 1: Introduction to 89S52 Features of the AT89S52 microcontroller 8K Bytes of In-System Programmable (ISP) Flash Memory – Endurance: 1000 Write/Erase Cycles 4.0V to 5.5V Operating Range Fully Static Operation: 0 Hz to 33 MHz Three-level Program Memory Lock 256 x 8-bit Internal RAM 32 Programmable I/O Lines Three 16-bit Timer/Counters Eight Interrupt Sources Full Duplex UART Serial Channel Low-power Idle and Power-down Modes Interrupt Recovery from Power-down Mode Watchdog Timer Dual Data Pointer Power-off Flag Fast Programming Time Flexible ISP Programming (Byte and Page Mode) Microcontroller AT89S52 712/21/2012 kỹ thuật vi điều khiển Chương 1: Introduction to 89S52 Microcontroller AT89S52 H 1.2 Block diagram 812/21/2012 k thut vi iu khin Chng 1: Introduction to 89S52 Vớ d ng dng ca vi iu khin Microcontroller AT89S52 Thiết bị nội thất gia đỡnh Vn phòng ô tô ồ điện trong nh Máy đàm thoại Máy điện thoại Các hệ thống an toàn Các bộ mở cửa ga-ra xe Máy trả lời Máy Fax Máy tính, Tivi Truyền hình cáp Máy quy camera iều khiển từ xa Trò chơi điện tử Các nhạc cụ điện tử Máy khâu iều khiển ánh sáng Máy nhắn tin Máy chơi Football ồ chơi Các dụng cụ tập thể hỡnh iện thoại Máy tính Các hệ thống an toàn Máy Fax Lò vi sóng Máy sao chụp Máy in lazer Máy in màu Máy nhắn tin Máy tính hành trình iều khiển động cơ Túi đệm khí Thiết bị ABS o lờng Hệ thống bo mật iu khiển truyền tin Giải trí iều hoà nhiệt độ Mở cửa không cần chỡa khoá 912/21/2012 kỹ thuật vi điều khiển Chương 1: Introduction to 89S52 Semiconductor memory Random-access memory (RAM) Read-only memory (ROM): Random-access memory Dynamic random-access memory (DRAM) Static random-access memory (SRAM) Read-only memory Mask-programmed read-only memory (MROM) Programmable read-only memory (PROM) Microcontroller AT89S52 1012/21/2012 kỹ thuật vi điều khiển Chương 1: Introduction to 89S52 Erasable programmable ROM (EPROM) Electrically erasable programmable ROM (EEPROM) Flash memory Microcontroller AT89S52 [...]... Programming ROM B nh ROM dựng lu chng trỡnh do ngi vit chng trỡnh vit ra Trong quỏ trỡnh hot ng ni dung ROM l c nh, khụng th thay i, ni dung ROM ch thay i khi ROM ch xúa hoc np chng trỡnh (do cỏc mch in riờng bit thc hin) B nh ROM c tớch hp trong chip Vi iu khin vi dung lng tựy vo chng loi cn dựng, chng hn i vi 89S52 l 8KByte, vi 89S53 l 12KByte B nh bờn trong Vi iu khin 89Sxx l b nh Flash ROM cho phộp xúa... 0000H, khi vit chng trỡnh cn chỳ ý n a ch ln nht trờn ROM, chng trỡnh c lu s b mt khi a ch lu vt qua vựng ny Vớ d: AT89S52 cú 8KByte b nh ROM ni, a ch ln nht l 1FFFH, nu chng trỡnh vit ra cú dung lng ln hn 8KByte cỏc byte trong cỏc a ch ln hn 1FFFH s b mt Ngoi ra Vi iu khin cũn cú kh nng m rng b nh ROM vi vic giao tip vi b nh ROM bờn ngoi lờn n 64KByte(a ch t 0000H n FFFFH) 12/21/2012 k thut vi iu khin... 89S52 89S52 Instructions 12/21/2012 k thut vi iu khin 23 Microcontroller AT89S52 Chng 1: Introduction to 89S52 89S52 I N S T R U C T I O N S 12/21/2012 k thut vi iu khin 24 Microcontroller AT89S52 Chng 1: Introduction to 89S52 89S52 I N S T R U C T I O N S 12/21/2012 k thut vi iu khin 25 K THUT VI IU KHIN Chng 2 AT89S52 Assembly Programming 12/21/2012 k thut vi iu khin 26 Microcontroller AT89S52 Chng... 49, 64, 81 END 12/21/2012 k thut vi iu khin 19 Microcontroller AT89S52 Chng 1: Introduction to 89S52 89S52 Instructions 12/21/2012 k thut vi iu khin 20 Microcontroller AT89S52 Chng 1: Introduction to 89S52 89S52 I N S T R U C T I O N S 12/21/2012 k thut vi iu khin 21 Microcontroller AT89S52 Chng 1: Introduction to 89S52 89S52 I N S T R U C T I O N S 12/21/2012 k thut vi iu khin 22 Microcontroller AT89S52... ny c dựng xỏc lp trng thỏi hot ng cn thit cho Vi iu khin 12/21/2012 k thut vi iu khin 34 Microcontroller AT89S52 Chng 2: AT89S52 Assembly Programming RAM Cỏc thanh ghi cú a ch 80H, 90H, A0H, B0H: õy l cỏc thanh ghi kim tra v iu khin mc logic ca cỏc Port, cú th truy xut v xỏc lp cỏc thanh ghi ny vi a ch byte hoc tờn riờng ln lt l P0, P1, P2, P3 tng ng vi cỏc Port xut Chng hn tt c cỏc chõn ca Port... 64KByte(a ch t 0000H n FFFFH) 12/21/2012 k thut vi iu khin 27 Microcontroller AT89S52 Chng 2: AT89S52 Assembly Programming RAM 12/21/2012 k thut vi iu khin 28 Microcontroller AT89S52 Chng 2: AT89S52 Assembly Programming RAM 12/21/2012 k thut vi iu khin 29 12/21/2012 k thut vi iu khin 30 Microcontroller AT89S52 Chng 2: AT89S52 Assembly Programming RAM B nh RAM dựng lm mụi trng x lý thụng tin, lu tr cỏc kt qu... ni trong Vi iu khin c t chc nh sau: Cỏc v trớ trờn RAM c nh a ch theo tng Byte bng cỏc s thp lc phõn (s Hex) Cỏc bank thanh ghi cú a ch 00H n 1FH 210 v trớ c nh a ch bit cỏc v trớ RAM bỡnh thng Cỏc thanh ghi cú chc nng c bit cú a ch t 80H n FFH Cỏc byte RAM 8 bit ca vi iu khin c gi l "ụ nh", nu cỏc ụ nh cú chc nng c bit thng c gi l "thanh ghi", nu l bit thỡ c gi l "bit nh" 12/21/2012 k thut vi iu khin... ghi v ti mi thi im ch cú mt bank thanh ghi c truy xut vi cỏc thanh ghi t R0 n R7, thay i vic truy xut cỏc thanh ghi trờn cỏc bank thanh ghi, ngi dựng phi thay i giỏ tr cỏc bit chn bank trong thanh ghi trng thỏi PSW bng cỏc cõu lnh trong chng trỡnh Cỏc lnh dựng cỏc thanh ghi t R0 n R7 mt khong khụng gian lu tr ớt hn v thi gian thc hin nhanh hn so vi cỏc lnh dựng cỏc ụ nh RAM khỏc, ngoi ra cỏc thanh... cỏc thanh ghi ny cũn cú thờm mt s chc nng c bit khỏc, vỡ lớ do ny cỏc d liu s dng thng thng c ngi vit chng trỡnh a vo lu trong cỏc thanh ghi ny Ngoi ra, cú th truy xut thanh ghi trờn cỏc bank thanh ghi nh vi cỏc ụ nh bỡnh thng khỏc Vớ d: ngui dựng cú th truy xut n thanh ghi R7 bng ụ nh 07H 12/21/2012 k thut vi iu khin 32 Microcontroller AT89S52 Chng 2: AT89S52 Assembly Programming RAM Vựng RAM truy xut... cỏc s nh phõn m processor hiu c Nú rt khú i vi nhng ngi mi bt u Assembly language: Mt lnh Assembly l mụ t ca lnh mó mỏy tng ng Chng trỡnh Assembly phi c dch trc khi thc hin 12/21/2012 k thut vi iu khin 11 Microcontroller AT89S52 Chng 1: Introduction to 89S52 High-level language Cn cú chng trỡnh dch t ngụn ng cp cao v ngụn ng mỏy Source code Mt chng trỡnh c vit bng ngụn ng cp cao hoc assembly Object . 12/21/2012 kỹ thuật vi điều khiển 1 Môn KỸ THUẬT VI ĐIỀU KHIỂN GV: LÊ TRỌNG LUÂN 0937351983 Khoa Điện – Điện Tử Trường Đại Học Kinh Tế Kỹ Thuật Công Nghiệp 212/21/2012 kỹ thuật vi điều khiển KỸ THUẬT VI. Step motor and DAC Interface 312/21/2012 kỹ thuật vi điều khiển KỸ THUẬT VI ĐIỀU KHIỂN Chương 1: Introduction to 89S52 412/21/2012 kỹ thuật vi điều khiển Chương 1: Introduction to 89S52 Máy. nhớ 7 0 R0-R7 7 0 7 0 IP SP 1412/21/2012 kỹ thuật vi điều khiển Chương 1: Introduction to 89S52 Khi RESET Microcontroller AT89S52 1512/21/2012 kỹ thuật vi điều khiển Chương 1: Introduction to 89S52 Memory

Ngày đăng: 01/07/2014, 21:05

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan