Proteus là một phần mêm hỗ trợ thiết kế và mô phỏng các loại mạch điện từ. So với một số các phần mềm hỗ trợ mô phỏng các mạch điện như: Circuitmaker 2000 ngoài việc hỗ trợ thiết kế sơ đồ mạch in phần mềm còn cho phép vẽ mô phỏng mạch số chuẩn xác tới 95 %.
Báo cáo tự học Học kì I năm học 2006 - 2007 Hớng dẫn sử dụng phần mềm mô Proteus Giới thiệu phần mềm Proteus phần mềm hỗ trợ thiết kế mô loại mạch điện tử So với số phần mềm hỗ trợ mô mạch điện khác nh: - Circuitmaker 2000 việc hỗ trợ thiết kế sơ dồ mạch in (PCB) phần mềm cho phép vẽ mô mạch số chuẩn xác tới 95% nhng lại bị hạn chế mô loại mạch tơng tự nh mạch tổng hợp số tơng tự - WorkBench (EWB) phần mềm có th viện linh kiện phong phú có nhiều thiết bị đo kiĨm tra nh− thùc tÕ gióp ng−êi thiÕt kÕ dƠ dàng quan sát cân chỉnh thông số mạch điện So với phần mềm khác WorkBench cho phép mô loại mạch điện (cả số tơng tự) - ORCAD, Eagle PROTEL phần mềm hỗ trợ vẽ sơ đồ nguyên lý sơ đồ mạch in (PCB) nhng không hỗ trợ mô mạch nguyên lý Thì Proteus mạch hẳn mặt: - Th viện linh kiện phong phú - Hỗ trợ nhiều thiết bị đo kiểm tra - Cho phép thiết kế chạy mô sơ đồ nguyên lý gồm mạch tơng tự, mạch số, mạch tổng hợp số tơng tự - Cho phép chạy mô loại vi điều khiển, EPPROM, PIC - Hỗ trợ thiết kế mạch in (PCB) Vì điểm mạch phần mềm nên giáo viên sử dụng Proteus để làm công cụ hỗ trợ cho môn học nh: Điện tử bản, Lý thuyết mạch, Mạch điện 1, Mạch điện 2, kỹ thuật xung số, môn học Lập trình Vi điều khiển học sinh sinh viên công cụ đắc lực phục vụ trình học tập, ngời yêu thích điện - điện tử môi trờng sát với thực tế để thiết kế mạch điện ứng dụng Là ngời giáo viên, thợ điện tử thấy phần mềm hay cần thiết viết tài liệu cho bạn đọc Do phiên thời gian ngắn nên tài liệu dừng lại mức độ hớng dẫn giúp bắt đầu tìm hiểu phần mềm làm đợc Còn chi tiết xin mắt bạn đọc lần tái sau Tài liệu cần nhiều góp ý bạn đọc Mọi thông tin phản hồi xin gửi địa chỉ: dlong_nute_edu_vn@yahoo.com.vn GV: Đồng Văn Long -1 Proteus Tutorial Báo cáo tự học Học kì I năm học 2006 - 2007 Chơng 1: Hớng dẫn cài đặt phần mềm Trớc bắt tay vào sử dụng phần mềm giống nh phần mềm khác ta phải tiến hành cài đặt chơng trình phần mềm vào máy tính đ Các bạn tìm mua phần mềm cửa hàng cung cấp phần mềm điện tử tìm kiếm Internet ( http://www.sonrivi.com ) download máy để chuẩn bị cài đặt Tuỳ thuộc vào điều kiện khách quan mà bạn lựa chọn phiên cho thích hợp: Hiện nhà cung cấp phần mềm đ đa nhiều phiên với nhiều tính đợc cải thiện: Hai phiên đợc sử dụng nhiều PROTEUS 6.7 Pro SP3 Final Crack Prosys_6.9.03 Tuy nhiên phiên PROTEUS 6.7 có nhợc điểm cho phÐp ng−êi thiÕt kÕ thùc hiƯn mäi thao t¸c khoảng 15 phút đầu sau chơng trình khả lu trữ nội dung thiết kế, để khắc phục nhợc điểm bạn sử dụng phiên PROTEUS 6.9.03 cho phép thiết kế, mô tốt thời gian lu trữ File không hạn chế Chính lí mà tài liệu tác giả đ chọn sử dụng phiên PROTEUS 6.9.03 để trình bày với bạn 1.1 Yêu cầu cấu hình Phần mềm PROTEUS hỗ trợ mạnh việc thiết kế sơ đồ nguyên lý, chạy mô mạch điện nh việc thiết kế mạch in để làm việc đợc với phần mềm yêu cầu máy tính bạn phải có cÊu h×nh tèi thiĨu nh− sau: - Bé xư lý Pentium 1.6 GHz trë lªn, Bé nhí Ram tèi thiĨu 128 Mb, ổ cứng 40 Gb trở lên, ổ CD-ROM 52X, Card AGP 32Mb, hình 17 inches trở lên - Chạy môi trờng Windows 2000, NT, Windows XP 1.2 Các bớc cài đặt phần mềm lên đĩa cứng Việc cài đặt có thực trực tiếp đĩa CD đĩa cứng tác giả hớng dẫn cách cài đặt phần mềm đợc lu trữ sẵn đĩa cứng máy ( ổ D\ PROTEUS) theo thø tù nh− sau: - Vµo ỉ D theo đờng dẫn: D\PROTEUS sau nháy đúp trái chuột vào th mục Crack Prosys_6.9.03 nh sau: GV: Đồng Văn Long -2 Proteus Tutorial Báo cáo tự học Học kì I năm học 2006 - 2007 Khi cửa sổ xuất với tiêu đề Starting InstallShield Wizard thông báo trình cài đặt bắt đầu Sau trình cửa sổ xuất thông báo cho bạn biết việc cài đặt đợc chuẩn bị ( Preparing Setup ) yêu cầu bạn chờ đợi giây lát ( Please wait while the Starting InstallShield Wizard prepares the setup) GV: Đồng Văn Long -3 Proteus Tutorial Báo cáo tự học Học kì I năm học 2006 - 2007 Sau trình chuẩn bị cài đặt đ thành công cửa sổ tiÕp xt hiƯn víi chØ dÉn: The InstallShield Wizard will Install Proteus Professional on yuor computer To continue, click Next - bạn h y nháy chuột lên buton Next để tiếp tục trình cài đặt Proteus Professional lên máy tính GV: Đồng Văn Long -4 Proteus Tutorial Báo cáo tự học Học kì I năm học 2006 - 2007 Cửa sổ xuất thông báo cho bạn biết vị trí lu trữ th mục cài đặt theo mặc định chơng trình th mục cài đặt đợc lu ổ C \ Program Files (tuy nhiên bạn thay đổi vị trí lu trữ cách nháy chuột vào button Change làm theo dẫn) sau nháy chuột vào button Next để tiếp tục Sau nháy chọn Next mét cưa sỉ míi tiÕp theo hiƯn trªn cưa sỉ nµy cã chØ dÉn r»ng Select the Features setup will install lựa chọn mục đợc phép cài đặt Theo mặc định chơng trình tất mục đợc chọn để cài đặt mô với tổng dung lợng 99.78 MB để giải phóng cho ổ cứng PC bạn deselect (không chọn) mục mà cha có thời gian thao tác tới Nhng theo ý tác giả với cấu hình máy mà ta đ lựa chọn nh ban đầu 99.78MB/40GB không đáng kể nên chọn tất theo mặc định Khi bạn đ thiết lập lựa chọn xong để tiếp tục trình cài đặt bạn tiếp tục nháy chuột chọn Next GV: Đồng Văn Long -5 Proteus Tutorial Báo cáo tự học Học kì I năm học 2006 - 2007 Tiếp theo nháy chọn button Install để bắt đầu trình cài đặt GV: Đồng Văn Long -6 Proteus Tutorial Báo cáo tự học Học kì I năm học 2006 - 2007 Quá trình cài đặt thực bạn h y đợi giây lát Sau trình cài đặt thành công nháy chọn button Finish để kết thúc GV: Đồng Văn Long -7 Proteus Tutorial Báo cáo tự học Học kì I năm học 2006 - 2007 - Nếu sau cài đặt xong mà bạn khởi động để vào chơng trình đợc bạn h y làm nh sau để Crack: - Bạn vào ổ đĩa C\ Program Files \ Labcenter Electronics \ Proteus Professional \ BIN sau nháy đúp chuột vào LICENCE.EXE cửa sổ nh sau: Nháy chuột vào Nháy tiếp vào Bạn làm tiếp nh sau: ô Installed Keys chọn dòng > nháy chuột vào nút Remove Sau trở lại th mục thực cài đặt bổ sung > xong Chúc bạn thành công! 1.3 Khởi động thoát khỏi chơng trình a Khởi động chơng trình Cũng giống nh phần mềm khác để bắt tay vào công việc thiết kế bạn phải biết cách khởi động chơng trình Có nhiều cách để mở chơng trình Proteus cách là: - Chọn Start \ All Programs \ Proteus Profesional \ ISIS Professional hình Desktop - Nháy đúp chuột vào biểu tợng GV: Đồng Văn Long -8 Proteus Tutorial Báo cáo tự học Học kì I năm học 2006 - 2007 Cửa sổ thể việc khởi động chơng trình: Sau chơng trình đợc khởi động giao diện đợc mở nh hình dới việc tìm hiểu chức đối tợng tác giả trình bày chơng sau GV: Đồng Văn Long -9 Proteus Tutorial Báo cáo tự học Học kì I năm học 2006 - 2007 * Khi bắt tay vào thiết kế bạn luôn phải thao tác lu File lại cách vào File\Save; nháy vào nút công cụ; sử dụng tổ hợp phím nóng Ctrl+S bàn phím: Mặc định phần mềm thực ghi lần ghi vào th mục BIN (nằm ổ C), bạn h y chọn lại đờng dẫn đến nơi khác ổ cứng b Thoát khỏi chơng trình Thao tác thoát khỏi chơng trình đợc thực ngời thiết kế không thao tác phần mềm Thao tác đợc tiến hành cách sau: - Nháy trái chuột vào nút Close phía góc bên phải hình - Nhấn trực tiếp phím Q bàn phím (nên làm theo cách này) - ấn tổ hợp phím Alt+X bàn phím GV: Đồng Văn Long - 10 Proteus Tutorial Báo cáo tự học Học kì I năm học 2006 - 2007 3.3.2 Thiết kế mô mạch quảng cáo thị led đơn (16 led) a Thiết kế phần cứng (mạch nguyên lý) Bạn h y thiết kế sơ đồ nguyên lý nh hình dới đây: Mạch sử dụng hai Port để hiển thị Led, trị số điện trở hạn dòng cho Led qua tính toán lý thuyết ta chọn 330R +5V U1 19 18 29 30 31 XTAL1 XTAL2 RST PSEN ALE EA P1.0/T2 P1.1/T2EX P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 R2 R1 R4 R6 R8 R10 R12 R14 R16 300R 300R 300R 300R 300R 300R 300R 300R 300R AT89C52 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 C¸c b−íc thùc hiÖn: Bước Chọn linh kiện: - AT89C52: Vào Library/Pick (nhấn “p”): Catagory/Microprocessor ICs \ AT89C52 - ðiện trở R: Nhấn “p”/ Keywords= R esistors; Sub-Catagory\ Generic \ RES, ñổi giá trị thành 330 - LED: Nhấn “p”/ Keywords=Led, Catagory/Optoelectronic/LED-RED - Nguồn cấp: 5V(Vcc) 0V(GND): Bước ði dây Chọn Tools/Wire (nhấn “w”) Di chuyển chuột ñến chân linh kiện hay ñường dây, ñường chéo Nhấn chuột trái ñể nối dây GV: §ång Văn Long - 38 Proteus Tutorial Báo cáo tự học Bớc Lu File Học kì I năm học 2006 - 2007 Bạn lu đĩa cứng giả sử Tôi lu nh sau: D\ BT_PROTEUS \ QUANGCAO b Viết chơng trình phần mềm Chơng trình phần mềm đợc biên soạn phần mềm soạn thảo Pinnacle 52 , m nguồn lu dạng ®u«i “.ASM” ( vÝ dơ LED0.ASM) M· ngn file.asm ; -org 0000h ;khai b¸o địa bắt đầu chơng trình (0000h) main: ; tên nh n main call choptat ; gọi chơng trình chớp tắt call tatdan ; gọi chơng trình tắt dần call toichay ; gọi chơng trình điểm tối chạy call ngoaivao ; gọi chơng trình tắt dần từ sjmp main ; lặp lại từ đầu ; -Đoạn chơng trình chớp tắt - choptat: mov r0,#10 ; biÕn đếm thực 10 lần choptat1: mov p0,#00h ;tắt p0 mov p2,#00h ;t¾t p2 lcall delay ;goi chuong trinh tao tre mov p0,#0ffh ;sang p0 mov p2,#0ffh ;sang p2 lcall delay djnz r0,choptat1 ; nÕu R0 ch−a =10 th× quay vỊ thùc hiƯn tiÕp ret ; kÕt thóc ch−¬ng tr×nh ; Đoạn chuong trinh tat dan tatdan: mov r0,#05h ; chun 05h vµo ghi R5 tatdan0: mov p0,#00h ; Xãa cæng P0 mov p2,#00h ; Xãa cæng P2 GV: Đồng Văn Long - 39 Proteus Tutorial Báo cáo tự học call delay clr a Học kì I năm học 2006 - 2007 ; Gọi chơng trình t¹o trƠ ; Xãa ghi A tatdan1: setb c ; Đặt cờ C lên rlc a ; Xoay tr¸i cê néi dung cê C qua ghi A mov p0,a ; Đa P0 để hiển thị call delay jnc tatdan1 ; nh¶y tíi nh n ‘tatdan1’ C=0 clr a ; Xãa ghi A tatdan2: setb c ; Đặt cờ C lên rlc a ; Xoay tr¸i cê néi dung cê C qua ghi A mov p2,a ; Đa P2 để hiển thị call delay jnc tatdan2 ; nh¶y tíi nh n ‘tatdan2’ C=0 djnz r0,tatdan0 ; nh¶y tíi nh n ‘tatdan0’ R0 ch−a b»ng ret ; KÕt thóc ch−¬ng tr×nh tatdan ; §o¹n chuong trinh mot diem toi chay toichay: mov r0,#05h ; Biến đếm thực lần toichay0: mov p0,#00h ; Xãa cæng P0 mov p2,#00h ;Xãa cæng P1 call delay clr a ; Xãa ghi A setb c ; đặt cờ C lên toichay1: rlc a ; Xoay tr¸i cê C qua thang ghi A mov p0,a ; nôi dung ghi A đa hiển thị call delay jnc toichay1 ; nhảy tới nh n ‘toichay1’ C=0 clr a ; Xãa ghi A GV: Đồng Văn Long - 40 Proteus Tutorial Báo cáo tự học setb c Học kì I năm học 2006 - 2007 ; đặt cờ C lên toichay2: rlc a ; Xãa ghi A mov p2,a ; nôi dung ghi A đa hiển thị call delay jnc toichay2 ; nhảy tới nh n ‘toichay2’ C=0 djnz r0,toichay0 ; nh¶y tíi nh n ‘toichayn0’ R0 ch−a b»ng ret ; KÕt thóc chơng trình toichay ; -Đoạn chuong trinh tắt dần từ bên -giuara: mov r0,#10h ; Biến đếm thực 10 lần giuara1: mov p0,#00h ; Xãa cæng P0 mov p2,#00h ;Xãa cæng P2 call delay mov p0,#80h ; 08h ®−a P0 hiĨn thị mov p2,#01h ; 01h đa P2 hiển thị call delay mov p0,#0c0h ; 0c0h ®−a P0 hiĨn thị mov p2,#03h ; 03h đa P2 hiển thị call delay mov p0,#0e0h ; 0e0h ®−a P0 hiĨn thị mov p2,#07h ; 07h đa P2 hiển thị call delay mov p0,#0f0h ; 0f0h ®−a P0 hiĨn thị mov p2,#0fh ; 0fh đa P2 hiển thị call delay mov p0,#0f8h ; 0f8h ®−a P0 hiĨn thị mov p2,#1fh ; 1fh đa P2 hiển thị call delay mov p0,#0fch ; 0fch ®−a P0 hiĨn thị mov p1,#3fh ; 3fh đa P2 hiển thị GV: Đồng Văn Long - 41 Proteus Tutorial Báo cáo tự học call delay Học kì I năm học 2006 - 2007 mov p0,#0feh ; 0feh ®−a P0 hiển thị mov p2,#7fh ; 7fh đa P2 hiển thị call delay mov p0,#0ffh ; 0ffh đa P0 hiển thị mov p2,#0ffh ; 0ffh đa P2 hiển thị call delay djnz r0, giuara1 ; nhảy tới giuara1 R0 cha băng ret ; Đoạn chuong trinh delay delay: mov r6,#0ffh ;chuyÓn FFh vµo R6 dl1: mov r7,#0ffh ;chun FFh vµo R6 djnz r7,$ ; giảm nhảy chỗ R7 cha djnz r6,dl1 ; giảm nhảy tới dl1 R6 ch−a b»ng ret ; KÕt thóc ch−¬ng trình tạo trễ end ; Kết thúc chơng trình chÝnh ; Sau soạn thảo xong m nguồn chơng trình bạn thực biên dịch sang đuôi HEX; trớc File nguồn bạn không lu ổ D\ BT_PROTEUS \ QUANGCAO bạn h y COPY File HEX (LED0.HEX) vừa tạo đợc vào th mục BT_PROTEUS nh đờng dẫn (Còn không cho dù bạn có nạp đợc chơng trình cho IC mạch không chạy) c Mô chơng trình Quá trình mô gồm công việc sau: - Nạp chơng trình lên IC - Thiết lập thông số hoạt động - RUN quan sát mô Đầu tiên, nháy phải chuột vào IC AT89C52 (IC chuyển màu đỏ) > Nháy chuột trái lªn IC > cưa sỉ hiƯn nh− sau: GV: Đồng Văn Long - 42 Proteus Tutorial Báo cáo tự học Học kì I năm học 2006 - 2007 - Trong ô Program File nháy chuột vào biểu tợng OPEN chọn đờng dẫn tới th mục chứa File LED0.HEX nháy chọn File này; Trong ô Clock Frequency bạn h y thay đổi lấy tần số thích hợp để dễ quan sát > cuối nháy chọn OK Nh bạn đ thực nạp xong chơng trình lên IC với tần số lựa chọn 3.579MHz - Nháy PLAY để chạy chơng trình PLAY - Quan sát hoạt động chơng trình - Nhận xét thay đổi tần số mục Clock Frequency GV: Đồng Văn Long - 43 Proteus Tutorial Báo cáo tự học Học kì I năm học 2006 - 2007 3.3.3 Bài tập: Bài 1: Vẽ mô mạch đếm lên 00 > 99 hiển thị led đoạn: ( Sử dụng phơng pháp quét Led Led ) a Sơ đồ phần cøng: VCC Q2 Q1 PNP U1 19 18 29 30 31 XTAL1 XTAL2 RST PSEN ALE EA P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 R8 R9 R10 330 R11 330 R12 330 R13 330 R14 330 R6 330 PNP R4 R5 R7 R15 1k 1k 330 330 330 330 10 11 12 13 14 15 16 17 AT89C51 b M nguồn chơng trình: ORG 0000H MAIN: MOV R0,#0 MOV DPTR,#BANG_MA LAP: MOV R1,#200 GV: Đồng Văn Long ; biến đếm không (0) ; Nạp địa bảng m vào DPTR ; lạp lại 200 lần để quan s¸t - 44 – Proteus Tutorial B¸o c¸o tù häc Học kì I năm học 2006 - 2007 LAP2: CALL GIAIMA ; gọi chơng trình giải m CALL HIEN_THI ; gọi chơng trình hiển thị DJNZ R1,LAP2 INC R0 ; tăng R0 lên đơn vị CJNE R0,#100,LAP ; So s¸nh víi 100 JMP MAIN ; Chơng trình giải m -GIAIMA: MOV A,R0 ; chun R0 vµo ghi A MOV B,#10 ; Nạp giá trị 10 vào ghi B DIV AB ; Chia A cho B MOVC A,@A+DPTR ; A chứa gía trị hàng chục MOV 20H,A ; giá trị hàng chục lu ô nhớ 20H MOV A,B MOVC A,@A+DPTR ; A chứa gía trị hàng đơn vị MOV 21H,A ; giá trị hàng đơn vị lu ô nhớ 21H RET ; chơng trình hiển thị -HIEN_THI: MOV P0,21H ; Gi¸ trị đơn vị đa hiển thị MOV P2,#11111110B ; Cho Led đơn vị sáng CALL DELAY MOV P2,#0FFH ; tắt hết để chống lem MOV P0,20H ; Giá trị hàng chục đa hiển thị MOV P2,#11111101B ; Cho Led chục sáng CALL DELAY MOV P2,#0FFH ; tắt hết ®Ó chèng lem RET ; - chơng trình tạo thời gian trễ để quét Led DELAY: MOV R7,#255 DJNZ R7,$ RET GV: Đồng Văn Long - 45 Proteus Tutorial Báo cáo tự học Học kì I năm häc 2006 - 2007 ; - Bảng m số đoạn -BANG_MA: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END Bài 2: Vẽ mô mạch hiển thÞ ma trËn Led: U1 29 30 31 C1 C2 C3 C4 C5 C6 C7 C8 XTAL2 RST PSEN ALE EA P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD Display Led Matrix 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 H1 H2 H3 H4 H5 H6 H7 H8 10 11 12 13 14 15 16 17 C8 C7 C6 C5 C4 C3 C2 C1 18 XTAL1 H8 H7 H6 H5 H4 H3 H2 H1 19 AT89C51 Gợi ý: Bạn nháy vào nút công cụ BUS để vẽ đờng Bus M nguồn chơng trình: ; chơng trình hiẻn thị chữ H trªn Led ma trËn ORG 00H Main: MOV A,#11001100B MOV B,#00000000B CALL MTX MOV A,#11111100B MOV B,#11100111B CALL MTX LJMP Main GV: Đồng Văn Long - 46 Proteus Tutorial B¸o c¸o tù häc MTX: MOV R1,#1 LOOP1: MOV R2,#5 LOOP2: MOV R3,#255 LOOP3: MOV P1,A MOV P1,#00000000B MOV P2,B DJNZ R3,LOOP3 DJNZ R2,LOOP2 DJNZ R1,LOOP1 RET END Häc kì I năm học 2006 - 2007 Bài 3: Vẽ mô mạch đồng hồ điện tử hiển thị LCD nh sau: a Sơ đồ phần cứng: LCD1 18 29 30 31 XTAL1 XTAL2 RST PSEN ALE EA P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD RS RW E D0 D1 D2 D3 D4 D5 D6 D7 10 11 12 13 14 U1 19 VSS VDD VEE LM032L 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 Chinh Phut Chinh Gio AT89C51 GV: Đồng Văn Long - 47 Proteus Tutorial B¸o c¸o tù häc b M nguån ASM enable_lcd equ p3.4 rs equ p3.0 rw equ p3.1 lcd_data equ p2 ;========================== org 0000h ljmp main org 0003h ljmp int0isr org 0013h ljmp int1isr org 000bh ljmp timer0isr org 0040h main: mov sp,#5fh lcall init_system main_loop: lcall test1s sjmp main_loop ; -init_system: mov 30h,#'0' mov 31h,#'0' mov 32h,#'0' mov 33h,#'0' mov 34h,#'0' mov 35h,#'0' mov tmod,#01h mov th0,#high(-10000) mov tl0,#low(-10000) setb ex0 setb ex1 setb it0 GV: Đồng Văn Long Học kì I năm học 2006 - 2007 setb it1 setb et0 setb ea setb tr0 mov a,#01h lcall write_cmd mov a,#0ch lcall write_cmd mov a,#38h lcall write_cmd ret ; int0isr: push acc inc 33h mov a,33h cjne a,#':',exit_int0 mov 33h,#'0' inc 32h mov a,32h - 48 – Proteus Tutorial B¸o c¸o tù häc cjne a,#'6',exit_int0 mov 32h,#'0' inc 31h mov a,30h cjne a,#'1',next_int0 mov a,31h cjne a,#'3',exit_int0 mov 31h,#'1' mov 30h,#'0' next_int0: mov a,31h cjne a,#':',exit_int0 mov 31h,#'0' inc 30h exit_int0: mov 34h,#'0' mov 35h,#'0' pop acc reti ; int1isr: push acc inc 31h mov a,30h cjne a,#'1',next_int1 mov a,31h cjne a,#'3',exit_int1 mov 31h,#'1' mov 30h,#'0' next_int1: mov a,31h cjne a,#':',exit_int1 mov 31h,#'0' inc 30h GV: Đồng Văn Long Học kì I năm học 2006 - 2007 exit_int1: mov 34h,#'0' mov 35h,#'0' pop acc reti ; timer0isr: push acc inc r1 mov th0,#high(-10000) mov tl0,#low(-10000) pop acc reti write_cmd: clr rs clr rw mov lcd_data,a nop setb enable_lcd nop clr enable_lcd lcall delay1ms ret ; -write_data: setb rs clr rw mov lcd_data,a nop setb enable_lcd nop clr enable_lcd lcall delay1ms ret ; - 49 – Proteus Tutorial B¸o c¸o tù häc display: mov a,#80h lcall write_cmd mov a,30h lcall write_data mov a,31h lcall write_data mov a,#83h lcall write_cmd mov a,32h lcall write_data mov a,33h lcall write_data mov a,#86h lcall write_cmd mov a,34h lcall write_data mov a,35h lcall write_data ret ; -test1s: cjne r1,#100,exit lcall display cpl p3.7 mov r1,#00h inc 35h mov a,35h cjne a,#':',exit mov 35h,#'0' inc 34h mov a,34h cjne a,#'6',exit mov 34h,#'0' inc 33h GV: §ång Văn Long Học kì I năm học 2006 - 2007 mov a,33h cjne a,#':',exit mov 33h,#'0' inc 32h mov a,32h cjne a,#'6',exit mov 32h,#'0' inc 31h mov a,30h cjne a,#'1',next mov a,31h cjne a,#'3',exit mov 31h,#'1' mov 30h,#'0' next: mov a,31h cjne a,#':',exit mov 31h,#'0' inc 30h exit: ret ; -delay1ms: mov r1,#50 delay1ms_loop: mov r2,#25 djnz r2,$ djnz r1,delay1ms_loop ret end - 50 – Proteus Tutorial B¸o c¸o tù häc Häc kì I năm học 2006 - 2007 Mục lục Trang Giới thiệu phần mềm Chơng 1: Hớng dẫn cài đặt phần mềm 1.1 Yêu cầu cấu hình 1.2 Các bớc cài đặt phần mềm lên đĩa cứng 1.3 Khởi động thoát khỏi chơng trình a Khởi động chơng trình b Thoát khỏi chơng trình 10 Ch−¬ng 2: Giíi thiƯu giao diƯn phÇn mỊm 12 2.1 Giíi thiƯu chung 12 2.2 Thø tù xếp đặt hình (Screen layout) 12 2.3 Các thao tác hay sử dơng 16 Ch−¬ng 3: Thực hành thiết kế mô 17 mạch điện 3.1 Thiết kế mô mạch tơng tự 17 3.1.1 M« pháng hoạt động Diode 17 3.1.2 Mạch tạo dao động dùng IC 555 22 3.1.3 Bµi tËp 28 3.2 Thiết kế mô mạch số 31 3.2.1 ThiÕt kế mạch quảng cáo 31 3.2.2 Thiết kế mạch mô mạch đếm 32 3.2.3 Bµi tËp 34 3.3 Thiết kế mô chi vi điều khiĨn hä 8051 34 3.3.1 M¹ch chíp tắt Led đơn giản 35 3.3.2 Thiết kế mô mạch quảng cáo thị led đơn 38 (16 led) a Thiết kế phần cứng (mạch nguyên lý) 38 b Viết chơng trình phần mỊm 39 c M« chơng trình 42 3.3.3 Bµi tËp 44 GV: §ång Văn Long - 51 Proteus Tutorial Báo cáo tự học GV: Đồng Văn Long Học kì I năm học 2006 - 2007 - 52 – Proteus Tutorial ... Hớng dẫn cài đặt phần mềm Trớc bắt tay vào sử dụng phần mềm giống nh phần mềm khác ta phải tiến hành cài đặt chơng trình phần mềm vào máy tính đ Các bạn tìm mua phần mềm cửa hàng cung cấp phần mềm. .. häc 2006 - 2007 Ch−¬ng 2: Giíi thiƯu giao diƯn phần mềm 2.1 Giới thiệu chung Sau cài đặt hoàn tất phần mềm, để bắt đầu làm quen sử dụng đợc phần mềm ta khởi động chơng trình theo cách đ nêu Chơng... chuyên dụng) thực đợc Hay nói cách khác để học vi điều khiển ngời học cần đầu t nhiều kinh phí Để khắc phục khó khăn bạn nên sử dụng phần mềm hỗ trợ mô Proteus để thiết kế GV: Đồng Văn Long - 34 Proteus