Professional Documents
Culture Documents
20_HUYNH_NGOC_THACH_CHUONG_II
20_HUYNH_NGOC_THACH_CHUONG_II
Bài làm:
a. Vẽ mạch proteus
Giải thích:
DS là SSDO
OE => : nếu 0 thì xuất dữ liệu cho ra từ Q0 tới Q7, còn Q7’ là dữ liệu nối tiếp sau
1 con IC khác
Sau đó từ 8 ngõ ra sẽ cho kết nối với LED, để kết nối với LED thì sẽ dùng 1 trở để
hạn dòng với giá trị trở là 220 ôm
Sau khi vẽ xong, dữ liệu xuất ra từ chân E2 sẽ dịch vào thanh ghi khi mà có xung
SCK dữ liệu sẽ được vạch vào tầng phân li, khi mình điểu khiển chân RCK dữ liệu
từ thanh ghi sẽ được lưu vào tầng lưu trữ. Khi dữ liệu OE xuống mức 0 thì các dữ
liệu từ Q0 đến Q7 sẽ được xuất ngõ ra.
b. Vẽ Lưu đồ:
Giải Thích: Lưu đồ chính: tiến hành cấu hình, khởi tạo các port
vào ra, gọi hàm 8led chớp tắt rồi lặp lại. ở lưu đồ 8led chớp tắt tiến
hành tắt 8led delay -> sáng 8led ddelay rồi trở về chương trình
chính, chương trình chính lại tiếp tục gọi 8led chớp tắt và cứ như
thế mạch chớp tắt mãi
Giải Thích: - hàm xuất 32 led đơn, 4 byte với 4 byte đều = 0 khi thực hiện
hàm này thì nó sẽ xuất 4 byte 0 ra module 32 led đơn là 32 led đơn tắt.
- delay_ml với thông số dl,
- tiếp tục ta xuất 32led đơn vs 4byte có 1 byte là 0xff nó sẽ làm 8led sáng,
và ta delay kết thúc chương trình con
Giải thích: - thêm trở Rx8 để hạ dòng đầu ra cho 32 led đơn
DS là chân SI sẽ cho tín hiệu nối tiếp vào
SH_CP chính là SCK: khi có xung thì dịch vào tầng ghi dịch của
vi điều khiển
ST_CP gọi là chân RCK gọi là điều khiển từng cái module riêng.
nếu mà có xung thì IC sẽ đo dữ liệu lấy từ tần ghi dịch sang tần
lưu trữ theo dữ liệu là song song
OE ở chỗ GO cho tiếp xúc dữ liệu ra nếu ở mức 0 thì xóa mức 1
thì tín hiệu dẫn ra
- SH_CP nối chung với nhau=> nối chung với RC0
- RE2 nối trực tiếp với DS của IC đầu tiên và ngõ ra Q7’ tiếp
tục nối với DS của IC tiếp theo và cứ thế lặp lại.
- ST_CP nối chung kết nối, điểu khiển bới chân RD4
- OE nối chung với chân RDO
Nối 2 điện trở 10k, 1 chân vào OE 1 chân vào ST_CP để mạch
luôn ở mức 1 => mạch có thể luôn hoạt động
b. vẽ lưu đồ:
Giải thích: Lưu đồ chính: tiến hành cấu hình, khởi tạo các port
vào ra, gọi hàm 8led chớp tắt rồi lặp lại. ở lưu đồ 8led chớp tắt
tiến hành tắt 8led delay -> sáng 8led ddelay rồi trở về chương
trình chính, chương trình chính lại tiếp tục gọi 8led chớp tắt và
cứ như thế mạch chớp tắt mãi
Giải thích: đầu tiên khai báo biến i int8, viết chương trình chính,
khởi tạo port dùng vòng lặp while (true) . trong vòng lặp while
ta dùng vòng lặp for như trên hình để ta giải mã 7 đoạn i rồi xuất
ra bằng lệnh xuat_4led_7doanj_4so(), delay kết thúc chương
trình.
D Kết quả mô phỏng
Giải thích: sau khi nạp code vào Pic18f4550 thì nhấn run. Mạch
sẽ bắt đầu truyền tín hiệu qua con Ic rồi xuất ra led 7 đoạn. Led
7 đoạn sẽ hiển thị từ 0 đến 9 như trên hình mô phỏng.
Bài 204
a. Vẽ mạch protues
Giải thích mạch điện: dùng 1 con PIC18f4550 kết nối với 4 con IC
74HC595 rồi mỗi con IC kết nối với 1 con led 7 đoạn anode.
Vẽ lưu đồ
Đầu tiên là khởi tạo port sau đó xuất 4 byte ra 4 led 7 đoạn lần
lượt từ 0,1,2,3 tương ứng .
c. Viết chương trình