Xây dựng Đồng hồ thời gian thực dùng DS 12C887 và vi điều khiển 8051Xây dựng Đồng hồ thời gian thực dùng DS 12C887 và vi điều khiển 8051Xây dựng Đồng hồ thời gian thực dùng DS 12C887 và vi điều khiển 8051Xây dựng Đồng hồ thời gian thực dùng DS 12C887 và vi điều khiển 8051Xây dựng Đồng hồ thời gian thực dùng DS 12C887 và vi điều khiển 8051Xây dựng Đồng hồ thời gian thực dùng DS 12C887 và vi điều khiển 8051Xây dựng Đồng hồ thời gian thực dùng DS 12C887 và vi điều khiển 8051Xây dựng Đồng hồ thời gian thực dùng DS 12C887 và vi điều khiển 8051Xây dựng Đồng hồ thời gian thực dùng DS 12C887 và vi điều khiển 8051Xây dựng Đồng hồ thời gian thực dùng DS 12C887 và vi điều khiển 8051Xây dựng Đồng hồ thời gian thực dùng DS 12C887 và vi điều khiển 8051Xây dựng Đồng hồ thời gian thực dùng DS 12C887 và vi điều khiển 8051Xây dựng Đồng hồ thời gian thực dùng DS 12C887 và vi điều khiển 8051Xây dựng Đồng hồ thời gian thực dùng DS 12C887 và vi điều khiển 8051
ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN LỜI NÓI ĐẦU Kỹ thuật vi xử lý phát triển, ứng dụng vào nhiều lĩnh vực sản xuất cơng nghiệp, tự động hố nhiều lĩnh vực khác So với kỹ thuật số kỹ thuật vi xử lý nhỏ gọn nhiều tích hợp lại lập trình để điều khiển Với tính ưu việt vi xử lý phạm vi đề tài nhỏ em tiến hành việc dùng vi điều khiển để xây dựng hệ thống hiển thị điều khiển thời gian thực ứng dụng nhỏ ứng dụng Những kiến thức thân kết hợp với tài liệu tham khảo hướng dẫn thầy giáo giúp em hoàn thành đề tài Mặc dù cố gắng đề tài em không tránh khỏi thiếu sót Kính mong thầy thơng cảm Em xin chân thành cảm ơn thầy giáo Lê Hùng Linh tận tình giúp đỡ em hồn thành đề tài Sinh viên: Phạm Thị Quang SVTH: Phạm Thị Quang ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN PHẦN CƠ SỞ LÝ THUYẾT SVTH: Phạm Thị Quang ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN I Một vài đặc điểm 8051 1.1 Giới thiệu vi điều khiển Bộ vi điều khiển viết tắt Micro-controller, mạch tích hợp chíp lập trình, dùng để điều khiển hoạt động hệ thống Theo tập lệnh người lập trình, vi điều khiển tiến hành đọc, lưu trữ thông tin, xử lý thông tin đo thời gian tiến hành đống mở cấu Trong thiết bị điện điện tử dân dụng, vi điều khiển thường làm nhiệm vụ điều khiển hoạt động ti vi, máy giặt, đầu đọc laser, điện thoại, lò vi ba …Trong hệ thống sản xuất tự động, vi điều khiển sử dụng Robot dây truyền tự động Các hệ thống “thơng minh” vai trò hệ vi điều khiển quan trọng 1.2 Khảo sát vi điều khiển họ MCS-51 Vi mạch tổng quát họ MCS-51 chip 8051, linh kiện họ đưa thị trường, chip 8051 có đặc trưng sau: kb ROM 128 byte RAM port xuất nhập(I/O port) bit định thời 16 bit Mạch giao tiêp nối tiếp Khơng gian nhớ chương trình (mã) ngồi 64kb Khơng gian nhớ liệu ngồi 64kb Bộ xử lý bít ( thao tác bít riêng rẽ) 210 vị trí nhớ xác định địa chỉ, vị trí bít Nhân,chia Ms Chíp 8051 8031 8751 8951 8052 nhớ chươnng trình nhớ liệu Time chíp chíp KB MROM KB KB EPROM KB Flash ROM KB MROM 128 Bytes 128 Bytes 128 Bytes 128 bytes 256 Bytes SVTH: Phạm Thị Quang 2 2 3 ĐỒ ÁN TỐT NGHIỆP 8032 8752 8952 KB KB EPROM KB Flash ROM KHOA CNTT - ĐHTN 256 Bytes 256 Bytes 256 Bytes 3 Bảng1.2: So sánh chip thời MSC -51 Các thành viên khác họ MCS-51 có tổ hợp ROM (EPROM), RAM chíp khác có thêm định thời thứ ba (bảng 1.1) Mỗi IC họ MCS-51cũng có phiên CMOS cơng suất thấp 1.2.1.Đặc tính kỹ thuật 8051 -Là vi điều khiển bít - 4kb ROM dung để lưu trữ chưong trình từ địa 000H đến 0FFFH - 128b RAM dùng để lưu trữ liệu địa 00H đến 7FH - Bốn port xuất nhập bít song song - Hai định thời 16 bít - Có điều khiển ngắt lơgíc có nguồn ngắt - Có 22 ghi có chức riêng biệt SFR(Special Function Registers) - Mạch giao tiếp nối tiếp - Khơng gian nhớ chương trình ngồi 64k - Khơng gian nhớ liệu ngồi 64k.Bộ vi xử lý (CPU) thao tác bít riêng rẽ - 8051 có hai tín hiệu đọc riêng biệt là: RD PSEN - RD: Được kích hoạt byte đọc từ nhớ liệu - PSEN: Được kích hoạt byte đọc từ nhớ chương trình bên ngồi -Có hai trăm mười vị trí nhớ định địa chỉ, vị trí nhớ bít nhớ từ địa 20H đến địa 7FH -Nhân chia µs - Vi điều khiển 8051 8052 ROM xố được.Việc phát triển tính dòng vi điều khiển bao gồm: Tăng nhớ, tăng cổng, chuyển đổi AD… - Tất điều khiển họ vi điều khiển có chung lệnh - Đặc trưng bật vi điều khiển phát triển sau lập trình điều khiển SFR thêm vào sau SVTH: Phạm Thị Quang ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN 1.2.1.1 Cấu trúc bên 8051 -Phần vi diều khiển 8051 xử lý trung tâm (CPU: Central Procesing Unit) bao gồm: + Thanh ghi tích luỹ A +Thanh ghi tích luỹ phụ B dung cho phép nhân phép chia + Đơn vị logic học (ALU: Arithmetic Logical Unit) + Từ trạng thái chương trình (PSW: Program Status Word) + Bốn bank ghi -Ngoài ra, có nhớ chương trình, giải mã lệnh, điều khiển thời gian logic -Đơn vị xử lý trung tâm trực tiếp nhận xung từ dao động Bên cạnh đó, có khả đưa tín hiệu giữ nhịp từ bên ngồi vào - Chương trình chạy dừng lại nhờ khối điều khiển ngắt bên Các nguồn nguồn ngắt là: Các biến cố bên ngoài, tràn đếm, định thời giao diện nối tiếp - Hai định thời 16 bit hoạt động đếm.Các cổng (từ, port0, port1, port2, port3 ) sử dụng vào mục đích điều khiển port3 có thêm đường dẫn điều khiển dùng để trao đổi với nhớ bên để nối với giao diện nối tiếp đường ngắt dẫn bên ngồi - Giao diện nối tiếp có chứa truyền nhận không đồng bộ, làm việc độc lập với Tốc độ truyền qua cổng nối tiếp cài đặt dải rộng ấn địnhTimer bằng2(8032/8052) định thời Timer T2EX* - Trong vi điều khiển Timer 8051 có hai phần quan trọng khác nhớ Serial port ghi: + Bộ nhớ có nhớ RAM nhớ ROM (chỉ có 8031) dùmg để lưu trữ liệu mã lệnh + Các ghi dùng để lưu trữ thông tin trình xử lý +Khi CPU làm việc làm thay đổi nội dung ghi INT1* INT0* SVTH: Phạm Thị Quang ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN 128 bytes RAM (8032/8052) Interrupt control Other registers 128 bytes RAM ROM OK-8031/8032 4K-8051 8K-8052 Timer (8032/8052) Timer Timer CPU Oscillatior Bus control I/O ports Serial Port Hình2 1:Sơ đồ khối 8051 Interrupt control: Điều khiển ngắt Other registers: Các ghi khác 128 bytes RAM: RAM 128 byte Timer 2, 1, 0: Bộ định thời 2, 1, CPU: Đơn vị điều khiển trung tâm Oscillator: Mạch dao động Bus control: Điều khiển BUS I/O ports: Các port xuất/nhập Serial port: Port nối tiếp Address/data: Địa liệu SVTH: Phạm Thị Quang ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN Hình2.2: Sơ đồ chân chíp 8051 Như sơ đồ ta thấy 8051 có 32 chân 40 chân 8051 có công dụng xuất/ nhập, nhiên 24 32 chân có mục đích (cơng dụng) [ 26/32 8032/8051] Mỗi đường hoạt động xuất/ nhập hoạt động đường điều khiển hoạt động đường địa chỉ/dữ liệu bus địa chỉ/dữ liệu đa hợp hình thành port bit Với thiết kế yêu cầu mức tối thiểu nhớ thành phần bên ngồi khác, ta sử dụng port làm nhiện vụ xuất/ nhập đường cho port xử lý đơn vị giao tiếp với thiết bị song song máy in, biến đổi D-A, vv… đường hoạt động độc lập với thiết bị đơn bít chuyển mạch, LED, BJT, FET, cuộn dây, động cơ, loa,… Port Port (các chân từ 32 đến 39 8051) có cơng dụng Trong thiết kế có tối thiểu thành phần, port sử dụng làm nhiệm vụ xuât/ nhập thiết kế lớn có nhớ ngồi, port trở thành bus địa bus liệu đa hợp [ byte thấp bus địa địa ] Port SVTH: Phạm Thị Quang ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN Port có cơng dụng xuất/ nhập ( chân từ đến 8051) Các chân port ký hiệu P1.0, P1.1… P1.7 dùng để giao tiếp với thiết bị bên ngồi có u cầu Khơng có chức khác gán cho chân port 1, nghĩa chúng sử dụng để giao tiếp với thiết bị ngoại vi [ Ngoại lệ: với 9032/ 8051, ta sử dụng P1.0 P1.1 làm đường xuất/ nhập làm ngõ vào cho mạch định thời thứ ba] Port Port ( chân từ 21 đến 28 8051 ) có cơng dụng, làm nhiệm vụ xuất/ nhập byte địa cao bus địa 16 bit cho thiết kế có nhớ chương trình ngồi thiết kế có nhiều 256 byte nhớ liệu Port3 Port ( chân từ10 đến 17 8051 ) có cơng dụng Khi khơng hoạt động xuất/ nhập, chân port có nhiều chức riêng ( chân có chức riêng liên quan đến đặc trưng cụ thể 8051) SVTH: Phạm Thị Quang ĐỒ ÁN TỐT NGHIỆP Bit P3.0 P3.1 P3.2 Tên RxD TxD INT P3.1 P3.4 P3.5 P3.6 P3.7 P1.0 P1.1 KHOA CNTT - ĐHTN Địa bit B0H B1H Chức Chân nhận liệu port nối tiếp Chân phát liệu port nối tiếp B2H Ngõ vào ngắt B3H Ngõ vào ngắt T0 B4H Ngõ vào định thời/ đếm T1 B5H Ngõ vào điịnh thời/đếm B6H Điều khiển ghi nhớ liệu WR B7H Điều khiển đọc nhớ RD T2 90H Ngõ vào định thời/đếm T2EX 91H Nạp lại/ thu nhận định thời Bảng2.1: Chức chân port port INT Bảng cho ta thấy chức chân port chân P1.0, P1.1 port Chân cho phép nhớ chương trình PXEN 8051 cung cấp cho ta tín hiệu điều khiển bus Tín hiệu cho phép nhớ chương trình PXEN ( program store enable ) tín hiệu xuất chân 29 Đây tín hiệu điều khiển cho phép ta truy xuất nhớ chương trình Chân thường nối với chân cho phép xuất OE ( output enable ) EPROM (hoặc ROM) phép đọc byte lệnh Tín hiệu PXEN logic suốt thời gian tìm -nạp lệnh Các mã nhị phân chương trình hay opcode ( mã thao tác) đọc từ EP-ROM, qua bus liệu chốt vào ghi lệnh IR 8051 để giải mã Khi thực thi chương trình chứa ROM nội, PXEN trì logic khơng tích cực ( logic 1) Chân cho phép chốt địa ALE 8051 sử chân 30, chân xuất tín hiệu cho phép chốt địa ALE (address latch enable) để giải đa hợp bus liệu bus địa Khi port làm bus địa chỉ/dữ liệu đa hợp chân ALE xuất tín hiệu để chốt byte thấp địa 16 bit vào ghi suốt nửa đầu chu kỳ nhớ Sau điều thực hiện, chân port xuất nhập liệu suốt nửa chu kỳ thứ hai nhớ SVTH: Phạm Thị Quang ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN Tín hiệu ALE có tần số 1/6 tần số mạch dao động bên chip vi điều khiển dùng làm xung clock cho phần lại hệ thống.Nếu mạch dao dộng có tần số 12MHz, tín hiệu ALE có tần số 2MHz Ngoại hệ thời gian thực thi lệnh MOVX, xung ALE bị bỏ qua Chân ALE dùng để nhận xung ngõ vào lập trình cho EPROM chip phiên 8051có EPROM Chân truy suất EA Ngõ vào ( chân 31) nồi với 5V ( logic 1) nối với GND ( logic 0) Nếu chân nối lên 5V, 8051/8052 thực thi chương trình ROM nội Nếu chân nối với GND ( chân PXEN logic ), chương trình thực nhớ Các phiên EPROM 8051 cò sử dụng chân EA làm chân nhận điện áp cấp điện 21V cho việc lập trình EPROM nội Chân RESET ( RST) Ngõ vào RST ( chân 9) ngõ vào khố (master reset) 8051 dùng để thiết lập lại trạng thái ban đầu cho hệ thống hay gọi tắt reset hệ thống Khi ngõ vào treo logic tối thiểu chu kỳ máy, ghi bên 8051 nạp giá trị thích hợp cho việc khởi động lại hệ thống Các chân XTAL1 XTAL2 Chân ALX1 ngõ vào đến mạch khuyếch đại đảo mạch dao động ngõ vào đến mạch tạo xung clock bên chip Chân ALX2 ngõ đến mạch khuyếch đại đảo mạch dao động Mạch dao động chip 8051 ghép với thạch anh bên chân ALX1 ALX2 tức chân 18 chân 19 1.2.2 Tổ chức nhớ 8051 SVTH: Phạm Thị Quang 10 ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN Bật nguồn Đợi 15 ms cho nguồn ổn định lên mức 4.5v RS R/W DB7 DB6 DB5 DB4 0 0 1 Đợi thêm 4.1ms RS R/W DB7 DB6 DB5 DB4 0 0 1 Đợi thêm 100 μs RS R/W DB7 DB6 DB5 DB4 0 0 1 RS R/W DB6 DB7 DB5 DB4 0 0 0 0 0 N F * * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 I/D S Khởi tạo hàm bit Khởi tạo hàm bit,chỉ định số dòng hình, kiểu chữ Số dòng kiểu chữ khơng thể thay đổi sau điểm Tắt hình Xố hình Thiết lập chế độ vào Kết thúc khởi tạo SVTH: Phạm Thị Quang 48 ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN PHẦN THỰC NGHIỆM SVTH: Phạm Thị Quang 49 ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN I Sơ đồ khối mô tả mạch RTC (Read Time Clock) Vi Điều Khiển 8051 Khối điều khiển Phím Nguồn ni Giải thích: Hệ thống gồm khối sau: - Khối trung tâm vi điều khiển 8051 - Khối chip thời gian thực DS 12C887: Cung cấp thông tin thời gian(giờ, phút, giây) ngày, tháng, năm - Khối phím vào gồm phím: Enter, ESC, tăng(INC), giảm(DEC), Mode - Khối hiển thị: Hiển thị LCD - Nguồn nuôi: Cung cấp lượng cho toàn hệ thống II Sơ đồ chi tiết phân tích 2.1.Phím Gồm phím: Chấp nhận(enter), Thốt(escape), Tăng(INC), Giảm(DEC), Chế độ(Mode) Các phím nối với chân P1.0 đến P1.4 8051 SVTH: Phạm Thị Quang 50 ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN Phím ENTER nối với chân P1.0 Phím ESC nối với chân P1.1 Phím INC nối với chân P1.2 Phím DEC nối với chân P1.3 Phím MODE nối với chân P1.4 Mỗi phím nối với điện trở 10k dùng để kéo lên mức cao - Hiệu chỉnh thời gian có bước làm + Dùng phím ‘INC’ ‘DEC’ để tăng giảm ngày, tháng, năm, giờ, phút, giây theo ý muốn Sự thay đổi hiển thị LCD + Để xác nhận hiệu chỉnh nhấn phím’ENT’ sau nhấn phím ‘ESC’ Ngược lại không muốn xác nhận hiệu chỉnh ấn ‘ESC’ Việc ấn ‘ENT’ hay ‘ESC’ thực thời điểm trình điều chỉnh thời gian + Phím MODE để chọn lựa thiết lập 2.2 Hiển thị Thơng tin nhập vào từ phím Thơng tin lưu trữ RTC thông tin hiển thị thông tin RTC Nhìn hình ta thấy: + Chân 1,5 nối với đất + Chân nối với nguồn + Chân nối với điều khiển sáng tối hình LCD + Chân tới chân 14 nối với chân P2.0 đến P2.7 8051 + ALE: Chân chốt địa SVTH: Phạm Thị Quang 51 ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN + WR/RD: Điều khiển ghi/ đọc nhớ + E_LCD: Chân cho phép LCD hoạt động nối với chân 10 vi điều khiển + RS_LCD: Chân dùng để chọn ghi lệnh ghi liệu, nối với chân 11 ghi điều khiển 2.3 Nguồn - Nguồn vào ban đầu 12v thông qua ổn áp 7805 để 5v đầu cần số tụ điện để làm cho nguồn ổn định không bị thăng giáng xung có tần số cao - Có jắc cắm đầu vào cung cấp nguồn cho mạch lấy cho mạch khác - Tụ C11 dùng để chống nhiễu với tần số cao - Tụ C12 dùng để chống nhiễu với tần số thấp - Đèn LED báo hiệu có nguồn vào - Điện trở R20 = 1K có nhiệm vụ làm giảm dòng điện phân cho LED Vì dòng điện có điện cao qua LED làm cho LED dễ bị cháy 2.4 Chip thời gian thực DS12C887 SVTH: Phạm Thị Quang 52 ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN Chip thời gian thực cung cấp thời gian thực cho hệ thống Nhìn hình ta thấy: đường liệu địa chỉ(AD0 >AD7) nối với cổng P0 8051 Mỗi đường nối với điện trở 10k dùng để kéo lên mức cao Chân Mode Gnd nối với đất Nguồn DS12C887 nối với nguồn hệ thống thông qua chân 24 8051 Tín hiệu xuất sóng vng SQW nối với chân 23 Chân IRQ nối với ngắt INT1 qua chân 19 8051 Chân DS nối với chân RD Chân AS nối với chân ALE 2.5 CPU CPU chip 8051 đó: SVTH: Phạm Thị Quang 53 ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN - Các cổng P0 nối với chip điều khiển thời gian thực DS12C887, - Cổng P1 nối với phím - Cổng P2 nối với LCD - Cổng P3 dùng cho tín hiệu điều khiển (điều khiển LCD điều khiển chip thời gian thực) Ngồi ra, có phím RESET, tạo tần số Phần giải mã phím để tạo ngắt: Nếu phím nhấn đưa tín hiệu INT0 xuống mức thấp tạo ngắt tới vi xử lý 2.6 Sơ đồ tổng thể SVTH: Phạm Thị Quang 54 ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN Nhìn vào sơ đồ ta thấy nguồn cung cấp lượng cho toàn hệ thống với mức ổn định 5v Hệ thống phím nối qua cổng P1, phím dùng để hiệu chỉnh thời gian(ngày, tháng, năm, giờ, phút, giây) theo ý muốn Các thông tin hiệu chỉnh cập nhật vào DS 12C887 Khi muốn hiển thị ngoài(ra LCD) hệ thống lấy thơng tin từ chip thời gian thực DS để hiển thị Ngoài hệ thống có khối mở rộng ULN 2003 khối phối hợp công suất, khối mở rộng điều khiển hệ thống bên theo thời gian thực Hệ thống có khối Reset tạo tần số III.THUẬT TỐN 3.1.Thuật tốn cho chương trình SVTH: Phạm Thị Quang 55 ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN Start Thiết lập chế độ Đọc liệu DS 12C887 Hiển thị LCD Giải thích thuật toán: Đầu tiên ta bật nguồn thiết lập chế độ hoạt động cho hệ thống Sau thiết lập xong vào vòng lặp vơ hạn để đọc liệu từ DS 12C887 hiển thị LCD Đây vòng lặp vơ hạn liệu ln ln phải cập nhật Hai trương trình đọc liệu hiển thị hai trương trình con, xử lý phím dùng ngắt 3.2 Thuật tốn đọc liệu từ DS 12C887 SVTH: Phạm Thị Quang 56 ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN Start Đưa địa cần đọc Đọc liệu Cất vào RAM Đọc xong ? Sai Đúng END Giải thích thuật toán: Muốn đọc giờ, phút, giây, ngày, tháng, năm Địa ô nhớ giờ, phút, giây, ngày, tháng, năm đưa RAM DS12C887 Tiếp sau đọc địa cất vào vùng đệm RAM 8051 Trong trình đọc kiểm tra xem đọc hết liệu chưa? Nếu liệu đọc hết kết thúc trình đọc Nếu liệu chưa đọc hết lại quay lại đọc tiếp Đọc liệu RAM DS12C887 cất vào vùng đệm RAM 8051 3.3.Thuật toán hiển thị liệu SVTH: Phạm Thị Quang 57 ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN Start Đọc liệu từ RAM So sánh với bảng liệu Đưa đến vị trí cần hiển thị Hiển thị liệu Hiển thị xong ? Sai Đúng END Giải thích thuật tốn: Lấy liệu từ RAM để đọc tức lấy giây, phút, giờ, ngày, tháng, năm(nhìn vào đồ địa chip thời gian thực thấy rõ) Sau so sánh với bảng liệu(bảng kí tự) xem kí tự hiển thị Kiểm tra xem kí tự cần hiển thị có bảng kí tự khơng Nếu có đưa đến vị trí cần hiển thị để hiển thị liệu Nếu khơng có lại quay lại đọc liệu Ta muốn hiển thị liệu vị trí hình dựa vào bảng vị trí địa DDRAM Nếu hiển thị xong kết thúc hiển thị Nếu chưa xong quay lại để hiển thị tiếp 3.4.Thuật tốn phím SVTH: Phạm Thị Quang 58 ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN Start Đúng Phím Mode INC Mode Sai Phím Enter Đúng Cất liệu vào DS 12C887 Sai Phím ESC Đúng Mode = Đúng Tăng giá trị vùng đệm Đúng Giảm giá trị vùng đệm Sai Phím tăng(+) Sai Phím giảm(-) END Giải thích thuật toán: Tại thời điểm ta nhấn phím, nên phím Mode nhấn phím khác khơng nhấn Giả sử ta nhấn phím Mode Phím Mode: Chọn chế độ Mode: 1: 2: phút 3: giây 4: ngày SVTH: Phạm Thị Quang 59 ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN 5: tháng 6: năm Giờ Phút Giây Ngày Tháng Năm Khi phím Mode chọn: Đầu tiên chọn giá trị giờ, sau cất liệu(giá trị vừa chọn) vào DS12C887 Nếu muốn chọn nhấn phím Enter Vì ấn Enter liệu mà ta vừa chọn tự động cập nhật vào DS12C887 Còn muốn hiệu chỉnh tăng giảm ta chọn phím tăng(INC), giảm(DEC) Muốn khỏi chương trình nhấn ESC Khi giá trị chọn xong đến giá trị phút ũng làm tương tự với giây, ngày, tháng, năm Một cách tổng quát: Phím Mode kiểm tra tăng giá trị Mode lên(Kiểm tra đến phút, phút đến giây, giây đến ngày, ngày đến tháng, tháng đến năm) Phím Enter: ấn Enter cập nhật liệu vào DS 12C887 Phím ESC: ấn ESC khỏi chương trình Phím tăng(INC), giảm(DEC): dùng để tăng giảm ngày, tháng, năm, giờ, phút, giây tương ứng KẾT LUẬN SVTH: Phạm Thị Quang 60 ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN Sau năm học tập khoa, bảo hướng dẫn tận tình thầy giáo em trau dồi cho thân nhiều kiến thức Trong q trình học tập em thích nghiên cứu vi điều khiển Vì mà đợt làm đồ án tốt nghiệp em chọn đề tài: “Xây dựng hệ thống hiển thị thời gian thực” Được giúp đỡ nhiệt tình, tận tâm thầy giáo Lê Hùng Linh với thầy cô mơn đến em hồn thành đề tài thu số kết sau: - Tìm hiểu 8051, cấu trúc phần cứng hoạt động phần cứng cách viết phần mền hệ thống cho 8051 - Tìm hiểu sâu chip thời gian thực DS12C887, cách hoạt động, cách ghi đọc liệu - Cơ chế hiển thị: Việc hiển thị LCD giúp tiết kiệm thời gian điều khiển hiển thị tiết kiệm lượng - Nguyên tắc hoạt động bàn phím Tổng hợp kiến thức học cộng thêm tài liệu tham khảo giúp đỡ thầy cô giáo khoa Em xây dựng phần cứng, viết phần mền cho hệ thống hiển thị điều khiển thời gian thực Hướng mở rộng: Sau em tìm hiểu sâu vi điều khiển 8051, cách tạo ngắt chương trình ứng dụng khác 8051 Đồng thời sử dụng làm số chíp điều khiển khác dựa nguyên lý 8051 Cuối em xin chân thành cảm ơn thầy cô khoa, môn, bạn bè giúp đỡ em hoàn thành đề tài Em xin chân thành cảm ơn! TÀI LIỆU THAM KHẢO SVTH: Phạm Thị Quang 61 ĐỒ ÁN TỐT NGHIỆP KHOA CNTT - ĐHTN Cấu trúc lập trình họ vi điều khiển 8051 (Nguyễn Tăng Cường & Phan Quốc Thắng – Nhà xuất KH-KT Hà Nội) Họ vi điều khiển 8051 (Tống Văn On & Hoàng Đức Hải – Nhà xuất Lao Động Xã Hội) www.dalsemi.com Http:// www.crystafontz.com SVTH: Phạm Thị Quang 62 ... - Vi điều khiển 8051 8052 ROM xố được .Vi c phát triển tính dòng vi điều khiển bao gồm: Tăng nhớ, tăng cổng, chuyển đổi AD… - Tất điều khiển họ vi điều khiển có chung lệnh - Đặc trưng bật vi điều. .. vài đặc điểm 8051 1.1 Giới thiệu vi điều khiển Bộ vi điều khiển vi t tắt Micro-controller, mạch tích hợp chíp lập trình, dùng để điều khiển hoạt động hệ thống Theo tập lệnh người lập trình, vi. .. nối tiếp B2H Ngõ vào ngắt B3H Ngõ vào ngắt T0 B4H Ngõ vào định thời/ đếm T1 B5H Ngõ vào điịnh thời/ đếm B6H Điều khiển ghi nhớ liệu WR B7H Điều khiển đọc nhớ RD T2 90H Ngõ vào định thời/ đếm T2EX