Lời giới thiệu Trong trình nay, máy tính điện tử đà góp phần không nhỏ phát triển xà hội Do yêu cầu ngời ngày cao , hệ máy tính đà liên tục đợc phát triển không ngừng Ngay giai đoạn đầu hệ vi xử lý bít đợc dùng Z80 8085 , sau hệ vi xử lý 16 bít nh 8086 , 8088 Các hệ vi xử lý đà góp phần quan trọng việc chơng trình hóa hoạt động máy móc công nghiệp nhờ vào phần mềm ứng dụng Một công nghiệp đà ứng dụng nhiều vào vi xử lý nhà chế tạo không bỏ lỡ hội cho đời họ vi điều khiển ngày tiến Vi điều khiển đợc sử dụng nhiều thiết bị công nghiêp, máy giặt , điều khiển đèn giao thông , đồ chơi giải trí Tại việt nam việc chơng trình hóa hệ thống đợc áp dụng ngày nhiều nhà máy công nghiệp Để tìm hiều vi điều khiển tìm hiệu ứng dụng cụ thể nhóm chúng em xin thực đề tài gồm phần : Phần : khảo sát vi điều khiển 8051 ,, vi mạch chuyển đổi mức ®iƯn ¸p TTL sang RS 232 , cïng víi bé nhớ bán dẫn cảm biến hồng ngoại Phần : Thiết kế thi công mạch đếm sản phầm dùng vi điều khiển 8051 Chơng trình hệ thống ứng dụng Nhờ có giúp đỡ quý thầy cô bạn bè, nhóm chúng em đà cố gắng thực đề tài đợc giao nhng kiến thức thời gian có hạn nên đề tài tránh khỏi thiết sót nên mong đóng góp quý thầy cô bạn bè Hà Nội , ngày 27 tháng 11 năm 2009-12-05 Giáo viên hớng dÉn : Ngun Anh Dịng Nhãm sinh viªn thùc hiƯn : Nguyễn Hồng Mạnh Hoàng Văn Hoàn Hà Văn Lợng File đính kèm 012.rar PhÇn I Giíi thiƯu chung vỊ bé vi ®iỊu khiĨn I.Giíi thiƯu: Bé vi ®iỊu khiĨn viết tắt Micro-contronller, mạch tích hợp chíp lập trình đợc, dùng để điều khiển hoạt động hệ thống Theo tập lệnh ngời lập trình, vi điều khiển tiến hành đọc, lu trữ thông tin, xử lý thông tin, đo lờng thời gian tiến hành đọc mở cấu Trong thiết bị điện điện tử dân dụng, thiết bị tự động hoá vi điều khiển, điều khiển hoạt đọng thiết bị Trong hệ thống sản xuất tự động, vi điều khiển đợc sử dụng điều khiển robot, dây chuyền tự động Các hệ thống thông minh vai trò vi điều khiển quan trọng III Khảo sát vi điều khiển 89s52 Họ vi điều khiển 8051 (còn gọi họ C51) họ vi điều khiển thông dụng Đây vi điều khiển 8bits, có kiến trúc theo kiểusản xuất theo công nghệ CMOS, Một số loại vi ®iỊu khiĨn thc hä 8051 th«ng dơng cã thĨ kĨ : AT89C2051(20 ch©n), AT89C4051(20 ch©n), AT89C51(40 ch©n), AT89C52(40 ch©n), AT89S51(40 chân), AT89S52(40 chân), AT89S53(40 chân) Trong chơng trình môn học tập trung nghiên cứu vi điều khiển 89S52 Đây vi điều khiển thông dụng, giá rẻ có nhiều chức hay đặc biệt có tích hợp sẵn nạp chip giúp sinh viên dễ dàng tự thực thí nghiệm với chi phí thấp Cũng chơng trình môn học này, ngôn ngữ đợc sử dụng để trình bày ví dụ ứng dụng ngôn ngữ C Cụ thể họ vi điều khiển 8051 có đặc điểm sau : -8 kbyte ROM (đợc lập trình nhà sản xuất chØ cã ë 8051 ) -256 byte RAM -4 port I/0 bit -3 định thời 16 bit -Giao tiếp nối tiếp -64 KB không gian nhớ chơng trình mở rộng -64 KB khônh gian nhớ dũ liệu mở rộng -một vi xử lí(thao tác bit đơn) -210 bit đợc địa hoá -bộ nhân/chia 4us 1.kiến trúc phần cứng 8051 Phần vi điều khiển 8051 vi xử lý trung t©m(CPU: central processing unit) bao gåm: - Thanh ghi tÝch luü A - Thanh ghi tÝch luü phô B, dùng cho phép nhân phép chia - Đơn vị logic học (ALU: arithmetic logical unit) - tủ trạng thái chơng trình (PSW: program status word) - bốn băng ghi - trỏ ngăn xếp - có nhớ chơng trình, giải mà lệnh, điều khiển thời gian logic Hình 1.1 : Sơ đồ khối 89s52 Đơn vị xử lý trung tâm nhận trực tiếp xung từ dao động, có khả đa tín hiệu giữ nhịp từ bên Chơng trình chạy cho dừng lại nhờ khối điều khiển ngắt bên Các nguồn ngắt là: biến cố bên ngoài, tràn đếm định thời cịng cã thĨ lµ giao diƯn nèi tiÕp ba bé định thời 16 Bit hoạt động nh đếm C¸c cỉng(Port 0, Port Port Port 3) Sư dụng vào mục đích điều khiển cổng có thêm đờng dẫn điều khiển dùng để trao đổi với nhớ bên ngoài, để đầu nối giao diện nối tiếp, nh đờng ngắt dẫn bên Giao diện nối tiếp có chứa truyền nhận không đồng bộ, làm việc độc lập với Tốc độ truyền qua cổng nối tiếp đặt vảy rộng đợc ấn định định thời Trong vi điều khiển 8051 có hai thành phần quan trọng khác nhớ ghi: Bộ nhớ gåm cã bé nhí RAM vµ bé nhí ROM dïng để lu trữ liệu mà lệnh Các ghi sử dụng để lu trữ thông tin trình xử lý Khi CPU làm việc thay đổi nội dung ghi Chức chân cđa vi ®iỊu khiĨn 8051 2.1 Port Port gồm chân, chức xuất nhập ra, Port Bus đa hợp liệu địa (AD0-AD7), chức đợc sử dụng 89S52 giao tiếp với thiết bị có kiến trúc Bus Hình 2.4 Cấu trúc chân port 2.2 Port Đối với 8051, chức Port chức xuất nhập, cịng nh c¸c Port kh¸c, Port cã thĨ xt nhập theo bit theo byte Hình 2.5 Cấu trúc chân port port Riêng dòng 89Sxx, chân P1.4, P1.5, P1.6, P1.7 đợc dùng để nạp ROM theo chuẩn ISP, chân P1.0 P1.1 đợc dùng cho Timer Trên hình 2.3 sơ đồ kết nối 89S52 với cổng song song để nạp chơng trình (file mà *.hex) từ máy tính Trên sơ đồ đờng dẫn DO, DI, SCK, RTS lần lợt đờng dẫn liệu lên máy tính, xuống nối tiếp từ máy tính, ®êng dÉn xung Clock vµ ®êng dÉn xung Reset tõ máy tính xuống sau nạp xong chơng trình U P1 R 4k7 R 4k7 R 4k7 R 4k7 J3 4 D D S R O I C K ST S W ITC H 31 X1 C 33p 19 18 12M hz 40 C 33p P P P P P P P P A T89S52 0 0 0 0 D D D D D D D D P P P2 P2 P2 P2 P2 P2 P /T2 P 1 /T2 E X P P P /S S P /M O S I P /M IS O P /S C K R ST XTA L1 XTA L2 E A /V P P VC C VC C C O N N EC TO R D B 25 H×nh 2.6 Sơ đồ mạch nạp ISP cổng song song 2.3 Port /A /A /A /A /A /A /A /A 20 1 2 2 G N D VC C 3 3 3 3 /A /A /A /A /A /A /A /A P /R XD P /T XD P /IN T P 3 /IN T P /T P /T P /W R P /R D PSEN A L E /P R O G 2 2 2 2 1 1 1 1 29 30 Port2 port công dụng kép: Các đường xuất nhập byte cao bus địa thiết kế dùng nhụự mụỷ roọng Hình 2.7 Cấu trúc chân port 2.4 Port Mỗi chân Port chức xuất nhập có chức riêng, cụ thể nh sau: Bit P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 Teân RXD TXD INTO INT1 TO T1 WR RD Chức Dữ liệu nhận cho port nối tiếp Dữ liệu phát cho port nối tiếp Ngắt bên Ngắt bên Ngõ vào timer/counter Ngõ vào timer/counter Xung ghi nhớ liệu Xung đọc nhớ liệu 2.5 PSEN (Program Store Enable ) PSEN điều khiển phép nhớ chương trình mở rộng thường nối đến chân /OE (Output Enable) EPROM phép đọc bytes mã lệnh PSEN mức thấp thời gian đọc lệnh Các mã nhị phân chương trình đọc từ EPROM qua bus chốt vào ghi lệnh vi điều khiển để giải mã lệnh Khi thi hành chương trình ROM nội PSEN mức thụ động (mức cao) 2.6 ALE (Address Latch Enable ) ALE tín hiệu để chốt địa vào ghi bên đầu chu kỳ nhớ Sau đó, đường Port dùng để xuất nhập liệu sau chu kỳ nhớ Các xung tín hiệu ALE có tốc độ 1/6 lần tần số dao động chip dùng nguồn xung nhịp cho hệ thống Nếu xung thạch anh dùng cho chípø 12MHz ALE có tần số 2MHz 2.7 EA (External Access) EA thường mắc lên mức cao (+5V) mức thấp (GND) Nếu mức cao, vi điều khiển thi hành chương trình từ ROM nội Nếu mức thấp, chương trình thi hành từ nhớ mở rộng 2.8 RST (Reset) Ngõ vào RST chân ngõ reset 8051 Khi tín hiệu đưa lên múc cao (trong chu kỳ máy), ghi vi điều khiển tải giá trị thích hợp để khởi động hệ thống 2.9 XTAL1, XTAL2 89S52 có dao động chip, thường nối với dao động thạch anh có tần số lớn 33Mhz, thông thường 12Mhz 2.10.Vcc, GND 89S52 dùng nguồn chiều có dải điện áp từ 4V đến 5.5V cấp qua chân 40 20 c¸c ghi a C¸c ghi Port xuÊt nhËp: C¸c Port cua 8051 bao gåm port ỏ địa 80H.port1 ỏ dịa 90H,port2 ỏ địa A0H port ỏ địa B0H.Tất port dều đợc địa hoá tùng bit Điều cung cấp khả giao tiếp thuận lợi b.Các ghi TIMER: 8051 chứa định thời đếm 16bit đợc dùng việc định thời hoạc đém kiện.Timer0 địa 8AH(TLO:byte thấp) 8CH (THO:byte cao)Timer1 địa 8BH (TL1 byte thấp)và 8DH(TH1:byte cao).Việc vận hành Timer đợc set ghi Timer MODE(TMOD)ở địa 89H cà ghi điều khiển timer(TCON)ở địa 88H Chỉ có TCON đợc địa ho¸ tõng bit c.C¸c ghi Port nèi tiÕp: 8051 chứa port nối tiếp chip dành cho việc trao đổi thông tin với thiết bị nối tiếp nh máy tính, Modern cho việc giao tiếp với c¸c IC kh¸c cã giao tiÕp nèi tiÕp (cã bé chuyển đổi A/D,các ghi dịch ) Một ghi gọi la đệm liệu nối tiếp (SBUF) địa 99H hai vai trò truyền nhận liệu.Khi truyền liệu ghi lên SBUF, nhận liệu đọc SBUF Các MODE vận hành khác đợc lập trình qua ghi diều khiển Port nối tiếp (SCON) đợc dịa hoá bit địa 98H d.Các ghi ngắt : 8051 cã cÊu tróc ngn ng¾t , mức u tiên.Các ngắt bị cấm sau reset hệ thống đợc cho phép việc ghi cho phép ngắt (IE) địa 8AH Cả hai ghi đợc địa hoá bit 5.Hoạt động định thời(timer) Giới thiệu Một định nghĩa đon giản timer chuỗi flip-flop chia đôi tần số nôí tiếp với nhau,chúng nhận tín hiệu vào làm nguỗn xung nhịp Ngõ tần số cuối lam nguồn xung nhịp cho flip-flop báo tràn timer (flipflop cờ).Giá trị nhị phân cac flip-flop timer xem nh số đếm số xung nhip(hoạc sù kiƯn)tõ khëi ®éng timer.VÝ dơ timer 16bit sÏ đém lên từ 0000H đến FFFFH.Cờ báo tràn lên số đếm tràn từ FFFFH đến 0000H 8051 có timer 16 bit, timer có cách làm việc Ngời ta sử dụng timer để : Định khoảng thời gian Đếm kiện Tạo tốc độ BAUD cho Port nối tiếp 8051 Trong ứng dụng định khoảng thời gian ,ngời ta lập trình timer ỏ khoảng đặn đặt cờ tràn timer Cờ đợc dùng để đồng hoá chơng trình để thực tác động nh kiểm tra trạng thái cửa ngõ vào gửi c¸c sù kiƯn c¸c ngâ C¸c øng dơng khác sử dụng việc tạo xung nhịp đặn timer để đo thời gian trôi qua sù kiƯn (vÝ dơ: ®o ®é réng xung) Đếm kiện dùng để xác định số lần xảy cđa mét sù kiƯn Mét sù kiƯn lµ bÊt tác động chuyển trạng thái chân 8051 Các timer có thĨ cung cÊp xung nhip tèc ®é BAUD cho port nèi tiÕp 8051 Truy xuÊt timer cua 8051 cïng ghi chức đặc biệt bảng sau: SFR Mục đích Địa Địa hoá bit TCON TMOD TL0 TL1 TH0 TH1 §iỊu khiĨn timer ChÕ ®é timer Byte thÊp cña timer0 Byte thÊp cña timer1 Byte cao cña timer Byte cao cña timer 88H 89H 8AH 8BH 8CH 8DH Cã Kh«ng Kh«ng Kh«ng Không Không Bảng 2.4:Thanh ghi chức đặc biệt dùng timer A :Thanh ghi chÕ ®é timer(TMOD) Thanh ghi TMOD chứa nhóm 4bit dùng để đặt chế dộ làm việc cho timer0 timer1 Bit Tên Timer Mô tả Thanh ghi điều khiển port nối tiếp (SCON)ở điạ bit chứa bit trang tháI bit điều khiển Các bit điều khiển đặt chế độ hoạt động cho port nối tiếp ,va trạng thái báo cáo kết thúc việc phát thu ký tự.Các bit trạng thái đợc kiểm tra phần mềm đợc lập trình đểtạo ngắt Tần số làm việc port nối tiếp gọi tốc độ baund cố định (lấy từ giao động cđa chip) NÕu sư dơng tèc ®é baund thay ®ỉi ,timer1sẽ cung cấp xung nhịp tốc độ baund phải đợc lập trình Thanh ghi điều khiển port nối tiếp Chế độ hoạt động port nối tiếp đợc đặt cách ghi vào ghi chế độ port nối tiếp (SCON) địa 98H.Sau bảng tóm tắt ghi SCON chế độ port nèi tiÕp: Bit SCON.7 SCON.6 SCON.5 ký hiÖu SM0 SM1 SM2 địa 9FH 9EH 9DH SCON.4 REN 9CH SCON.3 TB8 9BH SCON.2 SCON.1 RB8 TI 9AH 99H SCON.0 RI 98H Mô tả -Bit chế độ port nèi tiÕp -Bit cđa chÕ ®é port nèi tiÕp -Bit cđa chÕ ®é nèi tiÕp Cho phÐp truyền thông đa xử lý chế độ ,RI không bị tác động Nếu bit thứ thu đợc -cho phép thu (đặt 1) -bit phát bit thứ đợc phát chế độ -bit thu bit thứ -cờ ngắt phát ,đặt lên kết thúc phát -cờ ngắt thu ,đặt lên kết thúc nhận Bảng 2.7:Tóm tắt ghi chế độ port nối tiếp SCON Các chế độ hoạt động cña PORT nèi tiÕp Port nèi tiÕp cã chÕ ®é ho¹t ®éng : 1)_ chÕ ®é : - chế độ mà Port nối tiếp đợc dùng nh ghi dịch bit Dữ liệu đợc truyền/nhận nối tiếp chân RXD, chân TXD đợc dùng để phát xung clock dịch bit Khi truyền/ nhận byte liệu bit, bit có giá trị thấp ( LBS ) đợc truyền nhận trớc tiên bit MSB đợc truyền/nhận sau - việc truyền liệu đợc bắt đầu việc ghi byte liệu vào SBUF việc nhận liệu đợc bắt đầu bit REN đà đợc đặt mức cờ thu RI=0 Tốc độ baud chế độ cố định băng 1/12 Fosc 2)_ chế độ : - chế độ này, Port nối tiếp hoạt động nh bé UART bit cã tèc ®é thay đổi Dữ liệu đợc truyền nối tiếp chân TXD nhận nối tiếp chân RXD, chế độ cung cÊp cho AT89S52 mét c«ng giao tiÕp víi máy tính qua cổng COM - với chế độ này, khung trun sÏ gåm 10 bit, ngoµi bit liệu có bit start ( møc thÊp ), vµ bit stop ( ë møc cao ), LSB đợc truyền trớc, MSM đợc truyền sau - Tèc ®é baud cđa Port nèi tiÕp chế độ đợc cung cấp Timer hay Timer hay đồng thời định thời muốn tốc độ truyền nhận liệu khác - sử dụng bé timer cung cÊp tèc ®é baud cho port nèi tiếp nên dùng thạch anh có tần số 11,0592 Mhz với tần số tạo cho Port nèi tiÕp cã tèc ®é chn víi sai sè lµ - cã thĨ dïng timer hay timer ®Ĩ cung cÊp tèc ®é baud cho port nèi tiếp Bình thờng Timer đợc sử dụng để tạo tốc độ baud cho port nối tíêp Khi muốn dùng Timer để tạo tốc độ baud cho Port nối tiếp ta phải khai báo bit RCLK TCLK - muốn dùng Timer để tạo tốc độ baud cho đờng truyền timer để tạo tốc độ nhận cho Port nối tiếp ta khai b¸o : RCLK =1, TCLK =0 3)_ chÕ độ : chế độ Port nối tiếp hoạt động nh UART bit, khung truyền gồm 11 bit, bắt ddaauf bit Start, bit liệu, bit liệu thứ ( bit TB nÕu lµ khung trun, lµ bit RB8 nÕu lµ khung nhËn ), cuèi cïng lµ bit Stop ChÕ độ thờng đợc dùng cần chin thêm bit kiểm tra chẵn lẻ vào khung truyền để giảm bớt lỗi đờng truyền 4)_ chế độ : Chế độ kết hợp chế độ chế độ 2, Port nối tiếp hoạt động nh UART bit tốc độ baud cđa UART thay ®ỉi gièng nh chÕ ®é ( đợc cung câp timer timer ) Tèc ®é baud port nèi tiÕp Nh ®· nãi, tốc độ bốt cố định chế độ chế độ luôn tần số dao động chip đợc chia cho 12 Thông thờng thạch anh ấn định tần số dao động trªn chip cđa 8051 nhng cịng cã thĨ sư dơng nguồn xung nhịp khác giả sử với tần số dao động danh định 12MHz, tốc độ baud chế độ 1MHz Dao động chip baud Xung nhịp tốc độ /12 a.chế độ /64 Dao động chip độ baud Xung nhịp tốc /32 b.chế độ Hình :Các nguồn tạo xung nhịp cho port nối tiÕp XTAL ÷ 12 921.6kHz UART ÷ 32 28800Hz 8051 phát thu liệu nối nhiều tốc độ khác Tốc độ truyền lập trình đợc thông qua định thời Timer Trớc tìm hiểu vấn đề này, xem xét quan hệ tần số thạch anh tốc độ baud 8051 tần số chu trình máy 8051 tần số thạch anh chia cho 12 Nếu XTAL = 11.0592MHz tần số chu trình 921.6kHz (11.0592MHz : 12 = 921.6kHz) M¹ch UART trun nèi tiÕp cđa 8051 lại chia tần số chu trình máy cho 32 lần trớc đa đến Timer để tạo tốc độ baud Do vậy, 921.6kHz : 32 = 28.800Hz tần số đợc dùng phần để xác định tốc độ baud Muốn Timer đặt tốc độ baud phải đợc lập trình mode 2, chế độ ghi bit tự động nạp lại Để có tốc độ baud tơng thích với PC ta phải nạp TH1 theo giá trị cho Bảng 10.3 Ví dụ 10.1 trình bày cách kiểm tra giá trị liệu cho Bảng 10.3 Bảng 10.4: Giá trị ghi TH1 Timer1 với tốc độ baud khác Tốc độ baud TH1 (thËp ph©n) TH1 (sè Hex) 9600 -3 ED 4800 -6 FA 2400 -12 F4 1200 -24 E8 F Các ngắt 8051 Các ngắt Timer Các ngắt Timer có địa Vector ngắt 000BH(Timer 0) 001BH(Timer 1) Ngắt Timer xảy ghi Timer(TLx THx) tràn set cờ tràn(TFx lên 1).Các cờ Timer(TFx) không bị xoá phần mềm Khi cho phép ngắt, TFx tự động bị xoá phần cứng CPU chuyển đến ngắt Các ngắt cổng nối tiếp Ngắt cổng nói tiếp xảy cờ phát(TI) cờ ngắt thu(KI) đợc đặt lên Ngắt phát xảy ký tự đà đợc nhận xong đợi SBUP để đợc đọc Các ngắt cổng nối tiếp khác với ngắt Timer Cờ gây ngắt cổng nối tiếp không bị xoá phần cứng CPU chuyển tới ngắt Do có hai nguồn ngắt cổng nối tiếp TI RI Nguồn ngắt phải đơcj xác định ISR cờ tạo ngắt đợc xoá phần mềm Các ngắt Timer cờ ngắt đợc xoá phần cứng CPU hớng tới ISR Các ngắt Các ngắt xảy có mức thầp sờn xuống chân INT0 INT1 vi điều khiển Đây chức chuyển đổi bit Port 3(P3.2 P3.3) Các cờ tạo ngắt nàylà bit IE0 IE1 TCON Khi qun ®iỊu khiĨn ®· chun ®Õn ISR, cờ tạo ngắt đợc xoá ngắt đợc tích cực sờn xuống Nếu ngắt đợc tích cực theo mức, nguồn yêu cầu ngắt bên điều khiển mức cờ thay cho phần cứng Nếu ngắt đợc tác đọng sờn xuống nguồn bên phải giữ chân tác động mức cao tối thiểu chu kỳ giữ mức thấp mộy chu kỳ để đảm bảo phát đợc cạnh xuống Nếu ngắt đợc tác động theo mức nguồn bên phải giữ tín hiệu yêu cầu tác động cho ngắt đợc yêu cầu thật tạo không tác động yêu cầu ngắt trớc ISR đợc hoàn tất Nếu không ngắt khác đợc lặp lại Phần II Thiết kế thi công Mạch đếm sản phẩm dùng cảm biến hồng ngoại hiển thị lên hình vi tính dùng phần mềm Hyper Terminal I / sơ đồ nguyên lý KhốI VI ĐIềU KHIểN Sơ đồ mô phần mềm ISIS Professional II/ Nguyên lý hoạt động mạch Mạch gồm phần mạch nguồn phần mạch điều khiển.Mạch nguồn sử dụng IC nguồn 7805 ,IC 7805 tạo điện áp 5V để cấp cho mạch vi điều khiển Mạch Vi điều khiển bao gồm Cảm biến hồng ngoại (OPTO) , IC khuyêc đại tín hiệu LM358 , VDK 89C52 , MAX 232 , cổng COM máy tính Hoạt động đếm nh sau : Nguyên tắc hoạt động Econder chữ U (OPTO) Cấu tạo bên Encoder chữ U bao gồm LED phát sáng transistor quang , Khi LED sáng ,chiÕu vµo cùc B cđa transistor quang , lµm transistor dẫn, đa mức 0V lên chân (U+) khuyếch đại thuật toán => đầu (møc logic ) Khi cã vËt ®i qua , cực B transistor quang không nhận đợc ánh sáng, transistor đóng, U + đợc nhận mức điện áp dơng => đầu có điện áp 2/3 Vcc (Mức logic ) Lu ý : BiÕn trë VR cã t¸c dụng tạo điện áp so sánh , tùy chỉnh biến trở ta điều chỉnh đợc mức độ nhạy c¶m biÕn Sù chun møc tõ logic xng logic (sờn âm ) , đa vào đầu vào ngắt vi điều khiển tạo ngắt , Khi , chơng trình , ta cho1 biến đêm , biến tăng lên dựa theo số lần ngắt Lu ý: đầu vào ngắt đề tài ngắt ( INT0 ) Khối Vi điều khiển : Khối vi điều khiển làm nhiệm vụ thực chơng trình Tín hiệu vào đợc đa vào chân INT (ngắt 0- P 3.2) Thạch anh 11.0592 MHz vµ tơ C1 , C2 lµm nhiƯm vơ tạo tần số giao động cấp cho VDK Mạch Reset VDK : Khi ấn Buttton VDK đợc reset Tín hiệu sau đợc xử lý VDK cấp tín hiệu thông qua chân TXD (P3.1) Khối chuyển mức TTL sang RS 232 dùng MAX 232 Điện áp VDK điện áp mức TTL , Còn điện áp máy tính mức RS 232 mức điện áp không tơng thích với , ta cần chuyển đổi mức điện áp TTL sang mức RS 232 ngợc lại để VDK máy tính giao tiếp đợc với Vi mạch MAX 232 hÃng MAXIM vi mạch chuyên dụng dùng giao tiếp nối tiếp với máy tÝnh Chóng cã nhiƯm vơ chun ®ỉi møc TTL lối vào thành mức + 10V 10 V phía truyền, mức +3 +15 V -3-15V thành mức TTL phía nhận Dữ liệu đợc đa vào T2IN thông qua chân TXD d liệu đợc đa T2OUT vào chân số chân RXD cổng COM để hiển thị lên hình máy vi tính */// PHầN CứNG : Mạch PCB nh sau : */// PHầN MềM */ Lu đồ thuật toán đề tài đếm sản phẩm dùng cảm biến hồng ngoại thị lên hình máy vi tính thông qua phần mềm tiện ích Hyper terminal */ Code đợc viết ngôn ngữ C nh sau : MO TA : GIOI HAN SO DEM CUA DE TAI TU - 9999 SAN PHAM #include #include unsigned char M[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}; unsigned char A[13]={0x53,0x4f,0x20,0x53,0x41,0x4e,0x20,0x50,0x48,0x41,0x4d,0x20,x 3a}; int dem; void SOSANPHAM() { for(i=0;i0) for(i=1;i9999) dem=0; } LỜI CẢM ƠN Chóng em xin chân thành cảm ơn thầy cô giáo khoa điện tử đà nhiệt tình giảng dạy Đặc biệt giúp đỡ tận tình thầy suốt trình thực đề tài Em xin cảm ơn tất bạn lớp đà ®ãng gãp ý kiÕn ®Ĩ chóng em cã thĨ hoµn thành tốt đề tài Mặc dù đà cố gắng nhiều nhng tầm hiểu biết chúng em có hạn nên tránh khỏi thiếu sót Chúng em mong nhận đợc góp ý quý báu quý Thầy cô bạn Chúng em xin chân thành cảm ơn thầy Nguyễn Anh Dũng đà tận tình giúp đỡ chung em hoàn thành đề tài Sinh viên thực : Nguyễn Hồng Mạnh Hoàng Văn Hoàn Hà Văn Lợng .. . đọc mở cấu Trong thi? ??t bị điện điện tử dân dụng, thi? ??t bị tự động hoá vi điều khiển, điều khiển hoạt đọng thi? ??t bị Trong hệ thống sản xuất tự động, vi điều khiển đợc sử dụng điều khiển robot, dây .. . I.Giới thi? ??u: Bộ vi điều khiển vi? ??t tắt Micro-contronller, mạch tích hợp chíp lập trình đợc, dùng để điều khiển hoạt động hệ thống Theo tập lệnh ngời lập trình, vi điều khiển tiến hành .. . Nguyên lý hoạt động mạch Mạch gồm phần mạch nguồn phần mạch điều khiển .Mạch nguồn sử dụng IC nguồn 7805 ,IC 7805 tạo điện áp 5V để cấp cho mạch vi điều khiển Mạch Vi điều khiển bao gồm Cảm biến