Giao tiêp giữa Vi đieău khieơn với IC chuyeđn dùng thu phát ngữ

Một phần của tài liệu Thiết kế và thi công mô hình điều khiển thiết bị qua mạng điện thoại (Trang 61 - 64)

5. Giáo vieđn hướng dăn : Th.S TÁ COĐNG ĐỨC

3.5.7.Giao tiêp giữa Vi đieău khieơn với IC chuyeđn dùng thu phát ngữ

ISD1420.

Múc tieđu thiêt kê

Viêt 1 chương trình ISDOut phát moơt cađu thođng báo :”Bán đã nhân phím”, đã lưu trữ trong ISD1420, moêi khi nhân phím SwPlay. Cađu thođng báo hoàn chưnh được ghép từ các đốn thođng báo rieđng rẽ. Cađu thođng báo: ”Thí nghieơm IC ngữ ađm” được phát moêi khi reset heơ thông (lúc mới câp đieơn, hoaịc reset baỉng tay).

Giạ sử các đốn thođng báo được lưu trữ trong ISD1420 tái các địa chư sau:

Bạng 3 - 4 : Bạng ví dú thođng báo ISD1420

Địa chư Noơi dung thođng báo.

00h Thí nghieơm IC ngữ ađm.

10h Bán đã.

Kêt nôi phaăn cứng

ISD1420 được kêt nôi với vi đieău khieơn, port 0 kêt nôi tới các đường địa chư và 2 bit ở port 2 được kêt nôi tới đường đieău khieơn PlayE\ và đường nhaơn biêt tráng thái EOM\. Port 0 được kêt nôi và đieău khieơn như là port xuât nhaơp thođng thường neđn các đieơn trở kéo leđn beđn ngoài được caăn đên.

AĐm thanh phát ra từ ISD được đưa ra loa đeơ nghe. Ngõ ra SP+ có theơ được đưa đên mách khuêch đái đeơ có được cođng suât lớn hơn.

Với kêt nôi phaăn cứng như tređn, ISD1420 chư vào chê đoơ hốt khi có xung kích ở chađn PlayE\. Sau khi phát xong 1 đốn thođng báo, ISD tự đoơng vào chê đoơ nguoăn giạm, ở chê đoơ này các đường địa chư vào ở tráng thái toơng trở cao, cách ly khỏi bus.

Các linh kieơn kêt nôi cho ISD được chĩn theo hướng dăn cụa nhà sạn xuât.

Viêt chương trình

Chương trình chính

1.Phát cađu thođng báo “Thí nghieơm IC ngữ ađm”.

2.Kieơm tra phím nhân, gĩi chương trình ISDOut nêu phím được nhân. 3.Quay veă bước 2.

Chương trình ISDOut

1. Đĩc địa chư cađu thođng báo.

2. So sánh địa chư với 0FFh, nêu baỉng 0FFh thì nhạy đên bước 8. 3. Xuât địa chư ra các đường địa chư.

4. Táo xung tái bit PlayE\.

5. Khođng làm gì cho đên khi bit EOM\ xuông mức [0]. 6. Khođng làm gì cho đên khi bit EOM\ leđn mức [1]. 7. Quay veă bước 1

8. Kêt thúc.

Chương trình thực hieơn yeđu caău tređn được viêt như sau:

PlayE Bit P2.0 EOM Bit P2.1 Sw Bit P3.4 BanDa Equ 10h NhanPhim Equ 13h Org 000h

Mov P0,#00h ;Xuât địa chư.

Setb PlayE

Jb EOM,$ ;Chờ EOM=[0].

Jnb EOM,$ ;Chờ EOM=[1]

Back1: Mov R3,#50 ;Sô đêm.

Back2: Jb Sw,Back1 ;Kieơm tra phím được nhân.

Djnz R3,Back2

Back3: Mov R3,#50 ;Chờ nhạ phím

Back4: Jnb Sw,Back3

Djnz R3,Back4

Mov Dptr,#Message ;Náp địa chư chứa địa chư cađu TB.

Lcall ISDOut ;Phát cađu thođng báo.

Sjmp Back1

;=========================================================== ;ISDOut : Chương trình phát cađu thođng báo có địa chư vùng lưu trữ cụa

; các đốn thođng chứa trong con trỏ Dptr

; Chương trình chư dừng khi gaịp địa chư có noơi dung baỉng 0FFh. ;===========================================================

ISDOut: Mov A,#0

Mov A,@A+Dptr ;Đĩc địa chư

Cjne A,#0FFh,Next ;So sánh với mã kêt thúc.

Sjmp EndISDOut ;Kêt thúc nêu gaịp mã 0FFh

Next: Mov P0,A ;Xuât địa chư.

Clr PlayE ;Táo xung kích.

Setb PlayE

Jb EOM,$ ;Chờ phát xong đốn thođng báo.

Jnb EOM,$

Inc Dptr ;Taíng con trỏ đên đái chư kê.

Sjmp ISDOut ;Phát tiêp đốn thođng báo kê.

EndISDOut: RET

Message: Db BanDa,NhanPhim,0FFh ;Khai báo địa chư các đốn thođng

;báo trong cađu thođng báo.

END

Một phần của tài liệu Thiết kế và thi công mô hình điều khiển thiết bị qua mạng điện thoại (Trang 61 - 64)