Tài liệu hướng dẫn thực hành vi điều khiển bao gồm: led đơn, led 7 đoạn, led ma trận, LCD, truyền nhận nối tiếp...
Trang 1TRƯỜNG CAO ĐẲNG NGHỀ VIỆT NAM-SINGAPORE
Khoa: Điện tử
Trang 2
CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Bài mẫu số 101: Chương trình điều khiển 8 LED sáng tắt dùng port 0
Lưu tên file “BAI_101_CHOPTAT_8LED”
Trang 3CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
e.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Bài mẫu số 102: Chương trình điều khiển 16 LED sáng tắt dùng port 0 và 1
Lưu tên file “BAI_102_CHOPTAT_16LED”
c.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Bài thực hành 103: Chương trình điều khiển 24 LED sáng tắt dùng port 0,1,2
Lưu tên file “BAI_103_CHOPTAT_24LED”
Bài thực hành 104: Chương trình điều khiển 32 LED sáng tắt dùng port 0,1,2,3
Lưu tên file “BAI_104_CHOPTAT_32LED”
Bài mẫu 105: Chương trình điều khiển 8 LED sáng dần tắt hết dùng port 0
Lưu tên file “BAI_105_SDTH_8LED_C1”
Trang 4CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
c.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Trong cách viết trên, ta thấy chương trình dễ hiểu nhưng khá dài.Hãy xem cách viết thứ 2 dưới đây
Bài mẫu 105: Chương trình điều khiển 8 LED sáng dần tắt hết dùng port 0
Lưu tên file “BAI_105_SDTH_8LED_C2”
Trang 5CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
d.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Bài mẫu 106: Chương trình điều khiển 8 LED sáng dần tắt dần dùng port 0
Lưu tên file “BAI_106_SDTD_8LED”
Trang 6CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
d.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Bài mẫu 107: Chương trình điều khiển 16 LED sáng dần tắt dần dùng port 0,1
Lưu tên file “BAI_107_SDTD_16LED”
c.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Bài thực hành 108: Chương trình điều khiển 32 LED sáng dần tắt dần từ phải sang trái dùng 4 port
Lưu tên file “BAI_108_SDTD_PHAISANGTRAI_32LED”
Bài thực hành 109: Chương trình điều khiển 32 LED sáng dần tắt dần từ trái sang phải dùng 4 port
Lưu tên file “BAI_109_SDTD_TRAISANGPHAI_32LED”
Trang 7CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Bài thực hành 110: Chương trình điều khiển 32 LED sáng dần tắt hết từ ngoài vào dùng 4 port
Lưu tên file “BAI_110_SDTH_NGOAIVAOTRONG_32LED”
Bài thực hành 111: Chương trình điều khiển 32 LED sáng dần tắt hết từ trong ra dùng 4 port
Lưu tên file “BAI_111_SDTH_TRONGRANGOAI_32LED”
Bài thực hành 112: Chương trình điều khiển 32 LED sáng dần tắt dần từ ngoài vào dùng 4 port
Lưu tên file “BAI_112_SDTD_NGOAIVAOTRONG_32LED”
Bài thực hành 113: Chương trình điều khiển 32 LED sáng dần tắt dần từ trong ra dùng 4 port
Lưu tên file “BAI_113_SDTD_TRONGRANGOAI_32LED”
Bài thực hành 114: Chương trình điều khiển 1 LED sáng chạy từ phải sang trái
Lưu tên file “BAI_114_DSDC_PHAISANGTRAI_8LED”
Bài thực hành 115: Chương trình điều khiển 1 LED sáng chạy từ phải sang trái
Lưu tên file “BAI_115_DSDC_PHAISANGTRAI_32LED”
Bài thực hành 116: Chương trình điều khiển 1 LED sáng chạy từ trái sang phải
Lưu tên file “BAI_116_DSDC_TRAISANGPHAI_32LED”
Bài mẫu 117: Chương trình điều khiển 8 LED sáng dồn dùng port 0
Lưu tên file “BAI_117_SDON_8LED_C1”
a.Lưu đồ:
b.Chương trình
Trang 8CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Trang 9CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
;LAN THU 8 LA 1 BYTE
END
c Tiến hành biên dịch và nạp
d.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Theo cách viết trên ta quan sát dữ liệu trong chương trình đã được sắp xếp theo đúng trình tự
và chương trình chỉ thực hiện nhiệm vụ là COPY lần lượt các byte dữ liệu có trong bộ nhớ chương trình sang thanh ghi A và sau đó gửi ra port 0
Hàng khai báo “DU LIEU: DB dữ liệu” có chức năng nạp các byte dữ liệu vào cùng nhớ chương trình – có địa chỉ bắt đầu là DULIEU
Byte cuối cùng là FFH có thể dùng làm byte báo cho biết hết dữ liệu
Dữ liệu viết dưới dạng số nhị phân cho dễ nhìn thấy và có thể viết dưới dạng số hex.Khi đó chương trình sẽ ngắn hơn rất nhiều
Phần khai báo dữ liệu số hex như sau:
Trang 10CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Bài mẫu 118: Chương trình điều khiển 8 LED sáng dồn dùng port 0
Lưu tên file “BAI_118_SDON_8LED_C2”
Trang 11CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
d.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Bài mẫu 119: Chương trình điều khiển 16 LED sáng dồn dùng port 0,1
Lưu tên file “BAI_119_SDON_16LED”
Trang 12CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
c.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Bài thực hành 120: Chương trình điều khiển 32 LED sáng dồn từ phải sang trái
Lưu tên file “BAI_120_SDON_PST_32LED”
Bài thực hành 121: Chương trình điều khiển 32 LED sáng dồn từ trái sang phải
Lưu tên file “BAI_121_SDON_TSP_32LED”
Bài thực hành 122: Chương trình điều khiển 32 LED sáng dồn từ ngoài vào
Lưu tên file “BAI_122_SDON_TNV_32LED”
Bài thực hành 123: Chương trình điều khiển 32 LED sáng dồn từ trong ra
Lưu tên file “BAI_123_SDON_TTR_32LED”
Bài mẫu 124: Chương trình điều khiển 8 LED sáng tắt dùng định thời timer 0 – định thời 65536uS
Lưu tên file “BAI_124_CHOPTAT_TIMER”
c.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Giải thích:
Hàng lệnh đầu tiên trong chương trình chính là chọn mode làm việc cho timer
Trang 13CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Lệnh thứ 2 cho phép timer bắt đầu đếm xung nội từ mạch dao động thạch anh bên trong Với chương trình trên thì timer T0 sẽ đếm từ giá trị nạp ban đầu 0000h đến FFFFH và khi thêm 1 xung nữa thì giá trị đếm sẽ là 10000H.Có thể xem con số 10000H được chia ra làm 2: số “1” tương đương 1 bit lưu trong cờ tràn TF0 và số “0000H” tương đương 16 bit được lưu trong 2 thanh ghi TH0 và TL0
Số xung đếm được là 10000H-0000H=10000(65536) xung và mỗi xung có chu kì 1uS nên lượng thời gian mà timer 0 đếm được là 65536uS
Bài mẫu 125: Chương trình điều khiển 8 LED sáng tắt dùng định thời timer 0 – định thời 50000uS
Lưu tên file “BAI_125_CHOPTAT_TIMER”
c.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Giải thích:
Lượng thời gian của bài này là 50000uS, nên giá trị ban đầu nạp cho timer là 15536 và khi đếm đến 10000H kết quả xung đếm được là 10000H-15536=50000 và mỗi xung có chu kỳ 1uS nê lượng thời gian đếm được mà timer 0 đếm được là 50000uS hay 50Ms
Để khỏi tính phức tạp và nhìn vào chương trình là biết delay bao nhiêu ta có thể viết bằng hai lệnh sau:
MOV TL0,#LOW(-50000)
MOV TH0,#HIGH(-50000)
Khi biên dịch thì trình biên dịch tự động tính toán cho chúng ta
Chú ý: trong phần tính toán chúng ta chư tính toán các lệnh trong chương trình con delay
Trang 14CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Bài thực hành 126: Chương trình điều khiển 8 LED sáng tắt delay 1s dùng timer0
Lưu tên file “BAI_126_CHOPTAT_8LED_TIMER0”
Bài thực hành 127: Chương trình điều khiển 8 LED sáng tắt delay 2s dùng timer0
Lưu tên file “BAI_127_CHOPTAT_8LED_TIMER0”
Bài thực hành 128: Chương trình điều khiển 8 LED sáng tắt delay 1s dùng timer1
Lưu tên file “BAI_128_CHOPTAT_8LED_TIMER1”
Trang 15CHƯƠNG 2: GIAO TIẾP LED 7 ĐOẠN RỜI Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Bài mẫu số 201: Chương trình điều khiển 1 LED 7 đoạn rời đếm từ 0 đến 9 dùng port 0
Lưu tên file “BAI_201_DEM_0_DEN_9”
Trang 16CHƯƠNG 2: GIAO TIẾP LED 7 ĐOẠN RỜI Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
e.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Trang 17CHƯƠNG 2: GIAO TIẾP LED 7 ĐOẠN RỜI Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Bài mẫu số 202: Chương trình điều khiển 1 LED 7 đoạn rời đếm từ 0 đến 9 dùng port 0-Cách 2
Lưu tên file “BAI_202_DEM_0_DEN_9_C2”
c.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Bài thực hành 203: Chương trình điều khiển 1 LED 7 đoạn rời đếm từ 9 xuống 0 dùng port 0
Lưu tên file “BAI_203_DEM_9_DEN_0”
Trang 18CHƯƠNG 2: GIAO TIẾP LED 7 ĐOẠN RỜI Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Bài mẫu 204: Chương trình điều khiển 2 LED 7 đoạn rời đếm từ 00 đến 99 dùng port 0,1
Lưu tên file “BAI_204_DEM_00_DEN_99”
c.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Trang 19CHƯƠNG 2: GIAO TIẾP LED 7 ĐOẠN RỜI Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Bài thực hành 205: Chương trình điều khiển 2 LED 7 đoạn rời đếm từ 00 đến 25 dùng port 0,1
Lưu tên file “BAI_205_DEM_00_DEN_25”
Bài thực hành 206: Chương trình điều khiển 2 LED 7 đoạn rời đếm từ 05 đến 25 dùng port 0,1
Lưu tên file “BAI_206_DEM_05_DEN_25”
Bài thực hành 207: Chương trình điều khiển 2 LED 7 đoạn rời đếm từ 99 đến 00 dùng port 0,1
Lưu tên file “BAI_207_DEM_99_DEN_00”
Bài mẫu 208: Chương trình điều khiển 3 LED 7 đoạn rời đếm từ 000 đến 250 dùng port 0,1,2
Lưu tên file “BAI_208_DEM_000_DEN_250”
Trang 20CHƯƠNG 2: GIAO TIẾP LED 7 ĐOẠN RỜI Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
d.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Bài thực hành 209: Chương trình điều khiển 3 LED 7 đoạn rời đếm từ 250 đến 000 dùng port 0,1,2
Lưu tên file “BAI_209_DEM_250_DEN_000”
Bài thực hành 210: Chương trình điều khiển 3 LED 7 đoạn rời đếm từ 000 đến 150 rồi đếm xuống
000 dùng port 0,1,2
Lưu tên file “BAI_210_DEMLENXUONG_000_150”
Bài mẫu 211: Chương trình điều khiển 3 LED 7 đoạn rời hiển thị kết quả đếm của counter T0
Lưu tên file “BAI_211_DEM_XUNGNGOAI”
Trang 21CHƯƠNG 2: GIAO TIẾP LED 7 ĐOẠN RỜI Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
d.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Bài thực hành 212: Chương trình điều khiển 3 LED 7 đoạn rời hiển thị kết quả đếm của counter T0
nằm trong giới hạn từ 00 đến 99
Lưu tên file “BAI_212_DEM_XUNGNGOAI_00_99”
Bài thực hành 213: Chương trình điều khiển 3 LED 7 đoạn rời hiển thị kết quả đếm của counter T0
nằm trong giới hạn từ 00 đến 99 – khi có thêm 1 xung nữa thì quay về 1
Lưu tên file “BAI_213_DEM_XUNGNGOAI_00_99”
Bài thực hành 214: Chương trình điều khiển 3 LED 7 đoạn rời hiển thị kết quả đếm của counter T1
nằm trong giới hạn từ 00 đến 99 – khi có thêm 1 xung nữa thì quay về 1
Lưu tên file “BAI_214_DEM_XUNGNGOAI_00_99”
Trang 22CHƯƠNG 3: GIAO TIẾP LED 7 ĐOẠN THEO PP QUÉT Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Bài mẫu số 301: Chương trình điều khiển 8 LED 7 đoạn quét sáng 8 số từ 0 đến 7
Lưu tên file “BAI_301_HTHI_0_DEN_7”
Trang 23CHƯƠNG 3: GIAO TIẾP LED 7 ĐOẠN THEO PP QUÉT Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
e.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Bài mẫu số 302: Chương trình điều khiển 8 LED 7 đoạn quét sáng 8 số từ 0 đến 7 –cách 2
Lưu tên file “BAI_302_HTHI_0_DEN_7_C2”
Trang 24CHƯƠNG 3: GIAO TIẾP LED 7 ĐOẠN THEO PP QUÉT Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
c.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Bài mẫu 303: Chương trình điều khiển 8 LED 7 đoạn quét đếm giây từ 00 đến 59 hiển thị trên 2 led
Lưu tên file “BAI_303_DEM_GIAY”
Trang 25CHƯƠNG 3: GIAO TIẾP LED 7 ĐOẠN THEO PP QUÉT Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
c.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Bài thực hành 304: Chương trình điều khiển 8 LED 7 đoạn quét đếm thời gian từ 00 đến 99 hiển thị
trên 2 led
Lưu tên file “BAI_304_DEM_00_99”
Bài thực hành 305: Chương trình điều khiển 8 LED 7 đoạn quét đếm thời gian từ 65 đến 00 hiển thị
trên 2 led
Lưu tên file “BAI_305_DEM_65_00”
Bài mẫu 306: Chương trình thư viện có chức năng giải mã, hiển thị phục vụ cho 8 LED 7 đoạn quét
Trang 26CHƯƠNG 3: GIAO TIẾP LED 7 ĐOẠN THEO PP QUÉT Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Lưu tên file “TV_GM_HT”
Thư viện này đặt tên là “TV_GM_HT” chức các chương trình con giải mã 8 số BCD lưu
trong 8 ô nhớ từ 20H đến 27H, mã 7 đoạn tương ứng lưu vào vùng nhớ từ 30H đến 37H, có thể hiển thị trên 2,3,4,5,6,7,8 led 7 đoạn dùng PORT 1 và PORT 2
Trang 27CHƯƠNG 3: GIAO TIẾP LED 7 ĐOẠN THEO PP QUÉT Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Bài mẫu 307: Chương trình điều khiển 8 LED 7 đoạn quét đếm giây chính xác hiển thị trên 2 led
Lưu tên file “BAI_307_DEM_GIAY_CX”
a.Lưu đồ:
Trang 28CHƯƠNG 3: GIAO TIẾP LED 7 ĐOẠN THEO PP QUÉT Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Trang 29CHƯƠNG 3: GIAO TIẾP LED 7 ĐOẠN THEO PP QUÉT Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
d.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Bài mẫu 308: Chương trình điều khiển 8 LED 7 đoạn quét đếm giây chính xác hiển thị trên 2 led
Lưu tên file “BAI_308_DEM_PHUTGIAY”
Trang 30CHƯƠNG 3: GIAO TIẾP LED 7 ĐOẠN THEO PP QUÉT Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
d.Quan sát kết quả hiển thị của chương trình, nếu kết quả không đúng yêu cầu đề bài thì phải
quay lại chương trình chỉnh sửa và làm lại
Bài thực hành 309: Chương trình điều khiển 8 LED 7 đoạn quét đếm giây chính xác hiển thị trên 4
led
Lưu tên file “BAI_309_DEM_0000_9999”
Trang 31CHƯƠNG 3: GIAO TIẾP LED 7 ĐOẠN THEO PP QUÉT Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Bài mẫu 310: Chương trình điều khiển 2 LED 7 đoạn hiển thị số “12” dùng phương pháp IC dịch
Trang 32CHƯƠNG 3: GIAO TIẾP LED 7 ĐOẠN THEO PP QUÉT Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore
Lưu tên file “BAI_311_HT_1234_7DOAN_IC CHOT”
Bài thực hành 312: Chương trình điều khiển 8 LED 7 đoạn hiển thị số “12345678” dùng phương
pháp IC dịch chốt 74595
Lưu tên file “BAI_312_HT_12345678_7DOAN_IC CHOT”
Bài mẫu 313: Chương trình điều khiển 2 LED 7 đoạn đếm từ 00 đến 99 dùng phương pháp IC dịch
chốt 74595
Lưu tên file “BAI_313_DEM_00_99_7DOAN_IC CHOT”