Đồ án môn học Vi xử lý

104 1.1K 0
Đồ án môn học Vi xử lý

Đ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

Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ ĐỀ TÀI: NGHIÊN CỨU SỬ DỤNG CHÍP VI ĐIỀU KHIỂN AVR ATMEGA8 VÀO ỨNG DỤNG ĐO NHIỆT ĐỘ VÀ ĐIỀU KHIỂN CÁC THIẾT BỊ ĐIỆN – ĐIỆN TỬ GVHD: Thầy NGUYỄN NGÔ LÂM SVTH: 1.ĐÀO THANH MAI MSSV:06119058 2.NGUYỄN ĐỨC ĐÀI MSSV:06119009 1 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm 2009 Lời Cảm Ơn Xin chân thành cảm ơn tất cả các Thầy Cô trong Trường ĐH Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh đã dạy dỗ cho đến ngày hôm nay, các Thầy Cô của bộ môn Điện tử Viễn Thông. Xin chân thành cảm ơn Thầy Nguyễn Ngô Lâm ,Giảng Viên Khoa điện - điện tử người đã gợi ý và hướng dẫn thảo luận và giúp đỡ em thực hiện đồ án môn học này. Và xin cảm ơn tất cả những người đã gián tiếp tạo điều kiện thuận lợi trong quá trình đồ án môn học 1. Dù đã cố rất gắng nhưng vẫn không tránh khỏi sai sót, xin được học hỏi những lời chỉ dẫn. Xin cảm ơn rất nhiều. Người thực hiện 1.Đào Thanh Mai 2.Nguyễn Đức Đài 2 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm Mục lục Chương 1 Giới thiệu chung 3 1. Đặt vấn đề 3 2. Các vấn đề cần giải quyết 4 Chương 2 Tìm Hiểu Cấu Trúc Các Phần Cứng 5 I.Atmega8 5 1.Tổng Quan 5 2.Cấu trúc chung của AVR 9 3.Cấu trúc ngắt Atmega8 9 4.Cấu trúc bộ nhớ 11 4.1 Bộ nhớ chương trình (Bộ nhớ Flash) 11 4.2 Bộ nhớ dữ liệu SRAM 13 4.3 Bộ nhớ dữ liệu EEPROM 21 5 .Các cổng vào ra (I/O) 23 5.1 Các chức năng của Port B 23 5.2 Các chức năng của Port C 24 5.3 Các chức năng của Port D 24 5.4 Mô tả thanh ghi của port I/O 25 6. Bộ định thời 8bit timer/counter 0 27 6.1 Hoạt động 27 6.2 Đơn vị đếm 29 6.3 Đơn vị so sánh ngõ ra 29 6.4 Mô tả các thanh ghi 30 7. Bộ định thời/đếm timer/counter 1 16-bit 32 7.1 sơ đồ khối và một số đặc điểm 32 7.2 Một số định nghĩa 32 8.SPI(Serial peripheral interface) 37 9.TWI – Two Wire Interface 40 10.Bộ so sánh tương tự(Alalog Comparator) 41 11.USART ( Universal asynchronous receiver/transmitter ) 43 3 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm 11.1 đặc điểm 43 11.2 Tạo xung clock 44 11.3 Định dạng khung truyền 45 11.4 Khởi tạo USART 45 11.5 Truyền thông dữ liệu-bộ truyền USART 45 12.Hệ thống xung Clock 46 12.1 Bộ dao động Thạch Anh 47 12.2. Bộ dao động Thạch Anh Tần số thấp 48 12.3 Bộ dao động R-C bên ngoài 49 12.4 Bộ dao động nội R-C tinh chỉnh được 50 12.5 Bộ tạo xung Clock bên ngoài 51 12.6 Bộ dao động định thời 51 13.Bộ Biến Đổi A/D( Analog/Digital) 53 II. Cấu trúc cổng nối tiếp 57 1.Khái Quát 57 2. Truy xuất trực tiếp thông qua cổng 62 III .LM35(Cảm biến nhiệt độ) 65 Chương III: Thiết Kế Phần Cứng 66 1.Mạch Nguồn Cung Cấp Cho Hệ Thống 66 Chương I: Giới Thiệu Đề Tài 1- ĐẶT VẤN ĐỀ Ngày nay cùng sự phát triển không ngừng của khoa học kỹ thuật, thì kỹ thuật số đã đem lại cho con người những thành tựu to lớn, giúp cho con người dễ dàng đạt được mục đích của mình trong mọi thiết kế. Hoà nhập cùng xu hướng đó, vi điều khiển đã khẳng định được vị thế vững chắc của mình trong mọi ứng dụng. Điển hình trong công nghệ đo lường và điều khiển bằng máy tính đặc biệt là việc đo nhiệt độ và điều khiển các hệ thống. vấn đề tự động ổn định nhiệt độ là yếu tố quan trọng hàng đầu để nâng cao chất lượng cuộc sống , sản xuất. Vì vậy, việc ứng dụng vi điều khiển trong tự động điều khiển nhiệt độ và hiển thị kết quả trên máy tính đã được nghiên cứu và ứng dụng. 4 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm Vi điều khiển Atmega8 AVR có công suất cao, tiêu thụ năng lượng thấp, cấu trúc RISC tiến với 130 lệnh với chu kỳ thực hiện đơn xung lớn nhất, 32 thanh ghi đa mục đích 8 bít, 16 MIPS tại tần số đặt 16 MHz, bộ nhân 2 chu kỳ On-chip, Power-on Reset và Brown-out Detection có thể lập trình, bộ dao động RC bên trong có thể lập trình các mức, 5 Mode ngủ (Idle, ADC Noise Reduction, Power-save, Power-down và Standby), có khả năng Reset khi bật nguồn, khả năng dò lỗi Brown out lập trình được, có nguồn ngắt trong và ngắt ngoài. Cốt lõi của AVR là sự kết hợp các câu lệnh phong phú với 32 thanh ghi đa mục đích. Tất cả 32 thanh ghi đều trực tiếp kết nối tới bộ xử lý logíc số học - Arithmetic Logic Unit (ALU), cho phép truy nhập 2 thanh ghi độc lập trong một câu lệnh đơn được thực hiện trong một chu kỳ xung. Kết quả của cấu trúc trở nên gọn nhẹ, hiệu quả hơn, trong khi vẫn đạt được thời gian xử lý nhanh hơn gấp 10 lần các vi điều khiển CISC thông thường khác. 8K byte Flash trên chíp có thể lập trình với các khả năng đọc trong khi ghi (Read-While- Write), 512 byte EEPROM, 1K byte SRAM, 23 đường vào ra đa mục đích, 32 thanh ghi đa mục đích, 3 Timer/Counter rất linh hoạt với các compare mode, các ngắt trong và ngắt ngoài, một bộ USART nối tiếp có thể lập trình được, ghép nối nối tiếp 2 dây định hướng byte, 6 kênh ADC (8 kênh với loại TQFP và MLF packages) trong đó 4 (hoặc 6) kênh có độ chính xác 10-bit và 2 kênh có độ chính xác 8-bit, Watchdog Timer có thể lập trình được với bộ dao động bên trong, một cổng nối tiếp SPI và 5 mode tiết kiệm năng lượng có thể lựa chọn mềm. - Idle mode dừng CPU trong khi vẫn cho phép SRAM, Timer/Counters, cổng SPI, và hệ thống ngắt tiếp tục chức năng của chúng. - Power-down mode tiết kiệm nội dung thanh ghi, nhưng hạn định bộ dao động, không cho phép tất cả các chức năng khác của chíp được hoạt động cho đến khi ngắt tiếp theo hoặc Reset phần cứng xuất hiện. - Trong Power-save mode, timer không đồng bộ tiếp tục chạy, cho phép sử dụng để duy trì thời gian nền, trong khi các phần còn lại của thiết bị được ngủ. - ADC Noise Reduction mode dừng CPU và tất các module I/O ngoại trừ timer không đồng bộ và ADC để tối thiểu hóa nhiễu mạch trong suốt quá trình ADC trong chuyển đổi. - Trong Standby mode, bộ dao động thạch anh/ resonator được phép chạy trong khi các phần còn lại của thiết bị được ngủ. Điều này cho phép start-up rất nhanh cùng với hiệu quả tiêu thụ ít năng lượng. Thiết bị được sản suất áp dụng công nghệ tích hợp bộ nhớ non-volatile cao của Atmel. Bộ nhớ chương trình Flash này có thể lập trình thông qua ghép nối tiếp SPI bằng chương trình lập trình bộ nhớ non-volatile riêng, hoặc bằng một chương trình boot on – chip, chạy trong AVR core. Chương trình boot có thể sử dụng bất kỳ một ghép nối nào để download chương trình ứng dụng trong bộ nhớ Flash. Phần mềm trong Boot Flash sẽ tiếp tục chạy trong khi các phần sử dụng Flash vẫn được update, hỗ trợ cho hoạt động đọc trong khi ghi (Read-While-Write). Bằng việc kết hợp với một CPU 8-bit RISC với bộ nhớ Flash tự lập trình trong hệ thống trên một chíp, Atmel ATmega8 là một vi điều khiển cực mạnh, thỏa mãn yêu cầu về một bộ vi điều khiển với độ linh hoạt cao và đem lại lợi nhuận lớn với rất nhiều các ứng dụng điều khiển tác động nhanh. ATmega8 AVR cũng hỗ trợ đầy đủ về lập trình và phát triển các tool hệ thống, bao gồm bộ dịch C, macro assemblers, bộ mô phỏng/gỡ rối chương trình, In-Circuit Emulators, và evaluation kits. 2. Các vấn đề cần giải quyết  Đo nhiệt đọ phòng  Hiển thị trên máy tính  Điều khiển bằng máy tính một số thiết bị như đèn,quạt động cơ…. Mạch gồm có Atmega8, cảm biết nhiệt độ LM35, cổng COM trong đó phần chính là Atmega8. Tín hiệu được nhận bởi LM35 qua ADC(tích hợp sẵn trong Atmega8) biến đổi tín hiệu 5 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm tương tự thành số. tín hiệu này truyền với giao thức RS 232 đi vào COM và kết mối với máy tính, Qua đó,chúng ta có thể điều khiển thiết bị như sau:  Định nhiệt độ để bật tắt thiết bị, ví dụ khi nhiệt đọ phòng >30 độ C thì Quạt được bật,>100 độ C thì đèn tắt….  Điều khiển trên máy tính hoặc set nhiệt độ bằng biến trở trên board. Chương II : Tìm Hiểu Cấu Trúc Các Phần Cứng I. ATMEGA8 1. TỔNG QUAN Những Tính Năng Chính Của ATmega8: o Có 8Kbyte bộ nhớ flash o Có thể xóa lập trình được và có thể chịu được 10000 lần ghi xóa. o Có 32 thanh ghi đa năng 8 bit, o Có 512 byte bộ nhớ EEPROM tích hợp trên chíp, o Ccó 1 kbyte SRAM nội. o Có hai bộ Timer/counter 8 bit và một bộ timer/counter 16 bit với bộ chia tần lập trình được. o Có ba kênh điều xung, 6 kênh lối vào chuyển đổi ADC với độ phân giải 10 bit. o Atmega8 có 28 chân, trong đó có 23 cổng vào ra. o Nguồn nuôi từ 2.7 đến 5.5 đối với Atmega8L và từ 4.5 đến 5.5 đối với Atmega8, o Làm việc tiêu thụ dòng 3.6mA. o Sử dụng mạch dao động ngoài từ 0 đến 8 Mhz với Atmega8L và từ 0 đến 16 Mhz với Atmega8. o Ngoài ra chíp Atmega8 còn có bộ xung nội bên trong có thể lập trình chế độ xung nhịp Vi điều khiển AVR do hãng Atmel ( Hoa Kì ) sản xuất được gới thiệu lần đầu năm 1996. AVR có rất nhiều dòng khác nhau bao gồm dòng Tiny AVR ( như AT tiny 13, AT tiny 22…) có kích thước bộ nhớ nhỏ, ít bộ phận ngoại vi, rồi đến dòng AVR ( chẳn hạn AT90S8535, AT90S8515,…) có kích thước bộ nhớ vào loại trung bình và mạnh hơn là dòng Mega ( như ATmega32, ATmega128,…) với bộ nhớ có kích thước vài Kbyte đến vài trăm Kb cùng với các bộ ngoại vi đa dạng được tích hợp trên chip, cũng có dòng tích hợp cả bộ LCD trên chip ( dòng LCD AVR ). Tốc độ của dòng Mega cũng cao hơn so với các dòng khác. Sự khác nhau cơ bản giữa các dòng chình là cấu trúc ngoại vi, còn nhân thì vẫn như nhau, Hình 1.1 Block Diagram 6 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm 7 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm . Đặt biệt, năm 2008, Atmel lại tiếp tục cho ra đời dòng AVR mới là XmegaAVR, với những tính năng mạnh mẽ chưa từng có ở các dòng AVR trước đó. Có thể nói XmegaAVR là dòng MCU 8 bit mạnh mẽ nhất hiện nay. 1.1 Các dòng AVR khác nhau: Tiny, AVR và Mega � Bộ Nhớ Dữ Liệu : Bộ nhớ dữ liệu của AVR chia làm 2 phần chính là bộ nhớ SRAM và bộ nhớ EEPROM. Tuy cùng là bộ nhớ dữ liệu nhưng hai bộ nhớ này lại tách biệt nhau và được đánh địa chỉ riêng. � Bộ nhớ SRAM có dụng lượng 1 K bytes, Bộ nhớ SRAM có hai chế độ hoạt động là chế độ thông thường và chế độ tương thích với ATmega103, muốn thiết lập bộ nhớ SRAM hoạt động theo chế độ nào ta sử dụng bit cầu chì M103C ( M103C fuse bit (9) ). Atmega8 là vi điều khiển 8 bit dựa trên kiến trúc RISC. Với khả năng thực hiện mỗi lệnh trong vòng một chu kỳ xung clock, Atmega8 có thể đạt được tốc độ 1MIPS trên mỗi MHz (1 triệu lệnh/s/MHz). Dưới đây là sơ đồ khối của Atmega8 8 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm Sơ đồ cấu trúc Atmega8 ATmega 8 hỗ trợ đầy đủ các chương trình và công cụ phát triển hệ thống như: trình dịch C, macro assemblers, chương trình mô phỏng/sửa lỗi, kit thử nghiêm, 2. CẤU TRÚC CHUNG AVR CPU của AVR có chức năng bảo đảm sự hoạt động chính xác của các chương trình. Do đó nó phải có khả năng truy cập bộ nhớ, thực hiện các quá trình tính toán, điều khiển các thiết bị ngoại vi và quản lý ngắt. 2.1.Cấu trúc tổng quát AVR sử dụng cấu trúc Harvard, tách riêng bộ nhớ và các bus cho chương trình và dữ liệu. Các lệnh được thực hiện chỉ trong một chu kỳ xung clock. Bộ nhớ chương trình được lưu trong bộ nhớ Flash. 2.2. ALU ALU làm việc trực tiếp với các thanh ghi chức năng chung. Các phép toán được thực hiện trong một chu kỳ xung clock. Hoạt động của ALU được chia làm 3 loại: đại số, logic và theo bit. 2.3. Thanh ghi trạng thái Đây là thanh ghi trạng thái có 8 bit lưu trữ trạng thái của ALU sau các phép tính số học và logic. 9 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm Thanh ghi trạng thái SREG C: Carry Flag ;cờ nhớ (Nếu phép toán có nhớ cờ sẽ được thiết lập) Z: Zero Flag ;Cờ zero (Nếu kết quả phép toán bằng 0) N: Negative Flag (Nếu kết quả của phép toán là âm) V: Two’s complement overflow indicator (Cờ này được thiết lập khi tràn số bù 2) V, For signed tests (S=N XOR V) S: N H: Half Carry Flag (Được sử dụng trong một số toán hạng sẽ được chỉ rõ sau) T: Transfer bit used by BLD and BST instructions(Được sử dụng làm nơi chung gian trong các lệnh BLD,BST). I: Global Interrupt Enable/Disable Flag (Đây là bit cho phép toàn cục ngắt. Nếu bit này ở trạng thái logic 0 thì không có một ngắt nào được phục vụ.) 2.4. Các thanh ghi chức năng chung Thanh ghi chức năng chung Tiệp ghanh ghi ( register file ) : Tiệp 32 thanh ghi đa chức năng ( $0000 - $001F ) đã được nói ở trên, ngoài chức năng là các thanh ghi đa chức năng, thì các thanh ghi từ R26 tới R31 từng đôi một tạo thành các thanh ghi 16 bit X, Y, Z được dùng làm con trỏ trỏ tới bộ nhớ chương trình và bộ nhớ dữ liệu .Thanh ghi con trò X, Y có thể dùng làm con trỏ trỏ tới bộ nhớ dữ liệu, còn 10 SVTH Dào Thanh Mai+Nguyễn Đức Đài [...]... Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm Ví dụ: ST X,R11 LD R13,Y 4.2.7 Địa chỉ dữ liệu gián tiếp cùng với tăng hoặc giảm con trỏ Ví dụ: LD R17,X+ LD -Y,R14 4.2.8 Địa chỉ của hằng số trong bộ nhớ chương trình Cách này chỉ sử dụng cho lệnh LPM Địa chỉ của hằng số được lưu trong thanh ghi Z 20 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy... Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm • AIN1 – Port D, Bit 7 AIN1,bộ so sánh tương tự thụ động ngõ vào Cấu hình chân của port là nhập vào với ngắt pull-up bên trong để tránh nhiễu từ port số với chức năng của bộ so sánh tương tự • AIN0 – Port D, Bit 6 AIN0,Bộ so sánh tương tự ngõ vao tích cực Cấu hình chân của port là nhập vào với ngắt pull-up bên trong để tránh nhiễu từ... bit liên tục so sánh giá trị TCNT0 với giá trị trong thanh ghi so sánh ngõ ra (OCR0) Khi giá trị TCNT0 bằng với OCR0, bộ so sánh sẽ tạo một báo hiệu Báo hiệu này sẽ đặt 33 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm giá trị cờ so sánh ngõ ra (OCF0) lên 1 vào chu kỳ xung clock tiếp theo Nếu được kích hoạt (OCIE0=1), cờ OCF0 sẽ tạo ra một ngắt so sánh ngõ ra và... Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm Hình 5.2 Đơn vị đếm count: tăng hay giảm TCNT0 1 direction: lựa chọn giữa đếm lên và đếm xuống clear: xóa thanh ghi TCNT0 clkT0: xung clock của bộ định thời TOP: báo hiệu bộ định thời đã tăng đến giá trị lớn nhất BOTTOM: báo hiệu bộ định thời đã giảm đến giá trị nhỏ nhất (0) 6.3 Đơn vị so sánh ngõ ra Hình 5.3 Sơ đồ đơn vị so sánh ngõ ra Bộ so sánh... sánh (tự động nạp) PWM 30 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử  Tạo tần số  Bộ đếm sự kiện ngoài  Bộ chia tần 10 bit  Nguồn ngắt tràn bộ đếm và so sánh Sơ đồ cấu trúc của bộ định thời: GVHD: Thầy Nguyễn Ngô Lâm Hình 5.1 Sơ đồ cấu trúc bộ định thời AVR Atmega8 có tích hợp bộ timer/counter Ta bắt đầu phần này bằng sơ đồ khối sau: 6.1 Hoạt động của bộ Timer/Couter + Mạch đếm lên... Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử 4.2.4 Trực tiếp dữ liệu GVHD: Thầy Nguyễn Ngô Lâm Địa chỉ của dữ liệu trong RAM được đưa trực tiếp vào lệnh Ví dụ: LDS R12,0x0fff STS 0x0fff,R11 4.2.5 Địa chỉ dữ liệu gián tiếp cùng với dịch chuyển Ví dụ: LDD R11,Y+10 Địa chỉ của toán hạng nguồn hoặc đích được trỏ bởi thanh ghi Y hoặc Z cộng thêm một chỉ số nào đó 4.2.6 Địa chỉ gián tiếp dữ liệu: Đây là... trình ứng dụng Bản đồ bộ nhớ chương trình 4.2 Bộ nhớ dữ liệu SRAM 1120 ô nhớ của bộ nhớ dữ liệu định địa chỉ cho file thanh ghi, bộ nhớ I/O và bộ nhớ dữ liệu SRAM nội Trong đó 96 ô nhớ đầu tiên định địa chỉ cho file thanh ghi và bộ nhớ I/O, và 1024 ô nhớ tiếp theo định địa chỉ cho bộ nhớ SRAM nội 16 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm Bản đồ bộ nhớ dữ liệu... cho phép thiết bị ngoại vi báo cho CPU biết về tình trạng sẵn xàng cho đổi dữ liệu của mình.Ví dụ:Khi bộ truyền nhận UART nhận được một byte nó sẽ báo cho CPU biết thông qua cờ RXC,hợc khi nó đã truyền được một byte thì cờ TX được thiết lập… 11 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm Khi có tín hiệu báo ngắt CPU sẽ tạm dừng công vi c đạng thực hiện lại... (thông qua chân Tn) Timer/Counter là Counter Hoạt động này có thể diễn tả bằng giản đồ xung sau: Cũng giống như bộ timer/counter trong các vi điều khiển khác, chúng ta quan tâm đến 2 thanh ghi: Timer/Counter Control và Timer/Counter Value Trong AVR, đó là thanh ghi TCCRn và TCNTn 31 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm Clock Select Bit Description TCNT0 -... thực hiện lệnh RETI bộ vi điều khiển quay trở về nơi nó đã bị ngắt Trước hết nó nhận địa chỉ của bộ đếm chương trình PC từ ngăn xếp bằng cách kéo hai byte trên đỉnh của ngăn xếp vào PC Sau đó bắt đầu thực hiện các lệnh từ địa chỉ đó 3.3 BẢNG VECTOR NGẮT 12 SVTH Dào Thanh Mai+Nguyễn Đức Đài Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm 3.4 THỨ TỰ ƯU TIÊN NGẮT Không như vi điều khiển họ 8051, ở . bên ngo i 51 12.6 Bộ dao động định th i 51 13.Bộ Biến Đ i A/D( Analog/Digital) 53 II. Cấu trúc cổng n i tiếp 57 1.Kh i Quát 57 2. Truy xuất trực tiếp thông qua cổng 62 III .LM35(Cảm biến nhiệt độ). Các thanh ghi chức năng chung Thanh ghi chức năng chung Tiệp ghanh ghi ( register file ) : Tiệp 32 thanh ghi đa chức năng ( $0000 - $001F ) đã được n i ở trên, ngo i chức năng là các thanh ghi đa. sau: General Interrupt Control Register –GICR • Bit 7 – INT1: External Interrupt Request 1 Enable Khi bit INT1 set lên 1 và I- bit trong thanh ghi trạng th i SRGE là 1,ngắt chân ngo i được kích

Ngày đăng: 28/07/2014, 18:06

Từ khóa liên quan

Mục lục

  • 11.USART ( Universal asynchronous receiver/transmitter )

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

Tài liệu liên quan