ĐIỀU KHIỂN THIẾT BỊ TỪ XA VỚI ĐIỆN THOẠI PIC16F84 CM8870

ĐIỀU KHIỂN THIẾT BỊ TỪ XA VỚI ĐIỆN THOẠI PIC16F84 CM8870

Bộ vi điều khiển pic16f84 và bộ giải mã dmmf cm8870 được sử dụng để điều khiển thiết bị từ xa bằng một cuộc gọi điện thoại. Phần mềm PIC có sơ đồ mạch in pcb và bản vẽ sơ đồ mạch dtmf được viết bằng ngôn ngữ lắp ráp ..
Chuẩn bị bởi: Serkan İNAL Duygu KARABULUT Nhờ những người đã chuẩn bị quá khứ.
tỉa hột

ĐIỀU KHIỂN TỪ XA CỦA MỘT HỆ THỐNG SỬ DỤNG VI ĐIỀU KHIỂN PIC BẰNG ĐIỆN THOẠI

Trước hết, sau khi mạch được kết nối với đường dây điện thoại hiện có và cung cấp được cung cấp 
, việc sử dụng trở nên sẵn sàng. Mạch được thiết kế đang thực hiện công việc sau. Khi cuộc gọi đến trên đường dây điện thoại, điện thoại sẽ bắt đầu đếm các cuộc gọi đến. Nếu điện thoại đổ chuông 8 lần và điện thoại vẫn chưa mở, điện thoại sẽ bật đường dây điện thoại. Giai đoạn tiếp theo từ bước này bây giờ là quá trình kiểm soát. Sau khi mật khẩu chính xác được đặt cho bảo mật và quyền riêng tư của bộ điều khiển, thiết bị sẽ được bật và tắt. Do đó, mạch có thể thực hiện điều khiển ON / OFF của tất cả các loại thiết bị điện dưới tên mở và đóng thiết bị.
Các khu vực sử dụng của 
nguồn điện có thể được sử dụng cho điều khiển ON / OFF của tất cả các loại thiết bị điện cần được điều khiển từ xa Nó được 
sử dụng trong các dự án nhà thông minh như một khu vực sử dụng Các dự án nhà thông minh không được lập trình trước, tức là, kiểm soát đường dây điện thoại hiện có khi người đó muốn làm việc và kiểm soát các thiết bị cần dừng lại bất kỳ lúc nào (đối với các thiết bị có hoạt động và thời gian dừng chưa được biết ).
Mục đích : Mục đích của dự án này là cung cấp điều khiển từ xa của một hệ thống sử dụng các đường dây điện thoại hiện có. Điều này cho phép bạn điều khiển một thiết bị điện với mạch được kết nối với đường dây điện thoại hiện có trong khi bạn đang ở bất kỳ nơi nào trên thế giới. Do đó, hoạt động điều khiển từ xa được thực hiện.
Hệ thống điều khiển từ xa qua điện thoại: Các hệ thống điều khiển từ xa qua điện thoại được sử dụng rộng rãi hiện nay. Các hệ thống này cho phép kiểm soát các đường dây điện thoại hiện có bằng bất kỳ điện thoại nào. Ưu điểm của hệ thống điều khiển từ xa với điện thoại để gửi tín hiệu điều khiển cần thiết để kiểm soát các thiết bị từ xa và tải về kiểm soát này để thiết kế một dòng hoặc một hệ thống để nhận được tín hiệu ở vị trí sẵn sàng trong tầm kiểm soát bằng cách gửi tín hiệu điều khiển qua đường dây điện thoại quá trình đặt được thực hiện.
Nghiên cứu logic hệ thống : Được thiết kế cho mạch điều khiển, đã sẵn sàng để sử dụng ngay khi phát hành, sau khi bạn kết nối với đường dây điện thoại hiện có và cho ăn. Logic làm việc; Khi đường dây điện thoại được gọi bằng bất kỳ điện thoại nào, điện thoại sẽ đổ chuông. Trong thời gian này, sóng vuông được tạo ra bởi các optocouplers trong khi chơi điện thoại PIC 16F84A được tính bởi.
Khi nhận được 8 cuộc gọi, PIC 16F84A là đầu ra và hệ thống được bật nguồn. Sau khi đường dây điện thoại được bật, người gọi đang đợi nhập mật khẩu. Mật khẩu được sửa thành "1981". Sau khi nhập mật khẩu, hãy đợi phím "*" trên điện thoại được bấm. Điều khiển thiết bị được cho phép khi nhấn phím "*". Nếu mật khẩu đã nhập không đúng, hệ thống sẽ đợi nhập mật khẩu chính xác. Nếu mật khẩu đã nhập là chính xác, nó sẽ đợi mã kiểm soát thiết bị được nhập để điều khiển 3 thiết bị.
Khi người dùng nhấn phím "#" sau khi nhập mật khẩu, hệ thống sẽ tự reset và tắt đường dây điện thoại. Nếu bạn đợi 15 giây ở bất kỳ giai đoạn nào trong khi vận hành hệ thống mà không nhấn bất kỳ phím nào, hệ thống sẽ tự khởi động lại và tắt đường dây điện thoại mà bạn đã bật. Lý do cho việc này được thực hiện trong chương trình; kiểm soát chuyển tiếp để đảm bảo rằng đường dây điện thoại được tắt trong một thời gian dài mà không cần tham gia. Nếu điều này không được thực hiện, đường dây điện thoại sẽ luôn bận, vì các tiếp điểm chuyển tiếp sẽ liên lạc liên tục. Vì lý do này, phím "#" được nhấn cho thiết bị để đóng đường dây điện thoại sau khi kiểm tra xong hoặc tắt thiết bị bằng cách đợi 15 giây mà không cần bấm phím nào.
Phần cứng và phần mềm cần thiết : Hệ thống điều khiển từ xa của điện thoại được thiết kế sử dụng các công cụ phần cứng và phần mềm khác nhau. Chương trình mô phỏng Proteus ISIS cho thiết kế mạch, chương trình MPLAB cho phần mềm PIC, chương trình Proteus ARES cho mạch in, phần mềm ICPROG cho lập trình PIC và thẻ lập trình nối tiếp. Thông tin chi tiết hơn về các công cụ phần cứng và phần mềm này được đưa ra trong các phần 4,5,6,7 và 1.

CÁC TÍNH NĂNG CỦA ĐƯỜNG DÂY ĐIỆN THOẠI

Các nhà máy điện tử có thể được chia thành hai theo phương pháp làm việc; những người sử dụng công nghệ analog và những người sử dụng công nghệ kỹ thuật số. Các kỹ thuật khác nhau có thể được sử dụng trong cả hai công nghệ. Nhưng phương pháp điều chế biên độ xung (PAM) được sử dụng trong công nghệ tương tự và phương pháp điều chế mã xung (PCM) được sử dụng trong công nghệ kỹ thuật số.
Trong cả hai phương pháp, một số lượng lớn các đăng ký được phục vụ bằng cách sử dụng một số lượng nhỏ các thành phần phổ biến. Điều này được gọi là Ghép kênh phân chia theo thời gian (TDM). Đối với công nghệ PCM được sử dụng trong các nhà máy điện kỹ thuật số: Trong phương pháp này, các mẫu được lấy từ tín hiệu liên tục, tín hiệu âm thanh. Hãy xem xét một tín hiệu giữa -2,5 volt và + 2,5 volt như trong trường hợp PAM. Các giá trị của các mẫu có thể có giá trị bất kỳ trong hệ thống PAM. Trong PCM, điều này không được phép. Phạm vi tín hiệu được chia thành 256 phạm vi, ví dụ, và các mẫu chỉ có thể lấy một trong các giá trị 256, gần nhất.
256 giá trị khác nhau này được biểu thị bằng số nhị phân, tức là 1 và 0. Phải có ít nhất tám chữ số nhị phân để đại diện cho 256 giá trị khác nhau. 1 và 0 có thể được hiển thị bằng điện với 0V và -5V. Các tín hiệu số này được chuyển đổi thành tín hiệu tương tự khi các tín hiệu nhị phân này được lưu thông trong tổng đài, chứ không phải tín hiệu tương tự, mà chỉ cho các thuê bao ngược lại. Vì 0V là -5V và -5V là 0V, có nghĩa là khó biến dạng, các trạm điện PCM có chất lượng âm thanh cao hơn. Hãy làm cho nó mở hơn một chút ở đây:
Các hệ thống analog bị biến dạng rất nhiều. Điều này là do biên độ của tín hiệu là đặc tính dễ bị xáo trộn nhất trong môi trường truyền dẫn. Trong các nhà máy hoặc hệ thống điện tương tự, cần chuẩn bị các mạch rất phức tạp, tốn nhiều công sức để duy trì chất lượng nhất định. Có thể sử dụng tỷ lệ tín hiệu nhiễu (S / N) để xác định chất lượng của một hệ thống. Trong hệ thống PCM, tỷ lệ S / N là 20 dB là đủ để giảm thiểu lỗi ở mức tối thiểu, trong khi tỷ lệ S / N tối thiểu 60 dB là cần thiết cho PAM. Ngược lại, dải 64kHz được sử dụng cho băng tần 3100Hz trong hệ thống PCM. Đó là, chúng tôi mất băng tần khi chúng tôi đạt được tỷ lệ S / N.
Ngoài ra, các đơn vị ghép kênh analog chiếm nhiều không gian hơn các đơn vị ghép kênh kỹ thuật số. Một trong những lợi ích chính của các nhà máy điện kỹ thuật số là chúng có thể được sử dụng để chuyển đổi nhiều như âm thanh và chuyển đổi dữ liệu cùng một lúc. Ngày nay, các nghiên cứu thu thập các hình thức truyền thông khác nhau như giao tiếp âm thanh, video và dữ liệu dưới một mái nhà đang diễn ra nhanh chóng. Mạng này được gọi là Mạng kỹ thuật số dịch vụ tích hợp (ISDN). Như tên của nó, hệ thống này là một hệ thống số.
Rất khó cho các nhà máy tương tự thích ứng với mạng này. Các trạm điện kỹ thuật số có thể cung cấp các dịch vụ này với những thay đổi nhỏ, chúng có thể thích ứng với ISDN. Các nhà máy điện cũng có thể hoạt động trên mọi điện thoại. Bây giờ chúng ta hãy nói về các loại điện thoại này. Mỗi máy điện thoại có thể gửi chìa khóa đến văn phòng trung tâm theo hai cách. Phương pháp đầu tiên là phương pháp truyền thống. Trong phương pháp này, dòng điện giữa nhà máy và máy được cắt bằng một số lần nhất định và tín hiệu được gửi đi.
Ví dụ, nút "1" được nhấn, dòng điện bị gián đoạn một lần, "2" phím được nhấn hai lần cắt vv ... Điều này được gọi quay số xung hiệu. Sự gián đoạn hiện tại có thể được thực hiện bằng máy móc hoặc với các mạch tích hợp đặc biệt. Đây là loại tín hiệu là phần tồi tệ nhất của bị chậm (thông tin quan trọng trung bình có thể được gửi mỗi giây) và do tác động của tiếng ồn trên méo và thậm chí có thể gọi nhầm số sau khi tất cả. Trong một phương pháp thứ hai và hiện đại hơn, hiện tại không bị gián đoạn. Thay vào đó, hai sóng được tạo ra và truyền đi ở các tần số khác nhau cho mỗi khóa. Loại tín hiệu này cũng được gọi là DTMF 
Tín hiệu đa tần kép đa âm). Các phím và tần số như sau:
Đáp ứng tần số của các phím
tuslarin_frekans
Ví dụ, hai sóng sin được sản xuất tại chín chìa khóa 1477 và tần số 852Hz và truyền đi. Những sóng hình sin này được tạo ra và phân tích bằng các mạch đặc biệt. Phương pháp này đáng tin cậy hơn và nhanh hơn nhiều. Mười chữ số có thể được gửi trong một giây. Hơn nữa, vì có một làn sóng trong các tần số nhất định, không có những thứ như nhận thức sai.

BỘ GIẢI MÃ DMF

Nội thất của CM8870 Integral
dtmf_cm8870
Chế độ hoạt động
DTMF gọi, tùy thuộc vào các đặc tính của tín hiệu thực hiện trên đường dây điện thoại, và muốn ghi lại các số của người gọi, trong việc xác định thời gian nói chuyện, và các hệ thống hội nghị truyền được sử dụng để kiểm soát hệ thống từ xa.
Tín hiệu DTMF ( Tần số kép đa tần số ) được tạo bởi bộ mã hóa DTMF. Hai tín hiệu hình sin được thu thập đại số trong các frekans khác nhau. Khi nhấn phím bất kỳ, hai tín hiệu tần số khác nhau của khóa đó sẽ được tạo. Các tín hiệu này cho biết hàng nào nút in tần số thấp được đặt trên đó và cột nào thuộc tần số cao.
Các tần số giai điệu được chọn để không bị ảnh hưởng bởi sóng hài và các yếu tố gây nhiễu khác. Điều quan trọng là các tín hiệu được truyền chính xác qua điện thoại và được văn phòng trung tâm nhận thức chính xác. Tần số tín hiệu phải bằng ± 1,5% giá trị danh nghĩa. DTMF là một hệ thống mã hóa được phát triển chủ yếu trong các phòng thí nghiệm điện thoại Bell cho quân đội Mỹ.
Sau đó nó được ưu tiên như là một cách an toàn để gửi thông tin trong các mạng điện thoại và hiện đang được sử dụng rộng rãi như là phương pháp tiêu chuẩn mà theo đó thuê bao truyền thông tin về thuê bao đến trao đổi. Hệ thống mã hóa DTMF đã được áp dụng rộng rãi trong nghiệp dư vô tuyến trong hai thập kỷ qua. Ngày nay, hầu hết các thiết bị không dây đều có bàn phím với các mô-đun để gửi và nhận tín hiệu DTMF.
Với thiết bị này, bạn có thể gửi tin nhắn được mã hóa DTMF, mã gọi qua radio; kiểm soát rơ le cho mục đích điều khiển từ xa. Một loạt các phương pháp được sử dụng để phát hiện và giải mã tín hiệu DTMF.
Hình dạng sóng
các dtmf_dalga_sekl
Thời gian và tần số phản ứng của tín hiệu DTMF trong bàn phím 3 * 4
Đầu ra tích hợp DTMF
Trình tích hợp DTMF xuất ra thông tin nhị phân đối với thông tin khóa đến. Thông tin khóa tablature sau đây cho thấy tần số và tương đương nhị phân.
Tần số và tương đương nhị phân của thông tin chính
tus_bilgisi_frekans
Thiết lập kiểm tra tích hợp DTMF
deneysel_cm8870
Trên kết nối này, nó được quan sát thấy rằng tích hợp DTMF hoạt động trơn tru. Vì đường dây điện thoại cũng được kết nối với tích hợp DTMF thông qua các đèn LED, tích hợp DTMF được ngăn chặn khỏi làm hỏng điện áp cao. Bằng cách này, sự tích hợp DTMF đã được thử và kết quả đáng lẽ phải có trong đầu ra đã được quan sát.
Khi sự tích hợp DTMF 15 từ dao động đã được quan sát thấy, một điện áp 5 V đã được quan sát thấy trong khi khóa bị suy giảm và điện áp 0 V được quan sát khi khóa được giải phóng. Khi khóa được nhấn trong một thời gian dài, điện áp 5V được quan sát ở đầu ra trong một thời gian dài.
Đầu ra STD 15 chiều tích hợp DTMF
các cm8870_std_ciki
Khi điện thoại cầm tay được nâng lên, đầu ra DTMF Pin STD 15 "Logic" 1 "phải là 5V khi phím được nhấn để kiểm tra. Tuy nhiên, khi nhấn nút, nó sẽ dao động. Thiết bị cầm tay dao động bởi vì nó phát hiện các giai điệu của mạch.

MẠCH CÁCH LY QUANG HỌC VÀ TỪ TÍNH

Phát hiện tín hiệu chuông : Mạch optocoupler sau đây được sử dụng để phát hiện tín hiệu chuông. Mục đích của việc sử dụng mạch optocoupler là kết nối điện giữa đường dây điện thoại và mạch được ngắt và kết nối quang học bằng mạch optocoupler, được cách ly quang học để mạch không bị ảnh hưởng bởi điện áp cao ở đường dây điện thoại kết thúc.
Chu kỳ kiểm tra cách ly quang
optik_izolasyon_manyetik
Khi mạch optocoupler được sử dụng để phát hiện tín hiệu vòng, điện áp giữa + 5V và 0V được tạo ra trong vòng điện thoại. Những sóng vuông 5V được tính với PIC16F84A. Chiếc điện thoại này đã ăn cắp với hai lần chơi liên tục, và lần chơi liên tục đầu tiên và lần chơi liên tục thứ hai kéo dài 2 giây. Điện thoại kéo dài 4 giây (tức là hai lần liên tục phát) và mỗi góc phần tư được lấy làm đầu ra từ đầu ra optocoupler sóng 8 khung.
Trong trường hợp này, 16 xung cho 1 lần chơi và 8 * 16 = 128 xung cho 8 lần chơi được tính bởi PIC16F84A. Khi xung của PIC16F84A đạt tới 128 xung, rơle và đường dây điện thoại được bật lên bằng cách xuất ra. Đầu ra dao động của các xung thu được tại lối ra của optocoupler được quan sát như sau.
Tín hiệu thu được tại đầu ra optocoupler khi điện thoại đổ chuông
các optocoupler_ciki
-46 V DC khi đường dây điện thoại bình thường. Khi điện thoại được bật (khi chúng tôi nâng thiết bị cầm tay), điện thoại được đo là -7,56 V.
Điện áp DC trên đường dây điện thoại kết thúc khi điện thoại không đổ chuông
tôi telefon_hat
Khi điện thoại đổ chuông, điện áp của tín hiệu chuông
telefon_aktif
Điện áp ở đường dây điện thoại kết thúc khi điện thoại đổ chuông
telefon_150volt
Thông thường, khi điện thoại được nhấc lên trong khi điện thoại không đổ chuông, có thể thấy dòng điện chạy qua đường dây điện thoại là dòng điện 40mA. Khi chiếc điện thoại được nâng lên, nó được đo là 7,56 V. 
Theo đó, 
dtmf_formul_
Điều này có nghĩa rằng khi thiết bị cầm tay được lấy ra, đường dây điện thoại được kết nối với điện trở 189Ω, đó là một bồn rửa hiện tại 40mA. Dựa trên thông tin này, nó đã được quan sát thấy rằng khi điện thoại đã được bật, điện thoại đã được bật khi điện trở 220 was được kết nối với đường dây điện thoại kết thúc. Vì vậy, để bật điện thoại trong mạch với điện trở relay 220Ω được kích hoạt như thế này.
Truyền bàn phím : Kết nối DTMF với đường dây điện thoại phải được thực hiện để thực hiện điều khiển từ đường dây điện thoại. Nếu kết nối này được thực hiện trực tiếp, kết nối điện được thiết lập giữa đường dây điện thoại và tích hợp DTMF. Trong trường hợp này, bất kỳ tích hợp DTMF phủ định nào trong mạch có thể bị ứng suất cao trên đường dây điện thoại kết thúc và có thể bị hư hại tích hợp.
Để tránh tình trạng tiêu cực này, kết nối điện giữa đường dây điện thoại và tích hợp DTMF phải được ngắt kết nối. Chúng tôi đã làm điều này bằng cách truy tìm đường. Các traf dòng là một biến hình với trở kháng đầu vào và đầu ra bằng nhau. Thông tin điện áp được áp dụng cho đầu vào được lấy giống như đầu ra. Một sự cách ly từ tính được tạo ra giữa đường dây điện thoại và tích hợp DTMF bằng cách sử dụng tính năng quản lý đường truyền.
Sử dụng vật liệu cách nhiệt trafc
các yalitim_trafo
Vi điều khiển PIC
Được sử dụng trong dự án Giới thiệu về PIC16F84 Thông tin chi tiết có thể tìm thấy ở đây

CÁC BƯỚC LẬP TRÌNH PIC16F84A VỚI IC-PROG

  • 1- HEX của chương trình được viết bằng ngôn ngữ lập trình lắp ráp được tạo ra trong MPLAB.
  • 2 - PIC vi điều khiển được cài đặt bằng cách chú ý đến thẻ lập trình.
  • 3 - Cài đặt chương trình lập trình pic IC-PROG như sau.
  • 4- HEX được tạo trong chương trình lập trình pic IC-PROG được tải.
  • 5- HEX của chương trình viết cuối cùng được tải bằng chương trình IC-PROG pic.
Lập trình PIC 16F84A với Chương trình IC-Prog 1.05C
Khi chương trình IC-Prog 1.05C được mở, menu sau xuất hiện. (Menu này dành cho 16F84.)
Menu mở trình lập lịch biểu nguyên mẫu IC-Prog 1.05C
icprog_pic_programl game
Trước khi chúng tôi có thể lập trình vi điều khiển PIC 16F84 hoặc PIC 18F84A, chúng tôi cần thực hiện một vài điều chỉnh trước.

Cài đặt cần thiết trước khi lập trình.
1-Phần cứng được chọn từ menu Cài đặt và các cài đặt phần cứng sau được thực hiện.
Cài đặt phần cứng IC-Prog 1.05C
các icprog_donanim_ayar
Cài đặt Trễ đầu vào / đầu ra trong phần này của thiết lập thay đổi tùy thuộc vào phần cứng máy tính của bạn. Đối với phần cứng của chúng tôi, chúng tôi đã cung cấp 2 sự chậm trễ thuận tiện Chúng tôi có thể xem cách trì hoãn được cung cấp theo cách sau: Khi chúng tôi đưa tệp HEX vào IC PROG, chúng tôi xem xét độ dài của HEX. Sau đó, chúng tôi tải và pic pic và nhìn vào chiều dài của HEX nạp trên pic.Ayny đã được thực hiện một cách chính xác.Tôi thấy rằng các thí nghiệm tải PIC đã không tải toàn bộ với các thiết lập chậm trễ 3 và 4. Tôi đặt nó thành 2 và khi tải lên, tôi thấy toàn bộ HEX đã được tải đầy đủ. Sau khi thực hiện cài đặt này, các 
cài đặt sau được thực hiện.
2 - Menu tùy chọn được chọn từ menu Cài đặt. Menu sau được hiển thị.
a-) Các cài đặt sau được thực hiện bằng cách chọn phần được lập trình.
Cài đặt lập trình IC-Prog 1.05C-1
icprog_programlaniy là
Các cài đặt sau được thực hiện bằng cách chọn phần Hỗn hợp.
Cài đặt lập trình IC-Prog 1.05C-2
icprog_secenek trên
Nó là đủ để làm cho các thiết lập ở đây cho lần đầu tiên. Các cài đặt sau phải được thực hiện mỗi khi cài đặt.
Để tải, IC-PROG 1.05C trở về menu chính. Sau đó, tệp HEX mà bạn muốn tải sẽ mở ra. (Một tệp HEX đã được mở để tải như sau.) Sau khi mở tệp HEX, dao động: XT
Cầu chì: Các PWRT và PIC PIC16F84 nếu tên để được lập trình được thiết lập để PIC16F84 PIC16F84 hoặc PIC16F84A.
Chú ý: Nếu các CP đang hoạt động trong các cầu chì, bạn có thể cài đặt PIC đảo ngược một lần và bạn sẽ không thể thay đổi nó một lần nữa.
IC-Prog 1.05C Trình đơn cuối cùng của trình lập trình mẫu thử đã sẵn sàng để lập trình
icprog_prototip
Một khi các thiết lập này được thực hiện, bạn có thể lập trình vi điều khiển PIC16F84 hoặc PIC16F84A của bạn một cách liền mạch.

MÔ PHỎNG MẠCH VỚI ISIS

Mô phỏng hệ thống (trong chương trình ISIS-ARES)
Mô phỏng pic với chương trình ISIS - ARES
dtmf_isis_ares
Vì tích hợp DTMF không có sẵn trong chương trình ISIS-ARES, nên việc tích hợp DTMF ảo được thiết kế. Như đã biết, DTMF cung cấp đầu ra 4 bit theo thông tin quan trọng đến đầu vào của tích hợp. Ngoài 15 được kết nối với đầu DTMF tích hợp có một nhiệm vụ rất quan trọng đối với chúng tôi bilgisinin.b sản lượng đầu ra cuối do ra logic thiết bị đầu cuối này khi một dấu hiệu nếu DTMF tích hợp "1" khi nút được phát hành, đầu ra "0" của khóa thông tin bằng cách kiểm soát dır.iş đầu ra chúng ta biết rằng nó là mới hoặc đó là thông tin của khóa đã được nhấn trước đó.
Vì vậy, nếu lời mở đầu pic để các thông tin đầu ra DTMF cần thiết nhất định và PIC đã thực hiện các thỏa thuận cần thiết trong chương trình bằng cách nhìn thấy một vấn đề khó giải quyết trong chương trình của chúng tôi với các chương trình mô phỏng chúng tôi chạy mô phỏng của chúng tôi bằng cách tải chương trình e của chúng tôi và do đó được đảm bảo công việc thường xuyên của chương trình của chúng tôi.
Sơ đồ mạch
dtmf_devre_s game
Kết nối tích hợp DTMF và PIC16F84A
dtmf_cm8870_pic16f84
Mạch in
dtmf_baski_devr đểdtmf_baski_ust

CÁC BƯỚC XÂY DỰNG PCB

Trong ARES, bố trí các phần tử mạch in lần đầu tiên được vẽ, sau đó mạch chương trình (ARES) được vẽ, nhưng vì chương trình không vẽ một mặt, mạch cần thiết được vẽ và sơ đồ mạch in được vẽ trong chương trình ARES. Sau bước này, máy in ra khỏi giấy Acetat.
Acetate giấy được đặt trên mảng bám, tấm được lấy ra bằng phương pháp ủi, và mạch in đã được loại bỏ bằng cách ném một hỗn hợp của mảng bám nước và tinh chất muối. Sau bước này, đĩa được khoan và phần tử được lắp ráp. Các thao tác sau đây được thực hiện để chuẩn bị mạch in bằng phương pháp ủi. Ủi chủ yếu được gắn vào tấm đồng trên đầu ra từ máy in laser lên giấy acetate.
Đặt một tờ báo hoặc giấy photocopy trên giấy trong suốt và ủi nó trong 5-10 phút. Nhiệt độ ủi phải ở mức cao nhất trong khi ủi. Sau quá trình này, đĩa được để nguội trong 10-15 phút. Sau khi mảng bám bị lạnh, giấy trong suốt sẽ bị loại bỏ. Do đó, sơ đồ mạch in được loại bỏ trên mảng bám.
kết quả
Công việc hoàn thiện điều khiển từ xa của một hệ thống sử dụng vi điều khiển PIC đã được thực hiện vào cuối quá trình thiết kế dài. Trong nghiên cứu này, nhiều công cụ phần cứng và phần mềm đã được sử dụng và các thử nghiệm và phép đo được thực hiện trong môi trường phòng thí nghiệm.
MPLAB, ICPROG, Proteus (ISIS, ARES) đã là cơ hội để tìm hiểu các chương trình chi tiết như. Các ứng dụng quan trọng như lập trình PIC, bản vẽ mạch in và xây dựng cũng đã được tìm hiểu chi tiết.
Phiên bản mới của thiết bị có thể là gì? Phiên bản trả lời bằng giọng nói của thiết bị có thể được cải thiện. Trong khi thao tác điều khiển đang được thực hiện, thiết bị có thể thông báo cho người dùng về hoạt động điều khiển được thực hiện bởi các âm thanh được chỉ định hoặc bằng ghi âm giọng nói một lần nữa.
Một chương trình ngắn hơn và rõ ràng hơn có thể được viết bằng trình biên dịch C trong phần mềm mã của thiết bị. Mật khẩu của thiết bị có thể được cập nhật qua đường dây điện thoại. Do đó, mật khẩu có thể được thay đổi qua đường dây điện thoại khi mật khẩu thiết bị được thay đổi. Số lượng tín hiệu chuông có thể được đặt bằng đường dây điện thoại có thể được đặt như mong muốn, tùy thuộc vào số lần chuông thiết bị đang mở.
Kết quả là, điều khiển từ xa sử dụng một hệ thống gọi là PIC Vi điều khiển khi kết thúc bài tập về nhà cho chúng tôi, xử lý kỷ luật và cho thấy chúng ta có thể thực hiện công việc thường xuyên như là kết quả của nhiều kiểu dáng. Nó đã làm tăng sự tự tin và can đảm của chúng tôi. Chúng tôi nghĩ nó rất hữu ích cho chúng tôi.
nguồn:
1. Orhan ALTINBAŞAK "Vi điều khiển và PIC Programming", Altas Publications, 2004 
2. Dogan Ibrahim "là vi điều khiển lập trình C", phần Press, 2001 
3. Yasar Bodur "Step by Step pıcmikro Lập trình", ınfogat công bố 2002 
Microchip 4. "Microchip PIC16F84A DataSheet & quot ;, Công nghệ Microchip Inc. 2001 
5. Motorola Semiconductor Technicaldat để "Optocoupler 4N25 bảng dữ liệu", motorola.ınc. 
1995 
6. Thiết bị vi mạch California & quot; Bảng dữ liệu DTMF CM8870C & quot;, Công ty thiết bị vi mô California 
2000 
7 Amateur Báo Radio, www.antrak.org.t là 
8 Eproj các "PIC Micro Notes, PIC Micro ứng dụng", www.eproje.co
Tập lệnh PIC
các komut_set
Sơ đồ chương trình
tôi dtmf_program_diagra
Phần mềm Asembler

; ************************************************* ***************************
; * Chương trình này mở dòng (tlf nu) khi điện thoại đổ chuông 8 lần và muốn nhập mật khẩu *
* trong thời gian này, chương trình trì hoãn cuộc gọi đang chạy.
; * tắt điện thoại nếu nó không được nhấn. Mật khẩu được nhập chính xác *
; * cho phép điều khiển được thực hiện nếu muốn. bất kỳ *
; * Nếu phím được bấm trước khi nhấn phím, nếu phím được bấm, thì PRG chậm trễ *
; * Nếu một phím không được nhấn, dòng tlf được mở sẽ hiển thị vào cuối thời gian chờ *
; * Bế mạc. *
; ************************************************* ***************************
DANH SÁCH P = 16F84
BAO GỒM "P16F84.INC"
ORG H'00 '
SAYAC EQU H'0C '
SAYAC1 EQU H'0D '
SAYAC2 EQU H'0E '
SAYAC3 EQU H'0F '
SAYAC4 EQU H'10 '
SAYAC5 EQU H'20 '
BSF STATUS, 5
MOVLW H'1F '
MOVWF TRISB
MOVLW H'01 '
MOVWF TRISA
BCF STATUS, 5
CLRF PORTA
CLRF PORTB
GỌI BASLANGIC_GECIKMESI
BASLER trong
MOVLW H'07 '; Điện thoại được thiết lập để mở sau 8 lần đổ chuông
MOVWF SAYAC5; truy cập 5.
count1
MOVLW B'10000100 '; Số lượt truy cập bắt buộc cho 1 lượt chơi 132
MOVWF COURSE; Số được tăng lên.
MOVLW H'01 '; nó trả về 1 lần ngay từ đầu và số 5 là 7
; Phát lại 8 lần được cung cấp.
CHƯƠNG TRÌNH CHÍNH:
GỌI TLF_CALMA_SAYACI
GỌI SIFRE
ĐỌC THÊM
CALL DELAY
BTFSC PORTB, 4
GOTO $ -1
MOVF PORTB, W
ANDLW B'00001111 '
SUBLW H'0C '
BTFSC STATUS, 2
GOTO SON
GỌI DEVICE_CALISTIRMA
TIẾP TỤC GOTO
MỚI NHẤT
CLRF PORTA
GOTO BREAK
SUB-PROGRAMS:
; *************** CHƯƠNG TRÌNH NGƯỜI CHƠI ĐIỆN THOẠI ĐIỆN THOẠI ****************
; ** Số lượt truy cập cần thiết để mở điện thoại khi nó đổ chuông 8 lần. **
************************************************** **************************
các TLF_CALMA_SAYAC
SAY
BTFSS PORTA, 0, khi các xung đến là "1", "0"
; bộ đếm đang giảm 1.
GOTO SAY
BTFSC PORTA, 0
GOTO $ -1
SUBWF SAYAC, 1
BTFSS STATUS, 2
GOTO SAY
SUBWF SAYAC5,1; Nếu bộ đếm là số không, bộ đếm giảm 5 và bộ đếm giảm 5
; Nếu nó không phải là 0, hãy trả lại thẻ count1 cho đầu
; để bộ đếm 5 lần so với
; nó xảy ra. Độ trễ mong muốn trên số này
; Nó được cung cấp.
BTFSS STATUS, 2; Nếu bộ đếm 5 là 0, thẻ không được phân nhánh và porta, 1.
GOTO SAY1; Bộ chuyển tiếp đặt điện thoại thành năng lượng
; nó mở ra dòng.
BSF PORTA, 1, có nghĩa là, porta đang kích hoạt đầu ra số 1.
Vì vậy, đường dây điện thoại đang được bật.
RETURN
; ************************* CHƯƠNG TRÌNH SUB MÃ ********************* *******
; * Mật khẩu chương trình phụ sẽ được nhập vào bộ nhớ bằng mật khẩu *
; * Nếu mật khẩu được nhập bằng cách so sánh là chính xác, mật khẩu sẽ bị xóa khỏi chương trình con *
; * Nếu sai, chương trình sẽ trả về trong chương trình con cho đến khi nhập đúng mật khẩu. *
; * ************************************************ ***************************
PASSWORD
GIT
CALL DELAY
BTFSC PORTB, 4
GOTO $ -1
MOVF PORTB, W
ANDLW B'00001111 '
SUBLW H'01 '
BTFSS STATUS, 2
GOTO GIT
CALL DELAY
BTFSC PORTB, 4
GOTO $ -1
MOVF PORTB, W
ANDLW B'00001111 '
SUBLW H'09 '
BTFSS STATUS, 2
GOTO GIT
CALL DELAY
BTFSC PORTB, 4
GOTO $ -1
MOVF PORTB, W
ANDLW B'00001111 '
SUBLW H'08 '
BTFSS STATUS, 2
GOTO GIT
CALL DELAY
BTFSC PORTB, 4
GOTO $ -1
MOVF PORTB, W
ANDLW B'00001111 '
SUBLW H'01 '
BTFSS STATUS, 2
GOTO GIT
CALL DELAY
BTFSC PORTB, 4
GOTO $ -1
MOVF PORTB, W
ANDLW B'00001111 '
SUBLW H'0B '
BTFSS STATUS, 2
GOTO GIT
BSF PORTA, 2
RETURN
; ******************* CHƯƠNG TRÌNH RUNNING THIẾT BỊ ******************
* Theo các phím để điều khiển thiết bị, đầu ra chọn được đặt thành "1"
; * hoặc "0" để thực hiện chương trình con điều khiển. *
; ************************************************* ***************************
CIHAZ_CALISTIR Up
MOVF PORTB, W
ANDLW B'00001111 '
SUBLW H'01 '
BTFSS STATUS, 2
GOTO DEVAM1
GOTO KOS1
DEVAM1
MOVF PORTB, W
ANDLW B'00001111 '
SUBLW H'02 '
BTFSS STATUS, 2
GOTO DEVAM2
GOTO KOS2
DEVAM2
MOVF PORTB, W
ANDLW B'00001111 '
SUBLW H'03 '
BTFSS STATUS, 2
GOTO DEVAM3
GOTO KOS3
DEVAM3
MOVF PORTB, W
ANDLW B'00001111 '
SUBLW H'04 '
BTFSS STATUS, 2
GOTO DEVAM4
GOTO KOS4
DEVAM4
MOVF PORTB, W
ANDLW B'00001111 '
SUBLW H'05 '
BTFSS STATUS, 2
GOTO DEVAM5
GOTO KOS5
DEVAM5
MOVF PORTB, W
ANDLW B'00001111 '
SUBLW H'06 '
BTFSS STATUS, 2
GOTO DEVAM6
GOTO KOS6
KOS1
BSF PORTB, 5
GOTO DEVAM6
KOS2
BSF PORTB, 6
GOTO DEVAM6
KOS3
BSF PORTB, 7
GOTO DEVAM6
KOS4
BCF PORTB, 5
GOTO DEVAM6
KOS5
BCF PORTB, 6
GOTO DEVAM6
KOS6
BCF PORTB, 7
DEVAM6
RETURN
; ******************** 15 CHƯƠNG TRÌNH THỨ HAI THỨ HAI LÊN ****************
* Nếu bạn không nhấn bất kỳ phím nào trong 15 giây ở bất kỳ giai đoạn nào của chương trình,
; * trì hoãn chương trình con để đóng đường dây điện thoại. *
; ************************************************* ***************************
TRÌ HOÃN
MOVLW H'2E '
KHÓA HỌC MOVWF
MOVLW H'FF '
MOVWF SAYAC1
MOVLW H'FF '
MOVWF SAYAC2
GEL
BTFSC PORTB, 4
GOTO GEL1
DECFSZ SAYAC2, F
GOTO GEL
DECFSZ SAYAC1, F
GOTO GEL
DECFSZ SAYAC, F
GOTO GEL
CLRF PORTA
GOTO BREAK
GEL1
RETURN
; ************** CHƯƠNG TRÌNH STARTING_EXECTION ******************
; * Khi chương trình này được áp dụng cho điện áp cung cấp đầu tiên cho mạch điện, hãy chọn bộ optocoupler *
; * Các optocoupler '17' đi đến 5V. Chúng tôi có số vòng *
; * đếm xung chuyển tiếp từ "0" đến "1" ở cuối 17 của phép tính *
; * Nếu cực 5 V đầu tiên được áp dụng, điểm bắt đầu là từ 0 V đến 5 V,
; * đếm số pals (giả định). Năng lượng đầu tiên trong mạch điện để ngăn chặn điều này *
; * khi chúng tôi đưa ra một chương trình chậm trễ 0,2 giây chạy trong một thời gian. Vì vậy, đầu tiên *
* khi nguồn cấp dữ liệu được áp dụng và 5 V không chọn lên giai đoạn đầu ra. *
; ************************************************* **************************
các BASLANGIC_GECIK
MOVLW H'FF '
MOVWF SAYAC3
MOVLW H'FF '
MOVWF SAYAC4
bắt đầu
DECFSZ SAYAC3, F
GOTO BASLANGIC
DECFSZ SAYAC4, F
GOTO BASLANGIC
RETURN
END.

Tệp nguồn của dự án, bản vẽ lược đồ pcb, v.v. Điều khiển thiết bị từ xa với điện thoại PIC16F84 CM8870
Tệp tải xuống danh sách LINK (ở định dạng TXT) link-1639.zip mật khẩu-pass: 320volt.com

Post a Comment

[disqus] [facebook] [blogger]

MKRdezign

Biểu mẫu liên hệ

Name

Email *

Message *

Powered by Blogger.
Javascript DisablePlease Enable Javascript To See All Widget
Hỗ trợ trực tuyến