1. Trang chủ
  2. » Luận Văn - Báo Cáo

Vi điều khiển

62 234 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tài liệu tham khảo công nghệ thông tin Vi điều khiển

Đồ án khóa số dùng ram ngoàiPHẦN I: NỘI DUNG1. SƠ ĐỒ NGUYÊN LÝSơ đồ khối các khối chức năngRSRWENVDDVSSVDDP3.3P3.4AD0AD1AD2AD3AD4AD5AD6AD7VEEP3.4AD0AD1AD2AD3AD4AD5AD6AD730303.73.63.73.6AD7AD6AD5AD4AD3AD2AD1AD0P3.3P3.5P3.5P2.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P2.4P2.5P2.6P2.3P2.2P2.1P2.0D7D0D1D2D3D4D5D6D7D6D5D4D3D2D1D0ENRWRSVEEVDDVSSXTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51C310uFR110k+5VD714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCD116 CHARACTERS X 2 LINESRV11k+5VRL15VD7LED-REDR11220+5V234567891RP1RESPACK-8+5VR210kR310kX112M0 1 2 34 5 6 78 9Open CloseNo Start Change OOKABCD1243A010A19A28A37A46A55A64A73A825A924A1021A1123A122CE20CS26WE27OE22D011D112D213D315D416D517D618D719U26264D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1LE11U374LS373R410kD1LED-REDSơ đồ nguyên lý các khối chức năng2. HOẠT ĐỘNG- 1 -Khối vi điều khiển8051Khối báo độngKhối nguồnKhối mở cửaKhối hiển thịKhối RAM Đồ án khóa số dùng ram ngoài- Khi mới cấp nguồn password mặc định là 111111 (do người lập trình cung cấp,password chỉ dùng 6 số.- Nếu không dùng password do người lập trình cung cấp thì ta thay đổi password bằng cách: Nhấn phím CHANGE nhập password mặc định(hay password củ)  nhấn phím Yes  nhập password mới (gồm 6 số)  nhấn phím Yes. - Muốn mở : nhập password  nhấn phím OPEN thì khóa sẽ mở.- Muốn khóa : nhấn phím CLOSE.- Trong quá trình thay đổi password hay mở khóa nếu muốn thoát ra thì nhấn phím START.3. GIỚI THIỆU VỀ CÁC KHỐI VÀ CÁC IC TRONG SƠ ĐỒ NGUYÊN LÝMạch điện gồm có:- Khối nguồn- Vi điều khiển AT89V51 - Ram CY6264 và IC 74LS373- Một bàn phím ma trận 4 x 4- Khối hiển thị là mội LCD 16 characters x 2 Line- Khối mở khóa- Khối báo động.3.1. Khối nguồn- 2 - Đồ án khóa số dùng ram ngoàiU 2L 7 8 0 5 / T O 2 2 0123V I NG N DV O U TC 11 0 0 0 uC 41 0 4- +D 2D B 1 0 11234J 1N g u o n A C 1 2 V12R 11 k 5C 11 0 0 0 uJ 41 2 V123C 54 7 0 uC 31 0 4C 54 7 0 uS W 1N U T N H A NC 41 0 4D 4L E DU 2L 7 8 1 2 / T O 2 2 0123V I NG N DV O U TJ 25 V123C 31 0 4Hình 3.1: Sơ đồ nguyên lý của khối nguồn.Bao gồm:Cầu diode để biến điện AC thành DCTụ 1000 uF, 470 uF và tụ gốm 104 lọc nguồnIC ổn áp 7805, 7812 để tạo ra nguồn điện áp 5v, 12v cung cấp cho vi xử lý.3.2. Vi điều khiển AT89V51Là một chíp AT89V51 thuộc họ vi điều khiển 8051 có nhiện vụ điều khiển ra lệnh cho khối hiển thị (LCD) thông qua các phím nhấn của người sử dụng.3.2.1. Một số nét đặc trưng− Tương thích với sản phẩm MCS-51− Bộ nhớ chương trình bên trong: 4KB (ROM)− Bộ nhớ dữ liệu bên trong: 128 KB (RAM)− Port xuất nhập (I/O port) :32− 2 bộ định thời 16 bit− Ngắt :6- 3 - Đồ án khóa số dùng ram ngoài− Nguồn cấp :Vcc =5V− 3 vị trí khoá bộ nhớ chương trình.− Mạch giao tiếp nối tiếp.− Hoạt động tĩnh: từ 0 Hz đến 24 MHz− Chạy không nguồn thấp và chế độ giảm nguồn.− Số chân IC :403.2.2. Sơ đồ chân và chức năng các chân của vi điều khiển AT89V513.2.2.1. Sơ đồ chân:Hình 3.1: Sơ đồ nguyên lý của khối nguồn.Hình 3.2.2.1: Sơ đồ chân của vi điều khiển 80513.2.2.2. Chức năng: Vcc: nguồn cấp (chân số 40)- 4 -U 1A T 8 9 C 5 191 81 92 02 93 03 14 0123456782 12 22 32 42 52 62 72 81 01 11 21 31 41 51 61 73 93 83 73 63 53 43 33 2R S TX T A L 2X T A L 1G N DP S E NA L E / P R O GE A / V P PV C CP 1 . 0P 1 . 1P 1 . 2P 1 . 3P 1 . 4P 1 . 5P 1 . 6P 1 . 7P 2 . 0 / A 8P 2 . 1 / A 9P 2 . 2 / A 1 0P 2 . 3 / A 1 1P 2 . 4 / A 1 2P 2 . 5 / A 1 3P 2 . 6 / A 1 4P 2 . 7 / A 1 5P 3 . 0 / R X DP 3 . 1 / T X DP 3 . 2 / I N T 0P 3 . 3 / I N T 1P 3 . 4 / T 0P 3 . 5 / T 1P 3 . 6 / W RP 3 . 7 / R DP 0 . 0 / A D 0P 0 . 1 / A D 1P 0 . 2 / A D 2P 0 . 3 / A D 3P 0 . 4 / A D 4P 0 . 5 / A D 5P 0 . 6 / A D 6P 0 . 7 / A D 7 Đồ án khóa số dùng ram ngoài GND: Nối đất (chân số 20 ) Port 0:Port 0 (P0.0 – P0.7) có số chân từ 32- 39Port 0 là port xuất nhập 8bit 2 chiều. Port 0 được định hình làm bus địa chỉ (byte thấp) và làm bus dữ liệu đa hợp trong khi truy xuất bộ nhớ dữ liệu ngoài và bộ nhớ chương trình ngoài. Port 0 nhận các byte mã trong khi lập trình cho Flash và xuất các byte mã trong khi kiểm tra chương trình. Port 1 :Port 1 (P1.0 – P1.7) có số chân từ 1 – 8.Port 1 là một port xuất nhập 8bit có các điện trở kéo lên bên trong.khi các logic 1 được đặt lên các chân của port 1, các chân này được kéo lên mức cao bởi các điện trở kéo lên bên trong và có thể được sử dụng như là các ngõ vào. Khi thực hiện là các port nhập, các chân của port 1 được kéo xuống mức thấp do tác động bên ngoài sẽ cấp dòng cho các điện trở kéo lên bên trong. Port 2 : Port 2 (P2.0 – P2.7) có số chân từ 21 -28Port 2 là port xuất nhập 8bit 2 chiều có các điện trở kéo lên bên trong. Khi các logic 1 được đặt lên các chân của port 2, các chân này được sử dụng như là các ngõ vào. Khi thực hiện chức năng port nhập, các chân port 2 được kéo xuống mức thấp do tác động bên ngoài sẽ cấp dòng do có các điện trở kéo lên bên trong. Port 2 tạo ra byte cao của bus địa chỉ trong thời gian tìm nạp lệnh từ bộ nhớ chương trình ngoài và trong thời gian truy xuất bộ nhớ dữ liệu ngoài sử dụng các địa chỉ 16 bit. Port 3 :Port 3 (P3.0 - P3.7) có số chân từ 10 – 17Port 3 là port xuất nhập 8 bit 2 chiều có các điện trở kéo lên bên trong. Khi các logic 1 được đặt lên các chân của port 3 các chân này được đưa lê mức cao bởi các điện trở kéo lên bên trong và có thể được sử dụng như là các ngõ vào. Khi làm chức năng port nhập, các chân port 3 được kéo xuống - 5 - Đồ án khóa số dùng ram ngoàimức thấp do tác động bên ngoài cấp dòng do có các điện trở kéo lên bên trong. Port 3 còn được sử dụng làm các chức năng khác của AT89C51.Chức năng của các chân được mô tả qua bảng sau :Bit Tên Địa chỉ bit Chức năngP3.0 RxD B0HChân nhận dữ liệu của port nối tiếpP3.1 TxD B1HChân phát dữ liệu của port nối tiếpP3.2 INTO\ B2H Ngõ vào ngắt ngoài 0P3.3 INT1\ B3H Ngõ vào ngắt ngoài 1P3.4 T0 B4HNgõ vào của bộ định thời/đếm 0P3.5 T1 B5HNgõ vào của bộ định thời/đếm 1P3.6 WR\ B6HĐiều khiển ghi vào RAM ngoàiP3.7 RD\ B7HĐiều khiển đọc từ RAM ngoài RST : Thiết lập lại ( chân 9). Mức cao trên chân này trong 2 chu kì máy trong khi bộ dao động đang hoạt động sẽ Reset AT89V51.- 6 - Đồ án khóa số dùng ram ngoàiMạch resetMạch Reset tự động khi khởi động máy.Ở đây chúng ta thực hiện Reset bằng cách nối chân 9 của 8951 với nguồn 5V. Chân ALE (Address Latch Enable) /PROG: chân số 3Là một xung ngõ ra cho phép chốt địa chỉ, cho phép chốt byte thấp của địa chỉ trong thời gian truy xuất bộ nhớ ngoài. Chân này cũng được dùng làm ngõ vào xung lập trình (PROG) trong thời gian lập trình cho Flash.Khi hoạt động bình thường, xung của ngõ ra ALE luôn luôn có tần số bằng 1/6 tần số của mạchdao động trên chip, có thể được sử dụng cho các mục đích định thời từ bên ngoài và tạo xung Clock. Tuy nhiên cần lưu ý là một xung ALE sẽ bị bỏ qua trong mỗi chu kì truy xuất của bộ nhớ dữ liệu ngoài. Khi cần hoạt động cho phép chốt byte thấp của địa chỉ sẽ được vô hiệu hoá bằng cách set bit 0 của thanh ghi chức năng đặc biệt (SFR) có địa chỉ byte là 8EH. Khi bit này được set, ALE chỉ tích cực trong thời gian thực hiện lệnh MOVX hoặc MOVC. Ngược lại chân này sẽ được đưa lên mức cao. Việc set bit không cho phép hoạt động chốt byte thấp của địa chỉ sẽ không có tác dụng nếu bộ điều khiển đang ở chế độ thực thi chương trình ngoài. Chân PSEN (Program Store Enable):cho phép đọc bộ nhớ chương trình, chân số 29Khi 8951 thực thi mã từ bộ nhớ chương trình ngoài, PSEN được hoạt động 2 lần trong mỗi chu kỳ máy ngoại trừ hoạt củaPSEN được bỏ qua trong mỗi bộ nhớ dữ liệu ngoài. ChânEA/ Vpp (External Access): truy xuất ngoài , chân số 31EA phải đươc nối với GND cho phép xuất mã từ vị trí bộ nhớ chương trình ngoài bắt đầu tại 0000H đến FFFFH.Chú ý: Nếu khoá bit 1 được lập trình, EA sẽ được chốt bên trong lúc Reset.- 7 - Đồ án khóa số dùng ram ngoàiEA nối Vcc để thực hiện chương trình bên trong.Chân này nhận điện áp cho phép lập trình là 12V (Vpp) trong khi lập trình Flash Chân XTAL 1 (Crysral), chân 18Ngõ vào mạch khuếch đại đảo của mạch dao động và ngõ vào mạch tạo xung Clock bên trong chip Chân XTAL 2(chân 19)Ngõ ra mạch khuếch đại đảo của mạch dao động.Để tạo dao động cho vi điều khiển AT89V51 hoạt động, chúng em chọn mạch dao động như hình vẽ sau với các giá trị của linh kiện: C1= C2=33pF,thạch anh dao động có tần số 12MHzHình 3.2.2.2: mạch tạo dao động cho vi điều khiển- 8 - Đồ án khóa số dùng ram ngoài - 9 -Cách mắc của mạch dao động Đồ án khóa số dùng ram ngoài 3.3. Khối bàn phímGồm 1 bàn phím ma trận 4 dòng và 4 cột, A, B, C, D : các hàng của ma trận phím, 1 - 4: các cột của ma trận phím.8 96541 2CH0ABCD1243NOSTART37OPENYESCLOSEĐể điều khiển bàn phím ma trận ta sử dụng phương quét phím. Để điều khiển quét phím thì phải xuất dữ dữ liệu 4 bit ( trong đó có 1 bit ở mức logic thấp và 3 bit còn lại ở mức logic cao) ra các cột của ma trận phím vào để kiểm tra xem có phím nào được nhấn hay không. Nếu có phím nhấn thì trong 4 bít đọc vào sẽ có 1 bit ở mức logic thấp và dựa trên cơ sở đó để thiết lập ma trận phím. Nếu không có phím nhấn thì 4 bit đọc vào đều ở mức cao,khi đó ta chuyển mức logic thấp sang cột kế tiếp để dò tìm phím khác. Ứng dụng:  Thí nghiệm phương pháp kết nối bàn phím được thiết kế theo kiểu ma trận với vi điều khiển. Thí nghiệm ứng dụng điều khiển thiết bị bằng bàn phím. Thí nghiệm các phương pháp quét phím và nhận dạng phím nhấn.- 10 - [...]... Vdd 0 I D0 - D7 đóng vai trò là ngõ vào lệnh 1 I D0 - D7 đóng vai trò là ngõ vào dữ liệu 0 I Ghi thông tin (từ bộ điều khiển đến LCD) 1 I Đọc thông tin (từ LCD đến bộ điều khiển) 0 I Cấm truy xuất LCD 1 chân I LCD hoạt động bình thường I Các dữ liệu/Lệnh được truyền tới LCD logic Điều khiển hoạt động của LCD 6 E Từ 1 xuống 0 7 D0 0/1 I/O Bit 0 LSB 8 D1 0/1 I/O Bit 1 9 D2 0/1 I/O Bit 2 10 D3 0/1 I/O... liệu CS\ ( chip select ): ngõ vào cho phép RAM hoạt động - 13 - Đồ án khóa số dùng ram ngoài 3.5 Khối hiển thị Khối này sử dụng một LCD để hiển thị các thông tin khi sử dụng khóa và được điều khiển bởi khối vi điều khiển Thông số của LCD : + Kích thước hiển thị : 16 ký tự x 2 dòng + Màu hiển thị: đen/trắng + Chế độ giao tiếp : 8 bít và 4 bít + Cỡ chữ hiển thị : 5x7 hoặc 5x10 U 2 L E D - L E D + 1 6... Nguồn cung cấp cho LED nền - - V (+) 16 K Nguồn cung cấp cho LED nền - - 0V Dữ liệu / Lệnh - 16 - Đồ án khóa số dùng ram ngoài 3.6 Khối đóng mở khóa Tín hiệu mở khóa được điều khiển ở mức logic cao Khi mở khóa thì chân p3.4 ở mức 1 điều khiển transistor dẫn, có dòng qua relay VC C J2 K1 D 1 5 3 D IO D E 1 4 1 2 2 Q 1 R 3 R ELAY SPD T 8k2 N AM C H AM Q 2SC 1047 Sơ đồ khối của khối mở khóa Khi đó, relay... khoảng thời gian( do người lập trình cài đạt đặt) mạch sẽ dừng phát VC C IC nhac 1k 1 2 3 4 10uF 10k U 1 10uF 6 8 1 2k2 Q 1 PN P BEC 3 2 VC C + 220uF 5 - LM 386 4 7 SPEAKER 0 220uF 0 4 Chương trình điều khiển 4.1 Lưu đồ giải thuật - 17 - Đồ án khóa số dùng ram ngoài Hình 1: giải thuật chương trình chính START PROG1 NẠP PASS MẶC ĐỊNH TEST RAM=0 Đúng HIEN Sai LCD THI PROG2 CHAGE_PAS S Hủy PROG1 NHAP_PASS . điện áp 5v, 12v cung cấp cho vi xử lý.3.2. Vi điều khiển AT89V51Là một chíp AT89V51 thuộc họ vi điều khiển 8051 có nhiện vụ điều khiển ra lệnh cho khối hiển. năng các chân của vi điều khiển AT89V513.2.2.1. Sơ đồ chân:Hình 3.1: Sơ đồ nguyên lý của khối nguồn.Hình 3.2.2.1: Sơ đồ chân của vi điều khiển 80513.2.2.2.

Ngày đăng: 01/12/2012, 08:45

Xem thêm: Vi điều khiển

HÌNH ẢNH LIÊN QUAN

Hình 3.1: Sơ đồ nguyên lý của khối nguồn. - Vi điều khiển
Hình 3.1 Sơ đồ nguyên lý của khối nguồn (Trang 3)
Hình 3.2.2.1: Sơ đồ chân của vi điều khiển 8051 - Vi điều khiển
Hình 3.2.2.1 Sơ đồ chân của vi điều khiển 8051 (Trang 4)
Hình 3.1: Sơ đồ nguyên lý của khối nguồn. - Vi điều khiển
Hình 3.1 Sơ đồ nguyên lý của khối nguồn (Trang 4)
Chức năng của các chân được mô tả qua bảng sau : - Vi điều khiển
h ức năng của các chân được mô tả qua bảng sau : (Trang 6)
Hình 3.2.2.2: mạch tạo dao động cho vi điều khiển - Vi điều khiển
Hình 3.2.2.2 mạch tạo dao động cho vi điều khiển (Trang 8)
Hình 1: giải thuật chương trình chính - Vi điều khiển
Hình 1 giải thuật chương trình chính (Trang 18)
Hình 3: Sơ đồ giải thuật chương trình PROG2 - Vi điều khiển
Hình 3 Sơ đồ giải thuật chương trình PROG2 (Trang 19)
Hình 4:Sơ đồ giải thuật chương trình OPEN - Vi điều khiển
Hình 4 Sơ đồ giải thuật chương trình OPEN (Trang 20)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w