BÁO CÁO BÀI TẬP LỚN MẠCH ĐẾM SẢN PHẨM BẰNG CẢM BIÊN HÔNG NGOẠI HIỂN THỊ LÊN LCD
Số trang: 15
Loại file: pdf
Dung lượng: 1.59 MB
Lượt xem: 25
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Linh kiện cần dùng trong mạchChip atmega16 có đầy đủ tính năng của họ AVR và có các tính năng sau: Bộ nhớ 16K(flash) Đóng vỏ 40 chân , trong đó có 32 chân vào ra dữ liệu chia làm 4 port Các chân này đều có chế độ pull up resistors Giao tiếp SPI giao diện I2C
Nội dung trích xuất từ tài liệu:
BÁO CÁO BÀI TẬP LỚN MẠCH ĐẾM SẢN PHẨM BẰNG CẢM BIÊN HÔNG NGOẠI HIỂN THỊ LÊN LCDBÁO CÁO BÀI T P L NM CH M S N PH M B NG C M BI N H NG NGO I HI N THLÊN LCD.Thành Viên : TR N KH C HUÂN LÊ HOÀI SƠN TH TH NGÂN I. Linh Ki n C n Dùng Trong M ch 1. Chip atmega16 : Atmega16 có y tính năng c a h AVR và có các tính năng sau : - B nh 16K(flash) - 512 byte(EEPROM) - 1K(SRAM) - óng v 40 chân ,trong ó có 32 chân vào ra d li u chia làm 4 PORT A,B,C,D . Các chân này u có ch pull_up resistors. - Giao ti p SPI - Giao di n I2C - Có 8 kênh ADC 10bit - 1 b so sánh analog - 4 kênh PWM - 2 b timer/counter 8bit,1 b timer/counter 16bit -1 b nh th i Watchdog - 1 b truy n nh n UART l p trình ư c - 3 chân ng t ngoài INT0,INT1,INT2 tương ương v i 3 chân PD2,PD3,PB2: Vì bài này s d ng ng t ngoài m s n ph m nên em s i sâu vào ph n ng t ngoài: Interrupts, thư ng ư c g i là ng t, là m t tín hi u kh n c p g i n b x lí, yêu c u b x lí t m ng ng t c kh c các ho t ng hi n t i “nh y” n m t nơi khác th c hi n m t nhi m v kh n c p nào ó, nhi m v này g i là trình ph c v ng t – isr m chương trình (interrupt service routine ). Sau khi k t thúc nhi m v trong isr, b s ư c tr v giá tr trư c ó b x lí quay v th c hi n ti p các nhi m v còndang d . Như v y, ng t có m c ưu tiên x lí cao nh t, ng t thư ng ư c dùngx lí các s ki n b t ng nhưng không t n quá nhi u th i gian. Các tín hi u d n nng t có th xu t phát t các thi t b bên trong chip (ng t báo b m timer/countertràn, ng t báo quá trình g i d li u b ng RS232 k t thúc…) hay do các tác nhân bênngoài (ng t báo có 1 button ư c nh n, ng t báo có 1 gói d li u ã ư c nh n…).Hình minh h a cách t ch c ng t thông thư ng trong các chip AVR:Có 3 thanh ghi liên quan n ng t ngoài ó là MCUCR, GICR và GIFR: Thanh ghi i u khi n MCU – MCUCR (MCU Control Register) là thanh ghi xác l p ch ng t cho ng t ngoài:N u không nh n, tr ng thái các chân INT là HIGH do i n tr kéo lên, khi v a nh n1 button, s có chuy n tr ng thái t HIGH sang LOW, chúng ta g i là c nh xu ng - Falling Edge, khi button ư c nh n và gi , tr ng thái các chân INT ư c xác nh làLOW và cu i cùng khi th các button, tr ng thái chuy n t LOW sang HIGH, g i làc nh lên – Rising Edge.Dư i ây là c u trúc thanh ghi MCUCR ư c trích ra t datasheet c a chip atmega16: MCUCR là m t thanh ghi 8 bit nhưng i v i ho t ng ng t ngoài, chúng ta chquan tâm n 4 bit th p c a nó (4 bit cao dùng cho Power manager và Sleep Mode).B n bit th p là các bit Interrupt Sense Control (ISC) trong ó 2 bit ISC11:ISC10 dùngcho INT1 và 2 bit ISC01:ISC00 dùng cho INT0, còn l i m c nh MCUCR=0x00dùng ng t INT2. Dư i ây là b ng chân tr c a hai bit ISC11 và ISC10 cho ng tngoài INT1 mà ta áp d ng bài này :Trong bài này em s d ng ng t INT1 là ng t c nh xu ng (falling edge) nên giá tr c athanh ghi MCUCR=00001000(nh phân)=0x80(hex) Thanh ghi i u khi n ng t chung – GICR (General Interrupt Control Register) : GICR cũng là 1 thanh ghi 8 bit nhưng ch có 3 bit cao (bit5,bit 6 và bit 7) là ư c s d ng cho i u khi n ng t, c u trúc thanh ghi như bên dư i (trích datasheet atmega16): Trong bài này em s d ng ng t INT1 nên kích ho t ng t INT1 thì ph i set bit 7 lên b ng 1 hay ta có th vi t GICR=10000000(nh phân)=0x80(hex) Thanh ghi c ng t chung – GIFR (General Interrupt Flag Register) Có 3 bit INTF2,INTF1 và INTF0 là các bit tr ng thái (hay bit c - Flag) c a 3 ng t INT2,INT1 và INT0. N u có 1 s ki n ng t phù h p x y ra trên chân INT1, bit INTF1 ư c t ng set b ng 1 (tương t cho trư ng h p c a INTF2 và INTF0), có th s d ng các bit này nh n ra các ng t, tuy nhiên i u này là không c n thi t n u cho phép ng t t ng, vì v y thanh ghi này thư ng không ư c quan tâm khi l p trình ng t ngoài.Các vector ng t và Reset trên chip Atmega16:Mô t các chân :- Vcc và GND 2 chân c p ngu n cho vi i u khi n ho t ng- Reset ây là chân reset c ng ,kh i ng l i m i ho t ng c a h th ng- 2 chân XTAL1 và XTAL2 các chân t o b dao ng ngoài cho vi i u khi n , các chân này ư c n i v i th ch anh (hay s d ng lo i 4M),t g m 22p- Chân vref thư ng n i lên 5v(Vcc),nhưng khi s d ng ADC thì chân này ư c s d ng làm i n th so sánh ,khi ó chân này ph i c p cho nó i n áp c nh- Chân AVCC thư ng ư c n i lên Vcc nhưng khi s d ng ADC thì chân này ư c n i qua m t cu n c m lên Vcc v i m c ích n nh i n áp bi n i. 1.Sơ chân atmega162. B khu ch i thu t toán LM358 :Lm358 b khu ch i thu t toán kép (Dual op-amp), bên trong có 2 con op-amp. M i op-amp có 3 chân, ngõ vào o(- input), ngõ vào không o (+ ...
Nội dung trích xuất từ tài liệu:
BÁO CÁO BÀI TẬP LỚN MẠCH ĐẾM SẢN PHẨM BẰNG CẢM BIÊN HÔNG NGOẠI HIỂN THỊ LÊN LCDBÁO CÁO BÀI T P L NM CH M S N PH M B NG C M BI N H NG NGO I HI N THLÊN LCD.Thành Viên : TR N KH C HUÂN LÊ HOÀI SƠN TH TH NGÂN I. Linh Ki n C n Dùng Trong M ch 1. Chip atmega16 : Atmega16 có y tính năng c a h AVR và có các tính năng sau : - B nh 16K(flash) - 512 byte(EEPROM) - 1K(SRAM) - óng v 40 chân ,trong ó có 32 chân vào ra d li u chia làm 4 PORT A,B,C,D . Các chân này u có ch pull_up resistors. - Giao ti p SPI - Giao di n I2C - Có 8 kênh ADC 10bit - 1 b so sánh analog - 4 kênh PWM - 2 b timer/counter 8bit,1 b timer/counter 16bit -1 b nh th i Watchdog - 1 b truy n nh n UART l p trình ư c - 3 chân ng t ngoài INT0,INT1,INT2 tương ương v i 3 chân PD2,PD3,PB2: Vì bài này s d ng ng t ngoài m s n ph m nên em s i sâu vào ph n ng t ngoài: Interrupts, thư ng ư c g i là ng t, là m t tín hi u kh n c p g i n b x lí, yêu c u b x lí t m ng ng t c kh c các ho t ng hi n t i “nh y” n m t nơi khác th c hi n m t nhi m v kh n c p nào ó, nhi m v này g i là trình ph c v ng t – isr m chương trình (interrupt service routine ). Sau khi k t thúc nhi m v trong isr, b s ư c tr v giá tr trư c ó b x lí quay v th c hi n ti p các nhi m v còndang d . Như v y, ng t có m c ưu tiên x lí cao nh t, ng t thư ng ư c dùngx lí các s ki n b t ng nhưng không t n quá nhi u th i gian. Các tín hi u d n nng t có th xu t phát t các thi t b bên trong chip (ng t báo b m timer/countertràn, ng t báo quá trình g i d li u b ng RS232 k t thúc…) hay do các tác nhân bênngoài (ng t báo có 1 button ư c nh n, ng t báo có 1 gói d li u ã ư c nh n…).Hình minh h a cách t ch c ng t thông thư ng trong các chip AVR:Có 3 thanh ghi liên quan n ng t ngoài ó là MCUCR, GICR và GIFR: Thanh ghi i u khi n MCU – MCUCR (MCU Control Register) là thanh ghi xác l p ch ng t cho ng t ngoài:N u không nh n, tr ng thái các chân INT là HIGH do i n tr kéo lên, khi v a nh n1 button, s có chuy n tr ng thái t HIGH sang LOW, chúng ta g i là c nh xu ng - Falling Edge, khi button ư c nh n và gi , tr ng thái các chân INT ư c xác nh làLOW và cu i cùng khi th các button, tr ng thái chuy n t LOW sang HIGH, g i làc nh lên – Rising Edge.Dư i ây là c u trúc thanh ghi MCUCR ư c trích ra t datasheet c a chip atmega16: MCUCR là m t thanh ghi 8 bit nhưng i v i ho t ng ng t ngoài, chúng ta chquan tâm n 4 bit th p c a nó (4 bit cao dùng cho Power manager và Sleep Mode).B n bit th p là các bit Interrupt Sense Control (ISC) trong ó 2 bit ISC11:ISC10 dùngcho INT1 và 2 bit ISC01:ISC00 dùng cho INT0, còn l i m c nh MCUCR=0x00dùng ng t INT2. Dư i ây là b ng chân tr c a hai bit ISC11 và ISC10 cho ng tngoài INT1 mà ta áp d ng bài này :Trong bài này em s d ng ng t INT1 là ng t c nh xu ng (falling edge) nên giá tr c athanh ghi MCUCR=00001000(nh phân)=0x80(hex) Thanh ghi i u khi n ng t chung – GICR (General Interrupt Control Register) : GICR cũng là 1 thanh ghi 8 bit nhưng ch có 3 bit cao (bit5,bit 6 và bit 7) là ư c s d ng cho i u khi n ng t, c u trúc thanh ghi như bên dư i (trích datasheet atmega16): Trong bài này em s d ng ng t INT1 nên kích ho t ng t INT1 thì ph i set bit 7 lên b ng 1 hay ta có th vi t GICR=10000000(nh phân)=0x80(hex) Thanh ghi c ng t chung – GIFR (General Interrupt Flag Register) Có 3 bit INTF2,INTF1 và INTF0 là các bit tr ng thái (hay bit c - Flag) c a 3 ng t INT2,INT1 và INT0. N u có 1 s ki n ng t phù h p x y ra trên chân INT1, bit INTF1 ư c t ng set b ng 1 (tương t cho trư ng h p c a INTF2 và INTF0), có th s d ng các bit này nh n ra các ng t, tuy nhiên i u này là không c n thi t n u cho phép ng t t ng, vì v y thanh ghi này thư ng không ư c quan tâm khi l p trình ng t ngoài.Các vector ng t và Reset trên chip Atmega16:Mô t các chân :- Vcc và GND 2 chân c p ngu n cho vi i u khi n ho t ng- Reset ây là chân reset c ng ,kh i ng l i m i ho t ng c a h th ng- 2 chân XTAL1 và XTAL2 các chân t o b dao ng ngoài cho vi i u khi n , các chân này ư c n i v i th ch anh (hay s d ng lo i 4M),t g m 22p- Chân vref thư ng n i lên 5v(Vcc),nhưng khi s d ng ADC thì chân này ư c s d ng làm i n th so sánh ,khi ó chân này ph i c p cho nó i n áp c nh- Chân AVCC thư ng ư c n i lên Vcc nhưng khi s d ng ADC thì chân này ư c n i qua m t cu n c m lên Vcc v i m c ích n nh i n áp bi n i. 1.Sơ chân atmega162. B khu ch i thu t toán LM358 :Lm358 b khu ch i thu t toán kép (Dual op-amp), bên trong có 2 con op-amp. M i op-amp có 3 chân, ngõ vào o(- input), ngõ vào không o (+ ...
Tìm kiếm theo từ khóa liên quan:
cảm biến hồng ngoại mạch đếm sản phẩm hiện thị lên LCD bài tập điện tử chip atmega16 bộ vi xử lýTài liệu liên quan:
-
Rô bốt tránh vật cản dùng cảm biến siêu âm, hồng ngoại và lập trình Arduino
4 trang 127 0 0 -
Giáo trình Vi xử lý: Phần 1 - Phạm Quang Trí
122 trang 85 0 0 -
Giáo trình môn học: Cấu trúc máy tính (Trình độ: Trung cấp/cao đẳng)
103 trang 84 0 0 -
130 trang 83 0 0
-
GIÁO TRÌNH: TÍNH TOÁN SONG SONG
112 trang 79 0 0 -
Giáo trình Hệ vi điều khiển: Phần 1
129 trang 73 0 0 -
lập trình PLC điều khiển máy bán nước tự động, chương 17
6 trang 51 0 0 -
Giáo trình Cấu trúc máy tính (Nghề Quản trị mạng): Phần 1 - Tổng cục dạy nghề
67 trang 46 0 0 -
Bài giảng Phần cứng máy tính: Giới thiệu môn học - ThS. Huỳnh Nam
6 trang 45 0 0 -
Bài giảng ý thuyết kỹ thuật vi xử lý
11 trang 43 0 0