xây dựng chương trình hỗ trợ giải đáp tự động

63
Jump to first page 1 BÁO CÁO TỐT TỐT NGHIỆP ĐỀ TÀI ĐỀ TÀI HỆ THỐNG HỖ TRỢ GIẢI ĐÁP 116 HỆ THỐNG HỖ TRỢ GIẢI ĐÁP 116 TỰ ĐỘNG TỰ ĐỘNG GVHD : Ths Ths.Lương Mạnh Bá SVTH :Phan Tấn Cường

Upload: thien-nguyen-hoang

Post on 28-Jul-2015

36 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page

1

BÁO CÁO TỐTTỐT NGHIỆP

ĐỀ TÀIĐỀ TÀI

HỆ THỐNG HỖ TRỢ GIẢI ĐÁP 116 HỆ THỐNG HỖ TRỢ GIẢI ĐÁP 116

TỰ ĐỘNGTỰ ĐỘNG

GVHD:ThsThs.Lương Mạnh Bá SVTH :Phan Tấn Cường

Page 2: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page2

NỘI DUNG CHÍNHNỘI DUNG CHÍNH

I. Baøi toaùn ñaët ra.

II.Thöïc traïng vaø giaûi phaùp cho dòch vuï 116

III.Thieát keá heä thoáng

IV.Vaän haønh heä thoáng vaø ñaùnh giaù heä thoáng

V. Keát luaän

Page 3: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page3

I.BI.BÀI TOÁN ĐẶT RAÀI TOÁN ĐẶT RA..

Taän duïng haï taàng cô sôû coù saün trong heä thoáng thoâng tin lieân laïc qua maïng ñieän thoaïi. Ñeåå phaùt trieån moät soá öùng duïng maø cho pheùp ngöôøi söû duïng coù theå khai thaùc thoâng tin chæ qua maùy ñieän thoaïi noái vôùi maùy tính. Caùc loaïi dòch vuï trao ñoåi qua maïng ñieän thoaïi thöôøng ñöôïc thöïc hieän giöõa ngöôøi vaø ngöôøi nhö 108, 116.141,151..V.V

Back

Hieän nay, nhu caàu söû duïng caùc dòch vuï ñoù ngaøy caøng cao ñaët ra cho chuùng ta moät vaán ñeà : laøm sao ñaùp öùng ñöôïc nhu caàu ñoù . Coù hai caùch giaûi quyeát:Thöù nhaát : taêng cöôøng theâm ñieän thoaïi vaø ñieän thoaïi vieân nhaèm ñaûm baûo caùc cuoäc goïi cuûa khaùch haøng ñeán dòch vuï

khoâng bò quaù taûi.

Thöù hai : chuyeån sang höôùng töï ñoäng caùc dòch vuï thoâng tin ñoù döïa treân maùy tính.

Page 4: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page4

I.BI.BÀI TOÁN ĐẶT RA(tt)ÀI TOÁN ĐẶT RA(tt)..

Caû hai caùch giaûi quyeát naøy ñeàu phaûi duøng laïi cô sôû haï taàng ñeå ñaûm baûo chi phí caûi taïo dòch vuï laø thaáp nhaát. Tuy nhieân, caùch thöù nhaát toán keùm chí phí hôn :bao goàm phí laép ñaët ñieän thoaïi, chi phí tuyeån ñieän thoaïi vieân, löông boång haøng thaùng cho ñieän thoaïi vieân. Trong khi caùch thöù hai chæ caàn moät maùy tính söû duïng cô sôû döõ lieäu thoâng tin coù saün, moät phaàn cöùng chuyeân duïng, vaø moät phaàn meàm quaûn lyù.

Vaán ñeà lôùn ñaët ra ôû ñaây ñöôïc cuï theå hoùa vaøo dòch vuï 116 cuûa Böu Ñieän Tænh Khaùnh Hoaø.

Dòch vuï 116 coù chöùc naêng giaûi ñaùp soá ñieän thoaïi töø teân vaø ñòa chæ thueâ bao vaø ngöôïc laïi, töø teân vaø ñòa chæ thueâ bao, cho ngöôøi goïi bieát ñöôïc soá ñieän thoaïi cuûa chuû thueâ bao ñoù. Dòch vuï naøy hieän nay ñang quaù taûi vì soá cuoäc goïi yeâu caàu giaûi ñaùp thoâng

tin ngaøy caøng nhieàu

Back

Page 5: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page5

II.THỰC TRẠNG VÀ GIẢI PHÁP CHOII.THỰC TRẠNG VÀ GIẢI PHÁP CHO

DỊCH VỤ 116 DỊCH VỤ 116

1.Thöïc traïng cuûa dòch vuï 116

2.Giaûi phaùp cho dòch vuï 116

3.Keát luaän

Back

Page 6: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page6

1.Thực trạng của dịch vụ 116

Ñieän thoaïi vieân Toång

ñaøi

Database Server

Hub

Khaùch haøng

Goi 116

Goi 116

Goi

116

Back

Page 7: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page7

2.Giải pháp cho dịch vụ 116:

Ñieän thoaïi vieân

Toång ñaøi

Database Server

Hub

Khaùch haøng

Goi 116

Goi 116

Goi

116

Heä thoáng Ñieän thoaïi veân laøm vieäc

nhaân coâng (cu)õ

Heä thoáng hoã trôï 116 Ïtraû lôøi

töï ñoäng

Phaàn cöùngPhaàn meàm

Back

Page 8: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page8

Ñeå caûi taïo dòch vuï, ta coù hai caùch giaûi quyeát ñaõ neâu trong phaàn ñaët vaán ñeà. Giaûi phaùp töï ñoäng hoùa dòch vuï 116 laø giaûi phaùp ñöôïc öu tieân leân haøng ñaàu vì tính khaû thi, vaø söï hieäu quaû cuûa noù veà maët kinh teá cuõng nhö veà maët kyõ thuaät.

Vieäc töï ñoäng hoùa dòch vuï 116 thöïc chaát laø vieäc thöïc hieän quaù trình trao ñoåi giöõa ngöôøi vaø maùy. Ôû ñaây ngöôøi söû duïng chæ trao ñoåi thoâng qua maùy ñieän thoaïi. Do vieäc trao ñoåi tröïc tieáp qua gioïng noùi vôùi con ngöôøi laø raát khoù khaên, khoâng theå thöïc hieän ñöôïc ôû ñaây. Vì vaäy thoâng tin maø ngöôøi söû duïng cung caáp cho maùy chæ qua caùc phím treân maùy ñieän thoaïi. Do soá löôïng phím treân maùy ñieän thoaïi coù giôùi haïn, thoâng tin cung caáp cho maùy chæ goùi goïn ôû vieäc nhaäp vaøo soá ñieän thoaïi cuøng moät soá toå quy ñònh tröôùc cho moät soá chöùc naêng naøo ñoù.

Back

Page 9: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page9

2.1.Mô tả chức năng phần cứng hệ thống tự động

CARD I/O 8 KEÂNH (DAC) THOÂNG QUA ISA

Boä xöû lyù trung taâm

Maïch giao tieáp thueâ bao

ThoaïiBaùo hieäu

Line 1

8 line

Maïch giao tieáp thueâ bao

ThoaïiBaùo hieäu

Line 8

Back

Keânh 1

Keânh 8

Baùo hieäu

Heä thoáng traû lôøi töï ñoäng (Maùy tính)

Page 10: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page10

2.2.Các khối chức năng

2.2.1.Bộ giao tiếp đường dây thuê bao -Bộ chuyển đổi số sang tương tự

2.2.1.1.Bộ giao tiếp đường dây thuê bao:

Có chức năng nhận biết các tín hiệu từ đường dây thuê bao:số chủ gọi DTMF tín hiệu chuông ,Busy tone;tạo trạng thái giả nhấc máy kết nối thông thoại với hệ thống tự động.Tất cả các tín hiệu của mỗi Line thoại đều dược chốt và đệm tại đầu ra , để bộ điều khiển trung tâm có thể chon và đọc từng Line một cách chính xác.

2.2.1.2.Bộ chuyển đổi số sang tương tự

Chưong trình phần mềm sẽ mã hoá các file âm thanh thành chuỗi số 8 bít xuất ra trên BUS data của máy tính;mạch này có nhiệm vụ nhận chuỗi dữ liệu số 8 bít tách ra từng kênh và biến đổi chúng thành các kênh tương tự tương ứng.

Back

Page 11: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page11

2.2.2.Bộ xử lý trung tâm- Hệ thống giải đáp tự động2.2.2.1.Bộ xử lý trung tâm

Có chức năng điều khiển toàn bộ hệ thống :nhận các tín hiệu từ bộ đệm đường dây thuê bao, điều khiển kết nối chuyển mạch ,xử lý trao đổi tín hiệu với máy tính.

Bộ xử lý được thiết dựa trên Vi điều khiển AT 89C51,là Vi điều khiển gồm: 4 PORT xuất nhập (mỗi PORT có 8 chân),2 ngắt ngoài,2 ngắt timer ,một ngắt dành cho port nối tiếp, có 4KB bộ nhớ chương trình (ROM),128 byte bộ nhớ dữ liệu(RAM)

2.2.2.2.Hệ thống giải đáp tự động

Ñaây laø moät maùy tính chöùa caùc chöông trình vieát baèng ngoân ngöõ VB6.0 vaø quaûn lyù döõ lieäu baèng SQL Server vaø Acces ñoù laø caùc Module chöông trình:

-Module Giao tieáp giöõa maùy tính vôùi Card I/O vôùi Line thoaïi

-Truy tìm döõ lieäu -Toång hôïp vaø Phaùt aâm.

Back

Page 12: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page12

2.3.Các chức năng ứng dụng của phần mềm Hoaït ñoäng cuûa cuûa Ñieän thoaïi vieân (ÑTV)

1.Ñieän thoaïi vieân chôø caùc cuoäc goïi.Ø 2.Ñieän thoaïi vieân nhaác maùy ñieän thoaïi khi coù moät cuoäc goïi ñeán.Ø 3.Chaøo hoûi.Ø 4.Laéng nghe yeâu caàu cuûa ngöôøi goïi.Ø 5.Ñieän thoaïi vieân truy tìm döõ lieäu treân maïng thoâng qua maùy tính.Ø 6.Ñoïc keát quaû traû lôøi cho ngöôøi goïi. Quaù trình trao ñoåi laëp laïi töø böôùc 3 ñeán böôùc 6.

Khi quaù trình trao ñoåi keát thuùc, Ñieän thoaïi

vieân gaùc maùy vaø quay laïi böôùc ban ñaàu. ÖÙùng duïng cuûa phaàn meàm ñeå thay theá ñöôïc

Ñieän thoaïi vieân, chöông trình xöû lyù phaûi thöïc hieän ñöôïc 3 nhoùm chöùc naêng chính sau:

Giao tieáp qua maïng ñieän thoaïi.Truy tìm döõ lieäu.

Toång hôïp vaø Phaùt aâm.

“Ñieän thoaïi vieân aûo”.Hoaït ñoäng nhö ÑTV

Back

Page 13: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page13

a. Giao Tieáp Qua Ñieän Thoaïi

Coù nhieäm vuï quaûn lyù caùc cuoäc goïi, xöû lyù caùc söï kieän khaùc nhau xaûy ra ôû maïng ñieän thoaïi, gôûi/nhaän thoâng tin trao ñoåi giöõa ngöôøi goïi vaø chöông trình xöû lyù.

b. Truy Tìm dữ liệu trên mạng :

Toaøn boä thoâng tin veà caùc thueâ bao ñöôïc chöùa trong moät cô sôû döõ lieäu vaø ñöôïc ñaët treân moät maùy chuû (Database Server). Taát caû caùc thoâng tin maø chöông trình xöû lyù caàn ñeàu naèm treân Databae Server. Ñeå ñaùp öùng yeâu caàu cuûa ngöôøi goïi, Chöông trình xöû lyù döïa vaøo caùc thoâng tin maø ngöôøi goïi cung caáp, tìm kieám thoâng tin treân Database Server.

c. Tổng hợp và phát âm:

Vì ñaây laø moät quaù trình giao tieáp giöõa ngöôøi vaø maùy qua maïng ñieän thoaïi, con ngöôøi chæ coù theå tieáp nhaän thoâng tin baèng aâm thanh, cuï theà theo ôû ñaây laø tieáng Vieät.

Do ñoù, moät khi ñaõ coù ñöôïc thoâng tin ôû daïng chöõ (text) trong quaù trình tìm kieám thoâng tin ôû treân, caàn phaûi chuyeån ñoåi sang daïng aâm thanh töông öùng ñeå cho ngöôøi goïi hieåu ñöôïc

Back

Page 14: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page14

2.4.Sơ đồ thuật toán xử lý một cuộc gọi đến hệ thống

2.4.1. Sơ đồ giải thuật:

Phaùt caâu “Thoâng baùo 1"

Khi coù cuoäc goïi ñeán :Maïch GTTB tieáp nhaän soá chuû

goïi ,töï ñoäng nhaác maùy traû lôøi

Baét ñaàu

Yeâu caàu nhaäp soá ñieän thoaïi caàn hoûi

Truy vaán CSDL ñeå laáy thoâng tin thueâ

bao theo SDT

Len(soá DT)=6 ?

N

Y

Phaùt caâu thoâng tin veà thueâ bao

Keát thuùc

NCoù thoâng

tin ?YTB3=

3?

Phaùt caâu”Thoâng baùo 3”

N

YBack

Chôø 20 giaây

Phaùt caâu”Thoâng baùo 2”

TB2 =3?

Y

N

N

Y

Page 15: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page15

2.4.2. Mô tả

Sô ñoà bao goàm 3 khoái chính : “giao tieáp” , “tìm kieám noäi dung” vaø “tìm kieám döõ lieäu aâm” .Moãi khoái mang moät chöùc naêng rieâng, ñoäc laäp vôùi caùc khoái khaùc. Ba khoái naøy mang ba chöùc naêng nhö ñaõ phaân tích ôû treân, trong ñoù khoái “giao tieáp” goïi hai khoái coøn laïi ñeå thöïc hieän caùc yeâu caàu

Back

Thoâng baùo 1(TB1):” Ñaây laø hoäp thö giaûi ñaùp danh baï ñieän thoaïi coá ñònh cuûa Böu ñieän Khaùnh hoaø.Quí khaùch coù nhu caàu bieát thoâng tin thueâ bao veàø soá ñieän thoaïi .Vui loøng nhaäp soá ñieän thoaïi caàn bieát thoâng tin baèng caùch nhaán caùc phím töø soá 0 ñeán soá 9 treân maùy ñieän thoaïi ."Thoâng baùo 2(TB2): “Quí khaùch chöa nhaäp soá ñieän thoaïi hoaëc soá ñieän thoaïi quí khaùch nhaäp khoâng ñuùng,vui loøng nhaäp laïi”Thoâng baùo 3(TB3):”Thoâng tin soá maùy naøy chöa ñöôïc caäp nhaäp hoaëc ñaõ ñoåi sang soá khaùc . Quyù khaùch vui loøng goïi ñeán 108 ñeå ñöôïc giaûi thích theâm”Caùc thoâng baùo naøy phaùt laïi 3 laàn neáu khaùch haøng khoâng thöïc hieän theo yeâu caàu thì keát thuùc cuoäc goïi.

Page 16: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page16

3.Kết luận. Töø quaù trình phaân tích Chöông trình xöû lyù ôû

möùc toaøn cuïc nhö treân, ta nhaän thaáy ñeà taøi goàm hai phaàn chính maø ta caàn giaûi quyeát :

Back

b.Phần mềm:

- Module Giao tieáp qua maïng ñieän thoaïi :

+ Xaây döïng Module giao tieáp coång COM giaùm saùt traïng keát noái cuûa maùy tính vôùi maïng ñieän thoaïi .

+ Xaây döïng Module vào ra(I/O) cho 8255

- Module Truy xuaát döõ lieäu qua maïng cuc boä:

Tìm kieám thoâng tin thueâ bao cuûa soá ñieän thoaïi

- Module Toång hôïp vaø phaùt aâm:

Chuyeån ñoåi döõ lieäu töø daïng chöõ sang daïng aâm

-Xaây döïng giao dieän chöông trình cho öùng duïng.

a. Phaàn cöùng :

- Thieát keá maïch giao tieáp thueâ bao ñeå giao tieáp vôùi maïng ñieän thoaïi qua coång COM

- Thieát keá Card vaøo/ra 8 keânh giao tieáp vôùi maùy tính qua Slot ISA 8 bít ñeå xuaát Aâm thanh ñoàng thôøi cho 8 keânh .

Page 17: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page17

IV.THIẾT KẾ HỆ THỐNGIV.THIẾT KẾ HỆ THỐNG

1.Thieát keá phaàn cöùng

1.1.Maïch giao tieáp thueâ bao vaø Boä vi xöû lyù:

1.2.Card I/O 8 keânh qua khe caém ISA

Back

2.Xaây döïng phaàn meàm

2.1.Xaây döïng MODULE giao tieáp

2.2.MODULE truy xuaát döõ lieäu

2.3.Xaây döïng Module töø ñieån aâm

2.4.Xaây döïng giao dieän ngöôøi duøng

Page 18: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page18

1.1.Mạch giao tiếp thuê bao và Bộ xử lý:

1.1.1.Sơ đồ khối:

Line

Maïch nhaän chuoâng

Maïch thu DTMF

Maïch nhaän Busy Tone

Maïch taïo taûi giaû nhaác maùy

Boä xöû lyù trung taâm

Ñeán/Ñi töø CARD I/O

MaùyTính

Back

Page 19: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page19

1.1.2.Chức năng các khối

1.1.2.1.Khối gaio tiếp đường dây thuê bao- Khối nhận tín hiệu DTMF :

1.1.2.1.1.Maïch caûm bieán nhaän tín hieäu chuoâng töø toång ñaøi gôûi tôùi:

Khi coù doøng chuoâng töø toång ñaøi gôûi ñeán, maïch coù nhieäm vuï nhaän bieát vaø xöû lyù tín hieäu chuoâng naøy, sau ñoù chuyeån tín hieäu naøy baùo cho boä vi xöû lyù bieát coù thueâ bao goïi tôùi chuaån bò tieáp nhaän cuoäc goïi.

1.1.2.1.2.Khoái tieáp nhaän cuoäc goïi cuûa khaùch haøng:

Sau khi vi xöû lyù nhaän ñöôïc tín hieäu yeâu caàu tieáp thoâng thì laäp töùc gôûi tín hieäu tieáp nhaän cuoäc goïi ñeán khoái giao tieáp ñöôøng daây, cho pheùp tieáp thoâng vaø saün saøng tieáp nhaän yeâu caàu cuûa khaùch haøng.

1.1.2.1.3.Khối nhận tín hiệu DTMF

Khi ñöôøng daây ñöôïc keát noái hoaøn taát thì baét ñaàu quaù trình nhaän tín hieäu DTMF töø thueâ bao gôûi ñeán khoái vi xöû lyù thoâng qua khoái tieáp nhaän DTMF. Sau ñoù tín hieäu naøy ñöôïc chuyeån tôùi maùy tính.

Back

Page 20: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page20

1.1.2.3.-- Tín hiệu Busy Tone-Khối điều khiển - Mạch tạo tải giả:

1.1.2.3.1 .Khoái nhaän tín hieäu busy tone:

Khi thueâ bao gaùc maùy maïch nhaän ñöôïc tín hieäu baùo baän (busy tone) töø ñöôøng daây gôûi ñeán khoái vi xöû lyù thoâng qua maïch giao tieáp ñöôøng daây thueâ bao vaø khoái nhaän bieát tín hieäu baùo baän. Vi xöû lyù seõ ñieàu khieån vaø gôûi tín hieäu yeâu caàu giaûi toûa maïch tôùi maïch giao tieáp ñöôøng daây thueâ bao vaø saün saøng tieáp nhaän cuoäc goïi môùi

1.1.2.3.3.-Maïch taïo taûi giaû:

Laø moät bieán aùp caùch ly .Khi maïch ñeám tôùi hoài chuoâng thöù 3 thì maïch seõ ñieàu khieån Relay cho pheùp Relay ñoùng chuyeån töø maïch

nhaän bieát chuoâng ñöa sang 1.1.2.3.2.-Khoái ñieàu khieån:

Coù nhieäm vuï ñieàu khieån, tieáp nhaän cuoäc goïi vaø chuyeån caùc yeâu caàu cuûa thueâ bao ñeán maùy tính. Khoái naøy cuõng chuyeån caùc yeâu caàu cuûa maùy tính ñeán thueâ bao. Söï chuyeån ñoåi döõ lieäu giöõa thueâ bao vaø maùy tính ñeàu thoâng qua söï ñieàu khieån cuûa khoái vi xöû lyù.

Back

Page 21: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page21

1.2.Card I/O 8 kênh (DAC) qua khe cắm ISA1.2.1.Sơ đồ khối chức năng:

ISA

8255

Boä taïo xung

Boä ñeäm döõ lieäu keânh 1

Boä ñeäm döõ lieäu keânh 8

8

PA

PC

Data

Select

CLK 8KHZ

PB

Data

Data

Clock

Clock

Analog out

Analog out

Ñeán boä giao

tieáp thueâ

A0 .. A9

D0 .. D7

RST, IOR, IOW

CS

Data

Giaûi maõ ñòa chæ

Giaûi maõ ñòa chæ

Boä bieán ñoåi DA

Boä bieán ñoåi DA

8

Mạch được thiết kế dưới dạng Card cắm vào khe ISA của máy tínhBack

Page 22: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page22

1.2.2.Chức năng các khối: 1.2.2.1-Khối: ISA - Giải mã địa chỉ - Đệm BUS -Khoái PPI 82C55A: a. Khối ISA:

- Cung caáp caùc ñöôøng tín hieäu ñieàu khieån nhö :

-Tín hieäu (Input/Output/Write) , (Input/Output/Read), RESET , AEN(Address Enable),…

-Cung caáp 20 ñöôøng ñòa chæ A0 ñeán A19

-Cung caáp 8 ñöôøng cuûa Bus döõ lieäu 2 chieàu D0 ñeán D7

-Cung caáp nguoàn(Vcc) ,ñaát (GND) cho Card hoaït ñoäng

b.Khoái giaûi maõ ñòa chæ: Boä giaûi maõ ñòa chæ laøm nhieäm vuï:

Ñeäm cho taùm ñöôøng döõ lieäu ñoàng thôøi ñoùng vai troø löïa choïn vaø ñieàu khieån boä ñeäm vaø choát döõ lieäu 8 bit

cKhoái boä ñeäm BUS:

Ñaây laø khoái BUS ñeäm döõ lieäu hai chieàu ,boä naøy noái caùc ñöôøng daãn döõ lieäu cuûa raõnh caém ISA vôùi caùc ñöôøng daãn cuûa CARD I/O maø ta caàn thieát keá caùch noái gheùp naøy laø raát quan troïng nhôø vaäy maø caùc möùc tín hieäu treân ñöôøng daãn döõ lieäu khoâng bò aûnh höôûng maïch.

.

Back

Page 23: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page23

1.2.2.2 - Bộ tạo xung - Bộ biến đổi DAC :a.Bộ tạo xung

Taïo ra xung 8 KHZ, 2048 KHZ,128 KHZ vaø Load/Shift cung caáp cho boä bieán ñoåi ADC vaø DAC : thöïc chaát cung caáp cho IC chuyeân duïng TP3057 IC74165,PPI 8255 vaø caùc IC khaùc …v.v

b.Boä bieán ñoåi ø DAC:

Maïch ñöôïc thieát keá goàm coù 3 IC chính TP3057, 74LS165

        Vi maïch TP3057 : chuyeån ñoåi tín hieäu töø töông töï sang soá daïng noái tieáp vaø ngöôïc laïi.

Vi maïch 74LS165: laø thanh ghi dòch vôùi ngoõ vaøo daïng 8 bit song song vaø ñöôïc dòch ra chuoãi soá 8 bit noái tieáp.

Back

d.Khoái 8255:

Söû duïng IC 8255 coù chöùc naêng môû roäng Port,tuyø theo caùch söû duïng maø ta coù theå qui ñònh PA,PB,PC laø xuaát hay nhaäp,ôû ñaây ta söû duïng :

- PA:PORT1A duøng ñeå xuaát döõ lieäu 8 bít (aâm thanh ñaõ ñöôïc maõ hoaù) ñöa ra caùc boä ñeäm moãi keânh.

-PB: PORT1B Duøng ñeå nhaän xung 8KHZ töø boä taïo xung

-PC: PORT1C duøng ñeå xuaát döõ lieäu choïn boä ñeäm cho 8 keânh töông öùng

Page 24: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page24

2.Xây dựng phần mềm ứng dụng

2.1.Xaây döïng MODULE giao tieáp

2.1.1.Xaây Module giao tieáp coång COM

2.1.2.Xaây döïng Module vaøo/ ra cuûa 8255

2.2.MODULE truy xuaát döõ lieäu

2.3.Xaây döïng Module töø ñieån aâm

2.3.1.Xaây döïng töø ñieån aâm

2.3.2.Xaây döïng Module “Text To Voice”

2.4.Xaây döïng giao dieän ngöôøi duøng

Page 25: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page25

Tröôùc heát ta phaân tích byte döõ lieäu ñeå nhaän bieát soá keânh vaø döõ lieäu keânh theo caáu truùc sau: B7 B6 B5 B4 B3 B2 B1 B0

Keânh Traïng thaùi keânh(Data)

Caùc bít B5,B6,B7 duøng ñeå xaùc nhaän caùc keânh vaø ñöôïc xaùc laäp nhö sau:

B7 B6 B5 Giaù trò Thöù töï keânh0 0 0 0 Keânh 1

0 0 1 1 Keânh 20 1 0 2 Keânh 30 1 1 3 Keânh 41 0 0 4 Keânh 51 0 1 5 Keânh 61 1 0 6 Keânh 71 1 1 7 Keânh 8

2.1.Xây dựng MODULE giao tiếp2.1.1. Module giao tiếp cổng COM.

2.1.1.1.Phaân tích byte döõ lieäu truyeàn qua coång

COM:

Back

Page 26: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page26

Phân tích dữ liệu truyền qua cổng COM(5 bít B4,B3,B2,B1,B0)

B4

B3

B2

B1

B0

Giaù trò

Moâ taû

0 0 0 0 0 0  0 0 0 0 1 1 Döõ lieäu DTMF phím

"1"0 0 0 1 0 2 Döõ lieäu DTMF phím "2"0 0 0 1 1 3 Döõ lieäu DTMF phím "3"0 0 1 0 0 4 Döõ lieäu DTMF phím "4"0 0 1 0 1 5 Döõ lieäu DTMF phím "5"0 0 1 1 0 6 Döõ lieäu DTMF phím "6"0 0 1 1 1 7 Döõ lieäu DTMF phím "7"0 1 0 0 0 8 Döõ lieäu DTMF phím "8"0 1 0 0 1 9 Döõ lieäu DTMF phím "9"0 1 0 1 0 10 Döõ lieäu DTMF phím "0"0 1 0 1 1 11 Döõ lieäu DTMF phím "#"0 1 1 0 0 12 Döõ lieäu DTMF phím "*"

0 1 1 0 1 13  

Back

Page 27: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page27

Phân tích dữ liệu truyền qua cổng COM(5 bít B4,B3,B2,B1,B0)

0 1 1 1 0 14 Tín hieäu Baét ñaàu nhaän “Soá chuû goïi”0 1 1 1 1 15 Tín hieäu keát thuùc nhaän “Soá chuû goïi”1 0 0 0 0 16 Tín hieäu nhaác maùy

1 0 0 0 1 17 Tín hieäu keát thuùc "BUSY TONE"1 0 0 1 0 18  

1 0 0 1 1 19  1 0 1 0 0 20 Tín hieäu cuûa traïng thaùi

“IDLE” 1 0 1 0 1 21  1 0 1 1 0 22  1 0 1 1 1 23  1 1 0 0 0 24  1 1 0 0 1 25  1 1 0 1 0 26  1 1 0 1 1 27  1 1 1 0 0 28  1 1 1 0 1 29  1 1 1 1 0 30  1 1 1 1 1 31  Back

Page 28: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page28

2.1.1.2.Giải thuật tiếp nhận cuộc gọi tại cổng COM:

N

Caøi ñaët COM : 2400,n,8,1

Baét ñaàu

Goïi chöông trình con xöû

lyù DTMF

Keát thuùc

Goïi chöông trình con xöû lyù chuoâng

Goïi chöông trình con xöû lyù Busy Tone

Coù tín hieäu

DTMF ?N

Y

Coù tín hieäu Busy

Tone ?Y

Coù chuoâng

ñoå tôùi?

N

Y

Back

Page 29: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page29

2.1.2. Xây dựng Module vào/ra(I/O) cho 8255

2.12.1.Xaây döïng thö vieän lieân keát ñoäng(DLL)Nhằm truy xuaát vaøo / ra (I/O) cho PPI 8255

2.12.2.Xaây döïng Module vaøo/ ra cuûa 8255 2.12.2.1. Phaân tích döõ lieäu vaø tín hieäu taïi 8255:Döõ lieäu truyeàn vaøo maùy tính töø 8255 thoâng qua

slot ISA laø döõ lieäu 8 bít neân vieäc truyeàn döõ lieäu naøy chuùng ta caàn phaûi ñoàng boä chuùng .Maëc khaùc chuùng ta duøng chung moät taøi nguyeân laø döõ lieäu Aâm thanh ñöôïc phaân tích töø chung moät cô sôû döõ lieäu laø CSDL döõ lieäu thoâng tin khaùch haøng cuûa ñaøi 116 cuûa Böu Ñieän Khaùnh Hoaø

Do vaäy maø gaây neân tranh chaáp taøi nguyeân duøng chung(döõ lieäu chung). Ta phaûi ñi xaây döïng caùc Thuû tuïc vaø caøi ñaït cheá ñoä laøm vieäc cho caùc coång (A,B,C vaø ñieàu khieån) cho 8255 sau:

- Thuû tuïc xaùc laäp tín hieäu ñoàng boä 8khz nhaèm ñaûm baûo vieäc truyeàn vaø xuaát döõ lieäu -    Thuû tuïc xöû lyù tranh chaáp taøi nguyeân ta duøng phöông phaùp laäp trình Thread

- Caøi ñaët cheá ñoä laø vieäc cho 8255:

Choïn ñòa chæ cô sôû laø 300H .Do vaäy ñòa chæ cho Coång ñieàu khieån laø Ñòa chæ cô sôû + 3

Cuï theå laø :300 H + 3H =303H

.

Back

Page 30: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page30

Phân tích dữ liệu và tín hiệu tại 8255(lập từ điều khiển):

Ta thaønh laäp baûng sau: 

Tõ ®iÒu khiÓn

PORT A PORT B PORT C80H(128) OUT OUT OUT82H(130) OUT IN OUT85H(133) OUT OUT IN87H(135) OUT IN IN88H(136) IN OUT OUT8AH(138) IN IN OUT8CH(140) IN OUT IN8FH(143) IN IN IN

PORT1D laø coång ñieàu khieån thì töø ñieàu khieån caàn naïp cho PORT1D laø 82H(130) (PORT1A,PORT1C:OUT;PORT1B:IN)

Khai baùo ñòa chæ cho coång cho caùc PORT cuûa 8255

Public Const PORT1A = &H300

Public Const PORT1B = &H301

Public Const PORT1C = &H302

Public Const PORT1D = &H303

Back

Page 31: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page31

2.1.2.2.Giải thuật Đồng bộ và truyền dữ liệu âm thanh ra ngoài

*Thuû tuïc taïo xung ñoàng boä 8KHZ

-Choïn PORT1B ñeå taïo xung ñoàng boä 8KHZ : In8255(PORT1B)

-Duøng voøng laëp Do …. Loop Until ñeå taïo xung ñoàng boä cuï theå:

Laøm coâng vieäc Xung8Khz = In8255(PORT1B)

Cho ñeán khi naøo (&H80 And Xung8K) = &H80) Thì döøng

* Giải thuật truyền dữ liệu âm thanh ra ngoài

- Đồng bộ hoá dữ liệu các kênh : Ở đây là tín hiệu đồng bộ 8khz lấy tự bộ tạo xung được đưa vào từ cổng B (PORT1B) của 8255 để đồng bộ với các dữ liệu mà chương trình tạo ra.

- Thực hiện quét các kênh dùng vòng lặp do … loop

- Chọn cổng 8255 để xuất dữ liệu âm thanh đã tổng hợp cụ thể là PORT 1A

- Chọn cổng của 8255 để chọn kênh tương ứng để xuất dữ liệu âm thanh cụ thể là :PORT1C

Thủ tục này được gọi là Thread_Pro()Back

Page 32: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page32

2.1.2.2.Thủ tục chia sẻ tài nguyên dùng chung

Duøng haøm cuûa Windown laø CreateThread ñeå giao quyeàn kieåm soaùt cho heä ñieàu haønh quaûn lyù thôøi gian chia seû taøi nguyeân cô sôû döõ lieäu duøng chung :

Public Sub StartThread() Thread_Exit = False Thread_Handle = CreateThread(0, _ 0, _ AddressOf

Thread_Proc, _ 0, _ 0, _ Thread_Handle)End Sub

Back

Page 33: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page33

2.2.MODULE truy xuất dữ liệu2.2.1.Sơ lược về CSDL tại đài 116 Bưu điện tỉnh Khánh

Hoà Xeùt maãu döõ lieäu cuûa CSDL ñang duøng: Cô sôû döõ lieäu ñang duøng trong ñaøi ñöôïc xaây döïng baèng

Foxpro Moät maåu tin trong baûng chöùa 50 tröôøng, nhöng ta chæ

quan taâm moät soá tröôøng sau:- sm : chöùa soá ñieän thoaïi môùi nhaát cuûa thueâ bao.- noi_d_may: Nhaø rieâng hay cô quan- ten_kh : teân chuû thueâ bao.- so_nha : soá nhaø - d_pho : ñöôøng phoá

Trong öùng duïng cuûa ñeà taøi chuùng ta duøng ngoân ngöõ laäp trình Visual Basic 6.0 neân CSDL ñöôïc xaây döïng baèng Access . Vaäyvieäc truy xuaát CSDL treân ta duøng OLEDB/ADO neân coù theå truy xuaát ñöôïc CSDL SQL Server vaø Access

Ta goïi baûng treân laø “Danh baï “ vaø ñöôïc caáu truùc nhö sau:

Filename Data Type FileSize DescriptionSm Text 6 Soá ñieän caàn bieát thoâng

tinNoi_d_may Text 100 Nôi ñaët maùy laø Nhaø rieâng hay Cô quan Ten_kh Text 50 Hoï teân khaùch haøng

so_nha Text 10 Soá nhaøD_pho Text 100 Teân ñöôøng phoá

Page 34: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page34

2.2.2. Xây dựng CSDL Access cho ứng dụng

Baét ñaàu

-Taïo keát noái ñeán SQL Server -Taïo keát noái ñeán Access ñoàng thôøi môû taäp tin “\Tudien.mdb” chöùa baûng “danhba” goàm caùc Field nhö ñaõ choïn ôû treân

Loïc caùc maãu thuoäc caùc field ñaõ choïn töø CSDL FoxPro chuyeån sang CSDL Access nhôø SQL

Server ghi vaøo taäp tin ñaõ môû

Ñaõ ñeán maãu tin cuoái cuøng chöa?

Y

N

Keát thuùc

Page 35: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page35

2.3.Xây dựng Module từ điển âm :2.3.1.Xây dựng bảng để lưu dữ liệu âm trong tập tin “TuDien.mdb”

Ta moâ taû toå chöùc döõ lieäu aâm nhö sau:Ta goïi baûng treân laø VoiceWord vaø ñöôïc caáu truùc nhö sau:

 Filename

Data Type

FileSize

Description

Word Text 10 Duøng ñeå löu töø daïng vaên baûng

FileName

Text 100 Löu vò trí daïng FileWave cuûa töø

IndexWord

Text 10 Tröôøng Index löu caùc chöõ caùi ñaàu cuûa tröôøng Word

töùc laø caùc kyù töï trong boä chöõ caùi (a, aê, aâ, b, c, d , ñ,

…, v, w, x, y, z).Soundw

ordOLE

Object  Löu döõ lieäu aâm thanh (daïng

file dataWave)

Page 36: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page36

2.3.2.Giải thuật thêm dữ liệu âm của từ

- Giải thuật thêm dữ liệu âm của từ

Khi nhaän ñöôïc töø caàn theâm vaøo, tröôùc heát phaûi kieåm tra söï toàn taïi cuûa töø ñoù trong boä töø ñieån döõ lieäu aâm.

Neáu chöa coù töø ñoù, thöïc hieän caùc böôùc sau:

Xaùc ñònh tröôøng IndexWord, tröôøng FileName naøo caàn ñöôïc caäp nhaät nhôø chöõ caùi ñaàu tieân cuûa teân töø trong tröôøng Word cuûa baûng VoiceWord trong taäp tin CSDL “Tudien.MDB”

Töø tröôøng FileName chuyeån döõ lieäu aâm thanh ñoù vaøo tröôøng SoundWord.

Page 37: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page37

2.3.2 .Giải thuật tổng hợp âm:

-Giải thuật tổng hợp âm:

Khi nhaän ñöôïc töø caàn tìm döõ lieäu aâm, ta taùch chöõ caùi ñaàu tieân cuûa töø ñeå xaùc ñònh tröôøng IndexWord, Nhôø tröôøng Index naøy quaù trình tìm kieám laàn löôït ñeå tìm ra töø baèng caùch keát hôïp vôùi tröôøng WORD roài so truøng töø caàn tìm vôùi töø ñaõ coù saün trong tröôøng Word sau ñoù tham chieáu ñeán tröôøng Soundword ñeå laáy döõ lieäu aâm thanh ñöôïc choïn. Cuoái cuøng aâm thanh seõ löu vaøo moät file taïm (giaû söû döõ lieäu aâm cuûa caùc töø caàn thieát ñaõ coù trong caùc tröôøng Filename trong baûng VoiceWord ) vaø ñöôïc goïi thuû tuïc String_to_Wave() toùm taét nhö sau:

Page 38: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page38

Giải thuật tổng hợp âm

Keát thuùc

Baét ñaàu

-Töø ñöôïc caét töø chuoãi döõ lieäu daïng Text maø ta truy töø baûng DANHBA-Tìm töø naøy nhôø tröôøng IndexWord trong baûng VoiceWord -Nhôø tröôøng IndexWord ta tham chieáu töø caàn tìm vôùi töø trong tröôøng Word baèng caùch tìm vaø so saùnh chung vôùi nhau.

Khi ñaõ tìm ñöôïc töø ø trong tröôøng Word thì tham chieáu ñeán tröôøng SoundWord ñeå laáy döõ lieäu aâm thanh vaø ghi vaøo 1 file taïm

Ñaõ heátchuoãi chöa

N

YToång hôïp aâm thanh thaønh caâu

Theo giaûi thuaät Text-to-Voice

Coù thoâng tin khoâng ?

Phaùt TB3 Theo giaûi thuaät Text-to-Voice

Phaùt thoâng tin cho khaùch haøngTheo giaûi thuaät Text-to-Voice

N

Y

Page 39: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page39

2.3.3.Giải thuật Text To Voice:

Keát noái ñeán töø ñieån aâm ñeå laáy caùc töø coù trong bieán löu vaøo RecordSource cuûa

bieán ResWord

Caét töøng töø theo giöõa 2 khoaûng traéng löu vaøo bieán cWord

Tìm kieám trong ResWord theo cWord löu vaøoFileWave

Y

Heát töø chöa ?

Chuyeån FileWave vaøo maûng BDataVoice() vaø xaùc laäp keânh phaùt

Keát thuùc

Baét ñaàu

Nhaän chuoãi caàn ñoïc töø moät bieán

N

Page 40: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page40

2.4.Xây dựng giao diện chương trình

Page 41: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page41

V.VẬN HÀNH HỆ THỐNG và ĐÁNH GIÁ HỆ THỐNGV.VẬN HÀNH HỆ THỐNG và ĐÁNH GIÁ HỆ THỐNG

1.Vaän haønh chöông trình:

Đơn giản dễ sử dụng đáp ứng được yêu cầu đề ra.

2.Ñaùnh Giaù Heä Thoáng:

Veà phaàn cöùng:

Vì thiết kế trên khe ISA nên các máy tính không có khe này không sử dụng được

Veà phaàn meàm:

-Veà quaù trình giao tieáp:Thôøi löôïng maø thread bò block coù theå xaûy ra nhöng raát ít vì ta söû duïng phương thức ñoàng bo ädữ liệu

-Veà chaát löôïng aâm thanh:Chưa đạt được độ trung thực cao

-Ñoä hieäu quaû cuûa truy xuaát döõ lieäu: Máy tính chỉ sử dụng cho ứng dụng này vì truy xuất đĩa cứng là uư tiên cao nhất

Page 42: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page42

VI.KẾT LUẬN

Söï keát hôïp cuûa 3 Module ñaõ taïo neân chöông trìng öùng duïng veà cô baûn ñaùp öùng ñöôïc yeâu caàu hoã trôï giaûi ñaùp 116 töï ñoäng Ñaøi 116 Böu ñieän Tænh Khaùnh Hoaø. Tuy nhieân ñaây laø chæ laø moät chöông trình thöû nghieäm vôùi thieát bò coøn haïn cheá veà chaát löôïng cuõng nhö caùc tính naêng neân chöa theå thöïc hieän ñöôïc toaøn boä yù ñoà thieát keá ban ñaàu.Höôùng phaùt trieån ñeà taøi:

Veà phaàn cöùng : Thieát keá Card vaøo ra theo chuaån PCI duøng Ram ñeå ghi töø oå cöùng truyeàn qua vaø ñoïc döõ lieäu aâm thanh ra ngoaøi vaø taêng soá keânh nhieàu hôn.

Veà phaàn meàm : Xaây döïng laïi CSDL taïo bôûi Oracle ñeå ñaùp öùng ñöôïc veà caäp nhaäp cô sô döõ lieäu töø maïng deã daøng hôn.Vaø môû theâm caùc loaïi dòch vuï töông töï nhö nhaéc nôï cuôùc töï ñoäng ….

Page 43: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page43

III.CƠ SỞ LÝ THUYẾTIII.CƠ SỞ LÝ THUYẾT

1.Giao tieáp qua maïng ñieän thoaïi

2.Giao tieáp maùy tính vôùi thieát bò ngoaïi vi

3.Vi maïch PPI 8255 –Vi ñieàu khieån 89C51

4.Cấu truùc File Wave

5.Thread

Page 44: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page44

Nguyên lý hoạt động của thuê bao

1. Yeâu caàu cuûa maïch voøng thueâ bao:

  Khi thueâ bao nhaác maùy :I=20 mA

2 . Caùc chæ tieâu toái thieåu cho moät maùy ñieän thoaïi :

* Toång trôû DC khi gaùc maùy > 20K .

* Toång trôû Ac khi gaùc maùy : 4 - 10 K .

* Toång trôû DC khi nhaác maùy < 1K .

* Gôûi soá veà toång ñaøi daïng Pulsse hay tone .

3 . Nhaän ñònh phöông thöùc laøm vieäc:

- Thueâ bao goïi nhaác maùy:

- Caáp aâm hieäu môøi quay soá cho thueâ bao:

- Tín hieäu baùo baän Busy tone:

- Toång ñaøi seõ giaûi toaû

- Khi 2 thueâ bao ñang ñaøm thoaïi maø coù 1 thueâ bao gaùc

Page 45: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page45

Page 46: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page46

2.Giao tiếp máy tính với thiết bị ngoại vi

a.Giao tiếp nối tiếp qua cổng COM RS232

CHAÂN(loaïi 9 chaân )

CHAÂN( loaïi 25 chaân )

KYÙ HIEÄU

YÙ NGHÓA

1 8 DCD Data carrier detect

2 3 RxD Nhaän döõ lieäu

3 2 TxR Phaùt döõ lieäu

4 20 DTR Döõ lieäu ñaàu cuoái saün saøng

5 7 GND Noái ñaát

6 6 DSR Thieát bò thoâng tin saün saøng7 4 RTS Yeâu caàu göûi

8 5 CTS Thieát bò thoâng tin saün saøng truyeàn

9 22 RI Ring in dicator

Page 47: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page47

b.Khe cắm mở rộng ISA chuẩn 8 bit

- Coù 62 ñöôøng tín hieäu .Caùc ñöôøng tín hieäu naøy ñöôïc chia ra thaønh caùc ñöôøng daãn tín hieäu, ñöôøng daãn ñòa chæ vaø ñöôøng daãn ñieàu khieån. Treân ñoù coù 8 ñöôøng daãn döõ lieäu, neân ngöôøi ta cuõng goïi laø raõnh caém 8 bit.

-Trong ñeà taøi thieát keá naøy chæ söû duïng caùc chaân Address(A0 A19), caùc chaân Data(D0 D7), chaân ñieàu khieån (IOR, IOW, RESET, AEN) vaø chaân GND.

- A0 A19 :20 chaân ñòa chæ söû duïng cho boä nhôù vaø I/O, caùc tuyeán naøy ñöôïc ñieàu khieån bôûi boä vi xöû lyù hay taùc duïng cuûa DMA. Chuùng ñöôïc taùc ñoäng ôû möùc thaáp.

- D0 D7 :8 chaân cuûa Bus döõ lieäu 2 chieàu. Khi CPU ôû chu kyø vieát ra bus (Xuaát) thì CPU phaûi cung caáp Data cho Bus tröôùc khi xung IOW hay MEMW leân cao ñeå tuaàn töï ñöa Data ra Port hay Memory xuaát.

- ALE (Address latch enable) : Tín hieäu ALE cho bieát baét ñaàu chu kyø hoaït ñoäng.

- AEN (Address enable) : Tín hieäu naøy ñöôïc phaùt töø boä ñieàu khieån DMA ñeå baùo quaù trình DMA ñang hoaït ñoäng. Noù thöôøng ñöôïc duøng ñeå voâ hieäu hoùa giaûi maõ Logic cho I/O port (Khoùa Port I/O) trong suoát chu kyø DMA.

- RESET DRV: Duøng ñeå Reset heä thoáng. Tín hieäu naøy ñoàng boä vôùi caïnh xuoáng cuûa OSC.

Page 48: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page48

c.Phân bố địa trong máy tính:

Ñòa chæ Chöùc naêng

000 – 01F Boä ñieàu khieån DMA 1 (8232)

020 – 03F Boä ñieàu khieån ngaét (8259)

040 – 04H Boä phaùt thôøi gian (8254)

060 – 06F Boä kieåm tra baøn phím (8242)

070 – 07F Ñoàng hoà thôøi gian thöïc (MC 146818)

080 – 09F Thanh ghi trang DMA (LS 670)

0A0 – 0AF Boä ñieàu khieån ngaét 2 (8259)

0CH – 0CF Boä ñieàu khieån DMA 2 (8237)

0E0 – 0EF Döï tröõ cho maûng maïch chính

0F8 – 0FF Boä ñoàng xöû lyù 80x87

1F0 – 1F8 Boä ñieàu khieån ñóa cöùng

200 – 20F Coång duøng cho troø chôi (Game)

278 – 27F Coång song song 2 (LPT 2)

2B0 – 2DF Card EGA 2

2E8 – 2EF Coång noái tieáp 4 (COM 4)

2F8 – 2FF

Coång noái tieáp 2 (COM 2)

300 – 31F

Duøng cho card môû roäng320 –

32FBoä ñieàu khieån ñóa cöùng

360 – 36F

Coång noái maïng (LAN)

378 – 37F

Coång song song 1 (LPT1)

380 – 38F

Coång noái tieáp ñoàng boä 2

3A0 – 3AF

Coång noái tieáp ñoàng boä 1

3B0 – 3B7

Maøn hình ñôn saéc

3C0 – 3CF

Card EGA

3D0 – 3DF

Card CGA

3E8 – 3EF

Coång noái tieáp 3 (COM 3)

3F0 – 3F7

Boä ñieàu khieån ñóa meàm

3F8 – 3FF

Coång noái tieáp 1 (COM 1)

Page 49: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page49

3.Vi mạch PPI 8255 –Vi điều khiển 89C51

3.1.Vi mạch PPI 8255PPI 82C55A laø IC ngoaïi vi ñöôïc cheá taïo theo coâng

ngheä LSI duøng ñeå giao tieáp song song giöõa caùc heä thoáng vi maïch hay giöõa Microprocessor vaø thieát bò ñieàu khieån (beân trong hay beân ngoaøi), coù 40 chaân, daïng DIL.

Tên các chân PPI 82C55A

RESET: Reset input, chaân vaøo, xaùc laäp laïi traïng thaùi ban ñaàu.

CS: Chip Select, chaân vaøo, choïn traïng thaùi hoaït ñoäng.

RD: Read input, chaân vaøo, xaùc laäp traïng thaùi ñoïc.

WR: Write input, chaân vaøo, xaùc laäp traïng thaùi ghi.

A0, A1 : Port Address, chaân vaøo, xaùc laäp ñòa chæ.

D0D7 : Döõ lieäu Bus (Bi – Direction), ba (03) traïng thaùi.

PA7 – PA0 : Port A, ba traïng thaùi, coång giao tieáp A.

B7 – PB0 : Port B, ba traïng thaùi, coång giao tieáp B.

PC7 – PC0: Port C, ba traïng thaùi, coång giao tieáp C.

Vcc : Chaân cung caáp nguoàn +5 v DC

GND : Chaân noái ñaát mass

Page 50: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page50

Cấu trúc từ điều khiển

MODE SET FLAG1 = ACTIVE

D7 D6D5D4D3D2D1D0

MODE SELECTION 0 = MODE 0 1 = MODE 1

GROUP BPORT C (LOWER)1 = INPUT0 = OUTPUT

PORT B1 = INPUT0 = OUTPUT

GROUP A PORT C (UPPER)1 = INPUT0 = OUTPUT

PORT A1 = INPUT0 = OUTPUT

MODE SELECTION0 = MODE 01 = MODE 1

1X = MODE 2

Page 51: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page51

3.2.Vi điều khiển 89C51

ÔÛ ñaây giôùi thieäu IC 8951 laø moät hoï IC vi ñieàu khieån do haõng Intel cuûa

Myõ saûn xuaát.Coù 40 chaân

Caùc ñaëc ñieåm cuûa 8951 ñöôïc toùm taét nhö sau:·    4 KB EPROM beân trong.

·    128 Byte RAM noäi.

·     4 Port xuaát /nhaäp I/O 8 bit.

·     Giao tieáp noái tieáp.

·     64 KB vuøng nhôù maõ ngoaøi

·    4 KB EPROM beân trong.

·    128 Byte RAM noäi.

·     4 Port xuaát /nhaäp I/O 8 bit.

·     Giao tieáp noái tieáp.

·     64 KB vuøng nhôù maõ ngoaøi

     Caùc thanh ghi vaø caùc port xuaát nhaäp ñaõ ñöôïc ñònh vò (xaùc ñònh) trong boä nhôù vaø coù theå truy xuaát tröïc tieáp gioáng nhö caùc ñòa chæ boä nhôù khaùc.

·       Ngaên xeáp beân trong Ram noäi nhoû hôn so vôùi Ram ngoaïi nhö trong caùc boä Microcontroller khaùc.

RAM beân trong 8951 ñöôïc phaân chia nhö sau:

·                 Caùc bank thanh ghi coù ñòa chæ töø 00H ñeán 1FH.

·                 RAM ñòa chæ hoùa töøng bit coù ñòa chæ töø 20H ñeán 2FH.

·                 RAM ña duïng töø 30H ñeán 7FH.

Caùc thanh ghi chöùc naêng ñaëc bieät töø 80H ñeán FFH.

Page 52: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page52

4..Cấu trúc File WaveKích thöôùc (soá bytes)

Giaù trò

4 bytes "RIFF"

4 Kích thöôùc file RIFF

4 "WAVE"

4 "fmt "

4 Kích thöôùc subchunk "fmt "

2 Kieåu maõ hoùa döõ lieäu cuûa file wave

2 Soá keânh: 1 – mono;2 – stereo

4 Soá maãu/1giaây

4 Soá bytes/1 giaây

2 Soá bytes/1maãu

2 Soá bits/1maãu

4 "data"

4 Kích thöôùc döõ lieäu

Döõ lieäu soùng aâm

Page 53: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page53

5.Threada.Thread laø gì ?:

Thread laø söï thöïc thi tuaàn töï cuûa caùc ñoaïn maõ trong ngöõ caûnh cuûa quaù trình (process). Moät quaù trình bao goàm nhieàu Thread, moãi Thread gaén lieàn vôùi moät coâng vieäc cuï theå, ñieàu quan troïng nhaát laø caùc Thread luoân ñöôïc lieân keát vôùi moät quùa trình cuï theå.

b. Haøm CreateThread

Public Declare Function CreateThread Lib "kernel32" Alias "CreateThread“

(lpThreadAttributes As SECURITY_ATTRIBUTES,

ByVal dwStackSize As Long,lpStartAddress As Long,

lpParameter As Any,ByVal dwCreationFlags As Long, lpThreadId As Long) As LongLpThreadAttributes

Troû ñeán caáu truùc moâ taû cheá ñoä baûo maät cuûa ñoái töôïng thread, maëc ñònh laø NULL (khoâng baûo maät) DwStackSize Kích thöôùc ban ñaàu cuûa Stack cuïc boä cuûa thread.Neáu coù giaù trò laø 0,heä thoáng seõ ñaët giaù trò maëc ñònh vaø töï ñoäng taêng kích thöôùc khi caàn.

LpStartAddress Teân haøm Thread caàn thöïc hieän(Ta taïo ra)

LpParameter Tham soá truyeàn chi haøm Thread

DwCreationFlags Qui ñònh traïng thaùi Thread khi môùi taïo laäp laø hoaït ñoäng hay taïm döøng(maëc ñònh laø 0:hoaït ñoäng)

LpThreadId Tieáp nhaän ID cuûa thread vöøa taïo

Page 54: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page54

VCC

VCC

To IC567

To/From TP3057

From P1.0 (AT8951) - HOOK OFF

To 4.A2 (IC 74245)

Q2C23833

21

D2

24VD312V

R3

4.7K

C310u

R6220

D6

U1

4N35

1 6

2

54

C41u

D7

Q1C954

32

1R5220

R1

2.7KJP1

LINE IN12 - +

B1

2

1

3

4R21K

C210u

R7220

U2A

74LS14

1 2

D4

12

C1

1u/250V

-+ B2

21

34

R410KRELAY

657

9810

14

SÔ ÑOÀ MAÏCH NHAÄN CHUOÂNG VAØ NHAÁC MAÙY

Page 55: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page55

SÔ ÑOÀ CHI TIEÁT MAÏCH NHAÄN DTMF

P0.7

C11

R2104

P0.2

P0.5

R15

56K

C15

33p

IC567

R14

120K R18

330K

T/hieu ChuongU4

MT8870

12347

8569 10

11121314

15161718

IN+IN-GSVREFOSC1

OSC2IC+IC-GND TOE

Q0Q1Q2Q3

STDEST

ST/SGVCC

TP3

P2.0

1

VCC

R13

56K

D8

DTMF

TRIP

P0.4

U2B

74LS14

3 4

Y13.58M

C13

0.1u

P0.6

P0.3

VCC

R16

100K

R17

220

C14

33p

P0.0

C12

R2104

U5

74LS245

23456789

191

1817161514131211

A0A1A2A3A4A5A6A7

GDIR

B0B1B2B3B4B5B6B7

RING

P0.1

R12

100KQ4

221U

12

Page 56: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page56

SÔ ÑOÀ CHI TIEÁT MAÏCH NHAÄN BUSY TONE

To 4.A2(IC74245)

VCCFrom Line

R16

1.5K

C122.2u

C10

1u

C9

1u

C11

1u

U4

567

45

6

327

8

1

V+RT

CT

INLFILGND

Q

DFIL

R17

1K

SÔ ÑOÀ CHI TIEÁT MAÏCH NHAÄN BUSY TONE

Vcc

Page 57: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page57

SÔ ÑOÀ CHI TIEÁT MAÏCH XÖÛ LYÙ CHÍNH

P1.7

R5

8.2K

P0.0

JP1

POWER

121

2

P1.6

Q1

C954

3

2

1

P0.5

VCC

P2.0

C8

10u

P0.2

C3

30 pF

P2.5 J1

COM

123

P0.4

C4

10u

P2.1

P1.0

VCC

C6

10u

R3

10K

P1.5

VCC

U2

MAX232

13

8

11

10

1

34

5

2

6

12

9

14

7

R1IN

R2IN

T1IN

T2IN

C+

C1-C2+

C2-

V+

V-

R1OUT

R2OUT

T1OUT

T2OUT

P1.1

R6

1K

U1

AT89C51

918

19

29

30

31

12345678

2122232425262728

1011121314151617

3938373635343332

RSTXTAL2

XTAL1

PSEN

ALE/PROG

EA/VPP

P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7

P2.0/A8P2.1/A9

P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15

P3.0/RXDP3.1/TXDP3.2/INTOP3.3/INT1P3.4/TOP3.5/T1P3.6/WRP3.7/RD

P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7

P0.3

VCC

P2.3C5

10u

C1

30 pF

P2.4

U3A

74LS14

1 2

C R1

10K

12 3 4 5 6 7 8 9

P2.2

P1.3

R4

100

P1.4

C7

10u

P1.2

C2

10 uF

P0.1

P0.7

VCC

P2.7

Y112M

LS1

SPEAKER

P2.6

P0.6

Page 58: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page58

1)     Khoái: SLOT ISA - Giaûi maõ ñòa chæ – Ñeäm BUS - PPI 8255 :

PA1-1

U1

74LS245

23456789

19 1

1817161514131211

A1A2A3A4A5A6A7A8

G DIR

B1B2B3B4B5B6B7B8

C

R1

10K

123456789

PA1-4

PC1-7

-12V

J5

B2S

1 2

+12V

PA1-3

PC1-5

U7

74HC688

1 193579121416182

468

11131517 OE P=Q

Q0Q1Q2Q3Q4Q5Q6Q7P0

P1P2P3P4P5P6P7

PA1-7

PC1-6

U4B

74LS00

4 56

PA1-0

-5V

U8

DIPSW

12345678

161514131211109

S1S2S3S4S5S6S7S8

W1W2W3W4W5W6W7W8

PC1-0

8KHz

U2

8255

3433323130292827

5

36

98

356

432140393837

1819202122232425

1415161713121110

D0D1D2D3D4D5D6D7

RD

WR

A0A1

RSTCS

PA0PA1PA2PA3PA4PA5PA6PA7

PB0PB1PB2PB3PB4PB5PB6PB7

PC0PC1PC2PC3PC4PC5PC6PC7

VCC

PA1-6

VCCU4A

74LS00

1

23

PA1-2

PC1-4

J1

CON ISA

A1A2A3A4A5A6A7A8A9A10A11A12A13A14A15A16A17A18A19A20A21A22A23A24A25A26A27A28A29A30A31

B1B2B3B4B5B6B7B8B9

B10B11B12B13B14B15B16B17B18B19B20B21B22B23B24B25B26B27B28B29B30B31

PA1-5

PC1-2PC1-1

PC1-3

U4C

74LS00

9

108

Page 59: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page59

SÔ ÑOÀ CHI TIEÁT MAÏCH TAÏO XUNG CLOCK

CK_SHF

R5

4.7K

U14

4040

10

11

9765324131214151

CLK

RST

Q1Q2Q3Q4Q5Q6Q7Q8Q9

Q10Q11Q12

VCC

8KHz

U15B

74LS00

4

56

U10B

74LS04

3 4

8KHz

8KHz

128KHz

D1

LED

8KHzR2

U12A

74LS123

14

15

123

13

4

CEXT

REXT/CEXT

ABCLR

Q

Q

VCC

R3

1K

C2 1nR4

680

VCC

LD/SHF

R6

220

U15A

74LS00

1

23

U10A

74LS04

1 2 2MHz

128KHz

TA1

4.0MHZ

U10C

74LS04

5 6

C1

104

U15C

74LS00

9

108

Page 60: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page60

Boä Bieán ñoåi DAC

PA1-2

ANL1

PC1-0

PA1-6

74HC574-2111

1918171615141312

23456789

OECLK

Q1Q2Q3Q4Q5Q6Q7Q8

D1D2D3D4D5D6D7D8

PA1-5

2MHz PA1-3128KHz PA1-4

8KHz

PA1-0PA1-1

LD/SHF

TP3057-13

1615

149

105

1287

6

13

11

VFROVFXI+VFXI-

GSXMCLKXBCLKXFSRFSXMCLKR/PDNBCLKR/CLKSEL

DR

TSX

DX PA1-7

CK_SHF

74LS165-110

111213143456

2

15

1

9

7

SER

ABCDEFGH

CLK

INH

SH/LD

QH

QH

Page 61: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page61

Maïch taïo taûi giaû

TRIP

RING

Q2

TRIAC

12

C6

To 3.IN(IC567)

C4

10u

TP1

ANL1

1

R5

150

T1

T

15

27

46

8

Page 62: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page62

Sơ đồ chi tiết mạch giao tiếp thuê bao

D4

12V

R9

502

R5

150

TP1

1

P0.0

VCC

R3

1.2K

ANL2

P0.4

U1

4N35

1 6

2

5

4

JP1

LINE IN

12

C8

0.47uR12

100K

R7220

C210u

C14

33p

U2A

74LS14

1 2

P0.3

R1

2.7K

U5

74LS245

23456789

191

1817161514131211

A0A1A2A3A4A5A6A7

GDIR

B0B1B2B3B4B5B6B7

R18

330K

C1

1u/250V

U3

567

45

6

327

8

1

V+RT

CT

INLFILGND

Q

DFIL

R4

8.2K

P0.1

R17

220

VCC

R8

10K

D9

ST

Y13.58M

HOOK OFF

65

7

98

1014

C7

1u

C15

33p

VCC

T1

T

15

27

46

8

C13

0.1u

VCC

P0.5

P2.1

U4

MT8870

12347

8569 10

11121314

15161718

IN+IN-GSVREFOSC1

OSC2IC+IC-GND TOE

Q0Q1Q2Q3

STDEST

ST/SGVCC

VCC

- +

B1

D2

2

1

3

4

Q2

TRIAC

12

R11

5.6K

VCC

R6220

C5

10u

C10

2.2u

TP3

1

P1.1

Q4

221U

12

P0.6

C91u

VCC

Q1C2383

3

2

1

J1

12345678

D3

24V

C310u

Q3

C458

3

2

1

R10

1K

U2B

74LS14

3 4

C6

2205K

C12

R2104

C11

R2104

R13

56K

R14

120K

P0.7

P0.2

C4

10u

D7

12

R16

100K

R15

56K

TP2

1

-+

D5

2

1

3

4

Page 63: Xây dựng chương trình hỗ trợ giải đáp tự động

Jump to first page63

Sơ đồ chi tiết của card I/O qua khe ISA

TP3057-23

1615

149

105

1287

6

13

11

VFROVFXI+VFXI-

GSXMCLKXBCLKXFSRFSXMCLKR/PDNBCLKR/CLKSEL

DR

TSX

DX

74LS165-2

10

111213143456

2

15

1

9

7

SER

ABCDEFGH

CLK

INH

SH/LD

QH

QH

PC1-0

C16

0.1u

PA1-0

U1

74LS245

23456789

19 1

1817161514131211

A1A2A3A4A5A6A7A8

G DIR

B1B2B3B4B5B6B7B8

128KHz

8KHz

VCC

U4C

74LS00

9

108

C140.1u

PA1-1

U10C

74LS04

5 6

C3104

PA1-6PA1-7

VCC

R5

4.7K

LD/SHF

ANL1

+12V

8KHz

PA1-7

PC1-6

U10B

74LS04

3 4

J5

B2S

1 2

PA1-5

C

R1

10K

123456789

8KHz

74LS165-110

111213143456

2

15

1

9

7

SER

ABCDEFGH

CLK

INH

SH/LD

QH

QH

C5 10n

8KHz

74HC574-2111

1918171615141312

23456789

OECLK

Q1Q2Q3Q4Q5Q6Q7Q8

D1D2D3D4D5D6D7D8

C15

0.1u

PA1-5

PC1-0

VCC

PC1-2

PA1-3

U17

7905

2 3IN OUT

U12A

74LS123

14

15

123

13

4

CEXT

REXT/CEXT

ABCLR

Q

Q

LD/SHF

8KHz

PA1-2PA1-3

PC1-4

VCC

VCC

R3

1K

R4

680

U4B

74LS00

4 56

TA1

4.0MHZ

-12V

TP3057-13

1615

149

105

1287

6

13

11

VFROVFXI+VFXI-

GSXMCLKXBCLKXFSRFSXMCLKR/PDNBCLKR/CLKSEL

DR

TSX

DX

PC1-7

74HC574-2111

1918171615141312

23456789

OECLK

Q1Q2Q3Q4Q5Q6Q7Q8

D1D2D3D4D5D6D7D8

U4A

74LS00

1

23

PA1-0

R6

220

U10A

74LS04

1 2

U15C

74LS00

9

108

U7

74HC688

1 193579121416182

468

11131517 OE P=Q

Q0Q1Q2Q3Q4Q5Q6Q7P0

P1P2P3P4P5P6P7

2MHz

R2

VCC

PA1-4

C1

104

PA1-2

PC1-1

PC1-1

J3

B2S

1 2

PC1-3

U2

8255

3433323130292827

5

36

98

356

432140393837

1819202122232425

1415161713121110

D0D1D2D3D4D5D6D7

RD

WR

A0A1

RSTCS

PA0PA1PA2PA3PA4PA5PA6PA7

PB0PB1PB2PB3PB4PB5PB6PB7

PC0PC1PC2PC3PC4PC5PC6PC7

PA1-1

C130.1u

ANL1

U15B

74LS00

4

56

VCC

CK_SHF

U15A

74LS00

1

23

U14

4040

10

11

9765324131214151

CLK

RST

Q1Q2Q3Q4Q5Q6Q7Q8Q9

Q10Q11Q12

PA1-6

C410n

D1

LED

-12V

-5V

C2 1n

128KHz

P1

ANALOG OUT

594837261

VCC

2MHz

U8

DIPSW

12345678

161514131211109

S1S2S3S4S5S6S7S8

W1W2W3W4W5W6W7W8

J1

CON ISA

A1A2A3A4A5A6A7A8A9A10A11A12A13A14A15A16A17A18A19A20A21A22A23A24A25A26A27A28A29A30A31

B1B2B3B4B5B6B7B8B9

B10B11B12B13B14B15B16B17B18B19B20B21B22B23B24B25B26B27B28B29B30B31

-5V

ANL2

PC1-5

8KHz

PA1-4

ANL2

128KHz

CK_SHF

-5V