Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 103 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
103
Dung lượng
7,87 MB
Nội dung
5 VI I U KHI N KHÁI Á NI M VI I U KHI N Vi x lýý m t vi m ch tích h p (IC) s có kh n ng – Th c hi n m t t p thao tác (l nh) Các l nh đ c c t b nh – c ghi v i b nh ngồi thơng qua bus VI I U KHI N KHÁI NI M VI I U KHI N Cùng v i vii c phát Cù hát ttrii n VXL cho h h máy tí tính h (Microprocessor) (Mi ) hãng c ng ch t o vi x lý chuyên d ng vi u n (V K) V K (Microcontroller) m t thi t b tích h p m t s ph n t c a m t h vi x lý lên m t chip Vi u n IC có thành ph n c b n sau – Lõi CPU – B nh (c ROM RAM) – Các c ng I/O Tùy t ng lo i, V K cịn có th có – Timer : ph c v cho ho t đ ng có tính chu k – Truy n tin n i ti p : dùng đ k t n i v i thi t b khác – ADC : cho phép x lý tín hi u t ng t VI I U KHI N KHÁI Á NI M VI I U KHI N VI I U KHI N KHÁI NI M VI I U KHI N VI I U KHI N KHÁI NI M VI I U KHI N VI I U KHI N KHÁI NI M VI I U KHI N VI I U KHI N L A CH N VI I U KHI N VI I U KHI N VI I U KHI N VI I U KHI N VI I U KHI N AVR VI I U KHI N VI I U KHI N AVR VI I U KHI N VI I U KHI N AVR Tai li u tham kh o thêm VI I U KHI N VI I U KHI N AVR SREG: STATUS REGISTER STATUS register ch a bít c hi u đ đánh d u tr ng thái làm vi c c a b vi x lý T t c bít đ u đ c xóa reset có th ghi/đ c b ng ch ng trình Các bít c a ghi này: Bit7-I: Global Interrupt Enable Setting this bit enables all the interrupts Resetting this disables all interrupts interrupts Bit6-T: Bit Copy Storage Used with BLD (bit load) and BST (bit store) instruction for loading and storing bits from one register to another VI I U KHI N VI I U KHI N AVR SREG: STATUS REGISTER Bit5:H Half Carry Flag Indicates half carry in some arithmetic instructions Bit4:S Sign Flag This bit is the exclusive OR between the negative flag N and the Overflow flag V V Bit3:V Two’s Complement Overflow Flag Bit2:N Negative Flag Bit1:Z Bit1:Z Zero Flag Flag Indicates a zero result after an arithmetic or logical operation Bit0:C Carry Flag Indicates a carry in arithmetic or logical operation VI I U KHI N VI I U KHI N AVR VI I U KHI N L P TRÌNH C CHO VI I U KHI N C u trúc chung c a ch ng trình VI I U KHI N L P TRÌNH C CHO VI I U KHI N Chú thích: đ t sau // ho c /* … */ Include file: #include #include L nh gán: PORTD = 0xFF – counter M nh đ : k t thúc b ng d u ; TempInCelsius = * (TempInFahrenheit-32)/9; Toán t : +, ++, -, , *, /, … Kh i l nh: h đ t t {…} for(int i = 1; i