nghiên cứu sử dụng chip avr atmega8 đo nhiệt độ và điều khiển

99 1.8K 9
nghiên cứu sử dụng chip avr atmega8 đo nhiệt độ và đ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

Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm 1 SVTH Dào Thanh Mai+Nguyễn Đức Đài 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 Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm 2 SVTH Dào Thanh Mai+Nguyễn Đức Đài 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 Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm 3 SVTH Dào Thanh Mai+Nguyễn Đức Đài 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 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 Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm 4 SVTH Dào Thanh Mai+Nguyễn Đức Đài 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. 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. Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm 5 SVTH Dào Thanh Mai+Nguyễn Đức Đài - 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 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. Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm 6 SVTH Dào Thanh Mai+Nguyễn Đức Đài 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 Đồ Á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 8 SVTH Dào Thanh Mai+Nguyễn Đức Đài . Đặ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 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, Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm 9 SVTH Dào Thanh Mai+Nguyễn Đức Đài 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. 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 Đồ Án Môn Học I – Điện Tử GVHD: Thầy Nguyễn Ngô Lâm 10 SVTH Dào Thanh Mai+Nguyễn Đức Đài 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 thanh ghi Z có thể dùng làm con trỏ trỏ tới bộ nhớ chương trình. Các trình biên dịch C thường dùng các thanh ghi con trỏ này để quản lí Data stack của chương trình C. Chức năng con trỏ của các thanh ghi R26 –R31 2.5. Con trỏ ngăn xếp (SP) Là một thanh ghi 16 bit nhưng cũng có thể được xem như hai thanh ghi chức năng đặc biệt 8 bit. Có địa chỉ trong các thanh ghi chức năng đặc biệt là $3E (Trong bộ nhớ RAM là $5E). Có nhiệm vụ trỏ tới vùng nhớ trong RAM chứa ngăn xếp. [...]... bộ nhớ vào ra được đánh địa chỉ độc lập với SRAM, điều này có nghĩa là ta cần sử dụng các lệnh in, out … khi muốn truy xuất tới EEPROM Để điều khiển vào ra dữ liệu với EEPROM ta sử dụng 3 thanh ghi sau : 4.3.1 Thanh Ghi EEAR ( EEARH và EEARL ) EEAR là thanh ghi 16 bit lưu giữ địa chỉ của các ô nhớ của EEPROM, thanh ghi EEAR được kết hợp từ 2 thanh ghi 8 bit là EEARH và thanh ghi EEARL 4.3.2 Thanh Ghi... chỉ vào thanh ghi EEAR 3 Set bit EERE lên 1 24 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 5 Các cổng vào ra (I/O) Vi điều khiểnATmega8 có 23 đường vào ra chia làm 2 nhóm 8 bit,một nhóm 7 bit Các đường vào ra này có rất nhiều tính năng và có thể lập trình được Ở đây ta sẽ xét chúng là các cổng vào ra số Nếu xét trên mặt này thì các cổng vào ra này là cổng vào... tại đơn vị tạo dạng sóng Bit 6, 3-WGM01:0: Chế độ tạo dạng sóng Các bit này điều khiển đếm thứ tự của bộ đếm, nguồn cho giá trị lớn nhất của bộ đếm (TOP) và kiểu tạo dạng sóng sẽ được sử dụng Bit 5:4-COM01:0: Chế độ báo hiệu so sánh ngõ ra Các bit này điều khiển hoạt động của chân OC0 Nếu một hoặc cả hai bit COM01:0 được đặt lên 1, ngõ ra OC0 sẽ hoạt động Bit 2:0: CS02:0: Chọn xung đồng hồ Ba bit này... từng bit Và chứa cả điện trở pullup (có thể lập trình được) Mặc dù mỗi port có các đặc điểm riêng nhưng khi xét chúng là các cổng vào ra số thì dường như điều khiển vào ra dữ liệu thì hoàn toàn như nhau Chúng ta có thanh ghi và một địa chỉ cổng đối với mỗi cổng, đó là : thanh ghi dữ liệu cổng ( PORTB, PORTC, PORTD), thanh ghi dữ liệu điều khiển cổng (DDRB, DDRC, DDRD) và cuối cùng là địa chỉ chân vào của... 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à sẽ tự động được xóa khi ngắt được thực thi Cờ OCF0 cũng có thể được xóa bằng phần mềm 6.4 Mô tả các thanh ghi 6.4.1 Thanh ghi điều khiển bộ định thời/bộ đếm TCCR0 Hình 5.4 Thanh ghi điều khiển bộ định thời Bit 7-FOC0: So sánh ngõ ra bắt buộc Bit này chỉ tích cực khi bit WGM00 chỉ định chế độ. .. 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 3.4 THỨ TỰ ƯU TIÊN NGẮT Không như vi điều khiển họ 8051, ở đó thứ tự ưu tiên của các ngắt có thể thay đổi được ( bằng cách lập trình ) Với vi điều khiển AVR thứ tự... Khi kích hoạt một ngắt bộ vi điều khiển đi qua các bước sau: ● Vi điều khiển kết thúc lệnh đang thực hiện và lưu địa chỉ của lệnh kế tiếp (PC) vào ngăn xếp ● Nó nhảy đến một vị trí cố định trong bộ nhớ được gọi là bảng véc tơ ngắt nơi lưu giữ địa chỉ của một trình phục vụ ngắt ● Bộ vi điều khiển nhận địa chỉ ISR từ bảng véc tơ ngắt và nhảy tới đó Nó bắt đầu thực hiện trình phục vụ ngắt cho đến lệnh... ghi dữ liệu vào EEPROM Ở vai trò của một bit điều khiển nếu bit EEMWE đã được set lên 1 thì khi ta set bit EEWE lên 1 sẽ bắt đầu quá trình ghi dữ liệu vào EEPROM Trong suốt quá trình ghi dữ liệu vào EEPROM bit EEWE luôn giữ là 1 Ở vai trò của một bit cờ khi quá trình ghi dữ liệu vào EEPROM hoàn tất, phần cứng sẽ tự động xóa bit này về 0 Trước khi ghi dữ liệu vào EEPROM ta cần phải biết chắc là không có... truy nhập vào SRAM thông thường thì ta dùng con trỏ X,Y,Z và để truy nhập vào SRAM theo kiểu ngăn xếp thì ta dùng con trỏ SP Con trỏ này là một thanh ghi 16 bit và được truy nhập như hai thanh ghi 8 bit chung có địa chỉ :SPL :0x3D/0x5D(IO/SRAM) và SPH:0x3E/0x5E Khi chương trình phục vu ngắt hoặc chương trình con thì con trỏ PC được lưu vào ngăn xếp trong khi con trỏ ngăn xếp giảm hai vị trí .Và con trỏ... các ngắt là không thể thay đổi và theo qui tắc: “ Một vec tơ ngắt có địa chỉ thấp hơn trong bộ nhớ chương trình có mức độ ưu tiên cao hơn ” Chẳn hạn ngắt ngoài 0 ( INT0 ) có mức độ ưu tiên cao hơn ngắt ngoài 1 ( INT1 ) Để cho phép một ngắt người dùng cần cho phép ngắt toàn cục ( set bit I trong thanh ghi SREG ) và các bit điều khiển ngắt tương ứng Khi một ngắt xảy ra và đang được phục vụ thì bit I . 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. đó, 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. 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

Ngày đăng: 02/02/2015, 16:03

Từ khóa liên quan

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

Tài liệu liên quan