Thiết kế card giao tiếp máy tính ứng dụng điều khiển bộ nguồn - pdf 19

Download miễn phí Tiểu luận Thiết kế card giao tiếp máy tính ứng dụng điều khiển bộ nguồn
LỜI NÓI ĐẦU
Ngày nay tin học đã thâm nhập vào tất cả mọi hoạt động trong xã hội và máy vi tính đã trở thành một công cụ đắc lực trong việc hỗ trợ con người. Nó không chỉ làm giảm nhẹ lao động (kể cả lao động trí tuệ) mà còn giúp cho con người có những năng lực mới mà trước đây chúng ta khó hình dung được. Máy vi tính ngày càng được sử dụng rộng rãi trong nhiều cơ quan, trường học, trong các ngành kinh tế và ngay cả trong gia đình.

Theo đà phát triển hiện nay của nước ta thì quá trình hiện đại hoá, công nghiệp hoá là hai mục tiêu đứng đầu. Nói đến công nghiệp hoá, hiện đại hóa thì không thể không nói đến quá trình tự động hóa, đó là một quá trình mà sự can thiệp của con người là tối thiểu. Mà để có tự động hoá trong các khâu, các nghành thì nhất thiết phải có sự hổ trợ của tin học mà cụ thể là các máy tính. Việc sử dụng máy vi tính trong lĩnh vực đo lường và điều khiển ngày càng phổ biến đòi hỏi phải ghép nối máy tính với các thiết bị bên ngoài trong đó tải hay các yếu tố chấp hành phải điều khiển được, còn các phần tử nhập liệu và các đầu đo thì được liên tục kiểm tra để cập nhật dữ liệu bằng một phần mềm được thiết kế riêng. Thông thường cách giải quyết vấn đề này một cách tốt nhất là thiết kế một khối ghép nối với bên ngoài máy tính để trao đổi thông tin với máy tính, khối đó chính là card giao tiếp.

Trong thực tiễn sản xuất, việc đo lường và xử lý các đại lượng của thế giới thực như nhiệt độ, tốc độ, nguồn điện áp là một yêu cầu cấp bách và thường xuyên. Để phần nào đáp ứng được yêu cầu đó, nhóm em quyết định thực hiện đề tài:
THIẾT KẾ VÀ THI CÔNG CARD GIAO TIẾP MÁY TÍNH
Từ những vấn đề đó, nhóm em đã được Thầy LÊ VIẾT PHÚ hướng dẫn thực hiện đề tài theo hướng tự động hóa bằng máy tính cá nhân (Personal Computer) và đơn giản phần cứng bằng kỹ thuật lập trình.
Tuy nhiên vì thời gian có hạn, nên trong quá trình thiết kế tập luận văn này không thể tránh khỏi những sai sót, chúng em rất mong sự giúp đỡ của Quý Thầy Cô và các bạn để cuốn Luận Văn Tốt Nghiệp này được hoàn thiện hơn.


Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

naøy.
III.Caùc böôùc xaây döïng chöông trình:
1.Phaân tích:
a. Phaân tích nhaäp xuaát.
b. Xaây döïng caùc boä soá lieäu thöû nghieäm.
2.Thieát keá:
Thieát keá döõ lieäu:
+ Thieát keá caùc kieåu döõ lieäu.
+ Thieát keá döõ lieäu haèng.
+ Thieát keá döõ lieäu nhaäp.
+ Thieát keá döõ lieäu xuaát.
Thieát keá caùc haøm:
+ Sô ñoà haøm.
+ Ñaëc taû caùc haøm.
+ Löu ñoà caùc haøm chính.
3. Laäp trình:
- Phieân baûn khoâng kieåm tra raøng buoäc, khoâng chuù yù giao dieän.
- Phieân baûn coù kieåm tra raøng buoäc, khoâng chuù yù giao dieän.
- Phieân baûn coù kieåm tra raøng buoäc, coù chuù yù giao dieän.
4.Thöû nghieäm:
- Thöû nghieäm töøng haøm.
- Thöû nghieäm toaøn boä chöông trình.
IV.Phaân tích nhaäp xuaát:
- Nhaäp: söû duïng chuoät hoaëc baøn phieám nhaäp caùc giaù trò ñieän aùp coá ñònh hay caùc daïng soùng vaø caùc thoâng soá cuûa noù theo yeâu caàu ngöôøi duøng.
- Xuaát: cho ra caùc giaù trò nhò phaân 8 bit töông öùng vôùi caùc giaù trò ñieän aùp caàn xuaát theo caùc ñòa chæ ñöôïc choïn tröôùc.
V.Xaây döïng boä soá lieäu thöû nghieäm:
Soá thöù töï
Nhaäp
Xuaát
1
0 V
0000 0000
2
1.5 V
0000 1111
3
3.0 V
0001 1110
4
5.0 V
0011 0010
5
9.0 V
0101 1010
6
12 V
0111 1000
7
15 V
1001 0110
8
18 V
1011 0100
9
24 V
1111 0000
10
25.5 V
1111 1111
VI.Thieát keá döõ lieäu:
Döõ lieäu haèng:
STT
Teân
Kieåu
Giaù Trò
Ghi chuù
1
TRUE
Soá nguyeân
1
Haèng logic
2
FALSE
Soá nguyeân
0
Haèng logic
3
MAXSCENE
Soá nguyeân
5
Soá hình
4
INT_MOUSE
Soá Hexa
33
Ngaét 33
5
M_LEFT
Soá Hexa
01
Nuùt traùi chuoät
6
M_CHANGE
Soá Hexa
08
Traïng thaùi chuoät
7
ADD
Soá Hexa
307
Ñòa chæ
Döõ lieäu nhaäp:
STT
Teân
Kieåu
Raøng buoäc
Ghi chuù
1
dienap
Soá thöïc
0 £ dienap £ 25.5
Ñieän aùp
2
dienapmax
Soá thöïc
buocdienap £ dienapmax £25.5
Ñieän aùp max
3
buocdienap
Soá thöïc
0 £ buocdienap £ dienapmax
Böôùc ñieän aùp
4
tocdo
Soá thöïc
0.5 £ tocdo £ 25
Toác ñoä
5
dangsong
1 £ dangsong £ 6
Daïng soùng
Döõ lieäu xuaát:
STT
Teân
Kieåu
Raøng buoät
Ghi chuù
1
dienap
Soá Hexa
0h £ dienap £ FFh
Ñieän aùp
Caùc kieåu döõ lieäu:
STT
Teân
Moâ taû
Ghi chuù
1
Cn[10]
Maûng caùc chuoåi kyù töï
Caùc ñieän aùp chuaån
2
EVENT
Caáu truùc:
Msg,Posx,Posy: soá nguyeân
Thoâng tin veà chuoät
3
LPEVENT
Con troû troû ñeán kieåu EVENT
4
LPBYTE
Con troû kyù töï
VII.Thieát keá haøm:
Sô ñoà haøm:
CHÖÔNG TRÌNH CHÍNH
Giao dieän
Khôûi ñoäng cheá ñoä ñoà hoïa
Trôï giuùp
Khôûi ñoäng chuoät
Phaàn giôùi thieäu
Phaàn chính cuûa CT
Xuaát
Xöû lyù döõ lieäu nhaäp
Nhaäp giaù trò ñieän aùp hay daïng soùng
Maïch beân ngoaøi
Laáy döõ lieäu hoài tieáp vaø xöû lyù
Nhaäp baèng chuoät
Nhaäp baèng baøn phieám
Caùc daïng soùng
Giaù trò ñieän aùp leû
Caùc giaù trò ñ/a chuaån
Danh saùch caùc haøm:
Soá TT
Teân haøm
Kieåu traû veà
Tham trò
Tham bieán
1
InitGraph
2
LoadImage
Soá nguyeân
3
ShowImage
x,y, lpBuff, Forward
4
CreatANDMask
LpANDMask, lpData, FlagVal
5
CreatXORMask
LpXORMask, lpData, FlagVal
6
CreatBuffer
lpBuff, lpANDMask,
lpXORMask, lpBkImg
7
GetBkImage
LpBkImg,x,y, Width, Height
8
PutBkImage
LpBkImg,x,y, Width, Height
9
PutImage
Left, t Top, lpANDMask, lpXORMask, lpBkImg, lpBuff, Forward
10
Demo
11
My_bar
ax1,ax2,ay1,ay2, color
12
NutNoi
ax1,ax2,ay1, ay2, color
13
Window
a1, x2, y 1, y 2, *Title
14
Trang_bia
15
Gioi_Thieu
16
Trang_Help
17
Help
18
SetMouseRange
x1,x2,y1,y2
19
InitMouse
Soá nguyeân
20
ShowMouse
21
HideMouse
22
MouseRead
lpEvent
23
ResetEvent
lpEvent
24
GetEvent
LPEVENT
25
Release
Msg
26
GetKey
Soá nguyeân
27
Nut_Chim
ax1, ax2, ay1, ay2, color
28
ChonTuMouse
Soá nguyeân
x, y, dai, socot, ax, ay
29
Thuhep
*Title
30
Doi
so
31
Doi_1
so
32
Inchuoi
a[ ]
33
Inchuoi_1
a[ ]
34
Doi_tt
x, y
*mc, &chon
35
Doi_tt1
x1, x2, y 1, y 2, z, poly[ ], kieu
36
Doi_tt2
x1, x2, y 1, y 2, kieu
37
Doi_tt3
x1, x2, y 1, y 2, kieu,
38
NutTG1
x, y, canh, kieu
39
NutTG2
x, y, canh, kieu
40
Menu
socot, x, y
*mc, &chon
41
Giaodien
42
Doi_tt_Nut_Stop
43
Main
3. Ñaëc taû caùc haøm:
1. void InitGraph
Khôûi taïo cheá ñoä ñoà hoïa: haøm naøy seõ baùo loãi neáu nhö khoâng khôûi taïo ñöôïc cheá ñoä ñoà hoïa.
2. int LoadImage
Ñoïc caùc file .dat (chöùa döõ lieäu hình con meøo), neáu quaù trình ñoïc thaønh coâng haøm traû veà giaù trò TRUE, neáu khoâng seõ traû veà giaù trò FALSE.
3. void ShowImage
Xuaát hình con meøo.
4. void CreatANDMask
Taïo maët naï AND.
5. void CreatXORMask
Taïo maët naï XOR.
6. void CreatBuffer
Taïo vuøng ñeäm.
7. void GetBkImage
Laáy thoâng tin veà hình con meøo.
8. void PutBkImage
Xuaát caùc pixel.
void PutImage
Taïo vuøng ñeäm vaø xuaát hình con meøo.
void Demo(void)
Taïo hieäu öùng hoaït hình: laøm 2 con meøo chaïy qua laïi.
void my_bar
Taïo moät bar (thanh) rieâng vôùi maøu color.
void NutNoi
Taïo moät nuùt noåi vôùi maøu color vaø ñoä noåi z.
void Window
Taïo moät window, trong window coù doøng chöõ *Title.
void Trang_bia()
Xuaát caùc thoâng tin veà chöông trình.
void Gioi_Thieu()
Xuaát giôùi thieäu veà chöông trình.
Trang_Help()
Xuaát caùc thoâng tin höôùng daãn söû duïng chöông trình.
17. Help()
Xuaát phaàn höông daãn söû duïng chöông trình.
18. void SetMouseRange
Ñaët vuøng di chuyeån cho chuoät.
int InitMouse()
Khôûi ñoäng chuoät.
void ShowMouse(void)
Xuaát con troû chuoät.
void HideMouse(void)
Daáu con troû chuoät.
void MouseRead(LPEVENT lpEvent)
Ñoïc traïng thaùi chuoät.
void ResetEvent(LPEVENT lpEvent)
Ñaët laïi bieán coá chuoät.
GetEvent(void)
Laáy bieán coá chuoät: nuùt ñöôïc nhaán, toaï ñoä chuoät luùc nhaán.
void Release
Traû laïi traïng thaùi cuûa chuoät sau khi daáu.
int GetKey
Laáy maõ cuûa phím ñöôïc nhaán.
void Nut_Chim
Taïo nuùt chìm coù maøu color.
int ChonTuMouse
Traû veà soá thöù töï cuûa nuùt ñöôïc nhaán.
void thuhep
Thu heïp maøn hình ñoà hoïa, vaø thoaùt khoûi chöông trình.
30. void doi
Ñoåi soá ra chuoãi kyù töï ñeå xuaát ra maøn hình.
void doi_1
Ñoåi soá ra chuoåi kyù töï ñeå xuaát ra maøn hình.
32.void inchuoi
Xuaát chuoåi kyù töï a[ ] ra maøn hình.
33. void inchuoi_1
Xuaát chuoåi kyù töï a[ ] ra maøn hình vôùi toïa ñoä (y1, y2 , y3).
34. void doi_tt
Ñoåi traïng thaùi: töø nuùt noåi sang nuùt chìm, duøng cho caùc nuùt ñieän aùp chuaån.
void doi_tt1
Ñoåi traïng thaùi: töø nuùt noåi sang nuùt chìm, duøng cho caùc nuùt daïng soùng.
36. void doi_tt2
Ñoåi traïng thaùi: töø nuùt noåi sang nuùt chìm, duøng cho nuùt STOP.
void doi_tt3
Ñoåi traïng thaùi: töø nuùt noåi sang nuùt chìm, duøng cho nuùt GIA TRI.
void NutTG1
Taïo nuùt tam giaùc chæ thò giaûm.
39. void NutTG2
Taïo nuùt tam giaùc chæ thò taêng.
void menu
Taïo menu caùc nuùt ñieän aùp chuaån.
Traû veà giaù trò cuûa bieán choïn, xaùc ñònh nuùt naøo ñöôïc choïn.
41. void Giaodien()
Taïo giao dieän cho phaàn ñieàu khieån.
Doi_tt_Nut_Stop();
Ñoåi traïng thaùi töø nuùt noåi sang nuùt chìm, duøng cho nuùt Stop.
43. void main(void)
Haøm chính cuûa chöông trình, trong haøm naøy coù lôøi goïi tôùi taát caû caùc haøm treân, laø nôi xöû lyù chính cuûa chöông trình.
Löu ñoà thuaät toaùn cuûa caùc chöông trình chính:
Haøm main:
Begin
Khôûi ñoäng chuoät
Khôûi ñoäng cheá ñoä ñoà hoïa
Giôùi thieäu
Giao dieän cuûa phaàn ñieàu khieån
A
Xuaát caùc thoâng soá ban ñaàu
Menu (choïn )
T
Choïn = 0
- Xuaát 00
- Hoài tieáp
- Xöû lyù
F
- Xuaát 15
- Hoài tieáp
- Xöû lyù
Choïn = 1
- Xuaát 30
- Hoài tieáp
- Xöû lyù
Choïn = 2
- Xuaát 50
- Hoài tieáp
- Xöû lyù
Choïn = 3
- Xuaát 90
- Hoài tieáp
- Xöû lyù
Choïn = 4
Choïn = 5
- Xuaát 120
- Hoài tieáp
- Xöû lyù
- Xuaát 150
- Hoài tieáp
- Xöû lyù
Choïn = 6
- Xuaát 180
- Hoài tieáp
- Xöû lyù
Choïn = 7
Choïn = 8
- Xuaát ...
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status