Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 34 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
34
Dung lượng
1,53 MB
Nội dung
Bài 2: Các nội dung bài: 2.1 Điều khiển I/O với Led đơn 2.2 Giao tiếp với Led 2.3 LCD 2.1 Điều khiển I/O với LED đơn YÊU CẦU - Khởi tạo project CodeVision - Vẽ mạch proteus - Mô 2.1 Điều khiển I/O với LED đơn Giới thiệu vi điều khiển ATMEGA 16L Tính năng: - Bộ nhớ 16K(flash) - 512 byte (EEPROM) - K (SRAM) - Đóng vỏ 40 chân , có 32 chân vào liệu chia làm PORT A,B,C,D Các chân có chế độ pull_up resistors - Giao tiếp SPI - Giao diện I2C - Có kênh ADC 10 bit - so sánh analog - kênh PWM - timer/counter bit, timer/counter1 16 bit - định thời Watchdog - truyền nhận UART lập trình 2.1 Điều khiển I/O với LED đơn Hình 2.1 Cách nối chân Vref 2.1 Điều khiển I/O với LED đơn Giới thiệu vi điều khiển ATMEGA 16L Mô tả chân: - Vcc GND chân cấp nguồn cho vi điều khiển hoạt động - Reset chân reset cứng khởi động lại hoạt động hệ thống - chân XTAL1, XTAL2 chân tạo dao động cho vi điều khiển, chân 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), sử dụng ADC chân sử dụng làm điện so sánh, chân phải cấp cho điện áp cố định, sử dụng diode zener - Chân Avcc thường nối lên Vcc sử dụng ADC chân nối qua cuộn cảm lên Vcc với mục đích ổn định điện áp cho biến đổi 2.1 Điều khiển I/O với LED đơn LẬP TRÌNH Thiết lập cổng vào ra: Khi xem xét đến cổng I/O AVR ta phải xét tới ghi bit DDxn,PORTxn,PINxn: - Các bit DDxn để truy cập cho địa xuất nhập DDRx, để điều khiển hướng liệu chân cổng - Các bit ORTxn để truy cập địa xuất nhập PORTx - Các bit PINxn để truy cập địa xuất nhập PINx (cổng để đọc,các cổng đọc trạng thái logic PORTx) 2.1 Điều khiển I/O với LED đơn LẬP TRÌNH Ví dụ : Ta muốn ghi liệu giá trị logic ’0’ PORTA.0 để bật tắt LED thì: PORTA.0=1; Ta muốn đọc liệu bit từ chân PORTA: Bit x; x=PINA.3; 2.2 Giao tiếp với LED YÊU CẦU Biết phương pháp quét led Đưa số hàng led 2.2 Giao tiếp với LED MÔ TẢ - LED anot chung - chân anot chung (chân dương) nối với transitor để ta quét LED sử dụng chân PORTD - chân điều khiển sáng lại nối song song đưa vào PORTB AVR có thứ tự sau: Từ bít 0-6 ứng với từ A-G Bít thứ dấu chấm 2.3 LCD MÔ TẢ Thanh ghi tổ chức nhớ : DDRAM: nhớ tạm chứa ký tự cần hiển thị lên LCD, nhớ gồm có 80 ô, ô có độ rộng bit, ô nhớ tương ứng với ô hình LCD 2.3 LCD MÔ TẢ Thanh ghi tổ chức nhớ : CGROM : vùng nhớ cố định chứa định nghĩa font cho ký tự Địa font ký tự vùng nhớ CGROM mã ASCII ký tự CGROM DDRAM tự động phối hợp trình hiển thị LCD 2.3 LCD MÔ TẢ Thanh ghi tổ chức nhớ : CGROM 2.3 LCD MÔ TẢ Thanh ghi tổ chức nhớ : CGRAM: vùng nhớ chứa symbol người dùng tự định nghĩa, symbol có kích thước 5x8 dành cho ô nhớ bit Các symbol thường định nghĩa trước gọi hiển thị cần thiết 2.3 LCD MÔ TẢ Điều khiển hiển thị Text LCD : • Các chân điều khiển LCD • Tập lệnh LCD • Giao tiếp bit bit 2.3 LCD MÔ TẢ Điều khiển hiển thị Text LCD : • Các chân điều khiển LCD Các chân điều khiển việc đọc ghi LCD bao gồm RS, R/W EN 2.3 LCD MÔ TẢ Điều khiển hiển thị Text LCD : • Các chân điều khiển LCD Các chân điều khiển việc đọc ghi LCD bao gồm RS, R/W EN RS (chân số 3): Chân lựa chọn ghi (Select Register), chân cho phép lựa chọn ghi IR DR để làm việc 2.3 LCD MÔ TẢ Điều khiển hiển thị Text LCD : • Các chân điều khiển LCD Các chân điều khiển việc đọc ghi LCD bao gồm RS, R/W EN R/W (chân số 4): Chân lựa chọn việc đọc ghi 2.3 LCD MÔ TẢ Điều khiển hiển thị Text LCD : • Các chân điều khiển LCD Các chân điều khiển việc đọc ghi LCD bao gồm RS, R/W EN EN (chân số 5): Chân cho phép LCD hoạt động (Enable), chân cần kết nối với điều khiển phép thao tác LCD 2.3 LCD MÔ TẢ Điều khiển hiển thị Text LCD : • Tập lệnh LCD (xem bảng lệnh) Write to CGRAM or DDRAM Read from CGRAM or DDRAM 1 BF D7 CGRAM address DDRAM address DDRAM address Điều khiển hiển thị Text LCD : Tập lệnh LCD (xem bảng lệnh) Nhóm lệnh đỏ: - Clear display – xóa LCD - Cursor home – đưa trỏ vị trí đầu, dòng LCD - Set DDRAM address – định vị trí trỏ cho DDRAM - Write to CGRAM or DDRAM – ghi liệu vào CGRAM DDRAM Điều khiển hiển thị Text LCD : • Tập lệnh LCD (xem bảng lệnh) Nhóm lệnh màu xanh: nhóm lệnh thường thực lần, thường viết chung chương trình khởi động LCD - Entry mode set – xác lập thị liên tiếp cho LCD - Display on/off control – xác lập cách thị cho LCD - Function set – xác lập chức cho LCD 2.3 LCD MÔ TẢ Điều khiển hiển thị Text LCD : • Giao tiếp bit bit Mode bit: Nếu bit DL lệnh function set mode bit dùng Ưu điểm phương pháp giao tiếp liệu ghi đọc nhanh đơn giản chip điều khiển cần xuất nhận liệu PORT Nhược điểm tổng số chân dành cho giao tiếp LCD nhiều, tính chân điều khiển cần đến 11 đường cho giao tiếp LCD 2.3 LCD MÔ TẢ Điều khiển hiển thị Text LCD : • Giao tiếp bit bit - Mode bit: LCD cho phép giao tiếp với điều khiển theo chế độ bit Các instruction data bit ghi đọc cách chia thành phần, gọi Nibbles, nibble gồm bit giao tiếp thông qua chân D7:4, nibble cao xử lí trước nibble thấp sau Ưu điểm lớn phương pháp tối thiểu số lines dùng cho giao tiếp LCD Nhược điểm đọc ghi nibble tương đối khó khăn đọc ghi liệu bit [...]... pháp giao tiếp này là dữ liệu được ghi và đọc rất nhanh và đơn giản vì chip i u khiển chỉ cần xuất hoặc nhận dữ liệu trên 1 PORT Nhược i m là tổng số chân dành cho giao tiếp LCD quá nhiều, nếu tính luôn cả 3 chân i u khiển thì cần đến 11 đường cho giao tiếp LCD 2. 3 LCD MÔ TẢ i u khiển hiển thị Text LCD : • Giao tiếp 8 bit và 4 bit - Mode 4 bit: LCD cho phép giao tiếp v i bộ i u khiển ngo i theo chế... giữa việc đọc và ghi 2. 3 LCD MÔ TẢ i u khiển hiển thị Text LCD : • Các chân i u khiển LCD Các chân i u khiển việc đọc và ghi LCD bao gồm RS, R/W và EN EN (chân số 5): Chân cho phép LCD hoạt động (Enable), chân này cần được kết n i v i bộ i u khiển để cho phép thao tác LCD 2. 3 LCD MÔ TẢ i u khiển hiển thị Text LCD : • Tập lệnh của LCD (xem bảng lệnh) Write to CGRAM or DDRAM Read from CGRAM or... thể hiển thị trên 1 dòng và tổng số dòng mà LCD có Một số kích thước Text LCD thông thường gồm 16x1, 16x2, 16x4, 20 x2, 20 x4… - Text LCD có 2 cách giao tiếp cơ bản là n i tiếp (như I2 C) và song song 2. 3 LCD MÔ TẢ Hình 2. 3 Text LCD 16x2 Ví dụ: lo i giao tiếp song song LCD 16x2 i u khiển b i chip HD4 478 0U - là bộ i u khiển cho các Text LCD dạng ma trận i m (dot-matrix) HD4 478 0U có 2 mode giao tiếp... nghĩa, m i symbol được có kích thước 5x8 và được dành cho 8 ô nhớ 8 bit Các symbol thường được định nghĩa trước và được g i hiển thị khi cần thiết 2. 3 LCD MÔ TẢ i u khiển hiển thị Text LCD : • Các chân i u khiển LCD • Tập lệnh của LCD • Giao tiếp 8 bit và 4 bit 2. 3 LCD MÔ TẢ i u khiển hiển thị Text LCD : • Các chân i u khiển LCD Các chân i u khiển việc đọc và ghi LCD bao gồm RS, R/W và EN 2. 3 LCD. .. và EN 2. 3 LCD MÔ TẢ i u khiển hiển thị Text LCD : • Các chân i u khiển LCD Các chân i u khiển việc đọc và ghi LCD bao gồm RS, R/W và EN RS (chân số 3): Chân lựa chọn thanh ghi (Select Register), chân này cho phép lựa chọn 1 trong 2 thanh ghi IR hoặc DR để làm việc 2. 3 LCD MÔ TẢ i u khiển hiển thị Text LCD : • Các chân i u khiển LCD Các chân i u khiển việc đọc và ghi LCD bao gồm RS, R/W và EN... chỉ thực hiện 1 lần, thường được viết chung trong 1 chương trình con kh i động LCD - Entry mode set – xác lập các hiện thị liên tiếp cho LCD - Display on/off control – xác lập cách hiện thị cho LCD - Function set – xác lập chức năng cho LCD 2. 3 LCD MÔ TẢ i u khiển hiển thị Text LCD : • Giao tiếp 8 bit và 4 bit Mode 8 bit: Nếu bit DL trong lệnh function set bằng 1 thì mode 8 bit được dùng Ưu i m của... n i Text LCD 2. 3 LCD MÔ TẢ Thanh ghi và tổ chức bộ nhớ : • HD4 478 0U có 2 thanh ghi 8 bits là INSTRUCTION REGISTER (IR) và DATA REGISTER (DR) Thanh ghi IR chứa mã lệnh i u khiển LCD và là thanh ghi “chỉ ghi” Thanh ghi DR chứa các các lo i dữ liệu như ký tự cần hiển thị hoặc dữ liệu đọc ra từ bộ nhớ LCD Cả 2 thanh ghi đều được n i v i các đường dữ liệu D0 :7 • HD4 478 0U có 3 lo i bộ nhớ, đó là bộ nhớ RAM... CGRAM or DDRAM 1 1 BF 0 D7 CGRAM address DDRAM address DDRAM address i u khiển hiển thị Text LCD : Tập lệnh của LCD (xem bảng lệnh) Nhóm lệnh đỏ: - Clear display – xóa LCD - Cursor home – đưa con trỏ về vị trí đầu, dòng 1 của LCD - Set DDRAM address – định vị trí con trỏ cho DDRAM - Write to CGRAM or DDRAM – ghi dữ liệu v o CGRAM hoặc DDRAM i u khiển hiển thị Text LCD : • Tập lệnh của LCD (xem bảng... hang don vi // Quet led PORTD=0xFE;// led dau tien daydulieu(d);// day ra hang don vi delay_ms(10);// tre PORTB=0xFF;// tat toan bo led PORTD=0xFD;/ /led thu hai 2. 2 Giao tiếp v i LED 7 thanh THỰC HÀNH daydulieu(c);// dua ra hang chuc delay_ms(10);// tre PORTB=0xFF;// tat toan bo led PORTD=0xFB; daydulieu(b); delay_ms(10); PORTB=0xFF; PORTD=0xF7; daydulieu(a); delay_ms(10); PORTB=0xFF; } 2. 3 LCD YÊU.. .2. 2 Giao tiếp v i LED 7 thanh THỰC HÀNH void daydulieu(unsigned char x)// Ham dua du lieu ra PORT { switch(x) // Tuy thuoc vao bien dau vao ma dua du lieu ra tu 0 9 { //logic 1 tat led, logic 0 bat led case 0: { PORTB=0xC0; break; } // So 0 case 1: { PORTB=0xF9; break; } // So 1 case 2: { PORTB=0xA4; break; } // So 2 case 3: { PORTB=0xB0; break; } // So 3 case 4: { PORTB=0x99; break; } // So 4 ... dung bài: 2.1 Điều khiển I/O với Led đơn 2.2 Giao tiếp với Led 2.3 LCD 2.1 Điều khiển I/O với LED đơn YÊU CẦU - Khởi tạo project CodeVision - Vẽ mạch proteus - Mô 2.1 Điều khiển I/O với LED. .. LCD 2.3 LCD MÔ TẢ Điều khiển hiển thị Text LCD : • Tập lệnh LCD (xem bảng lệnh) Write to CGRAM or DDRAM Read from CGRAM or DDRAM 1 BF D7 CGRAM address DDRAM address DDRAM address Điều khiển hiển... 2.3 LCD MÔ TẢ Điều khiển hiển thị Text LCD : • Các chân điều khiển LCD • Tập lệnh LCD • Giao tiếp bit bit 2.3 LCD MÔ TẢ Điều khiển hiển thị Text LCD : • Các chân điều khiển LCD Các chân điều khiển