... CHƯƠNGTRÌNHĐIỀUKHIỂN BÀN PHÍM
VÀ HI
ỂN THỊ MÃ CỦA PHÍM NHẤN TRÊN LED7 ĐOẠN
I. Mục đích u cầu: biết cách viếtchươngtrìnhđiềukhiển qt
phím, tạo mã phím và hiển thị mã phím. Khi chạy chương ... nhay
mov a,r7
rl a ;xoay de chuyen den cot ke tiep
mov r7,a
Chương 10: CHƯƠNGTRÌNH CHẠY
CHỮ “-HA- NOI-” TRÊN 8 LED TỪ
PHẢI SANG TRÁI
I. Mục đích yêu cầu: biết cách viếtchươngtrình xử lý ...
đúng.
III. Câu hỏi và bài tập ứng dụng:
1. Hãy viếtchươngtrình chạy theo chiều ngược lại.
2. Hãy kết hợp 2 chươngtrình lại thành 1 chươngtrình chạy
từ phải sang trái và từ trái sang phải.
3....
... r6,#0ffh
de2 : mov r7,#0ffh
de1 : djnz r7,de1
djnz r6,de2
ret
end
5. Th
ực hiện các bước từ 5 đến 9 giống như các bài trước.
Theo cách viết 1 ta hãy quan sát dữ liệu trong chươngtrình đã
được sắp ... dich chuyen
cua led
- Gắn vi điềukhiển vào đế nạp 40 pin ( socket ) ở modul
nạp của hệ thống 2.
3. Khởi động phần mềm, mở File mới và đặt tên file. Vd:
bai1_4
4. Vi
ết chươngtrình với tên file ... byte dữ liệu
vào vùng nhớ có địa chỉ 0200H.
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ươngtrình sẽ ngắn hơn rất nhiều.
Phần khai báo dữ liệu...
... lan
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx
stdtx:mov r7,#3 ;3 lan
loop6: mov a,#0
BÀI SỐ 1-5: CHƯƠNGTRÌNHĐIỀUKHIỂNLED SÁNG
BẰNG CÁCH TỔ HỢP CÁC BÀI ĐÃ VIẾT
I. Mục đích yêu cầu: biết cách kết hợp các bài đã viết để điều
khiển các led sáng ... lệnh gọi chương
trình con và viếtchươngtrình con.
II. Trình tự thực hiện:
1. Giải thuật:
Begin
Sáng t
ắ
t 8 led
Đ
ế
m nh
ị
phân
ở
8 led
8 led sáng d
ầ
n lên và
t
ắ
t d
ầ
n
8 led sáng ... chươngtrình nào là chươngtrình chính và có
bao nhiêu chươngtrình con?
2. T
ất cả các chươngtrình đều thực hiện 10 lần thì phải thực
hiện như thế nào?
3. Hãy vi
ết chươngtrình giống như vậy...
... (nn)
A ED
57
ED
5F
7F 78 79 7A 7B 7C 7D 7E 29A 1A FD
7E
d
DD
7E
d
DD
3A
nn
DD
3E
n
B 47 40 41 42 43 44 45 46 DD
46
d
FD
46
d
DD
06
n
C 4F 48 49 4A 4B 4C 4D 4E DD
4E
d
FD
4E
d
DD
0E
n
D 57 50 51 ... tín hiệu điềukhiển ra từ cổng máy in quá ít (4 đường), IC 74 LS 374 được dùng để
chốt 8 bit data, các đường ra từ 74 LS 374 được dùng trong việc điềukhiển các IC 8255,
74 LS1 57, RAM chung, 74 LS244 ... ED
6F
SRL ED
67
A
RLCA 07
RRCA 0P
RLA 17
RRA 1F
37
CY
b
7
b
0
Voứng quay traựi
CY b7 b0
Voứng quay phaỷi
Quay phaỷi
CY b7 b0
Dũch phaỷi soỏ hoùc
CY b7 b0
Dũch phaỷi Logic
CY b7 b0
0
Un-
cond
Carry...
... xuất ra 2 Led7đoạn giảm dần từ
99 - 00.
- Sửa đoạnchươngtrình trên để giá trị xuất ra 2 Led7đoạn giảm dần từ
59 - 00.
- Sửa đoạnchươngtrình trên để giá trị xuất ra 2 Led7đoạn giảm ... trên để giá trị xuất ra 2 Led7đoạn tăng dần từ
00 - 59.
- Sửa đ
oạn chươngtrình trên để giá trị xuất ra 2 Led7đoạn tăng dần từ
00 - 23.
Tài liệu thực hành Vi điềukhiển
Phạm Hùng Kim Khánh ...
Maled7: DB 0C0h,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h
;
Delay:
PUSH 07
PUSH 06
MOV R6,#255
Delay1:
MOV R7,#255
DJNZ R7,$
DJNZ R6,Delay1
POP 06
POP 07
RET
END
- Sửa đoạnchương trình...
... TL0, #78 H
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
DJNZ R0,LOOP2
POP 00H
RET
NGAT1:
MOV R7,THANG
CJNE R7,#00H,AAA
RET
AAA:
MOV P0,R7
LCALL DELAY1S
DEC R7
CJNE R7,#0FFH,AAA
CHƯƠNGTRÌNH ... CHƯƠNGTRÌNH NGẮT 2 CHO THANG MÁY CHẠY TỪ LẦU 0
LÊN 9
MOV THANG,#00H
RET
NGAT2:
MOV R7,THANG
CJNE R7,#09H,BBB
RET
BBB:
MOV P0,R7
LCALL DELAY1S
INC R7
CJNE R7,#10,BBB
... THÌ CÔNG TẮC 1 MỚI LÀM VIỆC ĐUỢC VÀ THANG LẠI
CHẠY VỀ LẦU 0
4.MÔ PHỎNG BẰNG PROTEUR
5.ĐOẠN CODE CỦA CHƯƠNG TRÌNH
$MOD51
ORG 00H
THANG DATA 30H
LJMP MAIN
ORG 003H
LCALL NGAT1
RETI
ORG 013H
...
...
CHƯƠNG 3:
VIẾT CHƯƠNGTRÌNH VÀ GIAO DIỆN ðIỀU KHIỂN VÀ GIÁM
SÁT CHO CÁC ðỐI TƯỢNG GIA NHIỆT
3.1. Giao diện chương trình:
Sử dụng phần mềm Visal Basic 6.0 ñể thiết kế giao diện ñiều khiển ... kế hệ thống ghép nối 16
Chương 3: Viếtchươngtrình và giao diện ñiều khiển và giám sát cho các ñối
tượng gia nhiệt…………………………………………………………. 24
3.1. Giao diện chươngtrình …………………………………………… 24 ... "Stop"
Timer7.Enabled = True
Timer8.Enabled = True
Picture4.Line (0, 0)-(t44, t_ph4)
Else
dk4 = 0
Command8.Caption = "Gia nhiet"
Timer7.Enabled = False
Timer8.Enabled = False...
... Hãy viếtchươngtrình ñiều khiển hiển thị số 5 678 trên bốn LED.
• Bài 2:
Hãy viếtchươngtrình ñiều khiển hiển thị ñếm số BCD từ 0000 lên 5999 trên bốn LED.
• Bài 3:
Hãy viếtchươngtrình ... Hãy viếtchươngtrình ñiều khiển hiển thị số 34 trên hai LED.
• Bài 2:
Hãy viếtchươngtrình ñiều khiển hiển thị ñếm số BCD từ 00 lên 59 trên hai LED.
• Bài 3:
Hãy viếtchươngtrình ñiều khiển ... Hãy viếtchươngtrình ñiều khiển hiển thị số 53 trên hai LED.
• Bài 2:
Hãy viếtchươngtrình ñiều khiển hiển thị ñếm số BCD từ 00 lên 59 trên hai LED.
• Bài 3:
Hãy viếtchươngtrình ñiều khiển...