tìm hiểu vi điều khiển atmega16 tìm hiểu vi mạch điều khiển atmega 16 và phần mềm lập trình giao diện máy tính

59 1.3K 2
tìm hiểu vi điều khiển atmega16   tìm hiểu vi mạch điều khiển atmega 16 và phần mềm lập trình giao diện máy tính

Đ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

TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH BÁO CÁO TỐT NGHIỆP Các Yêu Cầu: Tìm Hiểu Vi Điều Khiển Atmega16 - Giới thiệu tổng quan - Các chức - Giới thiệu số modun Atmega16 : Cổng vào , AVR ATmega16 Memories, System Clock , Timer/Counter , Interrupt Vectors in ATmega16 , USART Tìm Hiểu phần mềm lập trình giao diện máy tính - Giới thiệu phần mềm VISUAL BASIC - Các Control - Lập trình giao tiếp cổng COM http://tailieuhay.com TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH Phần Tìm hiểu vi điều khiển Atmega16 1.1 Giới thiệu tổng quan Giới thiệu AVR: - Vi điều khiển AVR hãng Atmel ( hoa kỳ ) sản xuất giới thiệu lần năm 1996 AVR có nhiều dòng khác bao gồm dòng Tiny ( At tiny 13, At tiny 22…) có kích thước nhớ nhỏ, phận ngoại vi , đén dòng AVR ( chẳng hạn AT90S8535, AT90S8515…) co kích thước nhớ vào loại trung bình manh dòng Mega ( ATmega 16, Atmega 32, ATmega 128… ) với nhớ có kích thước vài Kbyte đến vài trăm Kb với ngoại vi đa dạng tích hợpcả LCD chip ( dòng LCD AVR) Tốc độ dòng Mega cao so với dòng khác Sự khác đòng cấu trúc ngoại vi, nhân - ATmega16 lọai Vi điều khiển có nhìều tính đặc biệt thích hợp cho việc giải tóan điều khiển vi xử lý +Các lọai vi điều khiển AVR phổ biến thị trừơng Việt Nam nên không khó khăn việc thay sửa chữa hệ thống lúc cần +Giá thành dòng Vi Điều Khiển phải +Các phần mềm lập trình mã nguồn mở tìm kiếm dễ dàng http://tailieuhay.com TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH mạng.Các thiết kế demo nhiều nên có nhiều gợi ý tốt cho người thiết kế hệ thống - ATmega16 vi điều khiển 8bit dựa kiến trúc RISC Với khả thực lệnh vong chu kỳ xung clock, Atmega16 đạt tốc độ 1MIPS MHz( 1triệu lệnh/s/MHz),các lệnh xử lý nhanh hơn,tiêu thụ lượng thấp 1.2.Chức ATmega16 * Atmega16 có cấu trúc RISC với: +131 lệnh,hầu hết thực thi chu kì xung nhịp +32x8 ghi đa dụng +Full static operation +Tốc độ làm việc 16MPIS,với thạch anh 16MHz +Trong chip co chuc nang ho tro go roi va lap trinh saon chuong trinh http://tailieuhay.com TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH - Bộ nhớ: +16 KB ISP Flash với khả 10.000lần ghi/xóa +512Byte EEROM +1KB SRAM ngọai * Giao tiếp JTAG +Khả quét toàn diện theo chuẩn JTAG +Hỗ trợ khả go roi +Hỗ trợ lập trình Flash,EEROM,fuse… +Lock bit qua giao tiếp JTAG * Ngọai vi: +2 timer/counter bit với mode :so sánh chia tần số +1 timer/counter 16 bit với mode:so sánh,chia tần số,capture,PWM +1 timer thời gian thực(Real time clock) với dao động riêng biệt +4 kênh PWM(họăc nhiều VĐK khác thuộc họ này) +8 kênh biến đổi ADC 10bit +Hỗ trợ giao tiếp I2C +Bộ giao giao tiếp nối tiếp lập trình USART +Giao tiếp SPI +Watch_dog timer với dao động on-chip riêng biệt * Những thuộc tính đặc biệt: +Power On reset Brown-out detection +chế độ hiệu chỉnh sai số cho dao động RC On-chip +Các chế độ ngắt ngòai đa dạng +6 mode sleep:Idle,ADC noise reduction,tiết kiệm lượng,power-down, http://tailieuhay.com TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH standby,extended standby * I/O port: +32 chân I/O(Atmega16) 21 chân I/O (Atmega8) lập trình +vỏ 40 chaân (Atmega16) ,28 chân(Atmega8),64 * chân(AT90can128); Nguồn cấp: 2,7->5.5 V với ATmega16L 4.5->5.5V với ATmega16H * Tiêu hao lượng: +Khi họat động tiêu thụ dòng 1,1mA +Ở mode Idle tiêu thụ dòng 0.35mA +Ở chế độ Power_down tiêu thụ dòng nhỏ 1uA * Đây chức thường thấy Vi điều khiển AVR,ngòai vi điều khiển khác thuộc dòng vi điều khiển thường hỗ trợ thêm chức đặc biệt.Ví dụ AT90can128 hỗ trợ thêm giao tiếp mạng Can bus on-chip * Các phần mềm lập trình cho AVR: + AVRStuido (free), Code Vision Các phần mềm có hỗ trợ phần nạp debug on chip + Ngoài dùng chương trình nạp PonyProg2000, Winpic800 http://tailieuhay.com TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH 1.3 Một số modun Atmega16 A Cổng vào I/O - Vi điều khiển ATmega16 có 32 đuờng vào chia làm bốn nhóm 8bit Các cổng vào AVR cổng vào chiều định hướng, tức chọn hướng cổng hướng vào ( input ) hay hướng ( out put ) Tất cổng vào AVR có tính ĐọcChỉnh sửa- Ghi ( Read- Modify-Write ) sử dụng chúng cổng vào số thong thường Điều có nghĩa tat hay đổi hướng http://tailieuhay.com TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH chân không ảnh hưởng tới hướng chân khác, Tất chân các cổng ( Port ) có điện trở kéo lên (Pullup ) riêng, ta cho phếp hay không cho phép điện trở léo lên hoat động - Điện trở kéo lên ( pull- up ): điện trở dung thiết kế mạch điện tử logic Nó có đầu nói với nguồn điện áp dương ( thường Vcc Vdd) đầu lại nối với tín hiệu lối vào/ra mạch logic chức năng, Điện trở kéo lên nắp đặt lối vào khôíi mạch logic để thiết lập mức logic khối mạch thiết bị nối với lối vào Điện trở kếo lên nắp đặt gaio diện khối mạch logic không loại logic, đặc biệt khối mạch cấp nguồn khác - Khi khảo sát cổng cổng vào số thong thường tính chất cổng ( Port A, PortB, PortC ) tương tự nhau, nên ta cần lkhảo sát cổng cổng vi điều khiển đủ - Mỗi cổng vào vi điều khiển lien kết với ghi : PORTx, DDRx, PINx (ở x thay thé cho A, B, C ) Ba ghi phối hợp với đẻ điều khiển hoạt động cổng, chẳmg hạn thiết lạp cổng thành lối vào có sử dụng điện trở pull-up… Sau vai trò ghi • Thanh ghi DDRx Đây ghi 8bit( ta đọc ghi ghi này) có tác dụng điều khiển hướng cổng PORTx( tức cổng vào hay cổng ra) http://tailieuhay.com TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH Nếu bit ghi set bit tương ứng PORTx đuệoc định nghĩa cổng Ngược lại bit không set thi bit tương úng PORTx định nghĩa cổng vào • Thanh ghi PORTx Đây ghi 8bit ( bit đọc ghi) ghi liệu cổng Px trường hợp cổng định nghĩa cổng tag hi môtl bit lên ghi chân tương ứng port có mức logic Trong trường hợp mà cổng định nghĩa cổng vào ghi mang liệu điều khiển cổng Cụ thể bit ghi set (đưa lên mức ) điện trở kéo lên pull up chân tương ứng port kích hoạt Ngược lại trạng thái Thanh ghi sau khởi động Vi điều khiển có giá trị 0x00 http://tailieuhay.com TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH Thanh ghi PINx Đây ghi 8bit chứa liệu vào PORTx ( trường hợp PORTx thiết lập cổng vào) đọc mà không ghi vào B AVR ATmega16 Memories - AVR có không gian nhớ nhớ liệu vào nhớ chương trình Ngoài ATmega16 có them nhớ EEPROM để lưu trữ liệu • Bộ nhớ chương trình( nhớ Flash) nhớ Flash 16Kb ATmega16 dùng để lưu trữ chương trình Do lẹnh AVR có độ dài 16 32 bit nên nhớ Flash xếp théo kiểu 8KX16 Bộ nhớ Flash chia làm phần, phần dành cho chương trình boot phần dành cho chương trinh ứng dụng • Bộ nhớ liệu SRAM 1120 ô nhớ liệu đinh địa cho file ghi, nhớ I/O nhớ liệu SRAM nội Trong 96 ô nhớ định địa cho http://tailieuhay.com TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH file ghi nhớ I/O 1024 ô nhớ định địa cho nhớ SRAM nội • Bộ nhớ liệu EEPROM Đây nhớ liệu ghi xoá lúc vi điều khiẻn hoạt động không bị liệu nguồn điện cung cấp bị Có thể http://tailieuhay.com 10 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH - Multiline : Thuộc tính quy định ô nhập liệu có hiển thị thông tin dang nhiều hàng hay không, la True thi ô nhập liệu cho phép nhiều hàng - Font, Fore Color : quy định kiểu chữ kích thước màu hiển thị 2.5 Điều khiển danh sách lựa chọn ( List Box ) a Khái niệm : - Điều khiển nàt hiển thị danh sách đề mục mà người dùng chon lựa nhiều mục - Biểu tương shortcut hộp công cụ - điều khiển hiển thị danh sách đề mục mà người dùng chọn lựa nhiều đề mục - ListBox giới thiệu với người dùng danh sách lựa chọn Một cách mặc định , lựa chọn hiển thị theo chiều dọc cột bạn thiết lạp hiển thị theo nhiều cột Nếu số lượng lựa chọn nhiều khôeng thể thị hết danh sách trươt tự động xuất điêu khiển b Thuộc tính: http://tailieuhay.com 45 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH *Name : đay tên danh sách lựa chọn , sử dụng định danh *MultíSelect : Thuộc tính cho phép ListBox có phép có nhiều lựa chọn thực thi hay không *ListIndex : Vị trí phần tử lựa chọn ListBox 2.6 Điều khiển hộp lựa chọn ( ComBo Box) a Khái niệm: - Điều khiển combo Box xem tích hợp điều khiển TetxBox va ListBox người dùng chon j đề mục cách đánh chuỗi văn vào comboBox chọn đè mục danh sách - điểm khác combo Box List Box điều khiển combo gợi ý( hay đề nghị) lựa chọn điều khiển List có giơi hạn đề muc nhập vào tức người dùng chọn đề mục danh sách - - Biểu tượng shortcut hộp công cụ Có tất dạng điều khiển Combo Box http://tailieuhay.com 46 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH -Drop-down Combo Box : dạng măc nhiên combo Người dùng nhập vào trực tiếp chọn từ danh sách đề mục -Simple Combo Box : Ta hiển thị nhiều đề mục lúc Để thị tất đề mục , bạn cần thiết kế đủ lớn Một trươt xuất đề mục chưa hiển thị hết Ở dạng , người dùng nhập chuỗi vào trục tiép tron từ danh sách đề mục -Drop dow List Box : dang giống List box Một điểm khác biệt đề mục không hiển thị đén có người dùngClick lên mũi tên phía phải điều khiển http://tailieuhay.com 47 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH 2.7 điêu khiển hộp đánh dấu ( Check Box ) a Khái niệm - Đây điều khiển hiển thị dấu chọn dấu bị xoá không chọn Dùng điều khiển check box đẻ nhận thông tin từ người dùng theo dạng yes/No True/ Fasle Biểu tượng shortcut b Thuộc tính: • Name : Thuộc tính tên • Value : giá trị thời Check Box Có thể nhận giá trị : vbChecked , vbUnchecked , vbGrayed 2.8 Điều khiển nút lựa chọn (Option Button ) http://tailieuhay.com 48 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH a Khái niệm: - Công dụng điều khiển Option Button tương tự điều khiển Check Box < Điểm khác chủ yếu loại điều khiển : Các option Button nhóm thời điêm có điều khiển định chọn - Biểu tượng shortcut b Thuộc tính • Name : thuộc tính tên điều khiển Option Button • Value : Giá trị thời Opiton Button > nhận giá trị : True & False 2.9 Điều khiển cuộn ngang ( HScrollBar) a Khái niệm: http://tailieuhay.com 49 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH - Là điều khiển có trượt cho phép cuộn ngfang va người dùng sử dụng HscrollBar thiết bị nhập thiết bị định cho số lượng vận tốc - Biểu tượng shortcut b Thuộc tính : • Name : Ten cuộn • Min : Giá trị nhỏ cuộn • Max : giá trị lớn cuộn • Large change : Thuộc tinh để xác định khoảng thay đỏi người dùng ấn chuột lên HscrollBar • Small change: Thuộc tính dùng để xác định khoảng thay đổi người dùng ấn lên mũi tên phía cuối cuộn • Value: Thuọc tinh trả giá trị thơìư điểm cuộn nằm khoang giá trị {Min Max} mà người đùng xác định http://tailieuhay.com 50 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH 2.10 Điều khiển cuộn đứng (VscrollBar) a Khái niệm: Biểu tượng shortcut b Thuộc tính : tương tự HscrollBar 2.11 Điều khiển thời gian ( Timer) a Khái niệm: điều khiển Timer đáp ứng lại trôi thời gian Nó độc lập với người sử dụng ta lập trình để thực cong việc cú sau khoảng thời gian Biểu tượng shortcut c Thuộc tính • Name : tên điều khiển Timer http://tailieuhay.com 51 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH • Interval : thuộc tính rõ số ms kiện tiép Trừ vô hiệu hoá • Enabled : Nếu giá trị True nghĩa điều khiển Timer kích hoạt ngược lại 2.12 Điều khiển danh sách ổ đĩa (Driver ListBox), danh sách thư mục (DirListBox) , danh sách tập tin ( FileListBox) a Khái niệm: • Điều khiển DriverListBox trình bày ổ đĩa hệ thống cho phép người dùng chọn ổ đĩa Biểu tượng shortcut • Điều khiển DirListBox cho phép trình bày thư mục đường dẫn thời điểm chạy ứng dụng Biểu tượng shortcut • Điều khiẻn FileList Box cho phép trình bày tài liệu có sẵn thư mục hành Bạn có thẻ dùng thuọc tính Partten để xác định kiểu tập tin hiển thị danh sách http://tailieuhay.com 52 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH Biểu tượng shortcut C Giao tiếp cổng Com - Cổng nối tiếp RS232 1giao diện phổ biến rộng rãi Người ta gọi cổng cổng COM1 hay cổng COM2 để tự cho ứng dụng khác - Việc truyền liệu qua cổng COM tiến hàn theo cách nối tiếp Nghĩa bit liệu trưyền nối tiếp đường dẫn Loại truyền có khả dung cho ứng dụng có yêu cầu chuyển khoảng cách lớn hơn, khả gây nhiễu nhỏ đáng kể dung cổng song song ( cổng máy in ) http://tailieuhay.com 53 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH - Cổng COM hệ thống Bus cho phép dễ dàng tạo lien kết hình thức điểm với điểm máy cần trao đổi thong tin với , thành viên thứ tham gia vào trao đổi thong tin Các chân đường dẫn mô tả sau : http://tailieuhay.com 54 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH - Phich cắm COM có tổng cộng đường dẫn, chưa kể đến đường nối đất Trên thực tế có loại phích cắm, loại chân , loại 25 chân Cả loại có chung đặc điểm - Việc truyền liệu xảy đường dẫn Qua chân cắm TXD máy tính gửi liệu đến Kit Vi điêu khiển Trong l;iệu mà máy tính nhận được, lại dẫn đến chân RXD tín hiệu khác đóng vai trò tín hiệu bổ trợ trao đổi thong tin trường hợp ứng dụng hết a Thông tin số liệu Hệ thống thong tin số liệu dung để xử lý truyền chuỗi mã nhị phân Các mã tao ra, lưu trữ sử lý máy tính thiết bị ngoại vi , http://tailieuhay.com 55 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH bao gồm loại : tin tức mã hoá, tập tin văn bản, hình ảnh liệu số thong tin khác Đường truyền đường truyền ẩn tín hiệu số ký tự truyền phổ biến mã ASCII b Phương thức truyền - Truyền nối tiếp : truyền bit ký tự truyền nối tiếp • truyền đồng - nối tiếp : http://tailieuhay.com 56 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH Truyền đồng bộ- nối tiếp - Dùng xung clock để đồng trình nhận theo bit ký tự Máy cung cấp tín hiệu clock cho đầu phát thu - Ưu điểm: truyền liệu , không cần them liệu đồng vào chuỗi data => nhanh Nhược điểm : phải them kênh thứ để truyền tín hiệu clock song song với kênh truyền data - Trong phương pháp thông tin truyền theo khối ( Blocks ) Mỗi khối bao gồm số ký tự không cần Bit Start, bit Stop, mà đồng theo khối việc kiểm tra sai - Trong hệ thống đồng bộ, tín hiệu clock máy phát truyền qua máy thu song song với liệu để dung làm xung Clock cho việc dịch chuyển bit thu, Nếu thực tế thực việc truyền tín hiệu Clock, máy thu phải tự tạo tín hiệu Do phức tạp có giá thành cao so với thông tin bất đồng bộ, Để tránh trường hợp chuỗi bit bit kéo dài đôi dung loại mã nhị phân đặc biệt đẻ máy thu giữ khả đồng bộ, Máy thu gửi nhiều ký tự đồng nhận dạng bắt đầu truyền nhận bit đồng bộ, máy thu bắt đầu nhận bit Phần lớn mạng đồng sử dụng nghi thức IBM tạo - Giao tiếp chuẩn RS 232 cung cấp chân sau để truyền tín hiệu Clock : Chân 15: TCLK- Transmit Clock ( từ DCE ) http://tailieuhay.com 57 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH Chân 17 RCLK- Receive Clock ( từ DCE ) Chân 24 : ETCLK – Externel Transmit Clock • Truyền bất đồng - nối tiếp: - Thêm vào phía trước ký tự bit Start phía sau bit Stop Máy thu tách bit Start để khởi động tín hiệu đồng dung cho việc thu bit ký tự Các bit Stop dùng đẻ ngăn cách ký tự Phương phấpnỳ cho phép truyền ngẫu nhiên , không cần truyền liên tục Vì phải them bit Start , Stop nên tốc độ truyền chậm so với truyền đồng lại đơn giản rẻ tiền - Tốc độ truyền bất đồng : 75, 110, 300 , 1200bit/s - Tốc độ truyền đồng : 2400, 4800, 9600bit/s - Trong truyền bất đòng - nối tiếp : dạn số liệu cấu tạo từ BIT số liệu ( bit thông tin kiểm tra chẵn lẻ ) them vào phía trước bit khởi động (Start ) phía sau bit dừng (Stop ) Bit Start có mức logic “ 0” định nghĩa mức điện áp dương chuẩn RS 232 Bit Stop có mức logic “1” Bit Start báo cho phía thu bắt đầu nhận ký tự đồng với bên phát - Đặc điẻm truyền nói tiếp bất đòng : + Tần số Clocl thu, phát phân biệt với tần số tuỳ theo tốc độ truyền bit + Các ký tự trưyền với thời điẻm không cần lien tục, truyền riêng biệt ngẫu nhiên http://tailieuhay.com 58 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH + Đường trưyền giữ trạng thái khoảng cách ký tự gọi trạng thái lỗi ( Idle) + Đối với ký tự LSB truyền bit - Ở đầu thu: nhận biết điểm ký tụ cách tách bit Start nhờ mạch tách bit Start trạng thái đường truyền dẫn chuyển từ xuống lúc phận điều khiển điều khiển ghi dịch bắt đầu dịch bit đường dây vào Sau 11 lần dịch ( bit Start + 8bit Data+ 2bit Stop ) đọc ký tự thu dạn song song ngõ ghi dịch có tín hiệu READ - Để kiểm tra sai k hi truyền , bit Data có bit kiểm tra theo thủ tục sau : + Kiểm tra chẵn : Tổng số bit bit phải chẵn + Kiểm tra lẻ : Tổng số bit lẻ - Như đầu phát có phận để đếm số bit bit liệu tuỳ theo vào hình thức kiểm tra chẵn hay lẻ them vào bit cuối giá trị hay cho thích hợp - Ở đầu thu đếm số bit ký tự để xác định xem tình hình lieu đến có hay không - Tất thủ tục không ohải bắt buộc mà thay đổi khác tuỳ theo việc cài đặt thông số ban đầu người thực việc truyền Chỉ bắt buộc thủ tục đầu thu phát tương ứng Tất công việc mo tả thực hiên phận giao tiếp thông tin bất đồng mà thành phần chip LSI – gọi UART http://tailieuhay.com 59 [...]... chứa 8 bit thấp còn lại http://tailieuhay.com 31 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH PHẦN 2 Tìm hiểu phần mềm lập trình giao diện máy tính A Giới thiệu phần mềm ViSual Basic -Visual Basic là gì ? Phần “ Visual “đề cập đến phương pháp được sử dụng để chế tạo giao diện đồ hoạ người dung ( Graphical User Interface hay vi t tắt là GUI ) Có sẵn những bộ phận hình ảnh... http://tailieuhay.com 24 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH - Từ 2 kiểu truyền dữ liệu cơ bản trên,người ta dưa ra nhiều giao thức truyền khác nhau như : SPI (đồng bộ ), USRT (đồng bộ ), UART ( bất đồng bộ ) http://tailieuhay.com 25 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH - Sơ đồ khói bộ USART được chia làm ba phần chính • khối... COM01 và COM00 được đặt lên 1, ngõ ra OC0 sẽ hoạt động + Bit 2, 0- CS02, CS00 : chọn sung đồng hồ http://tailieuhay.com 17 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH Ba bit này dung để lựa chọn nguồn xung cho bộ định thời/ bộ đếm • Thanh ghi bộ định thời/ bô đếm http://tailieuhay.com 18 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH... bộ vi điều khiển quay trở về nơi nó đã bị ngắt Trước hết nó nhận địa chỉ của bộ đếm chương trình PC từ ngăn xếp bằng cách kéo 2 byte trên đỉnh của ngăn xếp vào PC Sau đó bắt đầu thực hiện các lệnh từ địa chỉ đó - Bảng vectơ ngắt của Atmega 16 http://tailieuhay.com 22 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH E USART http://tailieuhay.com 23 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN...TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH ví bộ nhớ dữ liệu EEPROM giống như ổ cứng của máy tính Với vi điều khiển ATmega1 6 chứa bộ nhớ dữ liệu EEPROM dung lượng 512byte, và được sắp xếp theo từng byte, cho phép các thao tác đọc/ ghi từng byte một EEPROM được xem như là 1 bộ nhớ vào ra được đánh địa chỉ độc lập với SRAM , điều này có nghĩa ta... đếm bị tràn và đựoc xoá bởi phần cứng khi vectơ ngắt tương ứng được thực hiện Bit này cũng có thể xoá bằng phần mềm http://tailieuhay.com 20 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH D Interrup • Khái niệm về ngắt : Ngắt là sự kiện bên trong hay bên ngoài làm ngắt bộ vi điều khiển để báo cho nó biết rằng thiết bị cần dịch vụ của nó - Một bộ vi điều khiển có thể... http://tailieuhay.com 12 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH + Bit1- EEWE : EEPROM (Write Enable ) Bit này vừa đong vai trò như 1 bit cờ, vừa là bit điều khiển vi c ghi dữ liệu vào EEPROM Ở vai trò của 1 bit điều khiển nếu bit EEMWE đã được set lên 1 thì khi ta set bit EEWE lên 1 thì sẽ bắt đầu quá trình ghi dữ liệu vào EEPROM Trong suốt quá trình ghi dữ liệu vào EEPROM... trợ giúp mới và các công cụ lập trình hiệu quả Người mới http://tailieuhay.com 32 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH quen với VB cung có thể làm chủ VB6 một cách dễ dàng Với VB6 , chúng ta có thể: • khai thác thé mạnh của các điều khiển mở rộng • làm vi c với các thanh điều khiển mới ( ngày tháng với điều khiển Month View và Data timePicker, các thanh công... EEPROM Để điều khiển vào ra dữ liệu với EEPROM ta sử dụng 3 thanh ghi sau: a Thanh ghi EEAR (EEARH và EEARL ) EEAR là thanh ghi 16 bit lưu giữ địa chỉ của các ô nhớ của EEPROM, thanh ghi EERA được kết hợp từ 2 thanh ghi 8 bit là EEARH và thanh ghi EEARL b Thanh ghi EECR http://tailieuhay.com 11 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH - Đây là thanh ghi điều khiển. .. hiệu này sẽ đặt giá trị cờ so sánh ngõ ra (OCF0 ) lên 1 vào chu kỳ xung clock tiếp theo Nếu được kích hoạt ( OCIE0=1 ), cờ OCF0 sẽ tạo ra 1 ngắt được thực thi Cờ OCF0 cũng có thể được xoá bằng phần mềm http://tailieuhay.com 16 TÌM HIỂU VI MẠCH ĐIỀU KHIỂN ATMEGA 16 VÀ PHẦN MỀM LẬP TRÌNH GIAO DIỆN MÁY TÍNH - Mô tả các thanh ghi • Thanh ghi điều khiển bộ định thời/bộ đếm TCCR0 + Bit 7- FOC0 : so sánh

Ngày đăng: 17/07/2016, 00:02