Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
462,66 KB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG ỨNG DỤNG DS1307 XÂY DỰNG HỆ THỐNG THỜI GIAN THỰC ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: ĐIỆN TỰ ĐỘNG CÔNG NGHIỆP Sinh viên : Nguyễn Ngọc Trung Giáo viên hƣớng dẫn: Th.S Nguyễn Trọng Thắng Hải Phòng - 2011 MỤC LỤC Trang LỜI MỞ ĐẦU CHƢƠNG TỔNG QUAN HỆ THỐNG THỜI GIAN THỰC 1.1 GIỚI THIỆU CHUNG 1.1.1 Giới thiệu hệ thống thời gian thực 1.1.2 Khái niệm hệ thống thời gian thực 1.1.3 Các loại hệ thống thời gian thực 1.2 TỔNG QUAN HỆ THỐNG CHƢƠNG CÁC PHẦN TỬ TRONG HỆ THỐNG 2.1 SƠ ĐỒ TỔNG THỂ 2.1.1 Sơ đồ đặc tả khối 2.1.1.1 Khối nguồn 2.1.1.2 Khối Reset 2.1.1.3 Khối điều khiển 2.1.1.4 Khối tạo xung dao động 10 2.1.1.5 Khối hiển thị 10 2.1.1.6 Khối tạo thời gian thực 11 2.2 LỰA CHỌN GIẢI PHÁP 12 2.2.1 Giải pháp công nghệ 12 2.2.2 Giải pháp thiết kế 13 2.2.2.1 Quy trình Top-down 13 2.2.2.2 Quy trình Bottom-Up 15 2.2.3 Sơ đồ Call graph 17 2.2.4 Các yêu cầu giới hạn cho hệ thống 17 2.2.4.1 Các yêu cầu 17 2.2.4.2.Giới hạn cho hệ thống 17 2.3 LỰA CHỌN TỔNG QUAN VỀ LINH KIỆN 18 2.3.1 IC thời gian thực DS1307 18 2.3.1.1 Giới thiệu chung DS1307 18 2.3.1.2 Cơ chế hoạt động chức DS1307 19 2.3.1.3 Mô tả hoạt động chân 20 2.3.2 Vi Điều Khiển AT89C52 27 2.3.2.1 Cấu tạo chức khối AT89C52 27 2.3.2.2 Chức chân AT89C52 28 2.3.3 Led 29 2.3.3.1 Các khái niệm 29 2.3.3.2 Sơ đồ vị trí led 30 2.3.3.3 Kết nối với vi điều khiển 31 2.3.3.4 Bảng mã Led Anode chung 31 2.3.4 IC giải mã 74HC138 32 2.4 LINH KIỆN KHÁC 33 2.4.1 IC nguồn 7805 33 2.4.2 Tụ điện 34 2.4.3 Điện trở 35 2.4.4 Nút bấm button 35 2.4.5 Pin CMOS 3V 36 2.4.6 Thạch anh 36 CHƢƠNG THIẾT KẾ VÀ THI CÔNG HỆ THỐNG HIỂN THỊ THỜI GIAN THỰC 38 3.1 THIẾT KẾ PHẦN CỨNG 38 3.1.1 Sơ đồ nguyên lý mạch điều khiển 38 3.1.2 Sơ đồ nguyên lý mạch hiển thị 39 3.1.3 Sơ đồ mạch in mạch điều khiển 40 3.1.4 Sơ đồ mạch in mạch hiển thị 3.2 THIẾT KẾ PHẦN MỀM 43 3.2.1 Lƣu đồ thuật toán 43 3.2.2 Lƣu đồ hiển thị thời gian thực lên LED 43 3.2.3 Lƣu đồ chỉnh sửa thời gian 45 3.3 MÃ NGUỒN CHƢƠNG TRÌNH 46 KẾT LUẬN 59 TÀI LIỆU THAM KHẢO 60 PHỤ LỤC 61 LỜI MỞ ĐẦU Ngày việc ứng dụng vi điều khiển, vi xử lý ngày phát triển rộng rãi thâm nhập ngày nhiều vào lĩnh vực kỹ thuật đời sống xã hội Tuy nhiên ứng dụng cho hệ thống nhúng ngày không đơn giản dừng lại điều khiển đèn nhấp nháy, đếm số ngƣời vào/ra, hiển thị dòng thông báo matrix led hay điều khiển ON-OFF động cơ… mà ngày trở nên phức tạp Với phát triển mạnh mẽ khoa học, đặc biệt ngành điện tử, phát minh linh kiện điện tử ngày đáp ứng đƣợc yêu cầu hệ thống Ƣu điểm việc sử dụng linh kiện điện tử làm cho hệ thống linh hoạt đa dạng hơn, giá thành thấp độ xác cao Sau gần năm học tập nghiên cứu trƣờng, em đƣợc làm quen với môn học chuyên ngành Để áp dụng lý thuyết với thực tế học kỳ em đƣợc giao đồ án tốt nghiệp với tên đề tài “Ứng dụng DS1307 xây dựng hệ thống thời gian thực ” Tuy nhiên kiến thức chuyên môn hạn chế, tài liệu tham khảo có giới hạn nên xảy nhiều sai sót Em mong thầy, cô bạn góp ý bổ sung để đồ án em đƣợc hoàn thiện giúp em hiểu biết trình học tập Em xin chân thành cảm ơn! Sinh viên thực Nguyễn Ngọc Trung CHƢƠNG TỔNG QUAN HỆ THỐNG THỜI GIAN THỰC 1.1 GIỚI THIỆU CHUNG 1.1.1 Giới thiệu hệ thống thời gian thực Trong năm gần đây, hệ thống điều khiển theo thời gian thực lĩnh vực thu hút nhiều ý giới khoa học nghiên cứu khoa học máy tính Trong đó, vấn đề điều hành thời gian thực vấn đề lập lịch đặc biệt quan trọng Một ứng dụng quan trọng hệ thống thời gian thực (RTS) đƣợc ứng dụng rộng rãi dây truyền sản xuất tự động, robot, điều khiển thí nghiệm tự động, thiết kế đồng hồ hiển thị thời gian thực…Thế hệ ứng dụng hệ thống điều khiển robot giống ngƣời, hệ thống kiểm soát thông minh nhà máy công nghiệp, điều khiển trạm không gian… 1.1.2 Khái niệm hệ thống thời gian thực Một hệ thống thời gian thực (RTC) hiểu nhƣ mô hình xử lý mà tính đắn hệ thống không phụ thuộc vào kết tính toán logic mà phụ thuộc vào thời gian kết phát sinh Hệ thống thời gian thực thiết kế nhằm cho phép trả lời lại yếu tố kích thích phát sinh từ thiết bị phần cứng ràng buộc thời gian xác định Ở ta hiểu RTS (real time systems) cách hiểu tiến trình, công nghệ thời gian thực Nhìn chung RTS có số công việc đƣợc gọi công việc thời gian thực, công việc có mức độ khẩn cấp riêng phải hoàn tất Sự thay đổi kiện giới thực xảy nhanh, tiến trình giám sát kiện phải thực việc xử lý khoảng thời gian ràng buộc gọi deadline, khoảng thời gian ràng buộc đƣợc xác định thời gian bắt đầu thời gian hoàn tất công việc Trong thực tế, yếu tố kích thích xảy thời gian ngắn vào khoảng vài mili giây, thời gian mà hệ thống trả lại yếu tố kích thích tốt vào khoảng dƣới giây, thƣờng vào khoảng vài chục mili giây, khoảng thời gian bao gồm thời gian tiếp nhận kích thích, xử lý thông tin trả lời kích thích Một yếu tố khác cần quan tâm RTS công việc thời gian thực có tuần hoàn hay không? Công việc tuần hoàn ràng buộc thời gian ấn định chu kỳ xác định, công việc không tuần hoàn xảy với ràng buộc thời gian vào lúc bắt đầu kết thúc công việc, ràng buộc đƣợc xác định vào lúc bắt đầu công việc Các biến cố kích hoạt công việc không tuần hoàn thƣờng dựa kỹ thuật xử lý ngắt hệ thống phần cứng Về cấu tạo, RTS thƣờng đƣợc cấu thành từ thành tố sau: -Đồng hồ thời gian thực: Cung cấp thông tin thời gian thực - Bộ điều khiển ngắt: Quản lý biến cố không theo chu kỳ - Bộ định hiểu: Quản lý trình thực - Bộ quản lý tài nguyên: Cung cấp tài nguyên máy tính - Bộ điều khiển thực hiện: Khởi động tiến trình Các thành tố đƣợc phân định thành phần cứng hay phần mềm tùy thuộc vào hệ thống ý nghĩa sử dụng Thông thƣờng RTS đƣợc kết hợp vào phần cứng có khả tốt so với phần mềm có chức tƣơng ứng tránh đƣợc chi phí đắt cho việc tối ƣu hóa phần mềm Ngày chi phí phần cứng ngày rẻ, chọn lựa ƣu tiên phần cứng xu hƣớng chung 1.1.3 Các loại hệ thống thời gian thực Các RTS thƣờng đƣợc phân thành hai loại Hệ thống thời gian thực cứng (Hard reatime system) Hệ thống thời gian thực mềm(Soft reatime system ): Hệ thống thời gian thực cứng hệ thống mà hành động phải không vi phạm ràng buộc thời gian có thời hạn lập lịch, hệ thống phải tiếp nhận nắm bắt đƣợc thời hạn lập lịch thời điểm Hệ thống có lỗi sai sót việc tiếp nhận thời hạn gây hậu nghiêm trọng, thiệt hại vật chất, gây ảnh hƣởng sấu đến sức khỏe, đời sống ngƣời, ngƣời Với hệ thống thời gian thực cứng liệu trễ không tốt Một ví dụ hệ thống thời gian thực cứng hệ thống kiểm soát không lƣu.Trong hệ thống này, phân phối đƣờng bay, thời gian cất cánh, thời gian hạ cánh không hợp lý, không lúc gây tai nạn máy bay mà hậu khó mà lƣờng trƣớc đƣợc Ngƣợc lại, hệ thống thời gian thực mềm thời gian trả hệ thống cho yếu tố kích thích quan trọng, nhiên trƣờng hợp ràng buộc bị vi phạm, tức thời gian trả hệ thống vƣợt giới hạn trễ cho phép, hệ thống cho phép tiếp tục hoạt động bình thƣờng, không quan tâm đến tác hại vi phạm gây Trong hai loại này, máy tính thƣờng can thiệp trực tiếp gián tiếp đến thiết bị vật lý để kiểm soát nhƣ điều khiển hoạt động thiết bị Đứng góc độ ngƣời ta chia RTS làm hai loại sau: - Embededed system: Bộ xử lý điều khiển phần toàn thiết bị, đƣợc sản xuất trọn gói từ yếu tố cứng từ nhà máy, ngƣời ta sử dụng chi tiết mà thông qua nút điều khiển, bảng số Với hệ thống này, ta không thấy đƣợc thiết bị nhƣ máy tính bình thƣờng nhƣ bàn phím, hình… mà thay vào nút điều khiển, bảng số, bảng số hay hình chuyên dụng đặc trƣng cho hệ thống, máy giặt ví dụ Ngƣời sử dụng việc bấm nút chọn chƣơng trình giặt, xem kết qua hệ thống đèn tín hiệu…Bộ vi xử lý Embeded system đƣợc lập trình trƣớc gắn chặt vào từ sản xuất lập trình lại chƣơng trình hoạt động độc lập, giao tiếp với hệ điều hành nhƣ không cho phép ngƣời sử dụng can thiệp vào - Loại thứ hai bao gồm hệ thống có can thiệp máy tính thông thƣờng Thông qua máy tính ta hoàn toàn kiểm soát nhƣ điều khiển hoạt động thiết bị phần cứng hệ thống Những chƣơng trình điều khiển có nhiều loại, phục vụ cho nhiều mục đích khác viết lại cho phù hợp với yêu cầu thực tế Hiển nhiên loại hệ thống hoạt động đƣợc phải cần hệ điều hành(HĐH) điều khiển máy tính HĐH phải có khả nhận biết đƣợc thiết bị phần cứng, có khả hoàn tất công việc giới hạn thời gian nghiêm ngặt HĐH phải HĐH hỗ trợ xứ lý thời gian thực Realtime operation system (RTOS) Hình 1.1: GPS-tracker- thời gian thực phƣơng tiện Hình 1.2: Đồng hồ điện tử hiển thị thời gian thực 1.2 TỔNG QUAN HỆ THỐNG Đây ứng dụng sử dụng vi điều khiển để thiết kế đồng hồ thời gian thực hiển thị led thanh, với yêu cầu đảm bảo về: + Tính thực thi cao, có khả phát triển + Đảm bảo chất lƣợng, độ xác cao, làm việc lâu dài, bền bỉ + Tiết kiệm chi phí, linh kiện dễ kiếm dễ sử dụng dễ dàng thay xảy cố + Giảm thiểu chi phí, thời gian vận hành, bảo dƣỡng sửa chữa + Có thể sử dụng riêng (đồng hồ vạn niên xem giờ, ngày tháng năm) hay sử dụng chung ( lắp vào hệ thống mẹ) Từ yêu cầu hệ thống thiết kế hệ thống theo hƣớng sử dụng hệ thống thời gian thực cứng với ƣu điểm Sau vài điểm giới thiệu sơ lƣợc: - Sử dụng LED đoạn để hiển thị giá thành rẻ, dễ tìm kiếm - Sử dụng IC thời gian thực DS1307 IC có tác dụng tạo thời gian thực tƣơng đối xác, bao gồm giờ, phút, giây, thứ, ngày, tháng, năm - Sử dụng họ vi điều khiển MCS-51(Atmel) - Sử dụng IC ghi dịch 74HC138 để tăng số lƣợng chân điều khiển cho vi điều khiển 10 CHƢƠNG CÁC PHẦN TỬ TRONG HỆ THỐNG 2.1 SƠ ĐỒ TỔNG THỂ Khối nguồn Khối hiển thị Tạo xung dao động Khối điều khiển trung tâm Điều khiển Tạo thời gian thực Reset Hình 2.1 : Sơ đồ tổng quát hệ thống Nguyên lý hoạt động sơ đồ tổng thể : Khi cho điện áp qua khối nguồn cho vi điều khiển, chƣơng trình vi điều khiển làm việc, đồng thời tạo xung dao động tạo xung nhịp với tần số 12MHz cho VĐK hoạt động Chế độ ghi nhận liệu IC thời gian thực đƣa tới vi điều khiển, điều kiện START STOP đƣợc nhận dạng bắt đầu kết thúc truyền chuỗi, lúc ghi IC thời gian thực nhận giá trị thời gian thực (giờ, phút, giây, thứ, ngày, tháng, năm) gửi đến vi điều khiển đồng thời lúc vi điều khiển gán giá trị tƣơng đƣơng giá trị thời gian thực gửi khối hiển thị Lúc IC ghi dịch khối điều khiển gửi tín hiệu đến khối hiển thị Các nút ấn khối điều khiển có nhiệm vụ điều chỉnh thời gian Khối Reset có nhiệm vụ đƣa hệ thống trạng thái ban đầu 11 2.1.1 Sơ đồ đặc tả khối 2.1.1.7 Khối nguồn Hình 2.2 : Sơ đồ khối nguồn Đây mạch dùng để tạo nguồn điện áp chuẩn +5V cấp cho khối điều khiển trung tâm sử dụng IC7805 Đầu vào điện áp xoay chiều sau đƣợc biến đổi qua máy biến thế, đƣa vào Diode cầu dòng điện chiều( lúc điện áp nằm khoảng từ 7-10V) Sau qua IC ổn áp 7805 tạo nguồn điện áp chuẩn +5V cung cấp cho mạch IC ổn áp 7805: đầu vào > 7V đầu 5V, 500 mA Mạch ổn áp: cần cho vi điều khiển nguồn cho vi điều khiển không ổn định treo VĐK, không chạy reset liên tục chí chết chíp 2.1.1.8 Khối Reset Hình 2.2 : Sơ đồ khối reset Khối RESET có tác dụng đƣa vi điều khiển trạng thái ban đầu Khi nút Reset đƣợc ấn điện áp +5V từ nguồn đƣợc nối vào chân Reset vi điều khiển đƣợc chạy thẳng xuống đất lúc điện áp chân vi điều khiển thay 12 đổi đột ngột Khối điều khiển nhận biết đƣợc thay đổi khởi động lại trạng thái ban đầu cho hệ thống 2.1.1.9 Khối điều khiển Hình 2.3 : Sơ đồ khối điều khiển Gồm nút ấn:cancel, down, up, menu Khi nút ấn đƣợc tác động làm thay đổi điện áp chân nối với vi điều khiển từ +5V xuống 0V Lúc vi điều khiển nhận biết đƣợc thay đổi làm thay đổi giá trị đầu ra: - Nút menu: Để chuyển chế độ chỉnh thời gian - Nút up: Tăng giá trị cần điều chỉnh ++1 - Nút down: Giảm giá trị cần điều chỉnh –1 - Cancel: thoát trạng thái điều chỉnh IC 74HC138 giả mã địa với đầu vào ( A,B,C) đầu phủ định (Y0 đến Y7 ) Nó có đầu vào cho phép: đầu vào tích cực thấp (G2A,G2B) đầu vào tích cực mức cao (G1) Tất đầu 74HC138 mức cao trừ G2A mức thấp G1 mức cao Khi đầu vào G2A,G2B mức thấp G1 mức cao đầu 74HC138 đƣợc định đầu vào 13 2.1.1.10 Khối tạo xung dao động Đây dao động thạch anh có tác dụng tạo xung nhịp với tần số 12MHz cho VĐK hoạt động Hai đầu đƣợc nối vào 2chân XTAL1 XTAL2 VĐK 2.1.1.11 Khối hiển thị: Hình 2.4 : Sơ đồ khối hiển thị Khối hiển thị bao gồm LED đơn (Anode chung) có đầu vào a,b,c,d,e,f,g LED đƣợc nối song song với nối với chân VĐK (từ chân P0-P3) có tác dụng làm cho LED hiển thị dạng số mong muốn Và đầu lại 15 LED đƣợc nối với 15 chân C transistor thuận chân B transistor nối với PORT VĐK (từ P0- 14 >P3), chân E transistor đƣợc nối với +5V VĐK làm nhiệm vụ điều khiển IC 74HC138 làm cho LED sáng khoảng thời gian định 2.1.1.12 Khối tạo thời gian thực Hình 2.5 : Sơ đồ khối tạo thời gian thực DS1307 IC thời gian thực với nguồn cung cấp nhỏ, dùng để cập nhật thời gian ngày tháng với 56 bytes SRAM Địa liệu đƣợc truyền nối tiếp qua đƣờng bus chiều Nó cung cấp thông tin giờ, phút, giây, thứ, ngày, tháng, năm Ngày cuối tháng tự động đƣợc điều chỉnh với tháng nhỏ 31 ngày, bao gồm việc tự động nhảy năm Đồng hồ hoạt động dạng 24h 12h với thị AM/PM Để điều chình lại thời gian vào lúc bị nguồn, nối thêm pin khoảng 3V vào chân SQW/OUT IC DS1307 (sao cho chân + pin nối vàoIC chân – pin nối xuống đất) Hai chân (X1,X2) DS1307 đƣợc nối vào dao động thạch anh có tần số 32,768KHz để tạo dao động cho IC hoạt động 15 LỰA CHỌN GIẢI PHÁP 2.2 2.2.1 Giải pháp công nghệ - Dựa vào yêu cầu : „‘Ứng dụng DS1307 xây dựng hệ thống thời gian thực’’ kiến thức học chƣơng trình + Sử dụng LED thích hợp với mục đích hiển thị RTC dùng làm đồng hồ, với yêu cầu hiển thị thời gian với dãy số không đòi hỏi phức tạp LCD hiển thị linh hoạt song LED có nhiều ƣu riêng nhƣ chịu ảnh hƣởng nhiệt độ, góc nhìn rộng,đơn giản cấu tạo sử dụng, rẻ hơn, dễ tạo ý + Sử dụng IC thời gian thực DS1307 phù hợp với yếu cầu toán IC có tác dụng tạo thời gian thực xác cao, bao gồm giờ, phút, giây, thứ, ngày, tháng, năm + Sử dụng vi điều khiển AT89C52 cho thao tác truy cập thời gian thực, hiển thị chỉnh phù hợp với phạm vi toán nhỏ không phức tạp Ta sử dụng PIC nhƣng yêu cầu toán cần sử dụng chức I/O mà không cần sử dụng chức phụ khác vi điều khiển nên việc dùng PIC lãng phí Với việc lần đầu sử dụng dùng AT89C52 đơn giản hơn, tránh đƣợc hỏng hóc nhiều so với sử dụng PIC + Sử dụng IC ghi dịch 74HC138 Đây IC ghi dịch nối tiếp song song IC đƣợc ứng dụng để tăng số lƣợng chân output cho vi điều khiển Có nhiều phƣơng pháp để tăng số lƣợng chân nhƣ dùng IC giải mã, nhiên IC ghi dịch 74HC138 đƣợc lựa chọn với nguyên nhân sau: Đầu vào chân điều khiển đƣợc chân đầu Cho phép điều khiển linh hoạt ổn định hơn: ghi dịch ngõ có “chốt” Điều cho phép thay đổi linh hoạt liệu ghi dịch ổn định trạng thái logic ngõ Giá thành rẻ, dễ kiếm 16 2.2.2 Giải pháp thiết kế Thiết kế hệ thống có vai trò quan trọng Chất lƣợng phần mềm phụ thuộc nhiều vào thiết kế Một thiết kế tốt giúp cho việc thực giai đoạn khác dễ dàng hơn, giúp cho ngƣời thực hoàn thành xác công việc Các quy trình thiết kế thƣờng đƣợc sử dụng nhƣ: Top-Down, Bottom-Up kết hợp hai quy trình 2.2.2.1 Quy trình Top-down Quy trình tiếp cận toán theo hƣớng xem xét toán từ khía cạnh chi tiết sau tổng quát lên Quy trình Top-Down thƣờng đƣợc áp dụng cho toán có giải pháp công nghệ phần mềm nhƣ phần cứng Các giải pháp đƣợc phát triển trƣớc ứng dụng khác, đƣợc kiểm định Trong thực tế thấy, chất hay mấu chốt quy trình vấn đề tìm hiểu xác định toán, để xác định đƣợc xác đầy đủ yêu cầu buộc mà hệ thống phải đạt đƣợc Sơ đồ khối quy trình kế top-down hình dƣới 17 Các yêu cầu điều kiện buộc cho hệ thống Phân tích vấn đề (Analyze the problem) Các yêu cầu điều kiện buộc đƣợc xác định cụ thể Thiết kế nguyên lý (High level design) Sơ đồ khối biểu đồ luồng liệu Thiết kế kỹ thuật (Engineering design) - Các cấu trúc liệu - Các giao tiếp vào - Biểu đồ quan hệ khối chức Xây dựng hệ thống (Implementation) - Phần cứng - Phần mềm Không Đạt yêu cầu Kiểm tra (Test) Đạt yêu cầu Hình 2.6: Sơ đồ khối quy trình Top-Down 18 2.2.2.2 Quy trình Bottom-Up Quy trình Bottom-Up thực tế thƣờng áp dụng toán chƣa lựa chọn hay chƣa tìm đƣợc giải pháp công nghệ Mấu chốt quy trình tập trung chủ yêu trình thử nghiệm với hệ thống tín hiệu thực, từ chọn giải pháp công nghệ linh kiện phù hợp cho toán Sơ đồ tổng quát quy trình nhƣ hình bên dƣới Quy trình Bottom-Up ý tƣởng đơn lẻ, sau xây dựng thiết kế kỹ thuật Nhƣ ta thấy quy trình hoàn toàn ngƣợc so với TopDown Quy trình thƣờng áp dụng có toán chƣa nắm lời giải, ngƣời thiết kế có ý tƣởng vấn đề muốn tìm giải pháp giải pháp tốt để giải vấn đề Việc giải ý tƣởng nhiều để có sản phẩm hoàn chỉnh Ở quy trình ta cần ý có khâu test nhằm kiểm định xác lại thiết kế kỹ thuật thiết kế nguyên lý trƣớc lựa chọn giải pháp tối ƣu Chính từ việc thí nghiệm thiết kế thử hệ thống trƣớc, sau phân tích nguyên lý để chọn đặc tính mới, buộc cho hệ thống Với quy trình khâu thiết kế kỹ thuật Test sau xây dựng hệ thống quan trọng Vì với Top-Down việc xây dựng sản phẩm theo nhu cầu ngƣời dùng môi trƣờng đặt hệ thống Còn với BottomUp ngƣời ta chƣa tìm cách để thiết kế sản phẩm đó, sản phẩm chƣa có thị trƣờng, ngƣời dùng ngƣời thiết kế chƣa thể có thông tin yêu cầu cho sản phẩm hay đặt tính kỹ thuật sản phẩm, khâu thiết kế kỹ thuật Test sau thực thi kỹ sƣ phải tìm đặt tính đó, nhằm xác định đƣợc ƣu việt nhƣ hạn chế sản phẩm 19 Phân tích vấn đề (Analyze) Các yêu cầu điều kiện buộc cho hệ thống Đạt yêu cầu Kiểm tra (Test) Không Đạt yêu cầu Sơ đồ khối biểu đồ luồng liệu Thiết kế nguyên lý (High level design) Đạt yêu cầu Đạt yêu cầu Đạt yêu cầu Kiểm tra (Test) Kiểm tra (Test) Không Đạt yêu cầu Phần cứng Phần mềm Xây dựng hệ thống (Implementation) Không Đạt yêu cầu Kiểm tra (Test) Phần cứng Phần mềm Phần cứng Phần mềm Xây dựng hệ thống (Implementation) Không Đạt yêu cầu Xây dựng hệ thống (Implementation) Các cấu trúc liệu Các giao tiếp vào Biểu đồ quan hệ khối chức Thiết kế kỹ thuật (Engineering design) Thiết kế kỹ thuật (Engineering design) Thiết kế kỹ thuật (Engineering design) Ý tƣởng Ý tƣởng Ý tƣởng Hình 2.7: Sơ đồ khối quy trình Bottom-Up Trong thực tế có nhiều chƣơng trình đƣợc kết hợp hai quy trình thiết kế Top-Down Bottom-Up, phƣơng pháp tận dụng đƣợc ƣu điểm loại bỏ số khuyết điểm phƣơng pháp Qua phân tích nhận định kết hợp với yêu cầu đề tài thiết kế chúng em lựa chọn quy trình top-Down để thiết kế cho đề tài 20