bộ so sánh ANALOG 1774 MCU

3 178 0
bộ so sánh ANALOG 1774 MCU

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

Thông tin tài liệu

Bộ so sánh Analog - Analog Comparator 1.Bộ so sánh tương tự Bộ so sánh tương tự AVR có đầu vào hai chân PB2 PB3 (như hình vẽ) Với chân PB2 nối vào cực dương so sánh PB3 nối vào cực âm so sánh.Nó tạo hai mức logic V+>V- tín hiệu ngược lại Để điều khiển qua sát trạng thái so sánh tương tự ta có ghi ghi ACSR.Trước tìm hiểu nguyên tắc hoạt động ta giới thiệu ghi Thanh ghi ACSR ghi bit có địa ghi I/O 0x08 có địa không gian nhớ SRAM 0x28.Trong bit có bit định nghĩa bit không định nghĩa.Nó đọc có giá trị logic 1.Bit 7-ACD:Analog comparator disable –Đây bit điều khiển Bit ttrực tiếp điều khiển hoạt động AC(bộ so sánh tương tự) Nếu bit set lên nguồn cung cấp cho AC hoạt động bị tắt (turn off) đồng nghĩa với việc không hoạt động.Và xóa AC cấp nguồn hoạt động bình thường.Chú ý :Ta thay đổi giá trị logic bit lúc để ngưng hoạt động chúng cho chúng hoạt đông trở lại thay đổi ghía trị logic ngắt (ngắt AC)cần bị cấm không sinh ngắt (Cụ thể bit ACIE cần bị xóa) 2.Bit 5-ACO:Analog comparator output –Đây bit trạng thái Bit nối trức tiếp với đầu so sánh tương tự 3.Bit 4-ACI:Analog comparator interrupt flag –Đây bit trạng thái Cờ báo ngắt so sanh tương tự.Nếu cờ set ngắt phép chương trình phục vụ ngắt gọi chúng đước xóa phần cứng chương trinh báo ngắt phục vụ Các trường hợp làm thay đổi trạng thái cờ việc thay đổi bit ACD nói tới bít o 4.Bit 3-ACIE:AC interrupt enable –Đây bit điều khiển Nếu bit set ngắt phép ngược lại 5.Bit 2ACIC:Analog comparator input Capture Enable –Đây bit điều khiển Khi bit set lên đầu AC nối trực tiếp vào đầu vào chức bắt kiện Timer/counter 1.( Đọc thêm timer/counter1) http://www.ebook.edu.vn Bộ so sánh Analog - Analog Comparator 6.Bit ACIS1 ACIS0 :Ac interrupt mode select –Đây hai bit điều khiển ACIS1 0 1 ACIS0 1 Chế độ ngắt Theo mức Dành riêng(chưa dùng đến) Sườn xuống Sườn lên Chú ý: Các bit thay đổi Nhưng thay đổi ngắt phải bị cấm Ta sử dụng lệnh SBI CBIU để thay đổi trạng thái bit ghi trừ bit ACI Bit sau đọc bị xóa (nếu set) Thiết lập port đầu vào cho so sánh tương tự: Hai chân PB2 PB3 cần thiết lập đầu vào bỏ điện trở treo Để lập trình cho AC ta bắt đầu bước sau: Bước 1: Thiết lập chân đầu vào cho AC Bước 2: Chọn chế độ cho AC ví dùng ngắt … Bước 3: Khởi động AC cách xóa bit ACD Ví dụ: Điều khiển nhiệt độ phòng cho nhỏ 40độ Dùng LM335 đầu vào ta mắc trực tiếp vào PB2 AVR không thông qua ADC đầu PB3 mắc vào giá trí điện áp tương ứng với 40 độ LM335(ví 3.5v chẳng hạn) Khi nhiệt độ lớn 40 độ đặt mức logic PC0 lên giảm xuống Cách 1: không dùng ngắt (sử dụng vào chương trình) ;Chương trình viết sau: ;Thiết lập cổng vào cho AC cbi DDBR,2 ;thiết lập chân PB2 chân vào cbi PORTB,2 ;Loại bổ điện trở treo Cbi DDBR,3 ;Thiết lập chân PB3 chân vào Cbi PORTB,3 ;Loại bỏ điện trở treo ;Thiết lập cho AC sbi ACSR,0 ;Tạm ngừng hoạt động AC cbi ACSR,3 ;Cấm ngắt cbi ACSR,0 ;Bắt đầu hoạt động ;Theo dõi AC loop1: sbis ACSR,ACO ;kiểm tra xem nhiệt độ có cao ;hơn ngưỡng đặt trước không Rjmp loop ;nết không lớn tiếp tục theo dõi ;Nhiết độ cao ; Định nghĩa chân PC0 chân ra: sbi DDRC,0 ; Định nghĩa chân sbi PORTC,0 ; Đặt lên mức http://www.ebook.edu.vn Bộ so sánh Analog - Analog Comparator loop2: sbic ACSR,ACO Rjmp Loop2 Sbc portc,0 ;xóa nhiệt độ nhỏ Rjmp loop2 ;the end http://www.ebook.edu.vn

Ngày đăng: 30/10/2015, 18:19

Từ khóa liên quan

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

Tài liệu liên quan