Kết quả thực nghiệm và hướng phát triển

Một phần của tài liệu Thiết kế phần cứng mạch quản lý cuộc gọi đi, Hiển thị thông tin cuộc gọi trên màn hình LCD (Trang 26 - 28)

Trong quá trình thực hiện đồ án em đã tìm hiểu sơ lược về điện thoại và tín hiệu DTMF. Một chiếc điện thoại để bàn thông thường sử dụng mười sáu cặp tín hiệu DTMF để biểu diễn các số bấm trên bàn phím bấm, nghĩa là một phím bấm được miêu tả bởi hai tín hiệu có tần số khác nhau. Do vậy em đã tìm hiểu khá kĩ về tín hiệu DTMF vì nó là cơ sở lý thuyết khá quan trọng trong đề tài này. Về việc giải mã DTMF em sử dụng vi mạch MT8870, đây là vi mạch chuyên dụng để giải mã tín hiệu DTMF. Vi mạch MT8870 lấy tín hiệu DTMF từ đường điện thoại vào chân hai (IN-) còn tín hiệu được giải mã thành mã BCD 4 bit thì suất ra bốn chân Q1,Q2,Q3,Q4, chân StD là chân báo khi có nhấn phím. Em cũng đã tìm hiểu và làm chủ được vi điều khiển PIC 16F877A của hãng microchip. Vi điều khiển PIC 16F887A được tích hợp khá nhiều module, thêm vào đó là có thể sử dụng khá nhiều ngôn ngữ lập trình. Khối hiển thị thông tin em sử dụng LCD 1602 (2 dòng, 16 kí tự). Em đã thực hiện được việc hiển thị lên màn hình LCD, lập trình hiển thị lên LCD khá đơn giản vì đã có hàm con trong thư viện của CCS. Màn hình LCD được chia làm hai dòng, dòng đầu tiên có địa chỉ bắt đầu là 0x80 và địa chỉ kết thúc là 0x8f, còn dòng thứ hai có địa chỉ bắt đầu là 0xc0 và địa chỉ kết thúc là 0xcf. Em thiết kế và vẽ mạch in bằng phần mềm Altium Designer. Lập trình cho PIC em sử dụng ngôn ngữ C chuẩn, viết bằng phần mền CCS PIC C Compiler phiên bản 3.249. Phần mềm CCS hỗ trợ một thư viện với khá nhiều hàm con nên việc lập trình trở nên dễ dàng hơn. Giao diện của phần mềm khá đẹp và có thể sử dụng một cách dễ dàng. Thêm vào đó CCS cung cấp một trang web có code chuẩn để tham khảo: ccsinfo.com/forum . Em sử dụng phần mềm WinPic800 để nạp chương trình vào vi điều khiển PIC

Tuy nhiên vẫn còn một số mặt em chưa hoàn thiện và em có dự định phát triển theo hướng sau:

1.Cải tiến khối giao tiếp với máy tính để đọc dữ liệu bằng cách ghép nối với máy tính qua cổng nối tiếp RS-232 bằng cách ghép nối với thẻ nhớ MMC.

vi điều khiển nên cần thay thế PIC 16F877A bằng một vi điều khiển có bộ nhớ RAM có dung lượng lớn hơn như PIC 18FX.

---

Để thực hiện luận văn trên em đã phải tìm hiểu một số linh kiện bằng cách đọc một datasheet của các linh kiện đó. Dưới đây là datasheet của các linh kiện.

Một phần của tài liệu Thiết kế phần cứng mạch quản lý cuộc gọi đi, Hiển thị thông tin cuộc gọi trên màn hình LCD (Trang 26 - 28)