... CHƯƠNGTRÌNHĐIỀUKHIỂN BÀN PHÍM
VÀ HI
ỂN THỊ MÃ CỦA PHÍM NHẤN TRÊN LED 7 Đ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 ...
đú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. ... ;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ý chuỗi di
chuyển từ trái...
... 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 xếp theo đúng trình tự và chươngtrình chỉ thực hiện
nhiệm vụ là di chuyển lần lược ... 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...
... 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 đa dạng hơn. Biết cách sử dụng lệnh gọi chương ... cho biết 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 ... 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 d
ồ
n
End
djnz...
... các
chương trình con đơn giản và ngắt ngang chươngtrình bằng phần mềm. Trong họ Z80 có hai
lệnh quay về đặc biệt. Quay về từ chươngtrình con phục vụ ngắt (RETI) và quay về từ
chương trình ... tài:
Thiết kế, thi công và viếtchươngtrìnhđiềukhiển mạch thực hành cho Z80 CPU với các đặc
điểm sau:
- Giao tiếp với máy tính qua ngõ máy in.
- Giả lập ROM để nhận chươngtrình từ máy tính.
- ... Chươngtrình sau sẽ báo cho thiết bị ngắt rằng chươngtrình phục vụ ngắt đã hoàn tất :
Không cho ngắt : Cấm ngắt trước khi thoát khỏi chươngtrình con.
LD A, n : Báo cho ngoại vi rằng chương trình...
... member variable
B1:Lập trìnhđiềukhiểnđèn LED1 và LED2 qua các nút
nhấn trên giao diện máy tính:
Phương pháp:
trên PC: tạo giao diện có 2 nút nhấn led1 , led2 . khi ta nhấn
nút led1 thì truyền ký ... MSCOMM(dùng để điềukhiển cổng com) vào
project/Add to project/components and control:
Xuất hiện dialog:
Chọn Microsoft communication
Bai2:
Viết CT nhấn nút chớp tắt(gửi ký tự C)=> LED1 và LED2
sẽ ... dưới dòng sau:
// TODO: Add extra initialization here
Setting();
B5: Viết lệnh cho các nút nhấn LED1 và LED2
Double click on LED1 button:
Gõ kiểu hàm là void tên hàm là Setting()
Click ok=>...
... P3,R1
DEC R0
DEC R1
LCALL DELAY1S
Chương trìnhđiềukhiểnđèn giao thông
ĐÈN GIAO THÔNG ĐIỀUKHIỂN TẠI 1 NGÃ TƯ
ĐẶT VẤN ĐỀ:
_Bạn có nghĩ tại 1 ngã tư không có đèn giao thông sẽ như
thế nào? ... R0=4h và cho đèn XANH1 tắt, cho đèn
VÀNG1 sáng(4s) cùng đèn DO2.
_ Khi R0, R1 bằng 0h, đèn DO2 và đèn VANG1 tắt, nạp giá
trị cho R0(=29h), R1(=25h) đồng thời cho đèn DO1
sáng(29s) và đèn XANH2 ... R0
MOV R1,#23H
LL2: MOV P2,R0
*Lưu đồ giải thuật của chươngtrình chính
*Sơ đồ chươngtrình tạo trễ delay1s
*T
ập lệnh chương trình:
;CHUONG TRINHDIEUKHIENDEN GIAO THONG TAI
1...
...
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 ... 24
3.3. Chươngtrình cho vi xử lý 8051 ………………………………… 36
Chương 4: Mô phỏng lò nhiệt trên Matlab ……………………………. 40
4.1. Bộ ñiều khiển PID tương tự ………………………………………. 40
4.2. Bộ ñiều khiển mờ …………………………………………………. ... Timer4.Interval = 10000
Timer5.Enabled = False: Timer5.Interval = 1000
Timer6.Enabled = False: Timer6.Interval = 10000
Timer7.Enabled = False: Timer7.Interval = 1000
Timer8.Enabled = False: Timer8.Interval...
... 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void main()
{
char i=0;
1. Chươngtrìnhđiềukhiển các led đơn nối với PORTB nhấp nháy
//Chuong trinhdieukhien cac led don noi voi PORTB nhap nhay
#include "16f877a.h" ... delay_ms(200);
if(x!=0xff) goto lap; //kiem tra neu x<>=0xff thi lap lai
}
}
3. Chươngtrìnhđiềukhiểnled 7 đoạn nối với PORTB hiển thị số từ 0-9
#include "16f877a.h"
#fuses HS,NOLVP, ... cac chan cua PORTB
delay_ms(100); //tre mot khoang thoi gian de quan sat
}
}
2 .Chương trìnhđiềukhiển các led đơn nối với PORTB sáng dần
//sang dan bat dau tu RB0 den RB7
#include "16F877A.h"
#FUSES...