Thiết kế đồng hồ thời gian thực dùng vi điều khiển AT MEGA 16

94 1K 0
Thiết kế đồng hồ thời gian thực dùng vi điều khiển AT MEGA 16

Đ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

MỤC LỤC MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG I : SƠ LƯỢC VỀ ATMEGA16 Sơ đồ khối .5 1.1 ĐẶC TRƯNG 1.2 AVR CPU 1.2.1 ALU – Arithmetic Logic Unit 10 1.2.2 STATUS REGISTER 10 1.2.3 Thanh ghi mục đích chung 10 1.2.4 STACK POITER (con trỏ ngăn xếp ) 11 1.2.5 Reset xử lý ngắt .12 1.2.6 Ngắt đáp ứng lại thời gian 14 1.3 BỘ NHỚ AVR ATMEGA16 14 1.3.1 Hệ thống nhớ lập trình lại flash .14 1.3.2 Bộ nhớ liệu SRAM 15 1.3.3 Bộ nhớ liệu EEPROM 16 1.4 CÁC VECTOR NGẮT VÀ CÁC CỔNG I/O 16 1.4.1 CÁC VECTOR NGẮT CỦA ATMEGA16 16 1.4.2 CÁC PORT I/O 18 CHƯƠNG II : LẬP TRÌNH I2C – GIAO TIẾP DÂY TRONG AVR 19 2.1 GIAO TIẾP DÂY 19 2.2 CHUYỂN GIAO DỮ LIỆU VÀ ĐỊNH DẠNG KHUNG 20 2.2.1 Điều kiện START STOP bit 20 2.2.2 Định dạng gói địa định dạng gói liệu 21 2.4 CÁC MODULO TWI 21 2.4.1 Các chân SCL SDA 22 2.4.2 Bộ sinh tốc độ bit đơn vị .22 2.4.3 Đơn vị ghép nối Bus 23 2.4.4 Địa đơn vị phù hợp .23 2.4.5 Đơn vị điều khiển 24 2.5 CÁC CHẾ ĐỘ TRUYỀN 24 2.6.1 Chế độ truyền Master 25 2.6.2 Chế độ nhận Master 27 2.6.3 Chế độ nhận Slave 29 2.6.4 Chế độ truyền Slave 31 CHƯƠNG : GIỚI THIỆU VỀ CÔNG CỤ LẬP TRÌNH CodeVisionAVR 34 3.1 Môi trường tích hợp phát triển CodeVisionAVR 35 3.2 Làm việc với Files 35 3.3 Làm việc với Project 40 3.4 Tạo chương trình cách tự sinh mã CodeVisionAVR 57 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ MẠCH 60 Sơ đồ khối .60 4.1.Khối Reset: .60 4.2.Khối điều khiển: .61 4.3 Khối tạo xung giao động 62 4.4.Khối tạo thời gian thực: 63 4.4.1Giới thiệu chung DS1307: 64 4.4.2Cơ chế hoạt động chức DS1307: 64 4.4.3Sơ đồ địa RAM RTC: 67 4.4.4Sự truyền nhận liệu chuỗi bus dây : .69 4.4.5Chế độ hoạt động DS1307 70 4.5 KHỐI HIỂN THỊ LCD 72 4.5.1 ĐẶC TẢ 72 4.5.2.1 Sơ đồ khối chip HD44780 74 4.5.2.2 Các ghi 74 4.5.2.3 Cờ báo bận BF 75 4.5.2.4 Bộ đếm địa AC 75 4.5.2.5 Hiển thị liệu DDRAM .76 4.5.2.6 ROM chứa kí tự CGROM ( Character Generator ROM) 77 4.5.3 Giới thiệu tập lệnh “LCD.h” 78 4.5.3.1 Các hàm lcd có mức thấp .78 4.5.3.2 Các hàm LCD mức cao 79 4.6.THIẾT KẾ MẠCH 80 4.6.1SƠ ĐỒ MẠCH .80 4.6.2 LƯU ĐỒ THUẬT TOÁN 81 KẾT QUẢ ĐẠT ĐƯỢC 90 LỜI NÓI ĐẦU Ngày nhân loại trải qua phát triển vượt mặt.Trong điện tử, tự động hoá đóng vai trò không nhỏ Điện tử góp phần vào trình tự động hoá thứ giúp người đại hoá sống Vận dụng kiến thức học trình học tập trường,em thực đề tài Thiết kế đồng hồ thời gian thực Đề tài áp dụng chủ yếu dựa vào vi điều khiển ATMEGA16, nhằm mục đích giúp em hiểu cách tường tận về vi điều khiển, cách đọc, viết va nhận biết chân IC mà em học từ thầy cô trường, tìm hiểu nghiên cứu qua sách cách thức vận dụng thực tế Trong thực tế, ứng dụng vi điều khiển đa dạng phong phú.Từ ứng dụng đơn giản có vài thiết bị ngoại vi hệ thống điều khiển phức tạp Tuy nhiên pham vi trình độ em hạn chế, nên việc nghiên cứu tìm hiểu vi điều khiển nhiều điều chưa biết Trong viết em, em xin giới thiêu ứng dụng vi điều khiển ATMEGA16 để hiển thị đếm GIỜ-PHÚT-GIÂY hiển thị LCD CHƯƠNG I : SƠ LƯỢC VỀ ATMEGA16 Atmega16 vi điều khiển CMOS bit tiêu thụ điện thấp dựa kiến trúc RISC (Reduced Intruction Set Computer) Vào Analog – digital ngược lại Với công nghệ cho phép lệnh thực thi chu kì xung nhịp, tốc độ xử lý liệu đạt đến triệu lệnh giây tần số Mhz Vi điều khiển cho phép người thiết kế tối ưu hoá chế độ độ tiêu thụ lượng mà đảm bảo tốc độ xử lí Sơ đồ khối Atmega16 có tập lệnh phong phú số lượng với 32 ghi làm việc đa Toàn 32 ghi nối trực tiếp với ALU (Arithmetic Logic Unit), cho phép truy cập ghi độc lập chu kì xung nhịp Kiến trúc đạt có tốc độ xử lý nhanh gấp 10 lần vi điều khiển dạng CISC (Complex Intruction Set Computer) thông thường Khi sử dụng vi điều khiển Atmega16, có nhiều phần mềm dùng để lập trình nhiều ngôn ngữ khác là: Trình dịch Assembly AVR studio Atmel, Trình dịch C win AVR, CodeVisionAVR C, ICCAVR C - CMPPILER GNU… Trình dịch C nhiều người dụng đánh giá tương đối mạnh, dễ tiếp cận người bắt đầu tìm hiểu AVR, trình dịch CodeVisionAVR C Phần mềm hỗ trợ nhiều ứng dụng có nhiều hàm có sẵn nên việc lập trình tốt 1.1 ĐẶC TRƯNG - Được chế tạo theo kiến trúc RISC, hiệu suất cao điện tiêu thụ thấp Bộ lệnh gồm 131 lệnh, hầu hết thực thi chu kì xung nhịp Bộ nhân chu kỳ 32x8 ghi làm việc đa dụng Hoạt động tĩnh 16MIPS với thông lượng 16 MHz 8KB Flash ROM lập trình hệ thống + Giao diện nối tiếp SPI enable lập trình hệ thống + Enable 1000 lần ghi/xoá Bộ EEPROM 512 byte Cho phép 100.000 ghi/xoá 16 K Byte nhớ chương trình in-System Self-programmable Flash Chu kỳ Write/Erase : 10,000 Flash/100,000 EEPROM Độ bền liệu 20 năm 85°C 100 năm 25°C Bộ nhớ SRAM 512 byte Bộ biến đổi ADC kênh, 10 bit 32 ngõ I/O lập trình Bộ truyền nối tiếp bất đồng vạn UART Vcc=2.7V đến 5.5V Tốc độ làm việc: MHz Atmega16L, 16MHz Atmega16 tối đa Tốc độ xử lí lệnh đến MIPS MHz nghĩa triệu lệnh giây Bộ định thời gian thực (RTC) với dao động chế độ đếm tách biệt Timer bit Timer 16 bit với chế độ so sánh chia tần số tách biệt chế độ bắt mẫu - kênh điều chế độ rộng xung PWM Có đến 13 interrupt Bộ so sánh Analog Bộ lập trình Watch dog timer chế độ ngủ : Idle, ADC Noise Reduction, Power-save, Power-down, Standby Extended Standby Giao tiếp nối tiếp Master/Slave SPI a b Hình 1.1 a,b cấu trúc Atmega16 - VCC: Điện áp nguồn nuôi GND: Nối mass PortA (PA7…PA0): PortA nhận vào tín hiệu Analog chuyển đổi qua tín hiệu Digital Ngoài PortA tách làm vào hướng bit chuyển đổi A/D không sử dụng Khi chân PA0 đến PA7 lối vào đặt xuống chế độ thấp từ bên ngoài, chúng nguồn dòng điện trở nối lên nguồn dương kích hoạt Các chân Port A vào trạng thái có điện trở cao tín hiệu Reset chế độ tích cực tín hiệu xung đồng hồ Port A cung cấp đường địa chỉ/ liệu vào/ hoạt động theo kiểu đa hợp kênh dùng nhớ SRAM bên PortB,D : tương tự PortA - PortC (PC7…PC0): tương tự PortA Nhưng enable giao diện JTAG, chân PC5, PC3, PC2 hoạt động Reset lại tín hiệu Reset: Lối vào đặt lại Bộ vi điều khiển đặt lại chân chế độ thấp 50ns, xung ngắn không tạo tín hiệu đặt lại XTAL1: Lối vào khuếch đại đảo lối vào mạch tạo xung nhịp bên XTAL2: Lối khuếch đại đảo XTAL1 XTAL2 lối vào lối khuếch đại đảo Bộ khuếch đại bố trí để làm tạo dao động chip Một tinh thể thạch anh cộng hưởng gốm sử dụng Để điều khiển vi điều khiển từ nguồn xung nhịp bên ngoài, chân XTAL2 để trống, chân XTAL1 nối với dao động bên - AREF: Là chân chuyển đổi tín hiệu analog cho chuyển đổi A/D - AVCC : chân nguồn cho PortA cho chuyển đổi A/D Nó tự kết nối với nguồn ADC không sử dụng 1.2 AVR CPU Kiến trúc AVR nói chung, chức CPU đảm bảo thực thi xác process CPU phải có khả truy xuất nhớ, thực tính toán, điều khiển thiết bị ngoại vi kênh ngắt Trong thứ tự thực song song, AVR sử dụng kiến trúc Harvard với nhớ tách rời hai luồng process liệu Các lệnh nhớ process thực với mức đơn pipeline Trong lệnh dang thực thi, lênh tìm nạp trước từ nhớ process Khái niệm enable lệnh thực chu kỳ xung Bộ nhớ process hệ thống nhớ Flash lập trình lại Truy xuất nhanh ghi File chứa 32*8 bit ghi làm việc đa với chu kỳ xung đơn truy xuất thời gian Điều enable tính toán ALU làm việc đơn chu kỳ 32 ghi sử dụng địa gián tiếp ghi trỏ cho không gian địa liệu Nó sử dụng trỏ nhớ process Flash Một lệnh AVR có 16 bit đơn định dạng word Mỗi địa nhớ process chứa 16 32 lệnh Bộ nhớ process Flash chia làm khu vực, khu vực khởi động process khu vực ứng dụng process Cả hai khu vực thiết kế bảo vệ bit ghi đọc/ghi Trong ngắt process gọi, địa trả Counter process (PC) lưu trữ Stack Stack định phần liệu tổng quát SRAM, kích thước STACK hạn chế kích thước SRAM tổng cách sử dụng Tất process sử dụng phải khởi tạo giá trị đầu cho Stack Poiter trước process ngắt gọi Stack Poiter đọc/ghi sử dụng không gian I/O Dữ liệu SRAM dễ dàng truy xuất qua cách đánh địa khác hộ trợ kiến trúc AVR Không gian nhớ kiến trúc AVR tất đồ nhớ phổ biến tuyến tính Một mô đun ngắt linh hoạt có ghi điều khiển không gian I/O với ngắt toàn cục enable ngắt ghi trạng thái Tất ngắt có vector ngắt riêng biệt bảng vector ngắt Địa vector ngắt thấp quyền ưu tiên ngắt cao Không gian nhớ I/O chứa 64 địa cho chức ngoại vi CPU ghi điều khiển,SPI, số chức I/O khác Hình 1.2: Lược đồ khối kiến trúc AVR MCU 1.2.1 ALU – Arithmetic Logic Unit Thực thi cao AVR ALU hoạt động kết nối trực tiếp với tất 32 ghi hỗ trợ làm việc Hoạt động ALU chia thành chức : số học, logic chức bit 1.2.2 STATUS REGISTER Chứa thông tin kết tính toán thực thi gần Chú ý Status Register thay đổi sau tất phép tính toán ALU - Bit 7-I : enable ngắt toàn cục Không enable người sử dụng tự ý xóa Chỉ bị xóa có ngắt xuất dẫn RETI cho ngắt Có thể đặt xóa SEI CLI - Bit 6-T : bit lưu trữ Có thể chép từ BST sang BLD ngược lại - Bit 5-H : Cờ nhớ nửa H sử dụng để nhớ nửa hữu ích phép tính số BCD -Bit 4-S : tín hiệu bit S = N ⊕ V - Bit 3-D : cờ tràn - Bit 2-N : cờ phủ định - Bit 1-Z : cờ zero - Bit 0-C : cờ nhớ 1.2.3 Thanh ghi mục đích chung Thanh ghi file tối ưu hóa cho AVR tăng cường lập tập tin Trong mệnh lệnh để đạt thực đòi hỏi tính tối ưu hóa sơ đồ vào hỗ trợ : • Một toán hạng ngõ bit kết ngõ vào bit • Hai toán hạng ngõ bit kết ngõ vào bit • Hai toán hạng ngõ bit kết ngõ vào 16 bit • Một toán hạng ngõ 16 bit kết ngõ vào 16 bit 10 - Void lcd_putsf(char* str) Hiển thị vị trí mà trỏ str trỏ tới Vùng nhớ cục FLASH 4.6.THIẾT KẾ MẠCH * Các công cụ sử dụng trình làm mạch - Để thiết kế mạch linh kiện em trình bày em sử dụng số phần mềm sau: Ngôn ngữ lập trình C cho AVR Phần mềm mô Proteus 7.7 SP2 Phần mềm vẽ mạc in Orcad Trình biên dịch CodeVisionAVR 4.6.1SƠ ĐỒ MẠCH Sơ đồ mạch mô SƠ ĐỒ MẠCH IN 80 4.6.2 LƯU ĐỒ THUẬT TOÁN Begin - Khi nhấn phím nối vào chân PD4/INT0 Ngắt thực theo luu đồ 81 Lưu đồ chương trình ngắt - Chương trình chỉnh - Chương trình chỉnh phút 82 - Chương trình chỉnh ngày - Chương trình chỉnh tháng - Chương trình chỉnh năm 83 Đoạn chương trình ngắt thể việc điều chỉnh thời gian giờ, phút, giây, ngày, tháng, năm interrupt [EXT_INT0] void ext_int0_isr(void) { delay_ms(100); lcd_clear(); { lcd_gotoxy(0,0); lcd_putsf("Chinh gio:"); lcd_gotoxy(2,1); time_print(h); if(PIND.0==0) { if(h0) { h=h ; } else 84 { h=23; } } delay_ms(150); } while(PIND.4==1); delay_ms(150); lcd_clear(); { lcd_gotoxy(0,0); lcd_putsf("Chinh Phut:"); lcd_gotoxy(2,1); time_print(m); if(PIND.0==0) { if(m0) { m=m-1; } else { m=59; } } delay_ms(150); } while(PIND.4==1); delay_ms(150); lcd_clear(); { lcd_gotoxy(0,0); 85 lcd_putsf("Chinh Ngay:"); lcd_gotoxy(2,1); time_print(d); if(PIND.0==0) { if(d1) { d=d-1; } else { d= 31; } } delay_ms(150); } while(PIND.4==1); delay_ms(150); lcd_clear(); { lcd_gotoxy(0,0); lcd_putsf("Chinh Thang:"); lcd_gotoxy(2,1); time_print(t); if(PIND.0==0) { if(t1) { t=t-1; } else { t=12; } } delay_ms(150); } while(PIND.4==1); delay_ms(150); lcd_clear(); { lcd_gotoxy(0,0); lcd_putsf("Chinh Nam:"); lcd_gotoxy(2,1); time_print(n); if(PIND.0==0) { if(n0) { n=n-1; } else { n=99; 87 } } delay_ms(150); } while(PIND.4==1); delay_ms(150); lcd_clear(); rtc_set_time(h,m,s,); rtc_set_date(d,t,n); } * Chương trình ngắt hẹn Chương trình chỉnh hẹn - Chương trình chỉnh phút hẹn 88 Đoạn chương trình ngắt thể việc điều chỉnh thời gian hẹn, phút hẹn interrupt [EXT_INT1] void ext_int1_isr(void) { { lcd_clear(); lcd_gotoxy(0,0); lcd_putsf("Gio_hen: "); lcd_gotoxy(2,1); time_print(a); if(PIND.0==0) { if(a0) { a= a-1; } 89 else { a= 23; } } delay_ms(150); } while(PIND.4==1); delay_ms(100); lcd_clear(); { lcd_clear(); lcd_gotoxy(0,0); lcd_putsf("Phut_hen:"); lcd_gotoxy(2,1); time_print(b) ; if(PIND.0==0) { if(b0) { b=b-1; } else { b=59; } } delay_ms(150); } while(PIND.4==1); } KẾT QUẢ ĐẠT ĐƯỢC 90 - Mạch đồng hồ thời gian thực - Chức chỉnh chỉnh phút - Chức chỉnh ngày, tháng, năm - Chức hẹn 91 KẾT LUẬN 92 Trong thời gian làm đề tài em tìm hiểu vi điều khiển Atmega16 em xây dựng mạch demo đồng hồ điện tử thời gian thực Trong đồ án em nói đến việc thiết kế đồng hồ thời gian thực với chức báo Vì vậy, ứng dụng nhiều hạn hẹp Hướng phát triển cho đồ án em tạo sản phẩm thực tế từ mạch mô phỏng, thiết kế mạch thiết kế mạch đồng hồ thời gian thực tích hợp thêm nhiều chức phụ chức bấn thể thao,chức báo nhiệt độ môi trường… Trong thời gian làm đề tài kiến thức em hiều hạn chế nên nhiều sai sót.Mong thầy cô bạn góp ý để ngày em hoàn thiện 93 TÀI LIỆU THAM KHẢO Trang www.google.com.vn Trang http //www.ant7.com/ Trang http: //www.dientuvietnam.net/ Trang hocavr.com Trang http://www.dientuvietnam.net/ - Data sheet Atmega16 Đặc biệt hướng dẫn tận tình cô giáo Bùi Thị Mai Hoa Em xin chân thành cảm ơn !!! 94 [...]... nhận nó có thể đặt hoặc xóa bởi thanh ghi điều khiển TWI (TWCR) Trong chế độ truyền, giá trị này được định nghĩa bởi thanh ghi TWSR Sự điều khiển START/STOP có trách nhiệm phát ra và nhận ra các điều kiện START, REPEATED START và STOP Sự điều khiển START/STOP có thể nhận ra các điều kiện START/STOP khi vi điều khiển AVR nằm ở chế độ nghỉ, khởi động vi điều khiển AVR được đánh thức nếu địa chỉ là chủ... động chương trình đến vi điều khiển sau khi bên dịch thành công chuyển sang mã assembly Phần mềm In-System Programmer được thiết kế để làm vi c liên kết với các board phát triểnAtmel STK500, Kanda Systems STK200+/300, Dontronics DT600, Vogel Elektronik VTEC-ISP, Futurlec JRAVR và MicroTronics’ATCPU /Mega2 000, AVR910 Ngoài thư vi n C chuẩn, trình biên dịch CodeVisionAVR còn hỗ trợ thư vi n cho : • • • •... Khởi tạo Analog Comparator Khởi tạo ADC Khởi tạo giao diện SPI Khởi tạo I2C bus,cảm biến nhiệt độ LM75, nhiệt kế /điều khiển nhiệt DS1621 và PCF8563,PCF8583, đồng hồ đo thời gian thực DS1302, DS1307 • Khởi tạo đường truyền 1 dây và cảm biến nhiệt độ DS 1820/DS 18S20/DS 1820 Khởi tạo modul LCD 3.1 Môi trường tích hợp phát triển CodeVisionAVR 3.2 Làm vi c với Files Sử dụng CodeVisionAVR IDE bạn có thể... 1.3 BỘ NHỚ AVR ATMEGA16 Phần này mô tả các bộ nhớ khác nhau trong Atmega16 Kiến trúc AVR có 2 bộ nhớ chính : bộ nhớ dữ liệu và bộ nhớ process Bổ xung thêm vào đặc tính AVR một bộ nhớ EEPROM lưu trữ dữ liệu 1.3.1 Hệ thống bộ nhớ lập trình lại flash Atmega16 chứa 16 K bytes On-Chip trong hệ thống bộ nhớ lập trình lại Flash để lưu trữ process Cho AVR 16 hoặc 32 bit thì bộ nhớ flash là 8K *16 Bộ nhớ Flash... địa chỉ bên trên, đơn vị điều khiển được báo cáo lên, để làm hoạt động cho đúng TWI có thể nhận biết hoặc không thể nhận biết được địa chỉ của nó, phụ thuộc vào sự khởi tạo ở trong TWCR Đơn vị địa 23 chỉ phù hợp có thể so sánh với địa chỉ sự kiện khi vi điều khiển AVR đang ngủ, có thể đánh thức vi điều khiển nếu địa chỉ này được gọi bởi Master 2.4.5 Đơn vị điều khiển Đơn vị điều khiển giám sát bus TWI... dữ liệu EEPROM Atmega16 chứa 512 byte bộ nhớ dữ liệu EEPROM Nó được tổ chức như một không gian dữ liệu riêng biệt, mỗi byte đơn có thể đọc và ghi EEPRAM có khả năng thực hiện 100.000 chu kỳ ghi/xóa Truy xuất giữa EEPRAM và CPU được mô tả theo đặc tả thanh ghi địa chỉ, thanh ghi dữ liệu và thanh ghi điều khiển EEPROM 1.4 CÁC VECTOR NGẮT VÀ CÁC CỔNG I/O 1.4.1 CÁC VECTOR NGẮT CỦA ATMEGA16 16 Bảng 1.4.1:... tục trong khoảng thời gian bất kì bởi khởi tạo TWEA Điều này chỉ ra rằng TWEA bit có thể được sử dụng kết hợp tạm thời với TWI đến từ chế độ 2 dây Trong tất cả các trạng thái ngủ hơn là trạng thái nghỉ, đồng hồ hệ thống tắt Nếu TWEA bit được lập, giao diện này có thể nhận biết nó bởi địa chỉ riêng bên Slave hoặc phát ra lời gọi địa chỉ sử dụng đồng hồ của chế độ 2 dây lấy từ đồng hồ Phần này sẽ đánh... hồ Phần này sẽ đánh thức và TWI sẽ giữ đồng hồ SCL chậm suốt quá trình đánh thức và mãi đến khi cờ TWINT bị xóa (được ghi 1) 32 33 CHƯƠNG 3 : GIỚI THIỆU VỀ CÔNG CỤ LẬP TRÌNH CodeVisionAVR CodeVisionAVR là một trình biên dịch ngang,môi trường phát triển tích hợp sẵn và tự động sinh mã chương trình thiết kế cho họ vi điều khiển AVR Chương trình này chạy trên các hệ điều hành có 32 bit ví dụ như Windows... truyền này kết thúc bởi phát ra điều kiện STOP hoặc lặp lại điều kiện START Các điều kiện STOP được phát ra bằng cách ghi giá trị vào TWCR như sau: Các điều kiện REPEATED START được phát ra bằng cách ghi giá trị vào TWCR như sau: 26 Sau khi lặp lại điều kiện START (trạng thái $10) chế độ truyền nhận 2 dây có thể đáp ứng cùng với tớ lại, hoặc là tớ mới được truyền với điều kiện STOP Sự lặp lại điều kiện... (“1”)với SDA sau khi nhận byte dữ liệu kế tiếp Điều này có thể sử dụng để chỉ ra rằng bên Slave không thể nhận nhiều byte Trong khi TWEA là 0, TWI không báo nhận ở địa chỉ bên Slave Tuy nhiên, chế độ 2 dây này vẫn được điều chỉnh và địa chỉ nhận biết có thể điều chỉnh thời gian bởi sự khởi tạo TWEA Điều này chỉ ra rằng TWEA bit có thể được sử dụng kết hợp tạm thời với TWI đến từ chế độ 2 dây 30 Trong ... hiểu vi điều khiển nhiều điều chưa biết Trong vi t em, em xin giới thiêu ứng dụng vi điều khiển ATMEGA16 để hiển thị đếm GIỜ-PHÚT-GIÂY hiển thị LCD CHƯƠNG I : SƠ LƯỢC VỀ ATMEGA16 Atmega16 vi điều. .. tập trường,em thực đề tài Thiết kế đồng hồ thời gian thực Đề tài áp dụng chủ yếu dựa vào vi điều khiển ATMEGA16, nhằm mục đích giúp em hiểu cách tường tận về vi điều khiển, cách đọc, vi t va nhận... truyền nối tiếp bất đồng vạn UART Vcc=2.7V đến 5.5V Tốc độ làm vi c: MHz Atmega16L, 16MHz Atmega16 tối đa Tốc độ xử lí lệnh đến MIPS MHz nghĩa triệu lệnh giây Bộ định thời gian thực (RTC) với dao

Ngày đăng: 30/12/2015, 14:57

Từ khóa liên quan

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

Tài liệu liên quan