Đề tài : Thiết kế và thi công máy chấm điểm trắc nghiệm giao tiếp máy tính (P1)
lượt xem 10
download
Trong lĩnh vực điện tử , chính nhu cầu của người tiêu dùng và mong muốn của nhà thiết kế , các mạch điện không ngừng được cải tiến để nâng cao khả năng sử dụng của một hệ mạch
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Đề tài : Thiết kế và thi công máy chấm điểm trắc nghiệm giao tiếp máy tính (P1)
- MAÙY CHAÁM ÑIEÅM TRAÉC NGHIEÄM GIAO TIEÁP MAÙY VI TÍNH Trang 41 II. MAÏCH GIAÛI MAÕ TÍN HIEÄU ÑIEÀU KHIEÅN: (ñöôïc xem laø maïch trung taâm) Maïch giaûi maõ tín hieäu ñieàu khieån thöïc ra chæ laø maïch ñeäm döõ lieäu giöõa maïch ngoaøi vaø maïch giao tieáp beân trong maùy tính ñoàng thôøi giaûi maõ caùc tín hieåu ñieàu khieån ñöôïc truyeàn ñeán. Maïch ñöôïc thieát keá theo sô ñoà khoái sau: SÔ ÑOÀ KHOÁI MAÏCH GIAÛI MAÕ TÍN HIEÄU ÑIEÀU KHIEÅN Maïch laáy tín hieäu tröïc tieáp töø card giao tieáp ñöa ra, sau ñoù caân aùp ra möùc logich 0 hay 1 (0V hay 5V) nhôø vaøo caùc ñieän trôû maûng (array). Giaûi maõ tín hieäu ñieàu khieån töø Port A, thoâng qua caùc IC 74LS00, 74LS192 vaø 4555 ñeå laáy ñöôïc tín hieäu ñieàu khieån ñoäng cô böôùc truyeàn qua caùc jumper ñeå truyeàn qua maïch coân g suaát. Truyeàn tín hieäu cuûa port C sang maïch queùt, caùc tín hieäu coøn laïi ñöôïc xöû lyù vaø truyeàn ñi. Maïch söû duïng moät IC 74164 (ñeå choát döõ lieäu ñaàu ra, tín hieäu naøy card giao tieáp seõ ñoïc vaøo ñeå xöû lyù, thoâng qua port B). Döôùi ñaây laø sô ñoà maïch maïch Giaûi maõ ñieàu khieån ñoäng cô böôùc, ñöôïc thieát keá sau khi thöû nghieäm ñoái vôùi töøng maïch leû (maïch ñôn, thí nghieäm kieåm chöùng treân töøng IC). Sinh vieân: Nguyeãn Phöôùc Haäu Giaùo vieân höôùng daãn: Thaày QUAÙCH THANH HAÛI
- MAÙY CHAÁM ÑIEÅM TRAÉC NGHIEÄM GIAO TIEÁP MAÙY VI TÍNH Trang 42 SÔ ÑOÀ MAÏCH TRUNG TAÂM Sinh vieân: Nguyeãn Phöôùc Haäu Giaùo vieân höôùng daãn: Thaày QUAÙCH THANH HAÛI
- MAÙY CHAÁM ÑIEÅM TRAÉC NGHIEÄM GIAO TIEÁP MAÙY VI TÍNH Trang 43 Trong ñoù: LINH KIEÄN Linh kieän Giaù trò Chöùc naêng RN14 1K Ñieän trôû maûng keùo leân, cho caùc tín hieäu PortABC. C111 100nF Loïc nguoàn. SV1 Caûng vaøo, Port ABC, tín hieäu töø maïch giao tieáp. SV3 Caûng vaøo ra, trao ñoåi tín hieäu vôùi caàn queùt. 74LS32 Giaûi maõ Autoreset. 74LS00 Giaûi maõ tín hieäu ñieàu khieån vaø voøng laëp. 74LS192 Taïo voøng laëp. 4555 Giaûi maõ tín hieäu nhò phaân sang tín hieäu thaäp phaân. J16 Truyeàn tín hieäu ñieàu khieån ñeán maïch coâng suaát. Phaân tích maïch: Tín hieäu töø card giao tieáp sau khi truyeàn qua SV1 ñöôïc caùc ñieän trôû maûng RN1, RN2, RN3 vaø RN 4 laøm chuaån möùc logic 0 hay 1 (tín hieäu truyeàn song song chæ truyeàn vôùi khoaûng caùch ngaén, vôùi ñoaïn ñöôøng truyeàn daøi tín hieäu seõ bò suy giaûm). Sinh vieân: Nguyeãn Phöôùc Haäu Giaùo vieân höôùng daãn: Thaày QUAÙCH THANH HAÛI
- MAÙY CHAÁM ÑIEÅM TRAÉC NGHIEÄM GIAO TIEÁP MAÙY VI TÍNH Trang 44 Chaân PC5 choïn laøm chaân Reset ñeå xaùc laäp laïi traïng thaùi khôûi ñieåm cuûa IC 74164, chaân PC4 laø tín hieäu nhòp döõ lieäu. Tín hieäu vaøo chaân AB ñöôïc laáy tröïc tieáp töø maïch queùt gôûi veà. Tín hieäu naøy ñoàng thôøi truyeàn qua coång OR ñeå laøm chuaåân möùc logic vaø truyeàn tín hieäu naøy qua Port C veà PC. Tín hieäu ñöôïc choát ôû IC 74164 seõ thoâng qua RN1 ñeán chôø ôû PortB chôø CPU ñoïc vaøo. Tín hieäu ERR1, ERR2 (loãi 1, loãi 2) laàn löôït qua caùc chaân 1, 2 cuûa SV3 ñeán coång OR (IC2D) vaø chôø CPU ñoïc vaøo. Tín hieäu TH_Page, laø tín hieäu theo doõi xem coù giaáy hay khoâng, löôït qua chaân 3 cuûa SV3 vaø chôø CPU ñoïc vaøo. Maïch ñieàu khieån ñoäng cô böôùc laøm vieäc treân cô sôû cuûa maïch queùt tuaàn töï. Maïch duøng vi maïch ñeám 74LS192 (vôùi thieát keá ban ñaàu duøng vi maïch 4022B) vaø vi maïch giaûi maõ nhò phaân sang maõ thaäp phaân, 4555B. Söï keát hôïp cuûa hai vi maïch naøy taïo ra maïch queùt tuaàn töï boán (04) böôùc, coù theå chuyeån traïng thaùi töø queùt thuaän sang queùt nghòch hay ngöôïc laïi. Thöïc hieän chöùc naêng naøy laø nhôø vaøo vi maïch 74LS192 coù laø loaïi ñeám thuaän nghòch (up/down counter). Vi maïch naøy keát hôïp vôùi moät coång NAND taïo thaønh moät boä ñeám voøng leân xuoáng (boán böôùc). Sinh vieân: Nguyeãn Phöôùc Haäu Giaùo vieân höôùng daãn: Thaày QUAÙCH THANH HAÛI
- MAÙY CHAÁM ÑIEÅM TRAÉC NGHIEÄM GIAO TIEÁP MAÙY VI TÍNH Trang 45 Xung Ck vaø tín hieäu ñieàu khieån up/down nhaän töø Port A qua ñieàu khieån baèng coång NAND (74LS00) taïo ra xung Ck_up hay Ck_down taùc ñoäng vaøo chaân Ck töông öùng cuûa 74LS192 (chaân soá 04: Ck_up; chaân soá 05: Ck_down). Tröôøng hôïp ñeám leân: khi QC leân möùc [1] (chuyeån tieáp töø giaù trò 0011B leân 0100B) seõ taïo neân xung qua coång OR (coång duøng chung vôùi chöùc naêng Autoreset) taïo möùc logic [0] taùc ñoäng vaøo Clr (chaân soá 14), voøng ñeám trôû veà giaù trò 00B, voøng laëp cöù theá tieáp tuïc. Tröôøng hôïp ñeám xuoáng: khi QD leân möùc [1] (chuyeån tieáp töø giaù trò 0000B leân 1111B) seõ taïo neân xung qua coång NAND taïo möùc logic [0] taùc ñoäng vaøo LD (chaân soá 11, load), giaù trò ñaët tröôùc seõ ñöôïc ñöa ra (AB=[1] vaø CD=[0]0011B) voøng ñeám trôû veà giaù trò 11B,voøng laêp cöù theá tieáp tuïc. Giaù trò cuûa QA, QB ñöôïc chuyeån ñeán tín hieäu vaøo (A,B töông öùng) töông öùng cuûa IC 4555B, IC naøy seõ chuyeån giaù trò nhò Sinh vieân: Nguyeãn Phöôùc Haäu Giaùo vieân höôùng daãn: Thaày QUAÙCH THANH HAÛI
- MAÙY CHAÁM ÑIEÅM TRAÉC NGHIEÄM GIAO TIEÁP MAÙY VI TÍNH Trang 46 phaân naøy ra giaù trò thaäp phaân truyeàn ñeán maïch coâng suaát ñeå ñieàu khieån ñoäng cô böôùc. Ñeà taøi söû duïng taát caû laø naêm (05) ñoäng cô. Ñeå ñaûm baûo tính chính xaùc trong tính chaát cô hoïc, ñoäng cô böôùc (step motor) ñöôïc söû duïng thay cho ñoäng cô DC trong caùc phaàn chính yeáu. Trong quaù trình thöû nghieäm ñoäng cô böôùc, caùc chæ soá thu ñöôïc lieät keâ trong baûng sau: BAÛNG THOÂNG SOÁ KYÕ THUAÄT CAÙC ÑOÄNG CÔ BÖÔÙC SÖÛ DUÏNG TRONG THIEÁT KEÁ Type Vmax Pmax Phase Deg Ghi chuù (V) (W) /Step 231M-C351-03 10 5 04 1,8 Ñoäng cô keùo beä doø 457M-C961-23 10 5 04 1,8 Ñoäng cô cuoán giaáy 14769070-60 10 1 04 1,8 Ñoäng cô keùo caàn doø DC 12V 12 2 01 Ñoäng cô laáy giaáy DC 12V 12 2 01 Ñoäng cô keùo phuï giaáy Trong maïch ngoaøi nhöõng maïch giaûi maõ noùi treân caàn phaûi nhaéc ñeán vai troø khoâng nhoû cuûa maïch Autoreset vaø boä phaän loïc nguoàn. Maïch Auto Reset ñöôïc theát keá döïa treân nguyeân lyù quaù trình naïp xaû tuï, cuï theå laø laáy aùp treân ñieän trôû vi phaân ñeå laøm tín hieäu Reset. Khi coù ñieän tuï seõ töï ñoäng naïp ñaày vaø trong thôøi gian quaù ñoä naøy cuûa tuï ñieän, aùp treân ñieän trôû tích phaân, R_RS, mang giaù trò cao vaø giaûm daàn theo thôøi gian nghòch löu vôùi giaù trò aùp treân tuï. Giaù trò aùp treân R_RS qua coång ñeäm OR (coång A- 74LS32) ñeå laøm chuaån möùc logic ([0] hay [1]) sau ñoù truyeàn tín hieäu naøy ñeán chaân thöù nhaát cuûa coång OR thöù B, C, D (chaân thöù hai töông öùng cuûa caùc coång naøy ñöôïc lieân keát vôùi caùc chaân QC cuûa 74LS192) vaø truyeàn ñeán chaân Clr cuûa 74LS192 (möùc logic [1]) laøm cho IC naøy töï ñoäng Reset thieát laäp laïi traïng thaùi ban ñaàu. Maïch loïc nguoàn ñôn giaûn chæ laø caùc tuï loïc ñaët tröôùc caùc chaân nguoàn cuûa IC soá ñeå loïc heát caùc tín hieäu nhieåu xuoáng Mass. * Sô ñoà maïch in xin xem phaàn phuï luïc A. Sinh vieân: Nguyeãn Phöôùc Haäu Giaùo vieân höôùng daãn: Thaày QUAÙCH THANH HAÛI
- MAÙY CHAÁM ÑIEÅM TRAÉC NGHIEÄM GIAO TIEÁP MAÙY VI TÍNH Trang 47 Coâng vieäc cuoái cuøng cuûa vieäc thieát keá ñoù chính laø thieát keá vaø xaây döïng phaàn meàm ñieàu khieån toaøn boä heä thoáng. Phaàn meàm ñöôïc vieát baèng phaàn meàm laäp trình caáp cao, ngoân ngöõ laäp trình PASCAL. Trong giôùi haïn cuûa vieäc trình baøy ñeà taøi ngöôøi thöïc hieän chæ ñöa ra moät soá thuû tuïc chính vaø sô ñoà khoái moâ taû phöông caùch hoaït ñoäng cuûa chuùng. Sau laø phaàn trình baøy veà phaàn meàm ñieàu khieån, phaàn naøy goàm coù: Caøi ñaët Jumper cuûa maïch Giao tieáp vaø söï hoã trôï cuûa Mainboard (caøi ñaët CMOS). Xaây döïng sô ñoà khoái thö vieän Driver. Phaân tích moät thuû tuïc maãu. I. CAØI ÑAËT: Tröôùc heát chuùng ta neân caøi ñòa chæ coá ñònh treân maïch Giao tieáp, coâng vieäc naøy ñöôïc thöïc hieän baèng caùch gaén jumper noái lieàn hai chaân 2-3 cuûa caùc slot J1, J2, J3; thöïc hieän coâng vieäc naøy laø ta choïn ñòa chæ coá ñònh laø 300H (ta coù theå caøi ñaët ñòa chæ coá ñònh laø bao nhieâu tuøy theo nhu caàu). Ñòa chæ boä nhôù cuûa maïch laø 300H303H töông öùng vôùi: Ñòa chæ boä nhôù: Ñòa chæ thöïc: 300H : ñòa chæ Port A. 301H : ñòa chæ Port B. 302H : ñòa chæ Port C. 303H : ñòa chæ Thanh ghi ñieàu khieån. Sau khi naém ñöôïc ñòa chæ boä nhôù cuûa caùc Port nhôø vaøo coâng thöùc: Ñòa chæ coá ñònh+ 0H : ñòa chæ Port A. Ñòa chæ coá ñònh+ 1H : ñòa chæ Port B. Ñòa chæ coá ñònh+ 2H : ñòa chæ Port C. Ñòa chæ coá ñònh+ 3H : ñòa chæ Thanh ghi ñieàu khieån. Ta tieán haønh caøi ñaët laïi CMOS cuûa maùy tính ñeå cho maùy tính hoã trôï vaø kieåm tra ñòa chæ chuùng ta caøi ñaët. Coâng vieäc caøi ñaët laïi CMOS thöïc hieän nhö sau: Taét maùy, khôûi ñoäng laïi. Khi maùy kieåm tra Ram xong nhaán phím Delete ñeå vaøo söûa chöõa laïi CMOS. Choïn muïc Power Management Setup. Choïn muïc I/O Region Access Check. Duøng phím PageUp vaø PageDown ñeå choïn trò soá cuûa muïc laø 300h-33Fh. Nhaán phím “ESC”, choïn Save and Quit, nhaán phím “Y”. Nhaán phím “Enter” Coâng vieäc hoaøn taát khôûi ñoäng laïi maùy tính laàn nöõa. Sinh vieân: Nguyeãn Phöôùc Haäu Giaùo vieân höôùng daãn: Thaày QUAÙCH THANH HAÛI
- MAÙY CHAÁM ÑIEÅM TRAÉC NGHIEÄM GIAO TIEÁP MAÙY VI TÍNH Trang 48 II. XAÂY DÖÏNG SÔ ÑOÀ KHOÁI THÖ VIEÄN DRIVER: Thö vieän Driver laø moät trong soá nhöõng thö vieän ñöôïc vieát ñeå xaây döïng phaàn meàm ñieàu khieån maùy chaám ñieåm traéc nghieäm. Thö vieän naøy ñöôïc vieát baèng ngoân ngöõ laäp trình PASCAL, bao goàm 11 thuû tuïc con, duøng ñeå ñieàu khieån hoaït ñoäng cuûa ñoäng cô vaø truy xuaát döõ lieäu heä thoáng. Thö vieän naøy söû duïng moät Unit teân VAR_COM, laø thö vieän chöùa caùc haèng, bieán toaøn cuïc cuûa chöông trình. Cuï theå: UNIT VAR_COM; {Khai baùo teân Unit caàn taïo} INTERFACE {Khai baùo chung} TYPE File_Name_Type = String[16]; XY_Type = Record Hor : Word; Vert : Word; End; CONST L_Horizontal = 600; (*Chieàu daøi toái ña tín hieäu ñieàu khieån caàn queùt*) L_Scan = 100; (*Chieàu daøi toái ña tín hieäu ñieàu khieån queùt *) On = True; Off = False; Right = True; Left = False; Up = True; Down = False; VAR Sys_Error : Byte; DataA, DataB : Byte; DataC, CL, CH : Byte; Error : Boolean; (*PC3 : tín hieäu loãi Error *) Page : Boolean; (*PC2 : tín hieäu loãi Page *) Vert : Boolean; (*PC1 : tín hieäu Veritical *) Hor : Boolean; (*PC0 : tín hieäu Horizontal*) V_Count, H_Count, Sc_Count : Integer; Add_Port : Array [0..2] of Word; Sinh vieân: Nguyeãn Phöôùc Haäu Giaùo vieân höôùng daãn: Thaày QUAÙCH THANH HAÛI
- MAÙY CHAÁM ÑIEÅM TRAÉC NGHIEÄM GIAO TIEÁP MAÙY VI TÍNH Trang 49 (* Add_Port 0 : Address Port A Add_Port 1 : Address Port B Add_Port 2 : Address Port C *) DataA_Bit : Array[0..7] of Boolean; (* Bit 0 : Clock Vertical Bit 1 : Up/Down Vertical Bit 2 : Clock Scan Bit 3 : Up/Down Scan Bit 4 : Clock Horizontal Bit 5 : Up/Down Horizontal Bit 6 : Motor DC 1st Bit 7 : Motor DC 2nd *) T_DL_CK : Word; (*Thôøi gian Delay cuûa xung CK*) T_DL_MDC : Word; (*Thôøi gian Delay cuûa Motro DC*) F_XY, (*File löu tröõ toïa ñoä XY*) F_Data, (*File löu tröõ traû lôøi maãu*) F_Sys, (*File löu tröõ traïng thaùi*) F_Ans : File; (*File löu tröõ keát quaû*) F_Error : Boolean; W_Data, (*Chieàu roäng döõ lieäu*) L_Data : Byte; (*Chieàu daøi döõ lieäu *) XY_Name : File_Name_Type; (*Teân môû roäng File toïa ñoä XY*) XY_Count : Word; (*Soá caëp toïa ñoä XY*) XY_Data : Array [1..500] of XY_Type;(*Maõng döõ lieâu, toái ña 500*) IMPLEMENTATION {Thi haønh} BEGIN END. {Keát thuùc thö vieän} Caùc thuû tuïc ta xaây döïng sô ñoà khoái trong chöông naøy laø: 1. ProceDure ReadC; 2. ProceDure CK; 3. ProceDure MDC(DC1,DC2:Boolean); 4. ProceDure Run_SM(Motor:Byte;Step:Integer); 5. ProceDure SM_Standar(SM_H,SM_SC:Boolean); 6. ProceDure Page_Out; Sinh vieân: Nguyeãn Phöôùc Haäu Giaùo vieân höôùng daãn: Thaày QUAÙCH THANH HAÛI
- MAÙY CHAÁM ÑIEÅM TRAÉC NGHIEÄM GIAO TIEÁP MAÙY VI TÍNH Trang 50 7. ProceDure Page_In; 8. ProceDure GoXY(H,V:Integer); 9. ProceDure ResetData; Sta r Read PortCL S S S S Bit C0 = 1 Bit C1 = 1 Bit C2 = 1 Bit C3 = 1 Ñ Ñ Ñ Ñ Hor=True Vert=True Page=True Error=True Hor=False Vert=False Page=False Error=False End Sinh vieân: Nguyeãn Phöôùc Haäu Giaùo vieân höôùng daãn: Thaày QUAÙCH THANH HAÛI
CÓ THỂ BẠN MUỐN DOWNLOAD
-
THIẾT KẾ VÀ CHẾ TẠO MÔ HÌNH HỆ THỐNG DÂY CHUYỀN TỰ ĐỘNG HÓA SẢN XUẤT
7 p | 840 | 273
-
ứng dụng máy tính trong thiết kế và mô phỏng động học, động lực học trong kết cấu máy bào quang, chương 1
6 p | 472 | 96
-
ĐỒ ÁN MÔN HỌC THIẾT KẾ MẠCH TƯƠNG TỰ - Đề tài: "Thiết kế mạch điện tạo xung vuông và xung tam giác"
13 p | 619 | 88
-
Đề tài: Thiết kế bộ PID số điều khiển tốc độ động cơ DC
66 p | 222 | 62
-
Đề tài: Thiết kế hệ thống cung cấp điện cho nhà máy sản xuất kéo
30 p | 146 | 39
-
Đề tài: Thiết kế bộ nạp ác quy tự động ổn dòng và ổn áp
43 p | 176 | 39
-
Báo cáo Thiết kế và chế tạo khuôn phun ép nhựa khuôn nhiều tầng
10 p | 277 | 33
-
Bài giảng Thiết kế và xây dựng cầu thép: Chương 4 - Nguyễn Ngọc Tuyển
11 p | 164 | 24
-
Thiết kế và thi công Card Ghi-Đọc EPROM, chương 5
5 p | 113 | 17
-
Bài giảng Thiết kế nhà máy cơ khí: Chương 1 - TS. Nguyễn Ngọc Kiên
72 p | 76 | 13
-
Bài giảng Thiết kế và đánh giá thuật toán: Phần 1 - ĐH Sư Phạm Kỹ Thuật Nam Định
91 p | 50 | 8
-
Ứng dụng phương pháp tối ưu hóa hình học để tái thiết kế cánh tay trên của robot Delta
4 p | 25 | 6
-
Thiết kế và chế tạo máy cắt chai nhựa
5 p | 10 | 5
-
Thiết kế và chế tạo máy cắt tỉa hàng rào
4 p | 17 | 5
-
Công trình công nghiệp cơ khí - Thiết kế và qui hoạch: Phần 2
135 p | 34 | 4
-
Thiết kế và chế tạo máy dán thùng tự động
4 p | 13 | 4
-
Thiết kế, điều khiển máy in lụa trụ tròn cấp phôi tự động
12 p | 11 | 4
-
Đề thi kết thúc học kỳ II năm học 2019-2020 môn Thiết kế và đánh giá thuật toán (Đề số 1) - ĐH Sư phạm Kỹ thuật
1 p | 31 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn