Professional Documents
Culture Documents
Chuong 6
Chuong 6
Đáp ứng chuyển trạng thái của CỔNG ĐỆM theo thời gian
tPLH: thời gian trễ khi chuyển từ mức 0 lên mức 1 ở ngõ ra so với ngõ vào.
tPHL: thời gian trễ khi chuyển từ mức 1 xuống mức 0 ở ngõ ra so với ngõ vào.
tr: thời gian trễ khi chuyển từ mức 0 lên mức 1 ở ngõ ra.
tf: thời gian trễ khi chuyển từ mức 1 xuống mức 0 ở ngõ ra.
tW: độ rộng xung
Bài giảng môn Vi xử lý
GV: Lê Thị Kim Anh
Chương 6
Hệ số kéo tải FAN-OUT
FAN-OUT là số tối đa các ngõ vào logic chuẩn mà một ngõ ra có thể lái trực tiếp.
IOH = IIH
𝑰𝑶𝑯
FAN-OUT=
𝑰𝑰𝑯
IOL = IIL
𝑰𝑶𝑳
FAN-OUT=
𝑰𝑰𝑳
- NÚT NHẤN
- LED ĐƠN – BARLED
- LED 7 ĐOẠN
- LED MA TRẬN
- LCD
(PORTx,n)
(PORTx,n)
SW NHẤN SW NHẢ
SW
BỊ RUNG
WAIT:
SBIC PINx,n
RJMP WAIT
RCALL DELAY_10MS
SBIC PINx,n
RJMP WAIT
(Statement)
….
DELAY_10MS:
…
RET
RJMP WAIT0
DEC R20
BRNE WAIT1
(Statement)
….
VD: Một LED đơn đường kính 3mm, các giá trị danh định điện
áp
Tùyvàtheo
dòngthông cựccủa
phân số thuận
loạilàled sử dụng
VD=2V và IDkết hợp với các giá trị
=10mA.
Với có thông số IOH/L=20mA.
OL được cho trong data sheet của AVR
VOH, VMCU324PA Giả
để tính giá sử
trị của
V OHVcc=5V.
điện trở phân cực và chọn điện trở phù hợp.
Xét trong trường hợp LED được thiết kế với trạng thái tích cực
mức cao thì giá trị R được chọn là:
R = (VOH-VD)/ID = 300 Chọn R = 330
Bài giảng môn Vi xử lý
GV: Lê Thị Kim Anh
Chương 6
GIAO TIẾP VỚI SW/LED ĐƠN – ỨNG DỤNG
VD1:
Một mạch giao tiếp giữa nút nhấn và led với vi điều khiển
MCU324P như sơ đồ bên dưới.
Viết chương trình phát hiện khi có tác động của nút nhấn thì điều
khiển LED sáng trong khoảng thời gian 100ms.
a. Thực hiện chống rung
cho nút nhấn theo PP1.
b. Thực hiện chống rung
cho nút nhấn theo PP2.
1. Viết CTC tạo xung có tần số 1Hz, D=50% trên chân PA0 của
MCU324P. Biết rằng tần số cung cấp cho hoạt động của hệ
thống là 8MHz.
2. Viết chương trình thực hiện khi có tác động của nút nhấn trên
chân PB0 thì tạo 1 xung có tần số như ở câu 1.
𝐭𝐇
D=50%
Các thông số yêu cầu: f ? D? {𝐃 = . 𝟏𝟎𝟎% }
𝐓
PORTx,n 1
tH =? tL =?
ĐẢO BIT
Delay tH
PORTx,n 0 Delay=tH=tL
Delay tL
f g b
e d c
D7 D6 D5 D4 D3 D2 D1 D0
g f e d c b a
0 0 1 0 0 0 0
PB0 0 0 40H
1 0 1 1 1 1 0 0 1 79H
2 0 0 1 0 0 1 0 0 24H
3 0 0 1 1 0 0 0 0 30H
4 0 0 0 1 1 0 0 1 19H
5 0 0 0 1 0 0 1 0 12H
6 0 0 0 0 0 0 1 0 02H
7 0 1 1 1 1 0 0 0 78H
8 0 0 0 0 0 0 0 0 00H
9 0 0 0 1 0 0 0 0 10H
Y
Bài giảng môn Vi xử lý
GV: Lê Thị Kim Anh
Chương 6
LED MA TRẬN – CẤU TRÚC
VD4: Viết CT hiển thị lên LCD 1 ký tự ‘A’ tại vị trí đầu
tiên của dòng. Khởi động LCD ở các chế độ sau:
- Function set: 1 dòng, font: 5x10 (34H)
- Xóa màn hình (01H)
- Màn hình ON, con trỏ OFF (0CH)
- Con trỏ dịch phải, địa chỉ DDRAM tăng 1 khi ghi
DATA, màn hình không dịch (06H).
Thay đổi lệnh hoặc dữ liệu để hiển thị ký tự ‘Z’ ở cuối
dòng và quan sát kết quả mô phỏng?
VD6: Sử dụng mạch giao tiếp giữa MCU324P và IC74HC595 như sơ đồ mạch.
1. Viết CTC SHIFT_OUT để xuất dữ liệu nối tiếp 8bit(MSB trước).
INPUT: R17 DATA
OUTPUT: PB0 DATA (MSB trước)
R17 không thay đổi.
2. Viết chương trình nhập data từ PORTD, xuất ra dưới dạng nối tiếp, giao tiếp
với thanh ghi dịch IC74HC595.
Bài giảng môn Vi xử lý
GV: Lê Thị Kim Anh
Chương 6
GIAO TIẾP IC 74595 – ỨNG DỤNG
START
Z=1 N
Y
- TẠO CHO STCP ĐỂ XUẤT DATA Ở NGÕ RA 74595
- TRẢ VỀ TT BAN ĐẦU CHO STCP
END
Bài giảng môn Vi xử lý
GV: Lê Thị Kim Anh
Chương 6
THANH GHI DỊCH –IC 74165
Phần giải thuật đọc dữ liệu từ thanh ghi dịch vào MCU324P xem
như bài tập cho SV.
Bài giảng môn Vi xử lý
GV: Lê Thị Kim Anh
Chương 6
GIAO TIẾP NGOẠI VI GIÁN TIẾP
- MẠCH CHỐT D
- ĐỆM 3 TRẠNG THÁI
tPHL=tPLH=45ns
Bài giảng môn Vi xử lý
GV: Lê Thị Kim Anh
Chương 6
GIAO TIẾP GIỮA MCU324P & IC 74573
tW=24ns
CÁC LỆNH ĐỂ TRUY XUẤT:
SBI PORTA,0 ;1MC
CBI PORTA,0 ;1MC
Với f=8MHz: 1MC=0.125s=125ns > tW 2 lệnh trên đáp ứng
được việc xác lập giá trị mới ổn định trên ngõ ra Qn của
74HC573. Bài giảng môn Vi xử lý
GV: Lê Thị Kim Anh
Chương 6
MỞ RỘNG PORT GIAO TIẾP VỚI NGOẠI VI XUẤT
LED0: 0N
LED1,LED2,LED3:OFF
DELAY
LED1: 0N
LED0,LED2,LED3:OFF
DELAY
LED2: 0N
LED0,LED1,LED3:OFF
Thực tế thời gian DELAY được
DELAY
chọn khoảng 10ms.
LED3: 0N
LED0,LED1,LED2:OFF
Bài giảng môn Vi xử lý
GV: Lê Thị Kim Anh
Chương 6
TRUY XUẤT NHIỀU LED – ỨNG DỤNG
VD8:
Viết chương trình điều khiển 4 led được thiết kế như sơ đồ mạch
bằng cách thực hiện các chương trình con sau:
a. Viết CTC delay10ms. Biết f = 8MHz.
b. Viết CTC CODE_7SEG_AC để lấy mã 7 đoạn tương ứng với giá
trị hiển thị của số BCD.
(IN: R17=BCD, OUT: R17=CODE_7SEG_AC)
c. Viết CTC DISPLAY_7SEG.
(IN: R18= MÃ LED HIỂN THỊ, R17=BCD)
d. Viết chương trình hoàn chỉnh hiển thị 4 led các số 1234.
THIẾT LẬP
CÁC CỔNG IO
DISPLAY_7SEG
DELAY 10MS
DELAY 10MS
10. Viết chương trình đổi số nhị phân 8bit nhận được từ PORTB
sang số BCD. Kết quả hiển thị trên các led 7 đoạn Anode chung
được kết nối với MCU324P qua các mạch chốt 74573.
11. Thiết kế sơ đồ giao tiếp giữa MCU324P với 8 DIP_SW và 4
led 7 đoạn anode chung. Viết chương trình thực hiện phép nhân 2
số nhị phân 4 bit nhận được từ các DIP_SW. Kết quả hiển thị lên
các led 7 đoạn.
12. Thiết kế mạch giao tiếp giữa MCU324P với 1 nút nhấn và
BARLED(8 led đơn). Viết chương trình điều khiển dãy BARLED
khi có tác động của nút nhấn sẽ hiển thị trạng thái sáng dần từ
trái(MSB) qua phải, ngược lại thì các led ở trạng thái tắt.
THIẾT LẬP
CÁC CỔNG IO
- KHÓA 244A
- KHÓA 244B
- MỚ 244A
- ĐỌC BYTE DATA1 TỪ PORTB
- KHÓA 244A
- MỚ 244B
- ĐỌC BYTE DATA2 TỪ PORTB
- KHÓA 244B
XUẤT KQ RA PORTA
Viết chương trình thực hiện các phép toán cộng, trừ, nhân chia đơn giản trên các
toán hạng là các số BCD 2 decade nhận được từ bàn phím và hiển thị kết quả lên
các led 7 đoạn.(Tham khảo chương trình nhận dạng phím nhấn của bàn phím ma
trận trong giáo trình) Bài giảng môn Vi xử lý
GV: Lê Thị Kim Anh