Giáo trình môn Kỹ thuật vi điều khiển – chương 3

12 695 5
Giáo trình môn Kỹ thuật vi điều khiển – chương 3

Đ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

Giáo trình môn Kỹ thuật vi điều khiển – chương 3

Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức Lê Tiến Dũng Bộ môn TĐH Trang 68 Chơng III xây dựng phần mềm Biên soạn : Lâm tăng Đức Biên soạn : Lâm tăng Đức Biên soạn : Lâm tăng Đức Biên soạn : Lâm tăng Đức Lê Tiến Dũng Lê Tiến Dũng Lê Tiến Dũng Lê Tiến Dũng Bộ môBộ môBộ môBộ mônnnn TĐH TĐH TĐH TĐH Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức Lê Tiến Dũng Bộ môn TĐH Trang 69 Chơng III xây dựng phần mềm 3.1 Chơng trình MONITOR cho KIT Do chơng trình MONITOR của hệ thống phức tạp và khá lớn nên ta sẽ tổ chức thành nhiều module nhỏ ghép lại với nhau. Mỗi module thực hiện mỗi chức năng riêng, các module trong chơng trình: + Module thực hiện việc hiển thị LCD. + Module quản lý bàn phím. + Module quản lý việc đọc/ghi dữ liệu trong EEPROM và RAM. + Module tạo thời gian trễ. + Chơng trình chính (Main). + Module điều khiển truy cập các thanh ghi đặc biệt và các ô nhớ bên trong chip vi điều khiển chính. + Module truyền thông giao tiếp với máy tính PC. M nguồn của chơng trình hệ điều hành đợc giới thiệu ở phần phụ lục của đồ án. Sau đây là lu đồ thuật toán của chơng trình MONITOR : Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức Lê Tiến Dũng Bộ môn TĐH Trang 70 Lu đồ thuật toán của module Main: khởi tạo các thiết đặt ban đầu cho KIT và các thiết bị ngoại vi, hiển thị màn hình 1. Bắt đầuKhởi tạo các biến, các thiết lậpban đầu cho 8255Khởi động LCDHiển thị MAIN MENUCài đặt các ngắtCho phép ngắt ngoài 0Cho phép ngắt nối tiếpHiển thịMàn hình 1EEPROMtrống?Hiển thịMàn hình 2Kết thúcN YKey=F1?Key=F2?Key=F2?Call StepModeHiển thịmàn hình 4Call DEMOProg.Hiển thịmàn hình 4Call DEMOProg. Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức Lê Tiến Dũng Bộ môn TĐH Trang 71 Lu đồ các chơng trình DEMO (Màn hình 4) Bắt đầuByte đệmBUF = 1Chạy Led đơnDEMOHiển thị màn hình 1Xóa byte đệm bàn phímByte đệmBUF = 2Chạy Led 7đoạn DEMOByte đệmBUF = 3Chạy Led matrận DEMOByte đệmBUF = 4Chạy Bàn phím,LCD DEMOByte đệmBUF = 5Chạy ADC, DACDEMOByte đệmBUF = 6Chạy STEPPERDEMOByte đệmBUF = 7Chạy RS232DEMOByte đệmBUF = 18(BSP)Hiển thị mànhình 1Byte đệmBUF = 18Byte đệmBUF = 18Byte đệmBUF = 18Byte đệmBUF = 18Byte đệmBUF = 18Byte đệmBUF = 18Byte đệmBUF = 18Kết thúc Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức Lê Tiến Dũng Bộ môn TĐH Trang 72 Lu đồ chơng trình MONITOR chạy ở chế độ gỡ rối STEP MODE (Màn hình 3) Bắt đầuKhởi tạo các biếnLu các thanh ghi cần thiếtGiả lập CPU nh ở trạng tháiRESETHiển thị Màn hình 3(Các thanh ghi đặc biệt -SFR, R0 -R7 . )Hiển thị gợi ý chocác lệnh F1, F2, BSPBUF = 16(F1)Xóa byte đệm bàn phímBUFChờ và xử lý nhập1 byte vào bộđệm BYTE1BUF = 19(ENTER)In ra giá trị BITcần xemHỏi có sửakhông? -ENTER = khôngsửaChờ và xử lýnhập 1 BITYES(F1)BUF =19(ENTER)Cập nhật vùng nhớ1 2YNNO(ENTER)NY Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức Lê Tiến Dũng Bộ môn TĐH Trang 73 BUF = 17(F2)P1.2 = 0(STEP)Chờ và xử lý nhập2 byte vào bộđệm BYTE1, 2BUF = 19(ENTER)In ra giá trị BYTEcần xemHỏi có sửakhông? - ENTER= không sửaChờ và xử lýnhập 1 BYTEYES(F1)BUF =19(ENTER)Cập nhật vùng nhớ1 2 NO(ENTER)P1.2 =1(STEP)Delay chống rungNYNY NNNRETIYKết thúc Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức Lê Tiến Dũng Bộ môn TĐH Trang 74 Lu đồ chơng trình ngắt ngoài 0 (INT0) của bàn phím 3.2 Chơng trình quản lí thiết bị 3.2.1 Chơng trình quét bàn phím Nh đ trình bày ở chơng 2, bàn phím sử dụng trong bộ KIT này gồm có 20 phím, 16 phím đầu tiên đợc sắp xếp theo kiểu ma trận và 4 phím cuối cùng đợc xếp theo một cột nối đất chung. Trên bàn phím của bộ KIT, 4 phím trên một cột nối đất chung là các phím chức năng : F1, F2, BACK SPACE và ENTER. Các phím từ 0-9 và A-F dùng để nhập liệu, các phím chức năng có tác dụng khác nhau tùy theo ngữ cảnh của màn hình, gợi ý tác dụng của các phím bấm hiển thị trên màn hình, điều này giúp việc làm quen và thí nghiệm trên KIT rất thuận tiện và dễ dàng cho ngời học, nhất là khi thí nghiệm ở chế độ debug. Lu đồ thuật toán của chơng trình quét bàn phím nh sau: Bắt đầuNhận mã phímLu vào byte đệm bàn phímKết thúcChân ngắtngoài 1 = 1?NY Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức Lê Tiến Dũng Bộ môn TĐH Trang 75 Lu đồ thuật toán của chơng trình quét bàn phím:Bắt đầuXuất 1 ra tất cảhàng và cộtTất cảhàng = 1?NYHàng1 = 1 ?Hàng2 = 1 ?Hàng3 = 1 ?Hàng4 = 1 ?Xuất phím16 (F1)Xuất phím17 (F2)Xuất phím18 (BSP)Xuất phím19 (ENTER)Nối đất hàng 1Tất cảcột = 1?Nối đất hàng 2Tất cảcột = 1?Nối đất hàng 3Tất cảcột = 1?Nối đất hàng 4Tất cảcột = 1?Quay từng bit của bytechứa các cột lên cờ CGán DPTR cho địa chỉhàng 1C=0?C=0?C=0?C=0?Tra bảngXuất mã phímQuay từng bit của bytechứa các cột lên cờ CGán DPTR cho địa chỉhàng 2Quay từng bit của bytechứa các cột lên cờ CGán DPTR cho địa chỉhàng 3Quay từng bit của bytechứa các cột lên cờ CGán DPTR cho địa chỉhàng 4Tra bảngXuất mã phímTra bảngXuất mã phímTra bảngXuất mã phímTăngDPTRTăngDPTRTăngDPTRNNNNTăngDPTRYYYYYYYYYYYYKết thúc Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức Lê Tiến Dũng Bộ môn TĐH Trang 76 3.2.2 Chơng trình điều khiển hiển thị LCD Để cho LCD có thể hoạt động, đầu tiên ta phải khởi tạo LCD, báo cho nó biết số hàng, số tự hiển thị trên một hàng. Các dữ liệu điều khiển lần lợt đợc chuyển vào Data Bus của LCD là 38H, 0EH, và 06H. Sau các lệnh khởi tạo LCD này ta mới có thể hiển thị tự lên trên màn hình LCD. Các lu đồ làm việc với LCD nh sau: Bắt đầuGửi lệnh điều khiển 38HGửi lệnh điều khiển 08HGửi lệnh điều khiển 01HGửi lệnh điều khiển 06HGửi lệnh điều khiển 0EHKết thúcKhởi tạo LCDBắt đầuTruy cậpthanh ghi lệnhRS =0Kết thúcChờ LCD sẵn sàng làm việcChuyển sang chế độđọc dữ liệu R/W =1Đa 1 xung từ thấp lêncao ở chân E của LCDđể đọc dữ liệuBit D7 = 1? Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức Lê Tiến Dũng Bộ môn TĐH Trang 77 Bắt đầuĐợi LCD sẵn sànglàm việcKết thúcIn một kí tự ra LCDĐa dữ liệu ra các chândữ liệu của LCDChọn thanh ghidữ liệu - RS = 1Chuyển sang chếđộ ghi - R/W = 0Gửi 1 xung từ caoxuống thấp đếnchân E của LCD đểghi dữ liệuBắt đầuĐợi LCD sẵn sàngnhận lệnhKết thúcGửi lệnh điều khiển ra LCDXuất mã lệnhTruy cập thanh ghilệnh - RS = 0Cho phép ghi raLCD - R/W =0Đa 1 xung từ caoxuống thấp ở chânE để chốt dữ liệu [...]... rung N Y N Y N N N RETI Y KÕt thóc Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức Lê Tiến Dũng Bộ môn TĐH Trang 78 3. 3 Chơng trình giao tiếp máy tính Chơng trình giao tiếp giữa bộ KIT với máy tính đợc vi t bằng ngôn ngữ Delphi Giao diện của chơng trình trên máy tính PC nh hình vẽ - Chơng trình cho phép nạp chơng trình của ngời sử dụng vào EEPROM,.. .Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức Lê Tiến Dũng Bộ môn TĐH Trang 68 Chơng III xây dựng phần mềm Biên soạn : Lâm tăng Đức Biên soạn : Lâm tăng Đức Biên soạn : Lâm tăng Đức Biên soạn : Lâm tăng Đức Lê Tiến Dũng Lê Tiến Dũng Lê Tiến Dũng Lê Tiến Dũng Bộ mô Bộ môBộ mô Bộ môn nn n TĐH TĐH TĐH TĐH Giáo trình. .. soạn : Lâm tăng Đức Lê Tiến Dũng Lê Tiến Dũng Lê Tiến Dũng Lê Tiến Dũng Bộ mô Bộ môBộ mô Bộ môn nn n TĐH TĐH TĐH TĐH Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức Lê Tiến Dũng Bộ môn TĐH Trang 73 BUF = 17 (F2) P1.2 = 0 (STEP) Chờ và xử lý nhập 2 byte vào bộ đệm BYTE1, 2 BUF = 19 (ENTER) In ra giá trị BYTE cần xem Hỏi có sửa không?... ngời sử dụng vào EEPROM, sau đó sẽ chạy trên KIT, có thể chạy độc lập, tức không có sự điều khiển của MONITOR - chế độ STEP hoặc chạy từng lệnh để debug và theo dõi giá trị bộ nhớ, các thanh ghi đặc biệt SFR, R0-R7 trên màn hình LCD của KIT. - Trên giao diện của chơng trình có thể download file dạng Hexa của chơng trình xuống bộ KIT và có thể upload nội dung bộ nhớ EEPROM của KIT. - Các nút chức . đồ làm vi c với LCD nh sau: Bắt đầuGửi lệnh điều khiển 38 HGửi lệnh điều khiển 08HGửi lệnh điều khiển 01HGửi lệnh điều khiển 06HGửi lệnh điều khiển 0EHKết. trình hệ điều hành đợc giới thiệu ở phần phụ lục của đồ án. Sau đây là lu đồ thuật toán của chơng trình MONITOR : Giáo trình môn Kỹ thuật Vi Điều

Ngày đăng: 10/10/2012, 13:48

Từ khóa liên quan

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

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

Tài liệu liên quan