Thực hành: Mạch nguyên lý có sử dụng công tắc tắt/ mở led đơn Code cho mạch nguyên lý trên: Mạch nguyên lý hiển thị trên led đơn.. DB 01111111BViết đoạn code làm cho led sang dần từ tron
Trang 1THÍ NGHIỆM VI XỬ LÝ
BÀI 1: IN/OUT
1 Giới thiệu chung
IC 89C51 là họ vi điều điều khiển do hãng Intel của Mỹ sản xuất có đặcđiểm như sau:
Bộ nhớ chương trình bên trong: 4KB (ROM)
Bộ nhớ dữ liệu bên trong: 128 byte
Bộ nhớ chương trình bên ngoài: 64KB
Bộ nhớ dữ liệu bên ngoài: 64KB
4 port xuất nhập dữ liệu: 8 bit
2 bộ định thời: 16 bit
Mạch giao tiếp nối tiếp
Bộ xử lý bit
210 vị trí nhớ được định địa chỉ, mỗi vị trí 1 bit
Nhân chia trong 4s
2 Thực hành:
Mạch nguyên lý có sử dụng công tắc tắt/ mở led đơn
Code cho mạch nguyên lý trên:
Mạch nguyên lý hiển thị trên led đơn
Viết đoạn code sang dần với thời gian
Trang 4DB 01111111B
Viết đoạn code làm cho led sang dần
từ trong ra ngoài, rồi tắt dần từ ngoàivào trong với thời gian delay 10ms.ORG 00H
Trang 5Bài 2: LED 7 ĐOẠN
1 Giới thiệu chung
Anode chung: thanh đó được sang nếu như mức vào của thanh là GND
IC giải mã led 7 đoạn anode chung là IC 7447
2 Thực hành
Mạch nguyên lý hiển thị trên led 7 đoạn
Trang 6Quét led 7 đoạn.
Trang 8THÍ NGHIỆM VI XỬ LÝNOP
Trang 9Led 7 đoạn dùng chức năng counter.
Trang 10SVTH: NGUYỄN MINH HIẾU
Code hiển thị chữ A dùng IC dịch.ORG 00H
Trang 12CJNE A,#10000000B,BBBLJMP MAIN
Trang 13SVTH: NGUYỄN MINH HIẾU
Chức năng các chân của LCD
Chân Vss: chân nối đất
Chân Vee: điều chỉnh độ tương phản
Chân RS: chân chọn thanh ghi RS = 1 chọn thanh ghi dữ liệu
Chân RW: chân đọc/ ghi dữ liệu
Trang 15WAIT_LCD:
DELAY:
MOV R7, #100DDEL1:MOV R6, #250DDJNZ R6, $
DJNZ R7, DEL1
RET
WRITE_TEXT:
LCALL WAIT_LCDMOV P2,A
MAIN:
CALL LCD_INIT
MOV A,#87H
CALL WRITE_COMMOV DPTR,#BANG1CLR A
LOOP:
13
THÍ NGHIỆM VI XỬ LÝCALL WRITE_TEXTCLR A
NEXT:
Trang 16BÀI 5:GIỚI THIỆU VỀ KÍT THÍ NGHIỆM
1 Giới thiệu chung
SVTH: NGUYỄN MINH HIẾU
MicroTRAK Carrier Board
MINI-MAX/51-C2 Microcontroller board
Trang 17Demo versions of BASCOM BASIC Compiler
Demo versions of Micro C Compiler/Linker/Assembler
Full version of SDCC C Compiler (open-source)
Micro-IDE Integrated Development Environment/Simulator/Offline
Serial downloader (WinLoad)
Các bước thực hiện viết và chạy chương trình trên kit
1 Sửa chữa một chương trình có sẵn hay một chương trình mới bằng trình
2
3
4
2
biên tập Micro-IDE Program Editor
Biên dịch chương trình sử dụng ASM51 Assembler for 8051-8052 Toolkit
(công cụ biên dịch Assembler)
Nạp chương trình vào vi điều khiển trên kit thí nghiệm sử dụng công
cụ MINI- MAX/51-C Loader
Chạy và gỡ rối chương trình trên kit thí nghiệm sử dụng công cụ MINIMAX/51-C Debugger.Thực hành
Viết code chuyển từ port 3 sang port 2
Trang 20Viết đoạn code làm cho led sang dần
từ trong ra ngoài, rồi tắt dần từ ngoàivào trong với thời gian delay 10ms.ORG 00H
Trang 21Chân Vss: chân nối đất cho LCD
Chân Vdd: chân cấp nguồn
Chân Vee: điều chỉnh độ tương phản
Chân RS: chân chọn thanh ghi RS=1: ghi dữ liệu, RS=0: chế độ lệnhChân R/W: điều khiển đọc/ghi RW=1: ghi dữ liệu, RW=0: đọc dữ liệuChân E: trạng thái dữ liệu/ điều khiển
2 Thực hành
Hiển thị chuỗi chữ lên LCD
ORG 00H
EN EQU P0.2
Trang 22SVTH: NGUYỄN MINH HIẾU
Trang 24ORL A,#00000100B ;EN=1,RW=0,RS=0MOV P0,A
Trang 25BÀI 8: GIAO TIẾP VỚI MẠCH CÒI BUZZER
1 Giới thiệu chung
Cái còi hay một chiếc loa đơn giản sẽ tạo ra tiếng nhạc khi một chuỗi sóngvuông tác động vào ngõ dương của nó ( trong ngõ vào âm được nối đất) Tần
số của song vuông sẽ tạo ra những tiếng nhạc khác nhau
Cái còi trên kit được nối với chân P1.2 của vi điều khiển Chân này cần đượclập trình như là một ngõ ra và các song vuông với tần số và chu kỳ thay đổicần được tạo ra
Trang 2622
THÍ NGHIỆM VI XỬ LÝMOV R0,#05FH