Nhung kien thuc co ban ve MSP 430

173 320 2
Nhung kien thuc co ban ve MSP 430

Đ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

Khảo sát họ vi điều khiển MSP430 (F2274) PHẦN A GIỚI THIỆU Đồ án tốt nghiệp Trang Khảo sát họ vi điều khiển MSP430 (F2274) BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA ĐIỆN - ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP SVTH : ĐỖ THỊ THU LÊ ĐỨC THÀNH CÔNG KHẢO SÁT HỌ VI ĐIỀU KHIỂN MSP430 (F2274) Chuyên ngành : KỸ THUẬT ĐIỆN – ĐIỆN TỬ Hệ đào tạo : ĐẠI HỌC CHUYỂN TIẾP TP HỒ CHÍ MINH 1-2010 Đồ án tốt nghiệp Trang Khảo sát họ vi điều khiển MSP430 (F2274) ĐỒ ÁN TỐT NGHIỆP ĐƯỢC HOÀN THÀNH TẠI TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THẬT TP HỒ CHÍ MINH Cán hướng dẫn khoa học: Ths NGUYỄN ĐÌNH PHÚ Cán chấm phản biện: Đồ án tốt nghiệp bảo vệ tại: HỘI ĐỒNG CHẤM BẢO VỆ ĐỒ ÁN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM Ngày… tháng…….năm 2010 Đồ án tốt nghiệp Trang Khảo sát họ vi điều khiển MSP430 (F2274) BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH CỘNG HỒ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc Lập – Tự Do – Hạnh Phúc - KHOA ĐIỆN - ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Đỗ Thị Thu Lê Đức Thành Công Chuyên ngành: Hệ đào tạo: Khóa học: Kỹ thuật Điện – Điện Tử Đại học chuyển tiếp 2008 – 2010 MSSV: 08301039 MSSV: 08301005 Mã ngành: 01 Mã hệ: Lớp: 08301 I TÊN ĐỀ TÀI: KHẢO SÁT HỌ VI ĐIỀU KHIỂN MSP430 (F2274) II NHIỆM VỤ VÀ NỘI DUNG: III NGÀY GIAO NHIỆM VỤ: IV NGÀY HOÀN THÀNH NHIỆM VỤ: V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: Ths NGUYỄN ĐÌNH PHÚ Ngày … tháng … năm 2010 Cán hướng dẫn Đồ án tốt nghiệp Ngày … tháng … năm 2010 Chủ nhiệm môn Trang Khảo sát họ vi điều khiển MSP430 (F2274) LỜI CẢM ƠN Với tất kính trọng lòng biết ơn sâu sắc Nhóm thực đề tài xin chân thành cảm ơn thầy Nguyễn Đình Phú, thầy hướng dẫn, bảo tận tình suốt q trình thực đồ án Thơng qua dạy thầy, nhóm thực đề tài tiếp thu kiến thức hướng cần thiết, từ kế hoạch việc làm cụ thể để hoàn thành đồ án với yêu cầu đặt Nhóm thực đề tài chân thành cảm ơn tất thầy, khoa điện tử tạo điều kiện cho nhóm hồn thành đề tài Cảm ơn tất bạn nhiệt tình đóng góp ý kiến,giúp đỡ đề tài hoàn thiện Cuối nhóm thực đề tài xin cảm ơn gia đình tích cực động viên, khuyến khích, tạo điều kiện trực tiếp hỗ trợ kinh phí, tinh thần để đề tài tốt nghiệp hoàn thành thời hạn Tp.HCM, tháng 1/2010 Nhóm thực đề tài ĐỖ THỊ THU LÊ ĐỨC THÀNH CÔNG Đồ án tốt nghiệp Trang Khảo sát họ vi điều khiển MSP430 (F2274) TÓM TẮT ĐỒ ÁN TỐT NGHIỆP Đề tài “ Khảo sát họ vi điều khiển MSP430 (F2274) ” nhắm đến mục tiêu khảo sát tìm hiểu, cách sử dụng phần mềm biên dịch nạp chương trình họ vi điều khiển MSP430, khảo sát môđun EZ430-RF2500, hỗ trợ việc nghiên cứu vi điều khiển hãng TEXAS INSTRUMENTS thiết kế tập mẫu dùng thực tập vi điều khiển MSP430 (F2274) Nội dung đồ án chia thành phần chính: + Phần đầu khảo sát cấu tạo, cấu trúc vi điều khiển MSP430 điển hình MSP430F2274, thơng số kỹ thuật, loại nhớ, ghi,các giao thức giao tiếp + Phần thứ khảo sát cấu tạo, cấu trúc, thông số kỹ thuật môđun EZ430-RF2500 Cách cài đặt, sử dụng phần mềm biên dịch, nạp chương trình,các đặc trưng điểm khác biệt họ vi điều khiển họ vi điều khiển khác + Phần thứ thiết kế phần cứng mở rộng port giao tiếp MSP430 (F2274) với kít thí nghiệm mẫu kit thí nghiệm vi điều khiển, đưa yêu cầu thực hiện, lưu đồ giải thuật chương trình mẫu thiết kế ngôn ngữ C với hướng dẫn chi tiết đầy đủ Trong khuôn khổ đồ án nhóm thực đề tài thiết kế chương trình mẫu theo mức độ từ dễ đến khó Đồ án hoàn thành yêu cầu đề Tuy nhiên đề tài vài điểm cần bổ sung thêm vào mơ đun tính đa dạng để người học nhiều phương án lựa chọn sử dụng phần cứng, bổ xung thêm nhiều tập mẫu, xây dựng phát triển giao diện điều khiển thiết bị thực tập lập trình nhóm thực đồ án tiếp thu đánh giá, nhận xét từ thầy bạn để tiếp tục hồn thiện đề tài Đồ án tốt nghiệp Trang Khảo sát họ vi điều khiển MSP430 (F2274) MỤC LỤC Trang PHẦN A: GIỚI THIỆU - Trang bìa Phân cơng cán hướng dẫn - Nhiệm vụ đề tài - Lời cảm ơn Tóm tắt đồ án tốt nghiệp - Mục lục PHẦN B: NỘI DUNG 11 Chương 1: Dẫn nhập - 12 1.1 Lý chọn đề tài 13 1.2 Mục đích nghiên cứu 13 1.3 Đối tượng nghiên cứu phạm vi nghiên cứu - 13 1.4 Ý nghĩa khoa học thực tiễn đề tài - 13 1.5 Tình hình nghiên cứu - 13 1.6 Phương pháp nghiên cứu 14 Chương 2: Khảo sát vi điều khiển MSP430 (F2274) 15 2.1 Vi điều khiển MSP430F2274 - 16 2.1.1 Tổng quan MSP430 16 2.1.1.1 Kiểu thiết kế - 17 2.1.1.2 Sơ đồ chân loại MSP430 18 2.1.2 MSP430F2274 19 2.1.2.1 Sơ đồ khối vi điều khiển MSP 430F2274 19 2.1.2.2 Cấu trúc MSP430F2274 19 2.1.3 Tìm hiểu CPU 430F2274 - 19 2.1.3.1 Các chế độ định địa 21 2.1.3.2 Vùng địa - 21 2.1.3.3 Tổ chức nhớ - 22 2.1.3.4 Chức chân - 23 2.1.3.5 Cấu trúc ghi - 31 2.1.3.6 Các ghi chức đặc biệt - 31 2.1.3.7 Cấu trúc xuất nhập 32 2.1.3.7.1 Hoạt động xuất nhập 32 2.1.3.7.2 Thanh ghi Input PxIN 32 2.1.3.7.3 Thanh ghi đầu PxOUT 32 2.1.3.7.4 Thanh ghi định hướng PxDIR - 32 2.1.3.7.5 Thanh ghi cho phép điện trở kéo 32 2.1.3.7.6 Thanh ghi lựa chọn chức PxSEL PxSEL2 - 32 2.1.3.7.7 Các ngắt P1 P2 - 33 Đồ án tốt nghiệp Trang Khảo sát họ vi điều khiển MSP430 (F2274) 2.1.3.7.8 Địa ghi xuất/nhập số - 33 2.1.4 Bộ định thời - 35 2.1.4.1 Timer_A - 35 2.1.4.1.1 Đặc tính Timer_A - 35 2.1.4.1.2 Timer hoạt động chế độ Counter 16 Bit 36 2.1.4.1.3 Lựa chọn nguồn xung chia xung 36 2.1.4.1.4 Kích hoạt Timer - 36 2.1.4.1.5 Các chế độ hoạt động Timer 36 2.1.4.1.6 Các ngắt Timer_A - 36 2.1.4.1.7 Thanh ghi điều khiển Timer_A 37 2.1.4.2 Timer_B 38 2.1.4.2.1 Đặc tính Timer_B - 38 2.1.4.2.2 Những điểm giống khác giữu Timer_A Timer_B 39 2.1.4.2.3 Hoạt động Timer_B 39 2.1.4.2.4 Kích hoạt timer 40 2.1.4.2.5 Các chế độ hoạt động Timer 40 2.1.4.2.6 Các ngắt Timer_B 40 2.1.4.2.7 Các ghi Timer_B 41 2.1.5 Bộ khuếch đại thuật toán OA - 42 2.1.6 Các kênh chuyển đổi ADC - 43 2.1.6.1 Kênh chuyển đổi ADC10 43 2.1.6.1.1 Hoạt động chuyển đổi ADC10 - 44 2.1.6.1.2 Lựa chọn nguồn xung clock ADC10CLK - 44 2.1.6.1.3 Lựa chọn kênh tương tự 44 2.1.6.1.4 Điện áp tham chiếu - 45 2.1.6.1.5 Đặc tính cơng suất thấp điện áp tham chiếu nội - 45 2.1.6.1.6 Thời gian lấy mẫu chuyển đổi - 45 2.1.6.1.7 Tính tốn thời gian lấy mẫu - 45 2.1.6.1.8 Chế độ chuyển đổi - 46 2.1.6.1.9 Ngắt ADC10 46 2.1.6.1.10 Các ghi ADC10 47 2.1.6.2 Kênh chuyển đổi ADC12 49 2.1.6.2.1 Lựa chọn nguồn xung 50 2.1.6.2.2 Điện áp tham chiếu - 51 2.1.6.2.3 Ngắt ADC12 - 51 2.1.6.2.4 Các ghi điều khiển ADC12 - 52 2.1.7 Kênh chuyển đổi số sang tương tự DAC12 53 2.1.7.1 Hoạt động kênh chuyển đổi DAC12 54 2.1.7.2 Điện áp tham chiếu kênh DAC12 54 2.1.7.3 Ngắt DAC12 - 54 2.1.7.4 Các ghi DAC12 54 2.1.8 Hệ thống xung clock phát xung - 57 2.1.8.1 Thanh ghi điều khiển DCOCTL 57 2.1.8.2 Thanh ghi điều khiển hệ thống xung BCSCTL1 57 2.1.8.3 Thanh ghi điều khiển BCSCTL2 - 58 2.1.8.4 Thanh ghi cho phép ngắt IE1 59 2.1.8.5 Thanh ghi cờ ngắt 59 2.2 Mođun eZ430-RF2500 60 Đồ án tốt nghiệp Trang Khảo sát họ vi điều khiển MSP430 (F2274) 2.2.1 Công cụ phát triển eZ430-RF2500 60 2.2.1.1 eZ430-RF2500 60 2.2.1.2 Chức chân 61 2.2.1.3 Thông số kỹ thuật - 63 2.2.1.3.1 MSP430F2274 - 63 2.2.1.3.2 CC2500 - 63 2.2.1.4 Sơ đồ mạch eZ430-RF2500 65 2.2.1.5 Chip CC2500 68 2.2.1.5.1 Giới thiệu - 68 2.2.1.5.2 Cấu tạo chíp - 70 2.2.1.5.3 Nguyên lý hoạt động 71 2.2.2 Phần mềm biên dịch nạp chương trình (The IAR Embedded Workbench IDE) 73 2.2.2.1 Cách cài đặt phần mềm - 73 2.2.2.2 Cài đặt thiết bị - 76 2.2.2.3 Hướng dẫn sử dụng phần mềm(IAR Embedded Workbench IDE) - 81 2.2.2.3.1 Giới thiệu - 81 2.2.2.3.2 Hướng dẫn tạo New Project - 82 2.2.2.3.3 Thiết lập thông số cho Project 85 2.2.2.3.4 Biên dịch kiểm tra - 87 2.2.2.3.5 Thêm Project vào Workspace - 88 2.2.3 Tập lệnh C sử dụng lập trình - 89 2.2.3.1 Các kiểu liệu 89 2.2.3.2 Toán tử quan hệ logic 89 2.2.3.3 Tập lệnh ngôn ngữ C - 90 2.2.3.4 Chỉ thị tiền xử lý - 91 2.2.3.5 Các hàm xử lý số - 92 2.2.3.6 Các hàm hỗ trợ đặc biệt 92 Chương 3: Thiết kế phần cứng mở rộng Port thực tập lập trình 3.1 Vấn đề đặt - 95 3.2 Các IC sử dụng việc mở rộng Port 95 3.2.1 IC 74HC595 95 3.2.1.1 Giới thiệu 95 3.2.1.2 Sơ đồ chân - 95 3.2.1.3 Cấu tạo nguyên tắc hoạt động - 96 3.2.1.3.1 Cấu tạo - 96 3.2.1.3.2 Nguyên tắc hoạt động 97 3.2.2 IC 2803 99 3.2.2.1 Giới thiệu 99 3.2.2.2 Sơ đồ chân - 99 3.2.2.3 Nguyên lý hoạt động 100 3.3 Phương pháp mở rộng Port 101 3.3.1 Sơ đồ nguyên lý 101 3.3.2 Nguyên lý hoạt động 102 3.3.3 Sơ đồ mạch in 102 3.3.4 Mạch hoàn chỉnh - 103 Đồ án tốt nghiệp Trang Khảo sát họ vi điều khiển MSP430 (F2274) 3.3.5 Giới thiệu Kit thí nghiệm - 104 3.4 Các tập ứng dụng - 105 3.4.1 Quy ước chung 105 3.4.2 Các lưu ý trước sử dụng 105 3.4.2.1 Cách truy xuất bit C 105 3.4.2.2 Cách mở rộng Port - 106 3.4.3 Các tập Led đơn 108 Bài 1: Điều khiển 16 led chớp tắt 108 Bài 2: Điều khiển điểm sáng chạy 16 Led đơn - 111 Bài 3: Điều khiển điểm sáng chạy 32 Led đơn - 114 Bài 4: Điều khiển 32 Led đơn sáng dần - 118 3.4.4 Các tập Led đoạn 122 Bài 1: Đếm từ – 999 hiển thị Led đoạn - 122 Bài 2: Đồng hồ số hiển thị Led đoạn 126 3.4.5 Các tập LCD 131 Bài 1: Hiển thị chữ “Thí nghiệm VDK MSP 430”trên dòng dùng liệt kê - 131 Bài 2: Hiển thị chữ“MSP 430 SPKT TPHCM”trên dòng dùng mảng - 135 3.4.6 Các tập Led ma trận 139 Bài 1: Hiện chữ “ A” phương pháp liệt kê 139 Bài 2: Hiện chữ “ A” phương pháp mảng 143 Bài 3: Hiện chữ “ THANH CONG “ chạy từ phải sang trái - 147 3.4.7 Các tập nút nhấn 151 Bài 1: Dùng P2.2 làm nút nhấn Khi nhấn nút nhấn Led P1.0 sáng 151 Bài 2: Tạo nút nhấn Up, Down, Reset biến Hiển thị Led đoạn - 153 3.4.8 Các tập Timer 158 Bài 1: Sử dụng ngắt Timer_A, sau chu kỳ 50000 chớp tắt Led P1.0 - 158 Bài 2: Sử dụng ngắt Timer_B, sau chu kỳ 50000 chớp tắt Led P1.1 - 160 3.4.9 Các tập ADC10 162 Bài 1: Dùng ADC10 chuyển từ tương tự sang số xuất 10 Led đơn 162 Bài 2: Dùng ADC10 chuyển nhiệt độ sang độ C Led đoạn - 165 Chương 4: Kết nghiên cứu kết luận hướng phát 4.1 Kết nghiên cứu 171 4.2 Kết luận - 171 4.3 Hướng phát triển - 171 TÀI LIỆU THAM KHẢO Tài liệu tham khảo - 172 Đồ án tốt nghiệp Trang 10 Khảo sát họ vi điều khiển MSP430 (F2274) 3.4.8 Các tập Timer: Bài 1: Sử dụng ngắt Timer_A, sau chu kỳ 50000 chớp tắt Led P1.0: Lưu đồ: Đồ án tốt nghiệp Trang 159 Khảo sát họ vi điều khiển MSP430 (F2274) Chương trình: include "msp430x22x4.h" union reg { struct bit { unsigned char b0:1; unsigned char b1:1; unsigned char b2:1; unsigned char b3:1; unsigned char b4:1; unsigned char b5:1; unsigned char b6:1; unsigned char b7:1; }_BIT; unsigned char _BYTE; }; union reg* _P1_DIRECT = (union reg*)0x22 ; union reg* _P1_OUT = (union reg*)0x21 ; int main(void) { WDTCTL = WDTPW + WDTHOLD; _P1_DIRECT->_BYTE = 0x01; TACCTL0 = CCIE; TACCR0 = 50000; TACTL = TASSEL_2 + MC_2; chế độ tiếp tục bis_SR_register(LPM0_bits + GIE); // Định nghĩa P1.0 ngõ // Cho phép ngắt Timer_A // Cho chu kỳ 50000 // Sử dụng xung clock SMCLK, // Cho phép ngắt LPM0 } #pragma vector=TIMERA0_VECTOR suốt trình interrupt void Timer_A (void) { _P1_OUT->_BIT.b0 ^= 1; TACCR0 = TACCR0 + 50000; } Đồ án tốt nghiệp // Sử dụng ngắt Timer_A // Hàm ngắt Timer_A // P1.0 Xor // Thiết lập chu kỳ 50000 Trang 160 Khảo sát họ vi điều khiển MSP430 (F2274) Bài 2: Sử dụng ngắt Timer_B, sau chu kỳ 50000 chớp tắt Led P1.1: Lưu đồ: Đồ án tốt nghiệp Trang 161 Khảo sát họ vi điều khiển MSP430 (F2274) Chương trình: include "msp430x22x4.h" union reg { struct bit { unsigned char b0:1; unsigned char b1:1; unsigned char b2:1; unsigned char b3:1; unsigned char b4:1; unsigned char b5:1; unsigned char b6:1; unsigned char b7:1; }_BIT; unsigned char _BYTE; }; union reg* _P1_DIRECT = (union reg*)0x22 ; union reg* _P1_OUT = (union reg*)0x21 ; int main(void) { WDTCTL = WDTPW + WDTHOLD; _P1_DIRECT->_BYTE = 0x02; TBCCTL0 = CCIE; TBCCR0 = 50000; TBCTL = TBSSEL_2 + MC_2; chế độ tiếp tục bis_SR_register(LPM0_bits + GIE); // Định nghĩa P1.1 ngõ // Cho phép ngắt Timer_B // Cho chu kỳ 50000 // Sử dụng xung clock SMCLK, // Cho phép ngắt LPM0 } #pragma vector=TIMERB0_VECTOR suốt trình interrupt void Timer_B (void) { _P1_OUT->_BIT.b1 ^= 1; TBCCR0 = TBCCR0 + 50000; } Đồ án tốt nghiệp // Sử dụng ngắt Timer_B // Hàm ngắt Timer_B // P1.1 Xor // Thiết lập chu kỳ 50000 Trang 162 Khảo sát họ vi điều khiển MSP430 (F2274) 3.4.7 Các tập ADC10: Bài 1: Dùng cảm biến nhiệt độ sẵn board, đo nhiệt độ Rồi dùng ADC10 chuyển nhiệt độ từ tương tự sang số xuất 10 Led đơn Khi chuyển đổi xong, Led P1.0 sáng Lưu đồ: Kết nối phần cứng: + Nối 16 bit tầng mở rộng thứ với 16 Led đơn Đồ án tốt nghiệp Trang 163 Khảo sát họ vi điều khiển MSP430 (F2274) Chương trình: #include "msp430x22x4.h" void Delay(unsigned int Value); void MoRongP2(volatile unsigned int e); union reg { struct bit { unsigned char b0:1; unsigned char b1:1; unsigned char b2:1; unsigned char b3:1; unsigned char b4:1; unsigned char b5:1; unsigned char b6:1; unsigned char b7:1; }_BIT; unsigned char _BYTE; }; union reg* _P4_DIRECT = (union reg*)0x1E ; union reg* _P4_OUT = (union reg*)0x1D ; union reg* _P3_DIRECT = (union reg*)0x1A ; union reg* _P3_OUT = (union reg*)0x19 ; union reg* _P2_DIRECT = (union reg*)0x2A ; union reg* _P2_OUT = (union reg*)0x29 ; union reg* _P1_DIRECT = (union reg*)0x22 ; union reg* _P1_OUT = (union reg*)0x21 ; int degC,temp; void main(void) // Chương trình { WDTCTL = WDTPW + WDTHOLD; _P4_DIRECT->_BYTE = 0xff; _P3_DIRECT->_BYTE = 0xff; _P2_DIRECT->_BYTE = 0xff; _P1_DIRECT->_BYTE = 0x01; ADC10CTL1 = INCH_10 + ADC10DIV_4; // Định dạng ghi ADC10CTL1: Dùng cảm biến,clock ADC10 xung nội chia ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE + ADC10SR; // Định dạng ghi ADC10CTL0 for( degC = 240; degC > 0; degC ); // delay cho phép lưu định dạng while(1) { ADC10CTL0 |= ENC + ADC10SC; // Lấy mẫu vào bắt đầu chuyển đổi, lưu vào ghi ADC10MEM bis_SR_register(CPUOFF + GIE); // Cho phép ngắt LPM0 temp = ADC10MEM; MoRongP2(temp); // Mở rộng tầng với giá trị temp Đồ án tốt nghiệp Trang 164 Khảo sát họ vi điều khiển MSP430 (F2274) _P1_OUT->_BIT.b0=1; // Set P1.0 = } } #pragma vector=ADC10_VECTOR suốt qúa trình interrupt void ADC10_ISR(void) { bic_SR_register_on_exit(CPUOFF); } void MoRongP2(unsigned int e) // Sử dụng ngắt ADC10 trng // Hàm ngắt ADC10 // xoá bit CPUOFF // Hàm mở rộng tầng { volatile unsigned int f,g,h; f=0x8000; g=16; while(g>0) { h = e&f; if ( h == f) { _P3_OUT->_BIT.b2=1; } else { _P3_OUT->_BIT.b2=0; } _P2_OUT->_BIT.b4=0; _P2_OUT->_BIT.b4=1; f=f>>1; g ; } _P3_OUT->_BIT.b0=0; _P3_OUT->_BIT.b0=1; } Đồ án tốt nghiệp Trang 165 Khảo sát họ vi điều khiển MSP430 (F2274) Bài 2: Dùng cảm biến nhiệt độ sẵn board, đo nhiệt độ Rồi dùng ADC10 chuyển nhiệt độ từ tương tự sang số, sau chuyển đổi sang độ C, hiển thị Led đoạn Khi chuyển đổi xong, Led P1.0 sáng Lưu đồ: Kết nối phần cứng: + Kết nối bit đầu kênh mở rộng thứ với đoạn dấu chấm thập phân Led đoạn + Kết nối bit đầu kênh mở rộng thứ với transistor điều khiển quét Led Đồ án tốt nghiệp Trang 166 Khảo sát họ vi điều khiển MSP430 (F2274) Chương trình: #include "msp430x22x4.h" void Delay(unsigned int Value); void MoRongP2(volatile unsigned int e); void MoRongP3(volatile unsigned int i); void Hex_BCD(); void HienThi(); union reg { struct bit { unsigned char b0:1; unsigned char b1:1; unsigned char b2:1; unsigned char b3:1; unsigned char b4:1; unsigned char b5:1; unsigned char b6:1; unsigned char b7:1; }_BIT; unsigned char _BYTE; }; union reg* _P4_DIRECT = (union reg*)0x1E ; union reg* _P4_OUT = (union reg*)0x1D ; union reg* _P3_DIRECT = (union reg*)0x1A ; union reg* _P3_OUT = (union reg*)0x19 ; union reg* _P2_DIRECT = (union reg*)0x2A ; union reg* _P2_OUT = (union reg*)0x29 ; union reg* _P1_DIRECT = (union reg*)0x22 ; union reg* _P1_OUT = (union reg*)0x21 ; volatile unsigned char baydoan[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; volatile unsigned int temp,degC,tram,chuc,dvi,n; int main(void) // chương trình { WDTCTL = WDTPW + WDTHOLD; _P4_DIRECT->_BYTE = 0xff; _P3_DIRECT->_BYTE = 0xff; _P2_DIRECT->_BYTE = 0xff; _P1_DIRECT->_BYTE = 0x01; ADC10CTL1 = INCH_10 + ADC10DIV_4; // Định dạng ghi ADC10CTL1: Dùng cảm biến,clock ADC10 xung nội chia ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE + ADC10SR; // Định dạng ghi ADC10CTL0 for( degC = 240; degC > 0; degC ); // delay cho phép lưu định dạng for(;;) Đồ án tốt nghiệp Trang 167 Khảo sát họ vi điều khiển MSP430 (F2274) { ADC10CTL0 |= ENC + ADC10SC; // Lấy mẫu vào bắt đầu chuyển đổi, lưu vào ghi ADC10MEM temp = ADC10MEM; n = ((temp - 673) * 423) / 1024; // Công thức chuyển sang độ C _P1_OUT->_BIT.b0=1; // Set P1.0 Hex_BCD(); HienThi(); } } void Hex_BCD() // Hàm chuyển đổi Hex_BCD { tram=n/100; n=n%100; chuc=n/10; n=n%10; dvi=n%10; } void HienThi() // Hàm Hienthi { volatile unsigned int v; v=0; while(v0; l ); } void MoRongP2(unsigned int e) { volatile unsigned int f,g,h; f=0x80; g=8; while(g>0) { h = e&f; if ( h == f) { _P3_OUT->_BIT.b2=0; } else { _P3_OUT->_BIT.b2=1; } _P2_OUT->_BIT.b4=0; _P2_OUT->_BIT.b4=1; f=f>>1; g ; } _P3_OUT->_BIT.b0=0; _P3_OUT->_BIT.b0=1; } void MoRongP3(unsigned int i) { volatile unsigned int j,k,l; j=0x80; k=8; while(k>0) { l = i&j; if ( l == j) { _P4_OUT->_BIT.b4=0; } else { _P4_OUT->_BIT.b4=1; } _P2_OUT->_BIT.b4=0; _P2_OUT->_BIT.b4=1; j=j>>1; k ; } _P4_OUT->_BIT.b6=0; Đồ án tốt nghiệp // Hàm mở rộng tầng // Hàm mở rộng tầng Trang 169 Khảo sát họ vi điều khiển MSP430 (F2274) _P4_OUT->_BIT.b6=1; } Đồ án tốt nghiệp Trang 170 Khảo sát họ vi điều khiển MSP430 (F2274) Chương KẾT QUẢ NGHIÊN CỨU KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Đồ án tốt nghiệp Trang 171 Khảo sát họ vi điều khiển MSP430 (F2274) 4.1 Kết nghiên cứu: Sau thời gian nghiên cứu, thử nghiệm thi công đề tài “Khảo sát họ vi điều khiển MSP430” hoàn thành với số nội dung sau: + Tìm hiểu cấu tạo, nguyên lý, đặc tính vi điều khiển MSP430, đại điện IC MSP430F2274 + Tìm hiểu cấu tạo, nguyên lý hoạt động, đặc tính mođun eZ430-RF2500 Cách cài đặt phần cứng vào máy tính + Tìm hiểu phần mềm IAR Embedded Workbench: cách cài đặt, cách sử dụng, chương trình biên dịch, nạp cho vi xử lý + Tìm hiểu cách lập trình C IAR Embedded Workbench cho vi điều khiển MSP430 (MSP430F2274) + Thiết kế mođun phần cứng mở rộng port sử dụng cho vi điều khiển MSP430 (MSP430F2274) + Thiết kế tập cho vi điều khiển MSP430 (MSP430F2274) Kit thí nghiệm:  Các tập Led đơn  Các tập Led đoạn  Các tập LCD  Các tập Led ma trận  Các tập nút nhấn  Các tập Timer  Các tập ADC 4.2 Kết luận : Đề tài hoàn thành theo ý đồ nhóm thực Tuy q trình hồn thiện đề tài số thiếu sót khó khăn định số ý kiến không thống thành viên, thời gian kinh phí vấn đề cần quan tâm Do chừng mực định hạn chế khách quan chủ quan nên số nôi dụng chưa quan tâm thỏa đáng đề tài khơng tránh khỏi sai sót Nhưng với đánh giá khách quan thầy góp ý chân thành bạn bè giúp nhóm thực đề tài tìm biện pháp khắc phục mặt hạn chế đồ án 4.3 Hướng phát triển : Sẽ tăng cường, bổ sung thêm cho thiết bị thực tập lập trình mơ đun mơ đun truyền liệu không dây, mô đun mở rộng nhớ Hồn thành mẫu cho dòng vi điều khiển MSP ngôn ngữ hợp ngữ Thiết kế giao diện điều khiển cho thiết bị thực tập lập trình, nhúng vào mơi trường soạn thảo tích hợp, phần mềm nạp chương trình đa Đồ án tốt nghiệp Trang 172 Khảo sát họ vi điều khiển MSP430 (F2274) TÀI LIỆU THAM KHẢO Help phần mềm IAR Embedded Workbech IDE Datasheet MSP 430F2247 Trang web Texas Instruments www.ti.com User’s Guide www.ti.com/automotive www.ti.com/broadband www.ti.com/digitalcontrol www.ti.com/medical www.ti.com/military 10 www.ti.com/opticalnetwork 11 www.ti.com/security 12 www.ti.com/telephony 13 www.ti.com/video 14 www.ti.com/wireless Đồ án tốt nghiệp Trang 173 ... MSP4 30F2254TDA MSP4 30F2274TDA MSP4 30F2232IRHA MSP4 30F2252IRHA MSP4 30F2272IRHA MSP4 30F2234IRHA MSP4 30F2254IRHA MSP4 30F2274IRHA MSP4 30F2232TRHAw MSP4 30F2252TRHAw MSP4 30F2272TRHAw MSP4 30F2234TRHA MSP4 30F2254TRHA... (RHA) MSP4 30F2232IDA MSP4 30F2252IDA 0°C to 85°C MSP4 30F2272IDA MSP4 30F2234IDA MSP4 30F2254IDA MSP4 30F2274IDA 0°C to 105°C MSP4 30F2232TDAw MSP4 30F2252TDAw MSP4 30F2272TDAw MSP4 30F2234TDA MSP4 30F2254TDA... khiển MSP4 30 (F2274) Chương KHẢO SÁT VI ĐIỀU KHIỂN MSP 430 (F2274) Đồ án tốt nghiệp Trang 15 Khảo sát họ vi điều khiển MSP4 30 (F2274) 2.1 VI ĐIỀU KHIỂN MSP4 30F2274: 2.1.1 Tổng quan MSP4 30: MSP 430

Ngày đăng: 26/12/2017, 13:26

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

  • Đang cập nhật ...

Tài liệu liên quan