You are on page 1of 2

PHẦN I – AT89C52 GIAO TIẾP VỚI LED ĐƠN

===//===
Bài 2- Viết chương trình chớp tắt 2 LED: LED1 ở chân P1.0 và LED2 ở P1.1 của
PORT1.
Hướng xử lý
Bước 1- Vẽ sơ đồ nguyên lý:

Bước 2- Lưu đồ giải thuật


- Thể hiện ý tưởng lập trình.
- Thể hiện nội dung và các bước lập trình.
- Kiểm soát tốt lỗi và làm cho chương trình nhỏ gọn hơn.
BEGIN

Sáng LED1=1
Sáng LED2=0
delay_ms()

Tắt LED1=0
Tắt LED2=1
delay_ms()

www.hocdientu123.vn
Bước 3- Viết Code
Dựa vào sơ đồ nguyên lý và lưu đồ giải thuật viết code
1- Giá trị BIT và vị trí PIN(chân) của một PORT
PORT1 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0

Giá trị BIT: 0 0 0 0 1 1 1 1


Thứ tự BIT: 7 6 5 4 3 2 1 0 Bít đầu tiên
Bít cuối cùng

=> Ghi theo số nhị phân(chỉ có bit 0 và 1 hay gọi là cơ số 2): PORT1=0b00001111
=> Ghi theo số thập phân(Cơ số 10): PORT1=15
=> Ghi theo số thập lục phân(Cơ số 16): PORT1=0x0F

2- Tính và tạo hàm delay_us() và delay_ms()

Crystal XTAL1

ON-CHIP Tần số hoạt động


:12
oscillator của vi điều khiển
XTAL2

- Tần số hoạt động của vi điều khiển=Fosc(tần số dao động thạch anh)/12
=>chu kỳ máy: Tosc=12/Fosc.
- Nếu chọn tần số thạch anh là 12 MHz thì:
=>chu kỳ máy (Chu kỳ hoạt động của vi điều khiển) là 12/(12*10^6 Hz)=1us

www.hocdientu123.vn

You might also like