đo tốc độ động cơ hiển thị lcd

19 675 1
đo tốc độ động cơ hiển thị lcd

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trng H cụng nghip H Ni Lời nói đầu Việc dụng động điện sản xuất đời sống rộng rãi , đặc biệt động điện kết cấu khí Nhng gắn liền với việc sử dụng động điện trình điều chỉnh tốc độ động cho phù hợp với yêu cầu thực tế nên việc xác định tốc độ động việc cần thiết Là sinh viên chuyên ngành Cơ Điện Tử,với chúng em điều quan trọng.Tuy ngành nhng nh thể có Cơ Khí xơng thịt Điện tử tâm hồn Đơc giúp đỡ thầy giáo Ngun Anh Dũng dạy môn Vi Điều khiểnvà kiến thức đợc học, nhóm chúng em thực đợc đề tài: Đo tốc độ động điện hiển thị hình LCD Trong trình làm đề tài chúng em nhiều cố gắng nhng không tránh khỏi sai xót.Rất mong thầy thông cảm giúp đỡ chúng em nhiều Em xin chân thành cảm ơn! Nhóm Sinh Viên thực hiện: Nguyễn Ngọc Biên Phạm Ngọc Giang Nguyễn Quang Đức Phần I :Tổng quan đo tốc độ động Việc phát triển khoa học kĩ thuật Vi điều khiển cảm biến,ngày việc đo tốc đọ động với vận tốc lớn không khó khăn tốc độ vi xử lí nhanh,độ phân giải cảm biến cao xác Trong đề tài chúng em sử dụng encoder độ phân giảI 100 xung/vòng để phản hồi tốc độ động cơ.Từ tín hiệu encoder gửi đến ta đa vào chân T0 CMU 89S52 cho timer hoạt đông với với chế độ đếm kiện.Trong timer Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni cho hoạt động chế độ định thời.trong khoảng thời gian giây quét timer số xung đếm đợc lấy chia cho độ phân giải encoder nhân với 60 ta số vòng/phút Sử dụng hinh LCD để hiển thị Do thời gian quét không nhanh,cũng không chậm nên sai số đo không lớn đáp ứng nhanh,hiển thi liên tục tốc độ động Phần II : Cơ sở lý thuyết 1) Vi điều khiển 89S52 (Vi điều khiển 89s52 thuộc họ 8051 hãng Intel) - Lịch sử : Vào năm 1981 Hãng Intel giới thiệu số vi điều khiển đợc gọi 8051 Bộ vi điều khiển có 128 byte RAM, 4K byte ROM chíp, hai định thời, cổng nối tiếp cổng (đều rộng bit) vào tất đợc đặt chíp Lúc đợc coi hệ thống chíp 8051 xử lý bit có nghĩa CPU làm việc với bit liệu thời điểm Dữ liệu lớn bit đ ợc chia thành liệu bit xử lý 8051 có tất cổng vào - I/O cổng rộng Mặc dù 8051 có ROM chíp cực đại 64 K byte,nh ng nhà sản xuất lúc cho xuất xởng với 4K byte Điều đợc bàn chi tiết sau 8051 trở nên phổ biến sau Intel cho phép nhà sản xuất khác sản xuất bán dạng biến 8051 mà họ thích với điều kiện họ phải để mã lại tơng thích với 8051 Điều dẫn đến đời nhiều phiên 8051 với tốc độ khác dung lợng ROM chíp khác đợc bán nửa nhà sản xuất Điều quan trọng có nhiều biến thể khác 8051 tốc độ dung lơng nhớ ROM chíp, nhng tất chúng tơng thích với 8051 ban đầu lệnh Điều có nghĩa ta viết chơng trình cho phiên chạy với phiên khác mà không phân biệt từ hãng sản xuất Các đặc tính 8051 Đặc tính ROM chíp RAM Bộ định thời Các chân vào Cổng nối tiếp Nguồn ngắt Số lợng 4K byte 128 byte 32 89S52 Kbyte 128 byte 32 Lập trình cho cổng vào - I/0 Mô tả chân 8051 Mặc dù thành viên họ 8051 (ví dụ 8751, 89C51, DS5000) có kiểu đóng vỏ khác nhau, chẳng hạn nh hai hàng chân DIP (Dual In-Line Pakage) dạng vỏ dẹt vuông QFP (Quad Flat Pakage) dạng chíp chân đỡ LLC (Leadless Chip Carrier) chúng có 40 chân cho chức khác nh vào I/0, đọc RD , ghi WR , địa chỉ, liệu ngắt Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni S chõn ca 8051( 89s52 tng ng) Chân VCC: Chân số 40 VCC cấp điện áp nguồn cho chíp Nguồn điện áp +5V Chân GND: Chân GND: Chân số 20 GND Chân XTAL1 XTAL2: 8051 có giao động chíp nhng yêu cầu có xung đồng hồ để chạy Bộ giao động thạch anh thờng xuyên đợc nối tới chân đầu vào XTAL1 (chân 19) XTAL2 (chân 18) Bộ giao động thạch anh đợc nối tới XTAL1 XTAL2 cần hai tụ điện giá trị 30pF Một phía tụ điện đợc nối xuống đất nh đợc trình bày hình Cần phải lu ý có nhiều tốc độ khác họ 8051 Tốc độ đợc coi nh tần số cực đại giao động đợc nối tới chân XTAL Ví dụ, chíp 12MHz thấp Tơng tự nh vi điều khiển yêu cầu tinh thể có tần số không lớn 20MHz Khi 8051 đợc nối tới giao động tinh thể thạch anh cấp nguồn ta quan sát tần số chân XTAL2 máy sóng Nếu ta định sử dụng nguồn tần số khác giao động thạch anh chẳng hạn nh giao động TTL đợc nối tới chân XTAL1, chân XTAL2 để hở không nối Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni Chân RST Chân số chân tái lập RESET Nó đầu vào có mức tích cực cao (bình thờng mức thấp) Khi cấp xung cao tới chân vi điều khiển táI lập kết thúc hoạt động Điều thờng đợc coi nh tái bật nguồn Khi kích hoạt tái bật nguồn làm giá trị ghi Bảng sau cung cấp cách liệt kê ghi 8051 giá trị chúng sau tái bật nguồn Giá trị số ghi sau RESET Lu ý giá trị đếm chơng trình PC tái lập để ép CPU nạp mã lệnh từ nhớ ROM vị trí ngăn nhớ 0000 Điều có nghĩa ta phải đặt dòng mã nguồn vị trí ngăn nhớ ROM mã CPU tĩnh thức tìm lệnh hình dới trình bày hai cách nối chân RST với mạch bật nguồn Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni a) Mạch tái bật nguồn RESET b) Mạch tái bật nguồn với Debounce Nhằm làm cho đầu vào RESET có hiệu phải có tối thiểu chu kỳ máy Hay nói cách khác, xung cao phải kéo dài tối thiểu chu kỳ máy trớc xuống thấp Trong 8051 chu kỳ máy đợc định nghĩa 12 chu kỳ dao động Chân EA : Các thành viên họ 8051 nh 8751, 98C51 DS5000 có ROM chíp lu cất chơng trình Trong trờng hợp nh chân EA đợc nối tới VCC Đối với thành viên củ họ nh 8031 8032 mà ROM chíp mã chơng trình đợc lu cất nhớ ROM chúng đợc nạp cho 8031/32 Do vậy, 8031 chân EA phải đợc nối đất để báo mã chơng trình đợc cất EA có nghĩa truy cập (External Access) chân số 31 vỏ kiểu DIP Nó chân đầu vào phải đợc nối với VCC GND Lập trình cho đếm/ định thời 8051 8051 có hai định thời/ đếm Chúng đợc dùng nh định để tạo trễ thời gian nh đếm để đếm kiện xảy bên BVĐK Trong chơng tìm hiểu cách lập trình cho chúng sử dụng chúng nh nào? Lập trình định thời gian 8051 8051 có hai định thời Timer Timer1, phần bàn ghi chúng sau trình bày cách lập trình chúng nh để tạo độ trễ thời gian Các ghi sở định thời Cả hai định thời Timer Timer có độ dài 16 bít đợc truy cập nh hai ghi tách biệt byte thấp byte cao Chúng ta bàn riêng ghi Thanh ghi TMOD (chế độ định thời) Cả hai định thời Timer Timer dùng chung ghi đợc gọi IMOD để thiết lập chế độ làm việc khác định thời Thanh ghi TMOD ghi bít gồm có bít thấp đợc thiết lập dành cho Timer bít cao dành cho Timer Trong hai bít thấp chúng dùng để thiết lập chế độ định thời bít cao dùng để xác định phép toán Các phép toán đợc bàn dới Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni Các bít M1, M0 Là bít chế độ Timer Timer Chúng chọn chế độ định thời: 0, 1, Chế độ định thời 13, chế độ định thời 16 bít chế độ định thời bít Chúng ta tập chung vào chế độ th ờng đợc sử dụng rộng rãi chế độ Chúng ta sớm khám phá đặc tính củ chế độ sau khám phần lại ghi TMOD Các chế độ đợc thiết lập theo trạng thái M1 M0 nh sau M1 0 1 M0 Chế độ Chế độ hoạt động 0 Bộ định thời 13 bít gồm bít định thời/ đếm bít đặt 1 Bộ định thời 16 bít (không có đặt trớc) Bộ định thời bít tự nạp lại Chế độ định thời chia tách C/ T (đồng hồ/ định thời) ghi TMOD đợc dùng để định xem định thời đợc dùng nh máy tạo độ trễ hay đếm kiện Nếu bít C/T = đợc dùng nh định thời tạo độ chễ thời gian Nguồn đồng hồ cho chế độ trễ thời gian tần số thạch anh 8051 Nguồn xung đồng hồ cho định thời Nh biết, định thời cần xung đồng hồ để giữ nhịp Vậy nguồn xung đồng hồ cho định thời 8051 lấy đâu? Nếu C/T = tần số thạch anh liền với 8051 đợc làm nguồn cho đồng hồ định thời Điều có nghĩa độ lớn tần số thạch anh kèm với 8051 định tốc độ nhịp định thời 8051 Tần số định thời 1/12 tần số thạch anh gắn với 8051 Bít cổng GATE Một bít khác ghi TMOD bít cổng GATE Để ý hình 9.3 ta they hai định thời Timer0 Timer1 có bít GATE Vậy bít GATE dùng để làm gì? Mỗi định thời thực điểm khởi động dừng Một số định thời thực điều phần mềm, số khác phần cứng số khác vừa phần cứng vừa phần mềm Các định thời tren 8051 có hai Việc khởi động dừng định thời đợc khởi động phần mềm bít khởi động định thời TR TR0 TR1 Điều có đợc nhờ lệnh SETB TR1 CLR TR1 Timer1 SETB TRO CLR TR0 Timer0 Lệnh SETB khởi động định thời lệnh CLR dùng để dừng Các lệnh khởi động dừng định thời bít GATE = ghi TMOD Khởi động ngừng định thời phần cứng từ nguồn cách đặt bít GATE = ghi TMOD Tuy nhiên, để tránh lẫn lộn từ ta đặt GATE = có nghĩa không cần khởi động dừng định thời phần cứng từ bên Để sử dụng phần mềm để khởi động dừng định thời phần mềm để khởi động dừng định thời GATE = Chúng ta cần lệnh SETB TRx CLR TRx Việc sử dụng phần cứng để khởi động dừng định thời ta bàn chơng 11 bàn ngắt Chế độ O Chế độ hoàn toàn giống chế độ khác định thời 16 bít đợc thay 13 bít Bộ đếm 13 bít giữ giá trị 0000 đến 1FFFF TH - TL Do Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni định thời đạt đợc giá trị cực đại 1FFFH quay trở 0000 cờ TF đợc bật lên Lập trình chế độ Các đặc trng phép tính chế độ 2: Nó định thời bít, cho phép giá trị từ 00 đến FFH đ ợc nạp vào ghi TH định thời Sau TH đợc nạp với giá trị bít 8051 lấy đa vào TL Sau định thời phải đợc khởi động Điều đợc thực lệnh SETB TR0 Timer0 SETB TR1 Timer1 giống nh chế độ Sau định thời đợc khởi động, bắt đầu đếm tăng lên cách tăng ghi TL Nó đếm đại giá trị giới hạn FFH Khi quay trở 00 từ FFH, thiết lập cờ định thời TF Nếu ta sử dụng định thời Timer0 cờ TF0, Timer1 cờ TF1 Lập trình cho đếm phần ta sử dụng định thời 8051 để tạo độ trễ thời gian Các định thời đợc dùng nh đếm kiện xảy bên 8051 Công dụng đếm/ định thời nh đếm kiện đợc tình bày phần Chừng liên quan đến công dụng củ định thời nh đếm kiện vấn đề mà ta nói lập trình định thời phần trớc đợc áp dụng cho việc lập trình nh đếm ngoại trừ nguồn tần số Đối với định thời/ đếm dùng nh định thời nguồn tần số tần số thạch anh 8051 Tuy nhiên đợc dùng nh đếm nguồn xung để tăng nội dung ghi TH TL từ bên 8051 chế độ đếm, lu ý ghi TMOD TH ,TL giống nh định thời đợc bàn phần trớc, chí chúng có tên gọi Các chế độ định thời giống Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni 3)Màn hình tinh thể lỏng (LCD) _ Ngày lĩnh vực thông tin giải trí, việc dùng hình ống tia ca tốt truyền thống (CRT) dần đợc thay việc sử dụng hình tinh thể lỏng (LCD) Vì LCD có nhiều u điểm vợt trội nh : Độ dày hình nhỏ nhiều , Kích thớc đa dạng từ loại hình nhỏ tới hình cực lớn, Tiêu thụ lợng không nguy hiểm CRT LCD dùng thông tin giải trí (Màn hình Tivi, máy vi tính) LCD dùng lĩnh vực điều khiển LCD dùng truyền thông (Màn hình điện thoại, hiển thị hệ thống chuyên dụng) phần xét tới LCD loại nhỏ việc dùng LCD để hiển thị hệ thống chuyên dụng Cấu trúc LCD 1a Giới thiệu sơ đồ chân LCD _ LCD có tổng số 14 chân chia làm nhóm: Nhóm 1: (3 chân) Cấp nguồn VDD, VSS : cấp 5V, 0V VEE: thay đổi điện áp để thay đổi độ tơng phản Nhóm 2: (8 chân) Vào thông tin với VĐK : Từ chân D0-D7 Nhóm : (3 chân) Điều khiển việc vào thông tin : E,RS,R/W E :(bật /tắt ) (cho phép/ không cho phép trao đổi thông tin với VĐK ) RS :(loại thông tin trao đổi)Thông tin trao đổi lệnh điều khiển hay liệu để hiển thị Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni R/W : (hớng truyền thông tin) đọc trạng thái từ LCD hay thông tin VĐK gửi vào LCD để hiển thị Cụ thể tên gọi mô tả chức chân đợc tổng kết bảng sau: Interface Pin Connections Chân Ký số hiệu Tên Mô tả chức 0V (GND) VSS VDD Cấp nguồn Cấp nguồn VEE Contrast RS Chọn ghi RW Read/Write E Read Write enable D0 D1 10 D2 D3 11 D4 12 D5 13 14 D6 D7 Nối với dơng nguồn (+4.5V~+5.5V) điều chỉnh điện áp chân tăng giảm độ tơng phản LCD thờng đợc nối với biến trở Nếu RS=0 : LCD nhận lệnh từ VĐK Nếu RS=1: LCD nhận liệu từ VĐK để hiển thị Chọn chức ghi/ đọc RS=1 : chọn chức đọc liệu từ LCD vào VĐK RS=0 : chọn chức ghi liệu từ VĐKvào LCD để hiểnt thị Cho phép/ ko cho phép LCD trao đổi thông tin với VĐK Chỉ E chuyển từ 10 tín hiệu chân D0-D7 đợc đa vào LCD Data bus 0-7 chân đợc nối với VĐK để vào/ra thông tin _ Từ đặc điểm chức đợc đề cập ta tới việc hình thành việc ghép nối LCD với vi điều khiển nh sau: Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni Nh hình minh hoạ ta thấy chân D0-D3 đờng tín hiệu chiều (để trao đổi thông tin Vi điều khiển LCD) chân điều khiển RS, R/W, E chân đa tín hiệu điều khiển từ Vi điều khiển tới LCD nên đờng tín hiệu chiều Vì chân Contrast (VEE) điều chỉnh độ tơng phản LCD nên ta cấp nguồn cho thông qua biến trở (nh hình vẽ) Cấu trúc nhớ LCD Màn hiển thị LCD nói chung lên tới 40 ký tự dòng có tới dòng.Trong có RAM để chứa mã 80 ký tự gọi nhớ DDRAM(display data ram),màn hiển thị dịch để quan sát đợc ký tự khác Bộ ký tự hiển thị : Bộ hiển thị hiển thị đợc ký tự đợc lập trình trớc ký tự ngời dùng định nghĩa.Trong điều khiển hiển thị có nhớ ROM dùng để phát ký tự, Rom chứa 192 ký tự,khi cần chọn ký tự đợc chọn thông qua mã nó, có tới 96 mã ký tự ASCII, 64 mã ký tự tiếng Nhật, 32 ký tự đặc biệt khác Trong điều khiển LCD có RAM gọi CGRAM(character generator ram) nhớ lu ký tự ngời dùng định nghĩa, ký tự phải viết vào CGRAM trớc sau hiển thị hiển thị đợc Khả hiển thị LCD LCD có khả hiển thị linh hoạt _ Thiết lập chế độ hiển thị : Hiển thị dòng hay dòng Chọn cỡ chữ hiển thị (5x7 hay5x10) Chọn kiểu trỏ hình (có/không gạch chân , có/không nhấp nháy) _ Thiết lập kiểu trao đổi thông tin : Trao đổi thông tin với Vi điều khiển dùng bit hay bít _ Trình bày nội dung hiển thị Hiển thị ký tự LCD Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni Hiển thị ký tự vị trí LCD Tạo chữ chạy LCD Hiển thị ký tự , biểu tợng , hình vẽ tuỳ ý ngời dùng LCD Binary D4 Command D3 Hex Clear Display D7 D6 D5 0 D2 D1 D0 01 Display & Cursor Home 0 0 0 x 02 or 03 0 0 1/D S 04 to 07 0 0 D U B 08 to 0F (Dịch LCD trỏ) 0 D/C R/L x x 10 to 1F Function Set 0 8/4 2/1 10 / x x 20 to 3F Set CGRAM Address A A A A A A 40 to 7F Set Display Address A A A A A A A 80 to FF (Xoá hình) Character Entry Mode (Chế độ nhận liệu) Display On/Off & Cursor (bật/tắt LCD kiểu trỏ) Display/Cursor Shift / D: S: 1=Increment*, 0=Decrement 1=Display shift on, 0=Off* R / L: / 4: 1=Right shift, 0=Left shift 1=8-bit interface*, 0=4-bit interface D: 1=Display on, 0=Off* / 1: 1=2 line mode, 0=1 line mode* 10 / 7: 1=5x10 dot format, 0=5x7 dot format* U: B: 1=Cursor underline on, 0=Off* 1=Cursor blink on, 0=Off* D / C: 1=Display shift, 0=Cursor move x = Don't care * = Initialization settings Cm Bin o tc (encoder) Encoder c chia lm loi, absolute encoder v incremental encoder Tm dch l encoder tuyt i v encoder tng i Ch encoder tuyt i dch theo nguyờn vn, nhng vỡ ting Vit mỡnh cỏi gỡ cú loi, thỡ loi cũn li c dch ngc li vi loi Cho nen dch l encoder tng i cho incremental encoder Nu dch sỏt ngha, ta c absolute encoder, cú ngha l encoder tuyt i, tc l tớn hiu ta nhn c, ch rừ rng v trớ ca encoder, chỳng ta khụng cn x lý gỡ thờm, cng bit chớnh xỏc v trớ ca encoder Cũn incremental encoder, l loi encoder ch cú 1, 2, hoc ti a l vũng l Cỏc bn hỡnh dung th ny, nu bõy gi cỏc bn c mt l trờn mt cỏi a quay, thỡ c mi ln a quay vũng, cỏc bn s nhn c tớn hiu, v cỏc bn ó bit a quay mt vũng Nu bõy gi cỏc bn cú nhiu l hn, cỏc bn s cú c thụng tin chi tit hn, cú ngha l a quay 1/4 vong, 1/8 vũng, hoc 1/n vũng, tựy theo s l nm trờn incremental encoder Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni C mi ln i qua mt l, chỳng ta phi lp trỡnh thit b o m lờn Do vy, encoder loi ny cú tờn incremental encoder (encoder tng lờn n v) Nguyờn lý hot ng c bn ca encoder, LED v l Nguyờn lý c bn ca encoder, ú l mt a trũn xoay, quay quanh trc Trờn a cú cỏc l (rónh) Ngi ta dựng mt ốn led chiu lờn mt a Khi a quay, ch khụng cú l (rónh), ốn led khụng chiu xuyờn qua c, ch cú l (rónh), ốn led s chiu xuyờn qua Khi ú, phớa mt bờn ca a, ngi ta t mt mt thu Vi cỏc tớn hiu cú, hoc khụng cú ỏnh sỏng chiu qua, ngi ta ghi nhn c ốn led cú chiu qua l hay khụng Khi trc quay, gi s trờn a ch cú mt l nht, c mi ln mt thu nhn c tớn hiu ốn led, thỡ cú ngha l a ó quay c mt vũng õy l nguyờn lý rt c bn ca encoder Tuy nhiờn, nhng c t l, lm xỏc nh chớnh xỏc hn v trớ ca a quay (mn hn) v lm th no xỏc nh c a ang quay theo chiu no? ú chớnh l chỳng ta tỡm hiu v encoder Hỡnh sau s minh nguyờn lý c bn ca hot ng encoder Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni Cỏc bn thy hỡnh, cú mt a mask, khụng quay, ú l a c nh, thc l che khe hp ỏnh sỏng i qua, giỳp cho vic c encoder c chớnh xỏc hn m thụi Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni Phần 3: Trình tự nội dung thiết kế Bớc 1: Tính toán thiết kế mô Proteus Nguyên lý: sử dụng Timer hoạt động chế đọ làm định thời gian đếm với chu kì giây.trong timer hoạt động chế độ đếm kiện.chân Timer 1(chân 15) đợc nối với pha A pha B encoder Số xung timer đếm đợc đợc đổi số thập phân bangừ công thức D= TH1 *256+ TL1 Số vòng/phút đợc tính nh sau N=D*60/100 với 60 60 giây 100 số xung/vòng encoder Bớc 2: vẽ mạch nguyên lý capture Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni Sơ đồ mạch nguyên lý Bớc 3: Chuyển mạch sang Layout vẽ mạch in Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni Sơ đồ chân linh kiện mạch in Bớc :lắp linh kiện Bớc 5: nạp chơng trình qua cổng song song Chơng trinh: #include #include Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni #include sbit RS=P1^0; sbit RW=P1^1; sbit EN=P1^2; char A[32];//manh hien thi lcd char x; unsigned int xung=0,dem1=0,n; float d,b; void delay(unsigned long t)// tao tre// { unsigned long i; for (i=0;i[...]... thể áp dụng với các động cơ tố độ thấp và encoder có số xung nhỏ Xong vẫn không tránh khỏi nhng nhợc điểm nếu vận tốc càng thấp thì sai số phép đo càng cao Hớng phát triển: do yêu cầu đề tài cha đòi hỏi điều khiển tốc độ động cơ bằng vi điều khiển nên bọn em chỉ sử dụng biến trở và mostfet để thay đổi tốc độ. chúng em sẽ cố gắng tích hợp cả 2 vào sản phẩm.tìm hơng pháp để giảm sai số đo đến mức thấp nhất... 4 : Kt Lun Trên đây là quá trình thiết kế đề tài Đo tốc độ động cơ hiển thị trên màn hình LCD mạch thiết kế rất đơn giản dễ nắp ráp, giá cả thấp.Mạch sử dụng encoder độ phân gải 100xung/vòng nên độ chính xác cũng tơng đối cao.chu kì xuất dữ liệu ra LCD là 1s,hệ số nhân vòng /phút cũng khá nhỏ nên sai số cũng giảm thiểu đáng kể cùng với đáp ứng hiển thị nhanh và liên tục.Với thời gian quét 1giây cũng...Trng H cụng nghip H Ni Hiển thị ký tự ở vị trí bất kỳ trên LCD Tạo chữ chạy trên LCD Hiển thị ký tự , biểu tợng , hình vẽ tuỳ ý ngời dùng trên LCD Binary D4 Command D3 Hex Clear Display D7 0 D6 0 D5 0 0 0 D2 0 D1 0 D0 1 01 Display & Cursor Home 0 0 0 0 0 0 1 x 02 or 03 0 0 0 0 0 1 1/D S 04 to 07 0 0 0 0 1 D U B 08 to 0F (Dịch LCD và con trỏ) 0 0 0 1 D/C R/L x x 10 to 1F Function... char LCD_ data)// ghi du lieu can hien thi len LCD/ / { busy_flag(); P2 =LCD_ data;//ghi 1 ki tu ra LCD/ / RS=1;// chon thanh ghi du lieu// RW=0; EN=1; delay(10); EN=0; delay(10); Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni } void write_string(char *s) { while(*s) { write_data(*s);//ghi 1 chuoi ki tu ra LCD/ / s++; delay(100); EN=0; delay(100); } } void init(void)// khoi tao LCD/ /... char A[32];//manh hien thi lcd char x; unsigned int xung=0,dem1=0,n; float d,b; void delay(unsigned long t)// tao tre// { unsigned long i; for (i=0;i ... Trong điều khiển LCD có RAM gọi CGRAM(character generator ram) nhớ lu ký tự ngời dùng định nghĩa, ký tự phải viết vào CGRAM trớc sau hiển thị hiển thị đợc Khả hiển thị LCD LCD có khả hiển thị linh... điều khiển dùng bit hay bít _ Trình bày nội dung hiển thị Hiển thị ký tự LCD Nhúm SV: Ngc Biờn -Ngc Giang Quang c C C in T _K9 Trng H cụng nghip H Ni Hiển thị ký tự vị trí LCD Tạo chữ chạy LCD Hiển. .. thiết kế đề tài Đo tốc độ động hiển thị hình LCD mạch thiết kế đơn giản dễ nắp ráp, giá thấp.Mạch sử dụng encoder độ phân gải 100xung/vòng nên độ xác tơng đối cao.chu kì xuất liệu LCD 1s,hệ số nhân

Ngày đăng: 05/01/2016, 16:03

Mục lục

  • 3)Màn hình tinh thể lỏng (LCD)

  • Cấu trúc của LCD

    • 1a. Giới thiệu sơ đồ chân LCD .

    • Khả năng hiển thị của LCD.

Tài liệu cùng người dùng

Tài liệu liên quan