Đồ ĐồÁn ÁnThực ThựcTập TậpTốt TốtNghiệp Nghiệp GVHD:PHANvĩvĩPHÚC PHÚC GVHD:PHAN BÁO CÁO THựC TẬP TỐT NGHIỆP Lòi Nói Đầu HỌ VÀ TÊNthời SINH HÒ MINH Trong kì VIÊN; công nghiệp hoáTUÂN ngày phát triển đất nước LỚP: K10-TC-ĐTVT ta.Và nhu cầu người ngày cải thiện nâng cao.khi KHOA; TRUNG CẢP CHUYÊN NGHIỆP việc ápĐIỆN dụngTỬ công nghiệp hoá, đại hoá vào sản xuất NGÀNH: VIỄN THÔNG điều cần thiết vấn đề để quan tâm ĐÈ TÀI: “MẠ CH THỊ LÊN Phải nói CHẠ côngY CHỮ nghiệpHIỂN hoá,hiện đại MÀN hoá HÌNH làmLCD con” người đõ A:NỘI DUNG PHẦN BÁO CÁO vất vả tạo điều kiện tốt để nước ta thúc trình hội nhập Phần IĩCơSỞLỷ Thuyết kinh tế giới Trong công nghiệp hoá, đại hoá lĩnh vực tự động hoá xí nghiệp,công nghiệp đóng góp phần không nhỏ Ví dụ như:các băng truyền,băng tải, thang máy áp dụng tự động hoá Thông Qua Khoa xí nghiệp để cải tiến giúp người tiết kiệm sức lao động thay nhiều công nhân thuận tiện cho người sử dụng Các công nghệ điều khiển tự động hóa nhiều phần mềm khác với mục đích chung giúp người thuận tiện làm việc Trong đợt thực tập này, sinh viên tiếp súc phần với công nghệ tiên tiến từ linh kiện điện tử đơn giản :tụ điện,IC,điốt ,đến thiết bị tự động có tính cao :OMRON, LOGO linh khiên cần thiết cho việc lắp giáp mạch điện Kết Quả Đánh Giá : : :HỒ Sinh Sinh Viên Viên Thực Thực Hiện Hiện HỒMINH MINHTUẤN TUẤN 21 Đồ Án Thực Tập Tốt Nghiệp GVHD:PHAN vĩ PHÚC Chương Cơ Sở Lý Thuyết I GIỚI THIỆU VỀ CÁC HỌ VI xử LÝ VÀ CÁC HỌ VI ĐIÈU KHIỂN THÔNG DỤNG 1.1 Lịch sử phát triến vi xử lý vi điều khiến Sự đời phát triển nhanh chóng kỳ thuật vi điện tử mà đặc trưng kỳ thuật vi xử lý tạo bước ngoặt quan trọng phát triển khoa học tính toán, điều khiển xử lý thông tin - Năm 1971, hãng Intel cho đời vi xử lý (microprocessor) giới tên gọi Intel-4004, nhằm đáp ứng nhu cầu cấp thiết công ty kinh doanh hãng truyền thông BUSICOM Sau vi xử lý liên tục đưa thị trường ngày phát triền, hoàn thiện hệ sau: -Năm 1971, hãng Intel đưa vi xử lý bit với tên Intel-8008 -Năm 1975, Intel chế tạo vi xử lý bit 8088 8085 Sinh Viên Thực Hiện : HỒ MINH TUẤN Đồ Án Thực Tập Tốt Nghiệp GVHD:PHAN vĩ PHÚC Siemens, Matra&Dallas, Semiconductors cấp phép làm nhà cung cấp thứ hai cho chip họ MCS-51 Độ phức tạp, gọn nhẹ kích thước khả vi điều khiển tăng thêm bậc quan trọng vào năm 1980 Intel công bố chip 8051, vi điều khiến họ vi điều khiên MCS-51 Từ vi xử lý ban đầu xử lý trung tâm hệ thống, không thê hoạt động thiếu phận Ram, ROM, bo mạch chủ Các hãng phát triển vi xử lý lên thành vi điều khiển để phục vụ mục đích riêng biệt, khác công nghiệp Một vi điêu khiên hệ vi xử lý thật tô chức chip (trong vỏ IC) bao gồm vi xử lý(microprocesseor), nhớ chương trình (ROM), nhớ dừ liệu (RAM), không bàng dung lượng RAM máy vi tính hạn chế vi điều khiển thiết kế cho mục đích hoàn toàn khác, chip có xử lý số học-logic (ALU) với ghi chức năng, cổng vào/ra, chế điều khiển ngắt, truyền tin Vấn đề tốc độ Các giải pháp dựa vi điều khiển không nhanh bàng giải pháp dựa thành phần rời rạc Những tình đòi hỏi phải đáp ứng thật nhanh (cỡ nsec) kiện (thường chiếm thiếu số ứng dụng) quản lý tồi dựa vào vi điều khiến Tuy nhiên vài ứng dụng, đặc biệt ứng dụng liên quan đến người, khoảng thời gian trễ tính nsec, psec chí msec không quan trọng Việc giảm bớt thành phần điều lợi đề cập, thao tác chương trình điều khiển làm cho thiết kế thay đổi cách thay đổi phần mềm Điều có ảnh hưởng tối thiểu đến chu kỳ sản xuất Do vi Sinh Viên Thực Hiện : HỒ MINH TUẤN Đồ Án Thực Tập Tốt Nghiệp GVHD:PHAN vĩ PHÚC Chương II giới thiệu linh kiện-Thiết kế thi công 1.1 Giới thiệu họ MSC-51: MCS-51 họ IC vi điều khiển hãng I ntel sản xuất Các IC tiêu biểu cho họ 8051 8031 Các sàn phẩm MSC-51 thích hợp cho ứng dụng điều khiến Việc xử lý Byte toán số học cấu trúc liệu nhỏ đuợc thực nhiều chế đọ truy xuất liệu nhanh RAM nội AT89C51 cung cấp nhungx đặc tính chuẩn nhu’ sau : KB nhớ đọc xóa lập trình nhanh (EPROM), 128 Byte RAM, 32 đuờng I/O, TIMER/COUNTER 16 Bit, vecto ngắt có cấu trúc mức ngắt, Port nối tiếp bán song công, mạch dao động tạo xung Clock dao động ON-CHIP Thêm vào đó, AT89C51 đuợc thiết kế với ĩogic tĩnh cho hoạt động đến mức không tần số hỗ trợ hai phần mềm lựa chọn chế độ tiết kiện công suất, chế độ chờ (IDLE MODE) dừng CPU cho phép RAM, Sinh Viên Thực Hiện : HỒ MINH TUẤN Đồ Án Thực Tập Tốt Nghiệp GVHD:PHAN vĩ PHÚC INT1\ 1.2 Sơ đồ khối AT89C51 : Sơ đồ chân AT89C51 P1 40 Vcc 39 PO.O 38 (AOO) P1 37 PO 1 36 (AD1) P1 35 P0.2 34 (AD2) P1J 33 P0.3 P1 8051 (AD3) (8031) 32 31 P0.4 P1 (RXD) 30 (AD4) P3.0 29 P0.5 (TXD) 28 (AD5) P3.1 27 P0.6 (TJTO» 26 (AD6) P3.2 13 25 P0.6 (RTĩt 14 24 (AD6) P3.3 15 23 EA/CP (TOI 16 22 P P3.4 17 21 ALÈ/PR (TI) 18 OG P3.5 19 Sinh Viên Thực niẹn : nw ivnrNn U/\1>I Đồ Án Thực Tập Tốt Nghiệp GVHD:PHAN vĩ PHÚC 1.4Chức chân AT89C51 -89C5ỈCOS có dường điều khiển a/.Các port: tất 40 chaancos chức đường xuất nhập, 24 chân có tác dụng kép (có nghĩa chân có chức năng), hoạt động đường xuất nhập đường thành phần bus liệu bus địa Port 0: Port port có hai chức chân 32-39 89C51 thiết kế cở nhỏ không dùng nhớ mở rộng, có chức đưòng IO Đối với thiết kế cỡ lón có nhớ mở rộng, kết hợp bus địa bus liệu b/.Port * Các ngõ1:tín hiệu điều khiển: -port port 10 chân 1-8 chân kí hiệu p 1.0, p l l , hiệu PSEN: pl.2,Ngõ cótínthể dùng cho giao tiếp với thiết bị cần port chức khác, chúng dùng cho giao tiếp bị dụng cho bên -vớiPSEN tíncác hiêu ngõ thiết chân 29 có tác phép đọc nhớ c/.Port 2:trình mở rộng thường nói đén chân OE Eprom cho chương phép đọc byte mở rộng - PSEN mức thấp thời gian Microcontroller 8951 lấy lệnh Các mã lệnh chương trình đọc từ Eprom qua bus liệu chốt từ ghi lệnh bên 8951 để giải mã lệnh Khi 8951 thi hành chương trình ROM nội PSEN mức logic Ngõ tín hiệu điều khiển ALE(Address latch Enable): Sinh Sinh Viên Viên Thực Thực Hiện Hiện :: HỒ HỒ MINH MINH TUẤN TUẤN 87 Đồ Án Thực Tập Tốt Nghiệp GVHD:PHAN vĩ PHÚC sơ đồ Tần số thạch anh thường sử dụng cho 89C51 12Mhz - Chân 40 (vcc)được nối lên nguồn.các xung tín hiệu ALE có tốc độ 1/6 lần tần số dao động chíp dùng làm tín hiệu clock cho phần khác hệ thống, chân ALE dùng làm ngõ vào xung lập trình cho Eprom 89C51 Ngõ tín hiệu EA\(Extemal Access): - Tín hiệu vào EA\ chân 31 thường lên mức mức mức 1, 89C51 thi hành chương trình từ ROM nội khoảng địa thấp 8KB Neu mức 0, 89c51 thi hành chương trình từ nhớ mở rộng, chân EA\ lấy làm chân cấp nguồn 21V lập trình cho Eprom 89c51 Ngõ tín hiệu RST (Reset): - Ngõ vào RST chân ngõ vào reset 89C51 ngõ vào tín hiệu đưa lên cao chu kỳ máy, ghi bên Sinh Viên Thực Hiện : HỒ MINH TUẤN =ile View Edit Library Toots Design Graph Source Debug Template Systi Đồ Đồ Đồ Đồ Án Án Án Án Thực Thực Thực Thực Tập Tập Tập Tập Tốt Tốt Tốt Tốt Nghiệp Nghiệp Nghiệp Nghiệp ũ GVHD:PHAN GVHD:PHAN GVHD:PHAN vĩ vĩvĩ vĩ PHÚC PHÚC PHÚC GVHD:PHAN PHÚC vào chữkiện p,taphím, chột thấy bảng sau: Sau đó,2:click nhấp trái vùng đặt SchMMÉC chip •Ta Bước Chọn 80C51 sau: nhấn phím plinh bàn sau đó, gõvào vào keywords từlinh kiệnfWw Be«*i 12931 80C51 ra: M«bcK^f hcA» Worđ«? • ey*«XỊÌt tatạọoty _ (Ncthng Mtocted kr |ÌAẩC»pC W«) lUnepacỊ atdl AíMỂoei Ct PCB PVữvte** CMổS^tcòo HW Comectoo DataConvattan (Ncrtvig ttỉtcted lc Q Q Mũ gt Make Device - - Mak© Symbol m Packagrvg Tool store Local Ob)ect ®5 Pick Devices £ompile to Ta chọn LCD 14 chân: Library ỉesutts (52Ị: Autoplace r Keywof£j$ Library library Manager Tươngịlcd tự choWhofe tụ điện,Words? thạch anh, LCD Maỉch Ceteọay: Hoặc ta bấm phím p bàn phím Sinh Sinh Sinh Sinh Viên Viên Viên Viên Thực Thực Thực Thực Hiện Hiện Hiện Hiện ::HỒ ::HỒ HỒ HỒ MINH MINH MINH MINH TUẤN TUẤN TUẤN TUẤN 12 11 10 13 Đồ Án Thực Tập Tốt Nghiệp GVHD:PHAN vĩ PHÚC • Bước 3: Ta chọn nguồn mass cách: + m\ SK ¥r o t s !> Itt O @ 5* y* / □ ^ 00 A H + r =0 na Sỉ ¥r c ^ =c LA*CL RI DEFAULT INPUT OUTPUT B1DIR Ta chọn nguồn click vào Power, mass click vào Sinh Viên Thực Hiện : HỒ MINH TUẤN 14 Đồ Án Thực Tập Tốt Nghiệp r GVHD:PHAN vĩ PHÚC UCET’ X T TFPFFTOM -Nếu muốn xoay linh kiện ta nhấn vào biểu Mô tả LCD Trong năm gần LCD ngày sử dụng rộng rãi thay dần đèn Led Mô tả chân, loại 14 chân -VCC: cấp nguồn dương -VSS: cấp nguồn âm Sinh Viên Thực Hiện : HỒ MINH TUẤN 15 Đồ Án Thực Tập Tốt Nghiệp GVHD:PHAN vĩ PHÚC tu nhay wrslow: mov RO,#LCD_DATA_WR wrslwl: clr A movc A,@A+DPTR jz wrslw2 movx @RO,A call wtbusy inc DPTR push DPL push DPH mov DPTR,#100 call wtms pop DPH pop DPL jmp wrslwl wrslw2: ret ;chuong trinh goi mot lenh chua LCD: wrcmd: mov RO,#LCD_CMD_WR ; ;dua dia chi WR lenh vao RO movx @R0,A ;xuat lenh nam chua A LCD Sinh Viên Thực Hiện : HỒ MINH TUẤN 28 Đồ Án Thực Tập Tốt GVHD:PHAN vĩ PHÚCGVHD:PHAN vĩ PHÚC ĐồNghiệp Án Thực Tập Tốt Nghiệp call wrcmd ret wtbusy: mov R1,#LCD_BUSY_RD movx A,@rl jb ACC.7,wtbusy ret delayl: call wrslow mov A,#LCD CLS mov A,#LCD_SETDDADDR+64 call Yvrcmd ;chuong trinh doi tong so giay co chua A mov A,#LCD_CLS wtsec: push ACC call wtms pop ACC dec A jnz wtsec ret ;chuong trinh doi tong so ms co tro DPTR wtms: xrl DPL,#0FFh ;khong the su dung lenh DEC DPTR,do vong lap su dung lop lap tang xrl DPH,#0FFh ;and incrementing instead inc DPTR wtmsl: mov TL0,#low(-1200) ; 100 xung = l m s o tan so thach anh 1.2MHZ mov TH0,#high(-1200) mov TMOD,#l ;Timer mode setb TCON.4 ;Timer runs Wtms2: jnb TCON.5,wtms2 clr TCON.4 ;Timer stops clr TCON.5 Sinh Viên Thực Hiện : HỒ MINH TUẤN 29 Đồ Án Thực Tập Tốt Nghiệp GVHD:PHAN vĩ PHÚC Chạy mô phỏng: You UIÍII need the MC S8051 and LCD Oisplay mo[...]... DO AN TOT NGHIEP ; Timing code assumes 1.2MHz Clock LCD_ CMD_WR equ 0 LCD_ DATA_WR equ 1 LCD BƯSY RD equ 2 LCD DATA RD equ 3 ;LCD Commands LCD CLS equ 1 LCDHOME equ 2 LCD SETMODE equ 4 LCD SETVISIBLE equ 8 LCD_ SHIFT equ 16 LCD_ SETFƯNCTION equ 32 LCD SETCGADDR equ 64 LCD SETDDADDR equ 128 ;Vi tri chuông trinh nhay den khi reset org OOOOh jmp start ;nhay den chuông trinh chinh ;Bat dau chuông trinh chinh... 6 Ch y mô phỏng: You UIÍII need the MC S8051 and LCD Oisplay mo RS=0 chon CÔ o UU ghi CO s > > > c£ C£ L U Dũũũũũũũ lệnh RS= 1 chọn thanh Đầu đọc/ghi cho phép người dùng ghi thông tin lên LCD khi R/W=0 hoặc đọcliệu thông tin từ... GVHD:PHAN vĩ PHÚC You uiill need the MC $8051 and LC D Display modete hstásd Sinh Viên Thực Hiện : HỒ MINH TUẤN JIIEI 34 Đồ Án Thực Tập Tốt Nghiệp GVHD:PHAN vĩ PHÚC 8051 LCD Dispiav Dríver This design makes You uiill needthe MCS8051 and LCD Display motò ret*«d Sinh Viên Thực Hiện : HỒ MINH TUẤN UIKX3ZL' Đồ Án Thực Tập Tốt Nghiệp GVHD:PHAN vĩ PHÚC 8051 LCD Displav Driver This design makes You oiill need... A, #LCD_ SETDDADDR+64 call wrcmd mov A, #LCD_ SETVISIBLE+7;Show theblink cursor as well call Yvrcmd mov DPTR,#2000 call wtms mov A, #LCD_ CLS ;Clear screen call wrcmd jmp loop ;chuong trinh con viet chuoi ky tu trong DPTR wrstr: mov RO, #LCD_ DATA_WR wrstrl: clr A movc A,@A+DPTR jz wrstr2 movx @R0,A Sinh Viên Thực Hiện : HỒ MINH TUẤN 27 Đồ Án Thực Tập Tốt Nghiệp GVHD:PHAN vĩ PHÚC tu nhay ra wrslow: mov RO, #LCD_ DATA_WR ... 1.2MHz Clock LCD_ CMD_WR equ LCD_ DATA_WR equ LCD BƯSY RD equ LCD DATA RD equ ;LCD Commands LCD CLS equ LCDHOME equ LCD SETMODE equ LCD SETVISIBLE equ LCD_ SHIFT equ 16 LCD_ SETFƯNCTION equ 32 LCD SETCGADDR... ret wtbusy: mov R1, #LCD_ BUSY_RD movx A,@rl jb ACC.7,wtbusy ret delayl: call wrslow mov A, #LCD CLS mov A, #LCD_ SETDDADDR+64 call Yvrcmd ;chuong trinh doi tong so giay co chua A mov A, #LCD_ CLS wtsec:... PHÚC mov A, #LCD_ SETDDADDR+64 call wrcmd mov DPTR,#string6 call wrslow mov A, #LCD_ CLS mov A, #LCD_ SETDDADDR+64 call Yvrcmd mov A, #LCD_ CLS call Yvrcmd mov DPTR,#string7 call Yvrslovv mov A, #LCD_ SETDDADDR+64