- Nếu nhập đúng sẽ hiển thị kết quả phép tính... Độ trễ của thiết bị đạt m ức dướ i 1ms... Button interface KEYPAD 4X4 Purpose: -Cung cấp tương tác với 16 nút nhấn trên keypad Requireme
Trang 1ĐỀ TÀI: CALCULATOR
Nhóm 4
Tên MSSV
Phan Thanh Sơn 1712979
Phạm Công Thanh 1713110
Dương Đình Anh Tú 1811318
Đỗ Đình Tứ 1713890
Trang 2Thiết bị đầu vào, đầu ra:
- Input: Bàn phím 4x4 (10 phím nh p s t 0 t i 9, 4 phím tính toàn +, -, *, /, 1 ậ ố ừ ớ phím clear, 1 phím = để lấy kết quả)
- Output: Màn hình LCD 16x2 hi n th k t qu ể ị ế ả
4 Use case:
- Người dùng nhập phép tính t bàn phím và hi n th k t qu trên LCD ừ ể ị ế ả
Trang 3- Nếu nhập đúng sẽ hiển thị kết quả phép tính
- Nếu nhập sai thì sẽ hiển th l ị ỗi.
- Nếu nh ập sai mà chưa nhấ n nh ấn =, để nhập lại nh ấn phím C trên bàn phím để xóa màn hình và nh p l ậ ại.
5 Functions:
- Một phím nguồn ON/OFF: khi máy ở chế độ ắ t t nh n 1 l ấ ần để ậ b t máy, khi ở chế độ ho t đ ng nh n 1 l ạ ộ ấ ần để t t ắ
- LCD hiển thị các trườ ng h ợp:
Nếu nh ập đúng phép tính sẽ hiể n th ra k t qu phép tính ị ế ả
Nế u nh p sai phép tính s ậ ẽ hiể n th thông báo ERROR ị
Dùng phím C để xóa màn hình khi nh p sai ho c khi mu n th c hi ậ ặ ố ự ện một phép tính m ới.
- Độ chính xác của kết quả phép tính là bố n chữ số sau d u ph y ấ ẩ
Trang 46 Performance:
Kết qu ả được hi n th sau 0.5s khi nh ể ị ấn phím “=”.
Xóa màn hình được thực hiện sau 0.5s khi nh ấn phím “C” Bật/tắt máy sau 0.5s khi nh n phím ON/OFF ấ
7 Giá thành s n xu ả ất:
Chi phí s n xu ả ất mộ t simple calculator th ấp.
Giá thành không ảnh hưở ng nhi ều t i vi c thi ớ ệ ết kế
8 Nguồ n:
Nguồn s d ng là pin 9V ử ụ
9 Kích thướ c, tr ọng lượ ng:
Kích thước nhỏ gọn
Trọng lượng khoảng 200g
10 Lắp đặt:
Thiết b là m ị ột máy tính b túi linh ỏ hoạ t, có th mang theo ể
11 Chứng nh ận:
Thiết bị đả m b o an toàn khi s ả ử dụng
Độ chính xác cao khi tính toán
Trang 5II Design Specification:
System description Miêu t – ả h ệ thống:
-Thiết bị máy tính cầm tay: có khả năng tính toán các phép tính cơ bản (cộng, trừ, nhân, chia) t d ừ ữ liệu được nhậ ạ p t i bàn phím (Keypad) và hi n th phép tính và k t qu lên ể ị ế ả màn hình LCD Độ trễ của thiết bị đạt m ức dướ i 1ms
-System architecture – Kiế n trúc h ệ thố ng:
-Sơ đồ khối:
System Connectivity:
• Cung cấp nguồn bằng Pin 9V
Trang 6Recommandé pour toi
Funtional design:
A Button interface (KEYPAD 4X4) Purpose:
-Cung cấp tương tác với 16 nút nhấn trên keypad Requirement:
-Nút nhấn của keypad ổn định, tuổi thọ cao
- Kết nối chặt chẽ -Nút nhấn là loại nhấn thả (push button) Description:
No Hardware Interface Component
part number
Note
1 Keypad 4x4 Scan ,GPIO HS000066 on-board, 2mm
pitch
Software and spec Note Keypad Driver Độ trễ thấp 0.5s.
Suite du document ci-dessous
Trang 7DE THI GIUA KI (MIDTERM)
Linear Algebra 100% (5) FORM ĐỀ THI ĐSTT CUỐI KÌ - Sample Final Test
Linear Algebra 100% (1) 16
12
Trang 8B Display: LCD 16x2 Purpose:
-Hiển thị data được nhập vào (phép tính) và kết quả của phép tính Requirement:
- Hiển thị rõ ràng
No Hardware Interface Component
part number
Note
2 LCD 1602 I2C HS000620 https://hshop.vn/pro
ducts/lcd-text-lcd1602-xanh-lo
Trang 9
C.Power Supply;
Purpose:
-Sạc lại pin trong thiết bị, cấp trực tiếp vào thiết bị
Requirement:
Input voltage: 5V DC Output voltage: 9V Maximum current supply: 3A Battery: Pin 9V
Hardware Component Interface Componet
part number
Note
1 Charger IC
2 Regulator to 9V DC/DC,
LDO
Trang 10Hardware considering
Item Hardware Description Importance Cost (VNĐ)
MCU PIC 16F877A Must have 100.000
LCD 1602 LCD 1602 Must have 30.000
Keypad 4x4 Keypad 4x4 Must have 20.000
Buck 9v- 5v Buck 9v- 5v Nice to have 30.000
Battery Monitor Battery Monitor Nice to have 30.000
Micro controller selection
Peripheral Interface Pincount Requirement
Trang 11III Phầ n c ng: ứ
Vi x lý PIC ử 16f877A 65k
Phần c ứng dùng để nhậ p và hi n th dữ li u ể ị ệ
IV Phần mền:
- Sử d ụng code C để ập trình l
- Phần m ền dùng để chạy mô ph ỏng “Proteus”
- Phần mền nạp code chạy mô ph ỏng “PIC C Compiler”.
- Yêu cầu về code:
Code quét phím
Code tính toán
Code thông báo l ỗi.
Code hi n th k t qu ra màn hình ể ị ế ả
Code bật/tắt máy
V Ki ểm tra:
Cắm ngu n ki m tra t ồ ể ừng thi ết bị phầ n c ng xem có ho ứ ạ ộ t đ ng t t hay không ố Chạy mô ph ỏng để xem n ối dây và ki m tra code có ch ể ạy đúng theo yêu cầu đề ra không
Viết một vài code đơn giản rồi n ạp vào PIC để kiể m tra xem có ho ạt động bình thường không
Trang 12Phân tích v 5 v ề ấn đề cơ bả n c a h ủ ệ thố ng nhúng
1.Constraints:
- Giá thành th ấp (<600.000 VNĐ )
- Thời gian s d ng lâu v i 1 l n s c ử ụ ớ ầ ạ
- Th ời gian đáp ứng là dưới 1s 2.Functions Issues :
- Có thể thự c hi ện được đún g các phép tính c ộng tr nhân chia và hi n th phép tính ừ ể ị
và k t qu lên màn hình ế ả
- Có c ầu chì để ảo vệ mạch khi có hi b ện tượ ng quá dòng 3.Real time –
- H ệ thố ng là Non/Soft realtime: Delay <1s 4.Concurrent
-Đa chức năng:
+Quét bàn phím (keypad) để đọc dữ liệu +Ghi d ữ liệ u vào b ộ nhớ
+Xử lý d ữ liệu, th c hi ự ện phép tính +Hiển thị d ữ liệu trên LCD
5.Reactive -Tương tác không liên tục
+Bật ngu n theo yêu c u (không liên t ồ ầ ục).
*Bật khi s d ử ụng -Phản ứng với bên ngoài theo định k ì.
+Các s ự kiện là đị nh kì : H ệ thố ng qu ét keypad theo định kì liên tục để lấy dữ liệu từ người dung thông qua bàn phím
Trang 13HỢP ĐỒNG NHÓM
Team 4 Team member Roles Signature
Phan Thanh Sơn System Design Phạm Công Thanh Hardware Design Dương Đình Anh Tú System Engineer
Đỗ Đình Tứ Software Design
Task Responsible member
1 Develop system architecture Tứ
Team meeting 8AM, Sunday, weekly
Team rules
1 Participate in all team meetings
2 Listen carefully to all comments at meetings
3 Complete all assigned task before deadlines
4 Focus on results rathe than excuses after