Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 85 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
85
Dung lượng
3,96 MB
Nội dung
Đồántốtnghiệp GVHD: Thầy Phan Duy Anh Phần A Cơ sở lý thuyết I KHẢO SÁT VI ĐIỀUKHIỂN PIC 16F887 NGÔN NGỮ LẬP TRÌNH CCS khảo sát vi điềukhiển Pic 16f887 1.1 PIC LÀ GÌ ? PIC viết tắt “Programable Intelligent Computer”, tạm dịch “máy tính thông minh khả trình” hãng Genenral Instrument đặt tên cho vi điềukhiển họ: PIC1650 thiết kế để dùng làm thiếtbị ngoại vi cho vi điềukhiển CP1600 Vi điềukhiển sau nghiên cứu phát triển thêm từ hình thành nên dòng vi điềukhiển PIC ngày 1.2 SƠ ĐỒ CHÂN VI ĐIỀUKHIỂN PIC16F887 SVTH : Nguyễn Quốc Dũng Trang Đồántốtnghiệp GVHD: Thầy Phan Duy Anh 1.3 MỘT VÀI THÔNG SỐ VỀ VI ĐIỀUKHIỂN PIC16F887 Đây vi điềukhiển thuộc họ PIC16F8xx với tập lệnh gồm 35 lệnh có độ dài 14 bit Mỗi lệnh thực thi chu kì xung clock Tốc độ hoạt động tối đa cho phép 20 MHz với chu kì lệnh 200ns Bộ nhớ chương trình 8Kx14 bit, nhớ liệu 368x8 byte RAM nhớ liệu EEPROM với dung lượng 256x8 byte Số PORT I/O với 35 pin I/O Các đặc tính ngoại vi bao gồmcác khối chức sau: Timer0: đếm bit với chia tần số bit Timer1: đếm 16 bit với chia tần số, thực chức đếm dựa vào xung clock ngoại vi vi điềukhiển hoạt động chế độ sleep Timer2: đếm bit với chia tần số, postcaler Hai Capture/so sánh/điều chế độ rông xung Các chuẩn giao tiếp nối tiếp SSP (Synchronous Serial Port), SPI I2C Chuẩn giao tiếp nối tiếp USART với bit địa Cổng giao tiếp song song PSP (Parallel Slave Port) với chân điềukhiển RD, WR, CS bên Các đặc tính Analog: kênh chuyển đổi ADC 10 bit Hai so sánh Bên cạnh vài đặc tính khác vi điềukhiển như: Bộ nhớ flash với khả ghi xóa 100.000 lần Bộ nhớ EEPROM với khả ghi xóa 1.000.000 lần Dữ liệu nhớ EEPROM lưu trữ 40 năm Khả tự nạp chương trình với điềukhiển phần mềm Nạp chương trình mạch điện ICSP (In Circuit Serial Programming) thông qua chân Watchdog Timer với dao động Chức bảo mật mã chương trình Chế độ Sleep Có thể hoạt động với nhiều dạng Oscillator khác Thạch anh gắn tối đa 20MHz Tầm điện áp hoạt động 2.0V- 5.5V port, 35 chân xuất nhập (I/O pins) Có đầy đủ chức cần thiết Vi điềukhiển 8-bit: Timer (3 bộ), ADC (14 kênh ADC 10-bit), USART, SPI, I2C, PWM, Compare, … lựa chọn để bắt đầu SVTH : Nguyễn Quốc Dũng Trang Đồántốtnghiệp GVHD: Thầy Phan Duy Anh 1.4 SƠ ĐỒ KHỐI VI ĐIỀUKHIỂN PIC16F887 1.5 TỔ CHỨC BỘ NHỚ SVTH : Nguyễn Quốc Dũng Trang Đồántốtnghiệp GVHD: Thầy Phan Duy Anh Cấu trúc nhớ vi điềukhiển PIC16F887 bao gồm nhớ chương trình (Program memory) nhớ liệu (Data Memory) 1.5.1 BỘ NHỚ CHƯƠNG TRÌNH Bộ nhớ chương trình vi điềukhiển PIC16F887 nhớ flash, dung lượng nhớ 8K word (1 word = 14 bit) phân thành nhiều trang (từ page0 đến page 3) Như nhớ chương trình có khả chứa 8*1024 = 8192 lệnh (vì lệnh sau mã hóa có dung lượng word (14 bit) Để mã hóa địa 8K word nhớ chương trình, đếm chương trình có dung lượng 13 bit (PC) Khi vi điềukhiển reset, đếm chương trình đến địa 0000h (Reset vector) Khi có ngắt xảy ra, đếm chương trình đến địa 0004h (Interrupt vector) Bộ nhớ chương trình không bao gồm: Bộ nhớ stack không địa hóa đếm chương trình Bộ nhớ stack đề cập cụ thể phần sau 1.5.2 BỘ NHỚ DỮ LIỆU Bộ nhớ liệu PIC nhớ EEPROM chia làm nhiều bank Đối với PIC16F887 nhớ liệu chia làm bank Mỗi bank có dung lượng 128 byte, bao gồm ghi có chức đặc biệt SFG (Special Function Register) nằm vùng địa thấp ghi mục đích chung GPR (General Purpose Register) nằm vùng địa lại bank Các ghi SFR thường xuyên sử dụng (ví dụ ghi STATUS) đặt tất cà bank nhớ liệu giúp thuận tiện trình truy xuất làm giảm bớt lệnh chương trình Sơ đồ cụ thể nhớ liệu PIC16F887 sau: SVTH : Nguyễn Quốc Dũng Trang Đồántốtnghiệp SVTH : Nguyễn Quốc Dũng GVHD: Thầy Phan Duy Anh Trang Đồántốtnghiệp GVHD: Thầy Phan Duy Anh 1.5.2.1 THANH GHI CHỨC NĂNG ĐẶC BIỆT SFR Đây ghi sử dụng CPU dùng để thiết lập điềukhiển khối chức tích hợp bên vi điềukhiển Có thể phân ghi SFR làm hai lọai: ghi SFR liên quan đến chức bên (CPU) ghi SRF dùng để thiết lập điềukhiển khối chức bên (ví dụ ADC, PWM, …) Phần đề cập đến ghi liên quan đến chức bên Các ghi dùng để thiết lập điềukhiển khối chức nhắc đến ta đề cập đến khối chức Thanh ghi STATUS (03h, 83h, 103h, 183h):thanh ghi chứa kết thực phép toán khối ALU, trạng thái reset bit chọn bank cần truy xuất nhớ liệu Thanh ghi OPTION_REG (81h, 181h): ghi cho phép đọc ghi, cho phép điềukhiển chức pull-up chân PORTB, xác lập tham số xung tác động, cạnh tác động ngắt ngoại vi đếm Timer0 SVTH : Nguyễn Quốc Dũng Trang Đồántốtnghiệp GVHD: Thầy Phan Duy Anh Thanh ghi INTCON (0Bh, 8Bh,10Bh, 18Bh):thanh ghi cho phép đọc ghi, chứa bit điềukhiển bit cờ hiệu timer0 bị tràn, ngắt ngoại vi RB0/INT ngắt interrput-on-change chân PORTB Thanh ghi PIE1 (8Ch): chứa bit điềukhiển chi tiết ngắt khối chức ngoại vi Thanh ghi PIR1 (0Ch) chứa cờ ngắt khối chức ngoại vi, ngắt cho phép bit điềukhiển chứa ghi PIE1 Thanh ghi PIE2 (8Dh): chứa bit điềukhiển ngắt khối chức CCP2, SSP bus, ngắt so sánh ngắt ghi vào nhớ EEPROM Thanh ghi PIR2 (0Dh): chứa cờ ngắt khối chức ngoại vi, ngắt cho phép bit điềukhiển chứa ghi PIE2 Thanh ghi PCON (8Eh): chứa cờ hiệu cho biết trạng thái chế độ reset vi điềukhiển 1.5.2.2 THANH GHI MỤC ĐÍCH CHUNG GPR Các ghi truy xuất trực tiếp gián tiếp thông qua ghi FSG (File Select Register) Đây ghi liệu thông thường, người sử dụng tùy theo mục đích chương trình mà dùng ghi để chứa biến số, số, kết tham số phục vụ cho chương trình SVTH : Nguyễn Quốc Dũng Trang Đồántốtnghiệp GVHD: Thầy Phan Duy Anh 1.5.3 STACK Stack không nằm nhớ chương trình hay nhớ liệu mà vùng nhớ đặc biệt không cho phép đọc hay ghi Khi lệnh CALL thực hay ngắt xảy làm chương trình bị rẽ nhánh, giá trị đếm chương trình PC tự động vi điềukhiển cất vào stack Khi lệnh RETURN, RETLW hat RETFIE thực thi, giá trị PC tự động lấy từ stack, vi điềukhiển thực tiếp chương trình theo qui trình định trước Bộ nhớ Stack vi điềukhiển PIC họ 16Fxx có khả chứa địa hoạt động theo chế xoay vòng Nghĩa giá trị cất vào nhớ Stack lần thứ ghi đè lên giá trị cất vào Stack lần giá trị cất vào nhớ Stack lần thứ 10 ghi đè lên giá tri6 cất vào Stack lần thứ Cần ý cờ hiệu cho biết trạng thái stack, ta stack tràn Bên cạnh tập lệnh vi điềukhiển dòng PIC lệnh POP hay PUSH, thao tác với nhớ stack hoàn toàn điềukhiển CPU 1.6 CÁC CỔNG XUẤT NHẬP CỦA PIC16F887 Cổng xuất nhập (I/O port) phương tiện mà vi điềukhiển dùng để tương tác với giới bên Sự tương tác đa dạng thông qua trình tương tác đó, chức vi điềukhiển thể cách rõ ràng Một cổng xuất nhập vi điềukhiển bao gồm nhiều chân (I/O pin), tùy theo cách bố trí chức vi điềukhiển mà số lượng cổng xuất nhập số lượng chân cổng khác Bên cạnh đó, vi điềukhiển tích hợp sẵn bên đặc tính giao tiếp ngoại vi nên bên cạnh chức cổng xuất nhập thông thường, số chân xuất nhập có thêm chức khác để thể tác động đặc tính ngoại vi nêu giới bên Chức chân xuất nhập cổng hoàn toàn xác lập điềukhiển thông qua ghi SFR liên quan đến chân xuất nhập Vi điềukhiển PIC16F887 có cổng xuất nhập, bao gồm PORTA, PORTB, PORTC, PORTD PORTE Cấu trúc chức cổng xuất nhập đề cập cụ thể phần sau 1.6.1 PORTA PORTA (RPA) bao gồm I/O pin Đây chân “hai chiều” (bidirectional pin), nghĩa xuất nhập Chức I/O điềukhiển ghi TRISA (địa 85h) Muốn xác lập chức chân PORTA input, ta “set” bit điềukhiển tương ứng với chân SVTH : Nguyễn Quốc Dũng Trang Đồántốtnghiệp GVHD: Thầy Phan Duy Anh ghi TRISA ngược lại, muốn xác lập chức chân PORTA output, ta “clear” bit điềukhiển tương ứng với chân ghi TRISA Thao tác hoàn toàn tương tự PORT ghi điềukhiển tương ứng TRIS (đối với PORTA TRISA, PORTB TRISB, PORTC TRISC, PORTD TRISD vàđối với PORTE TRISE) Bên cạnh PORTA ngõ ADC, so sánh, ngõ vào analog ngõ vào xung clock Timer0 ngõ vào giao tiếp MSSP (Master Synchronous Serial Port) Đặc tính trình bày cụ thể phần sau Các ghi SFR liên quan đến PORTA bao gồm: PORTA (địa 05h) : chứa giá trị pin PORTA TRISA (địa 85h) : điềukhiển xuất nhập CMCON (địa 9Ch) : ghi điềukhiển so sánh CVRCON (địa 9Dh) : ghi điềukhiển so sánh điện áp ADCON1 (địa 9Fh) : ghi điềukhiển ADC 1.6.2 PORTB PORTB (RPB) gồm pin I/O Thanh ghi điềukhiển xuất nhập tương ứng TRISB Bên cạnh số chân PORTB sử dụng trình nạp chương trình cho vi điềukhiển với chế độ nạp khác PORTB liên quan đến ngắt ngoại vi Timer0 PORTB tích hợp chức điện trở kéo lên điềukhiển chương trình Các ghi SFR liên quan đến PORTB bao gồm: PORTB (địa 06h,106h) : chứa giá trị pin PORTB TRISB (địa 86h,186h) : điềukhiển xuất nhập OPTION_REG (địa 81h,181h) : điềukhiển ngắt ngoại vi Timer0 1.6.3 PORTC PORTC (RPC) gồm pin I/O Thanh ghi điềukhiển xuất nhập tương ứng TRISC Bên cạnh PORTC chứa chân chức so sánh, Timer1, PWM chuẩn giao tiếp nối tiếp I2C, SPI, SSP, USART Các ghi điềukhiển liên quan đến PORTC: PORTC (địa 07h) : chứa giá trị pin PORTC TRISC (địa 87h) : điềukhiển xuất nhập 1.6.4 PORTD PORTD (RPD) gồm chân I/O, ghi điềukhiển xuất nhập tương ứng TRISD PORTD cổng xuất liệu chuẩn giao tiếp PSP (Parallel Slave Port) Các ghi liên quan đến PORTD bao gồm: Thanh ghi PORTD : chứa giá trị pin PORTD Thanh ghi TRISD : điềukhiển xuất nhập Thanh ghi TRISE : điềukhiển xuất nhập PORTE chuẩn giao tiếp PSP 1.6.5 PORTE SVTH : Nguyễn Quốc Dũng Trang Đồántốtnghiệp GVHD: Thầy Phan Duy Anh PORTE (RPE) gồm chân I/O Thanh ghi điềukhiển xuất nhập tương ứng TRISE Các chân PORTE có ngõ vào analog Bên cạnh PORTE chân điềukhiển chuẩn giao tiếp PSP Các ghi liên quan đến PORTE bao gồm: PORTE : chứa giá trị chân PORTE TRISE : điềukhiển xuất nhập xác lập thông số cho chuẩn giao tiếp PSP ADCON1 : ghi điềukhiển khối ADC 1.7 TIMER_0 Sơ đồ khối Timer0 sau: Đây ba đếm định thời vi điềukhiển PIC16F877A Timer0 đếm bit kết nối với chia tần số (prescaler) bit Cấu trúc Timer0 cho phép ta lựa chọn xung clock tác động cạnh tích cực xung clock Ngắt Timer0 xuất Timer0 bị tràn Bit TMR0IE (INTCON) bit điềukhiển Timer0 TMR0IE=1 cho phép ngắt Timer0 tác động, TMR0IF= không cho phép ngắt Timer0 tác động Muốn Timer0 hoạt động chế độ Timer ta clear bit TOSC (OPTION_REG), giá trị ghi TMR0 tăng theo chu kì xung đồng hồ (tần số vào Timer0 ¼ tần số oscillator) Khi giá trị ghi TMR0 từ FFh trở 00h, ngắt Timer0 xuất Thanh ghi TMR0 cho phép ghi xóa giúp ta ấn định thời điểm ngắt Timer0 xuất cách linh động Muốn Timer0 hoạt động chế độ counter ta set bit TOSC (OPTION_REG) Khi xung tác động lên đếm lấy từ chân RA4/TOCK1 Bit TOSE (OPTION_REG) cho phép lựa chọn cạnh tác động vào bột đếm Cạnh tác động cạnh lên TOSE=0 cạnh tác động cạnh xuống TOSE=1 SVTH : Nguyễn Quốc Dũng Trang 10 Đồántốtnghiệp GVHD: Thầy Phan Duy Anh Active Server Pages chạy môi trường sau đây: _ Microsoft Internet Information Server version 3.0 trở lên Windows NT Server 4.0 5.0 _ Microsoft Peer Web Sevices version 3.0 Windows NT Workstation _ Microsoft Personal Web Server Windows 95 Mô hình Active Server Pages Các Script ASP chứa text file có đuôi asp Trong Script có chứa lệnh ngôn ngữ script Browser gửi Request tới Server yêu cầu file ASP Khi Web Server nhận request browser, đọc từ đầu đến cuối file ASP sau thực lệnh script trả lại kết cho browser dạng file HTML 3.Cách viết file ASP Script Một file ASP có tên mở rộng asp file text file HTML khác Một file asp chứa kết hợp sau đây: Text HTML tag Các lệnh script ngôn ngữ script chẳng hạn VBScript hay JScript Một script chuỗi lệnh script thực công việc đó, là: Gán trị cho biến Yêu cầu Webserver gửi thông tin đến Browser gọi Output expression (ví dụ: < %=MSSV%>) Kết hợp lệnh script thành thủ tục hay hàm Việc thi hành script trình gửi chuỗi lệnh tới Scripting Engine, ASP thông dịch lệnh thi hành Script viết ngôn ngữ với luật đặc tả đó, ta muốn sử dụng scripting language server phải chạy Scripting Engine cho ngôn ngữ Ví dụ, VBScript ngôn ngữ script mặc định cho Active Server Pages, scripting engine cho VBScript cài đặt thường trú server ASP cung cấp sẵn Scripting Engine cho JScript 4.Cú pháp ASP net ASP cung cấp môi trường để xử lý script mà ta chèn vào file asp ASP ngôn ngữ script Tuy nhiên, ASP qui định việc chèn script phải tuân theo cú pháp định ASP sau: a Delimiter (dấu ngăn cách) Trong trang ASP ta sử dụng dấu để ngăn cách phần văn HTML với phần script, phát biểu script phải nằm dấu ngăn cách Ví dụ: SVTH : Nguyễn Quốc Dũng Trang 71 Đồántốtnghiệp GVHD: Thầy Phan Duy Anh gán chuỗi "climbing" cho biến sport Hoặc để xuất giá trị biến sport Browser (biểu thức gọi Output Expression) b Statement (phát biểu) Một phát biểu, VBScript hay ngôn ngữ Script khác cấu trúc dùng để thực thao tác, phát biểu phải khai báo định nghĩa ngôn ngữ script mà ta sử dụng Ví dụ: đoạn script sau dùng phát biểu If Then Else VBScript =#12:00:00 AM#) then greeting= "Good Morning Else greeting= "Hello !" End If %> d Script tag việc tạo thủ tục với ngôn ngữ script Các thủ tục phải đặt bên tag , cho phép ta sử dụng ngôn ngữ script khác với ngôn ngữ mặc định cài đặt môi trường ASP (là VBScript) Ví dụ: function MyFunction() { Response.Write ("MyFunction Called") } Trong ví dụ hàm MyFunction định nghĩa với ngôn ngữ JScript khác với ngôn ngữ mặc định VBScript e Include file Khi tạo ứng dụng Web, bao gồm nhiều trang ASP, toàn trang cần sử dụng thông tin chung hằng, hyperlink, để tránh việc định nghĩa lại giá trị trang ASP cho phép ta include file cách sử dụng dẫn hướng tiền xử lý sau: #include virtual | file = "filename"> SVTH : Nguyễn Quốc Dũng Trang 72 Đồántốtnghiệp GVHD: Thầy Phan Duy Anh Trong file include phải có phần mở rộng inc (hoặc asp, htm, html), filename bao gồm đường dẫn tên file Tham số virtual định đường dẫn bắt đầu Virtual Directory Tham số file định đường dẫn bắt đầu với tên thư mục chứa filename cần include f.Từ khóa Virtual Dùng từ khóa Virtual để đường dẫn bắt đầu thư mục ảo (Virtual Directory) Ví dụ tên file dangky.inc nằm thư mục ảo /dangkymay, hàng lệnh sau chèn nội dung dangky.inc vào file có chứa dòng lệnh #Include Virtual="dangkymay/dangky.inc" !> g.Từ khóa File Từ khóa File để đường dẫn mà bắt đầu thư mục chứa file cần include Ví dụ : #Include File="html/header.inc" !> Ta dùng tham số file với đường dẫn tương đối " / " để include file từ thư mục cha hay thư mục có cấp cao Ví dụ : #Include File=" /header.inc" !> h.Các lưu ý sử dụng Include file Một file include gọi include file khác Một file ASP gọi include file nhiều lần với điều kiện lệnh include không sinh vòng lặp Ví dụ, file First.inc gọi include file Second.inc file second.inc không gọi include file First.inc không gọi include file ASP thực thi include file trước thực thi lệnh script, ta dùng lệnh script để tạo tên file cần include Ví dụ, đoạn script sau không mở file Header.inc ASP thực thi include trước gán tên file cho biến > Không đặt include file bên dấu phân cách script > > Next %> > > L.Cách dùng Server Script để thay đổi Client Script Mặc dù ASP chủ yếu dùng để xử lý script môi trường Server-Side, ta mở rộng để tạo client-side script cho phép xử lý browser ASP thực điều cách phối hợp client-side script server-side script xen kẽ sau : client script client script > 5.truy xuất thong tin Request object Request Object lấy giá trị mà client browser gởi lên server thông qua HTTP request Ðây cách mà ứng dụng ASP lấy thông tin gửi tới từ user, ví dụ: user Submit thông tin từ FORM Request Object cho phép truy xuất tới thông tin user gởi tới giao thức HTTP như: Các thông tin chuẩn nằm biến Server (variable server) Các tham số gửi tới phương thức POST Các thông tin gửi tới phương thức GET Các cookies (là thông tin user gửi kèm theo) tới từ Browser Các Client Certificates Request Object có collection sau: QueryString Nhận giá trị biến HTML querystring, giá trị gởi lên theo sau dấu chấm hỏi (?) HTML request SVTH : Nguyễn Quốc Dũng Trang 74 Đồántốtnghiệp GVHD: Thầy Phan Duy Anh Form Nhận giá trị phần tử FORM sử dụng POST method Cookies Cho phép nhận giá trị cookies HTML request ServerVariable Nhận giá trị biến môi trường ClientCertificate Nhận certificate fields từ request Web browser Cú pháp tổng quát sử dụng Request object là: Request.CollectionName(variable) Variable tên biến Collection muốn truy xuất thông tin Cũng sử dụng cú pháp: Request(variable) Khi thứ tự tìm kiếm tuân theo danh sách collection gặp biến trùng tên trả giá trị biến Vì có nhiều biến với tên collection khác nên sử dụng dạng cú pháp tổng quát Sau số ứng dụng đối tượng Request: 2.Lấy thông tin từ FORM HTML Form cách thứ thông thường để trao đổi thông tin Webserver user HTML Form cung cấp nhiều cách nhập thông tin user như: text box, radio button, check box, submit, reset, password, hai phương thức gửi thông tin POST GET Ứng dụng ASP sử dụng Form để tạo liên lạc liệu trang theo ba cách: s File htm chứa form gửi (submit) giá trị tới file asp s File asp tạo Form gửi giá trị tới file asp khác s File asp tạo Form gửi thông tin tới Khi lấy thông tin từ Form, đối tượng Request lấy loại thông tin khác nhau, cách: 3.Sử dụng QueryString QueryString collection chứa toàn thông tin gửi tới từ Form phương thức GET Các giá trị gởi từ Form chứa chuỗi query (query string) add vào URL (bắt đầu từ dấu chấm hỏi (?) trở sau phần query string thêm vào) Ðiều thấy rõ quan sát hộp Address Browser SVTH : Nguyễn Quốc Dũng Trang 75 Đồántốtnghiệp GVHD: Thầy Phan Duy Anh Phần B: mô hướng phát triển Khối nguồn: a Khối nguồn 32V Các diode D1, D2, D3, D4 có nhiệm vụ chuyển đổi điện áp xoay chiều sang chiều Điện áp sau qua cầu diode tính gần theo công thức tính điện áp ngưỡng đặt lên cầu diode: Các tụ C1,C2 làm nhiệm vụ lọc phẳng điện áp ngõ R10 hạn dòng cho led D5 SVTH : Nguyễn Quốc Dũng Trang 76 Đồántốtnghiệp GVHD: Thầy Phan Duy Anh b Khối nguồn 5-12V : Nguồn 32V cung cấp cho IC ổn áp LM7805 LM7812 , tạo nguồn nuôi 5V cho vi điềukhiển 12V dùng cho đèn Hành Lang Tụ C3,C5 dùng để bù áp Tụ C7, C8 để khử nhiễu c Khối nguồn 3.3v: SVTH : Nguyễn Quốc Dũng Trang 77 Đồántốtnghiệp GVHD: Thầy Phan Duy Anh AMS1117 ic ổn áp,dùng để cấp nguồn cho UART 3.3v 2.kết nối UART với PIC16F887: SVTH : Nguyễn Quốc Dũng Trang 78 Đồántốtnghiệp GVHD: Thầy Phan Duy Anh 3.Phương thức kết nối (1) UART kết nối với máy tính chân PGD set lên mức cao,Pic ghi nhận trạng thái gửi mã “e” lên PC (2) Pic gửi chuỗi liệu a,b,c,d lên PC tùy theo trạng thái thiếtbị 4Phương thức truyền liệu SVTH : Nguyễn Quốc Dũng Trang 79 Đồántốtnghiệp GVHD: Thầy Phan Duy Anh (1) PC gữi đến PIC byte mã có giá trị “A” Khi PIC nhận mã tìm đến mã tương ứng có sẵn chương trình để xử lí sau PIC thực thi xong lệnh đưa xuống trả lại chuỗi liệu “a” cho PC PC nhận xử lí chuỗi liệu này, cuối xuất hình thông báo cho người sử dụng biết trạng thái thiếtbị (2) Tương tự với mã khác truyền nhận liệu mã “A” 5.Khối thiếtbị Các PIN_B0, B1 chân vi xử lí ( Port B ) Khi chân Port B có tín hiệu kích Opto hoạt động làm cuộn dây có điện dẫn đến tiếp điểm thường hở đóng lại, đồng thời tiếp điểm thường đóng hở Ứng dụng tính để gắn thiếtbị phù hợp tuỳ theo mục đích người sử dụng SVTH : Nguyễn Quốc Dũng Trang 80 Đồántốtnghiệp GVHD: Thầy Phan Duy Anh - Trong mạch dùng thạch anh 4MHz tạo xung dao động Tuy nhiên xung dao SVTH : Nguyễn Quốc Dũng Trang 81 Đồántốtnghiệp GVHD: Thầy Phan Duy Anh động thạch anh tạo không thực ổn định cách tuyệt đối, cách khắc phục ắn thêm tụ lọc vào thạch anh Theo datasheet PIC16F8xx Microchip cung cấp Cách chọn tụ lọc cho thạch anh: - Cách gắn tụ: SVTH : Nguyễn Quốc Dũng Trang 82 Đồántốtnghiệp GVHD: Thầy Phan Duy Anh Với thạch anh 4MHz ên tụ C1 C2 có giá trị 15pF Do chất lượng thạch anh thị trường Việt Nam không thực tốt, để tăng ổn định, ta dùng tụ 33 pF - Nguồn cung cấp cho PIC: phải cung cấp đủ nguồn cho PIC hoạt động với chân nguồn VDD (pin 11,32) chân mass VSS (pin 12,31) - Mạch reset cho vi điềukhiển sử dụng chế độ reset từ chân MCLR vi điềukhiển (chân số 1) Ta biết vi điềukhiển reset chân MCLR chuyển từ mức logic xuống mức logic ta sử dụng công tắc khí để thực viêc chuyển đổi đó, ta tác động cho vi điềukhiển reset tay Bình thường công tắc hở, chân MCLR vi điềukhiểnmang mức logic (vì nối với nguồn quađiện trở hạn dòng R1) Điện trở R1 phải có giá trị nhỏ 40K để bảo đảm điện áp cung cấp cho vi điềukhiển (ở mạch R1 chọn 4,7k) Khi ấn công tắc, chân MCLR nối với GND nên mang mức logic 0, vi điềukhiển reset 6.Hướng phát triển Ethernet kỹ thuật bật thập kỷ Một giao tiếp Ethernet rẻ giao tiếp SDH PDH có băng thông Ethernet hỗ trợ băng thông với chất lượng cao mà chất lượng kết nối SDH truyền thống Một ưu điểm khác biệt mạng truy nhập dựa Ethernet dễ dàng kết nối đến mạng khách hàng, thông dụng Ethernet công ty gần mạng khu dân cư Do đó, Ethernet đưa vào mạng MAN mang lại tiện ích lớn cho nhà cung cấp dịch vụ khách hàng SVTH : Nguyễn Quốc Dũng Trang 83 Đồántốtnghiệp GVHD: Thầy Phan Duy Anh Metro Ethernet system Một mạng Metro Ethernet cung cấp dịch vụ đặc trưng tập hợp Layer 3, switch router kết nối thông qua cáp quang Topology ring, hình (star), hình lưới hoàn toàn lưới cục Mạng có cấu trúc: lõi (core), phân phối truy nhập Mạng lõi hầu hết trường hợp backbone IP/MPLS có, tách dạng Ethernet Transport với tốc độ 10G 100G Với tốc độ truyền tải vô lớn thế,nhiều ứng dụng áp dụng thành công ta thiết kế mạch quang báo tự điều chỉnh nội dung từ web Ta làm bảng quang báo cho phép cập nhật tỉ giá giá cổ phiếu chẳng hạn Hoặc bảng quang báo có khả cảnh báo hư hỏng để báo cho nhà sản xuất Hệ thống điềukhiển giao tiếp quaLAN Internet trước dùng RS232/485, chuyển sang Ethernet dễ dàng Ứng dụng công nghiệp Ta dùng UART để trao đổi liệu mạng Lan, truyền nhận liệu khoảng cách xa thông qua UART cách dễ dàng nhanh chóng SVTH : Nguyễn Quốc Dũng Trang 84 Đồántốtnghiệp SVTH : Nguyễn Quốc Dũng GVHD: Thầy Phan Duy Anh Trang 85 ... Trang Đồ án tốt nghiệp GVHD: Thầy Phan Duy Anh 1.4 SƠ ĐỒ KHỐI VI ĐIỀU KHIỂN PIC16F887 1.5 TỔ CHỨC BỘ NHỚ SVTH : Nguyễn Quốc Dũng Trang Đồ án tốt nghiệp GVHD: Thầy Phan Duy Anh Cấu trúc nhớ vi điều. .. pin PORTA TRISA (địa 85h) : điều khiển xuất nhập CMCON (địa 9Ch) : ghi điều khiển so sánh CVRCON (địa 9Dh) : ghi điều khiển so sánh điện áp ADCON1 (địa 9Fh) : ghi điều khiển ADC 1.6.2 PORTB PORTB... sánh C1 C2 (xem chi tiết hình 2.10) Trong điện áp đưa vào ngõ VIN+ lấy từ tạo điện áp so sánh Sơ đồ khối tạo điện áp so sánh đựơc trình bày hình vẽ sau: Bộ tạo điện áp so sánh bao gồm thang điện