xây dựng chương trình hỗ trợ giải đáp tự động
TRANSCRIPT
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
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
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.
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
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
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
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
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
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)
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
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
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
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
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
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.
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 .
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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á
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
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)
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.
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:
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
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
Jump to first page40
2.4.Xây dựng giao diện chương trình
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
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 ….
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
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
Jump to first page45
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
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.
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)
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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