THUC HANH VI DIEU KHIEN

50 605 1
THUC HANH VI DIEU KHIEN

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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...

TRƯỜNG CAO ĐẲNG NGHỀ VIỆT NAM-SINGAPORE Khoa: Điện tử CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore Thực hành vi điều khiển 1 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” a.Mạch điện: b.Lưu đồ c.Chương trình: ORG 0000H LB: MOV P0,#0H CALL DELAY100MS CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore Thực hành vi điều khiển 2 MOV P0,#0FFH CALL DELAY100MS JMP LB $INCLUDE(TV_DELAY.ASM) END d. Tiến hành biên dịch và nạp. 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” a.Chương trình ORG 0000H LB: MOV P0,#0H MOV P1,#0H CALL DELAY100MS MOV P0,#0FFH MOV P1,#0FFH CALL DELAY100MS JMP LB $INCLUDE(TV_DELAY.ASM) END b. Tiến hành biên dịch và nạp. 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” a.Chương trình ORG 0000H LB: MOV P0,#00000000B CALL DELAY100MS MOV P0,#00000001B CALL DELAY100MS MOV P0,#00000011B CALL DELAY100MS CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore Thực hành vi điều khiển 3 MOV P0,#00000111B CALL DELAY100MS MOV P0,#00001111B CALL DELAY100MS MOV P0,#00011111B CALL DELAY100MS MOV P0,#00111111B CALL DELAY100MS MOV P0,#01111111B CALL DELAY100MS MOV P0,#11111111B CALL DELAY100MS JMP LB $INCLUDE(TV_DELAY.ASM) END b. Tiến hành biên dịch và nạp. 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” a.Lưu đồ: b.Chương trình ORG 0000H LB: MOV P0,#00H LB1: CALL DELAY100MS SETB C CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore Thực hành vi điều khiển 4 MOV A,P0 RLC A MOV P0,A JNC LB1 JMP LB $INCLUDE(TV_DELAY.ASM) 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. 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” a.Lưu đồ: b.Chương trình ORG 0000H LB: MOV P0,#00H LB1: CALL DELAY100MS SETB C CALL XOAYTRAI_P0 JNC LB1 LB2: CLR C CALL XOAYTRAI_P0 CALL DELAY100MS JC LB2 JMP LB1 XOAYTRAI_P0: MOV A,P0 RLC A CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore Thực hành vi điều khiển 5 MOV P0,A RET $INCLUDE(TV_DELAY.ASM) 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. 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” a.Chương trình ORG 0000H LB: MOV P0,#00H MOV P1,#00H LB1: CALL DELAY100MS SETB C CALL XOAYTRAI_P0_P1 JNC LB1 LB2: CLR C CALL XOAYTRAI_P0_P1 CALL DELAY100MS JC LB2 JMP LB1 XOAYTRAI_P0_P1: MOV A,P0 RLC A MOV P0,A MOV A,P1 RLC A MOV P1,A RET $INCLUDE(TV_DELAY.ASM) END b. Tiến hành biên dịch và nạp. 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” CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore Thực hành vi điều khiển 6 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 CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore Thực hành vi điều khiển 7 ORG 0000H LB: MOV DPTR,#DULIEU LB1: CLR A MOVC A,@A+DPTR MOV P0,A CALL DELAY100MS INC DPTR CJNE A,#0FFH,LB1 JMP LB $INCLUDE(TV_DELAY.ASM) DULIEU: DB 00000000B DB 00000001B DB 00000010B DB 00000100B DB 00001000B DB 00010000B DB 00100000B DB 01000000B DB 10000000B ;LAN THU HAI LA 7 BYTE DB 10000001B DB 10000010B DB 10000100B DB 10001000B DB 10010000B DB 10100000B DB 11000000B ;LAN THU BA LA 6 BYTE DB 11000001B DB 11000010B DB 11000100B DB 11001000B DB 11010000B DB 11100000B ;LAN THU TU LA 5 BYTE DB 11100001B DB 11100010B DB 11100100B DB 11101000B DB 11110000B ;LAN THU NAM LA 4 BYTE DB 11110001B DB 11110010B DB 11110100B DB 11111000B ;LAN THU SAU LA 3 BYTE DB 11111001B DB 11111010B DB 11111100B ;LAN THU BAY LA 2 BYTE DB 11111101B DB 11111110B CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore Thực hành vi điều khiển 8 ;LAN THU 8 LA 1 BYTE DB 11111111B ;BYTE DU LIEU CUOI CUNG LA 0FFH 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: DULIEU: DB 00H DB 001H,002H,004H,008H,010H,020H,040H,080H DB 81H,82H,84H,88H,90H,0A0H,0C0H DB 0C1H,0C2H,0C4H,0C8H,0D0H,0E0H DB 0E1H,0E2H,0E4H,0E8H,0F0H DB 0F1H,0F2H,0F4H,0F8H DB 0F9H,0FAH,0FCH DB 0FDH,0FEH DB 0FFH CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Việt Nam Singapore Thực hành vi điều khiển 9 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” a.Lưu đồ: b.Chương trình X0 EQU 20H Y0 EQU 30H DEM EQU 40H TAM EQU 41H LED0 EQU P0 ORG 0000H LB: MOV LED0,#00H CALL DELAY100MS MOV DEM,#8 LB1: MOV X0,LED0 MOV TAM,DEM MOV Y0,#00000001B LB2: MOV A,Y0 ORL A,X0 MOV LED0,A CALL DELAY100MS CLR C MOV A,Y0 RLC A MOV Y0,A [...]... đế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 Thực hành vi điều khiển 24 CHƯƠ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ớ... 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 Thực hành vi điều khiển 12 CHƯƠ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... 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 Thực hành vi điều khiển 11 CHƯƠ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ừ... “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” Thực hành vi điều khiển 13 CHƯƠ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” a.Mạch điện: b.Lưu... c.Chương trình: LB: ORG 0000H MOV P0,#0C0H ;SO 0 CALL DELAY100MS MOV P0,#0F9H ;SO 1 CALL DELAY100MS MOV P0,#0A4H ;SO 2 CALL DELAY100MS MOV P0,#0B0H Thực hành vi điều khiển ;SO 3 14 CHƯƠNG 2: GIAO TIẾP LED 7 ĐOẠN RỜI Khoa điện tử - Trường cao đẳng nghề Vi t Nam Singapore CALL DELAY100MS MOV P0,#099H ;SO 4 CALL DELAY100MS MOV P0,#092H ;SO 5 CALL DELAY100MS MOV P0,#082H ;SO 6 CALL DELAY100MS MOV P0,#0F8H ;SO... dịch và nạp 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 Thực hành vi điều khiển 15 CHƯƠ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” a.Lưu đồ... 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” Thực hành vi điều khiển 16 CHƯƠ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” a.Lưu đồ: a.Chương... dịch và nạp 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 Thực hành vi điều khiển 17 CHƯƠ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... INC CJNE JMP HEXTOBCD GIAIMA_HTHI DELAY50MS DEM DEM,#251,LB1 LB HEXTOBCD: MOV MOV DIV MOV MOV DIV MOV MOV A,DEM B,#10 AB 20H,B B,#10 AB 21H,B 22H,A Thực hành vi điều khiển 18 CHƯƠNG 2: GIAO TIẾP LED 7 ĐOẠN RỜI Khoa điện tử - Trường cao đẳng nghề Vi t Nam Singapore RET GIAIMA_HTHI: MOV A,20H MOVC A,@A+DPTR MOV P0,A MOV A,21H MOVC A,@A+DPTR MOV P1,A MOV A,22H MOVC A,@A+DPTR MOV P2,A RET $INCLUDE(TV_DELAY.ASM)... thị kết quả đếm của counter T0 Lưu tên file “BAI_211_DEM_XUNGNGOAI” a.Lưu đồ: b.Chương trình ORG 0000H MOV DPTR,#MA7DOAN MOV TMOD,#05H SETB TR0 Thực hành vi điều khiển 19 CHƯƠNG 2: GIAO TIẾP LED 7 ĐOẠN RỜI LB: Khoa điện tử - Trường cao đẳng nghề Vi t Nam Singapore CALL HEXTOBCD CALL GIAIMA_HTHI JMP LB HEXTOBCD: MOV MOV DIV MOV MOV DIV MOV MOV RET GIAIMA_HTHI: MOV MOVC MOV A,TL0 B,#10 AB 20H,B B,#10 . chính là chọn mode làm vi c cho timer CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Vi t Nam Singapore Thực hành vi điều khiển 12 . CHƯƠNG 1: GIAO TIẾP LED ĐƠN Khoa điện tử - Trường cao đẳng nghề Vi t Nam Singapore Thực hành vi điều khiển 2 MOV P0,#0FFH CALL DELAY100MS JMP

Ngày đăng: 03/03/2014, 21:44

Từ khóa liên quan

Mục lục

  • CHƯƠNG 1: LED ĐƠN

  • CHƯƠNG 2: LED 7 ĐOẠN RỜI

  • CHƯƠNG 3: LED 7 ĐOẠN QUÉT

  • CHƯƠNG 4: TRUYỀN DỮ LIỆU

  • CHƯƠNG 5: LED MATRIX

  • CHƯƠNG 6: LCD

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan