- Do nguồn điện cung cấp dưới dạng xung, nên muốn động cơ có đủ moment thì thời hằng điện L/R của động cơ phải lớn hơn đáng kể so với chu kỳ xung
3/ MOV AL,[BL]:
[BL] chỉ đến bảng dữ liệu. Lệnh này chuyển một giá trị từ bảng dữ liệu vào thanh ghi AL.
4/ Lệnh OUT 05:
Dùng để gởi nội dung của thanh ghi AL tới port 05. Port 05 được kết nối với động cơ bước .
5/ CMP AL,58:
00 là địa chỉ truy xuất cuối cùng của bảng dữ liệu. Nếu AL chứa 00, nó cần để reset BL chỉ lại về đầu bảng và sẵn sàng để lập lại trình tự. Nếu AL = 00, cờ "Z" trong CPU sẽ được thiết lập.
6/ Lệnh JZ Start:
Dùng để nhảy về lại nhãn start nếu cờ "Z" trong CPU được set. 7/ Lệnh INC BL:
Tăng BL lên 1 để BL chỉ tới địa chỉ kế tiếp trong bảng dữ liệu.
Chương trình:
CLO ;đóng tất cả các chương trình không dùng tới JMP Start ;nhảy đến nhãn Start bỏ qua bảng dữ liệu DB 01 DB 02 DB 04 DB 08 DB 04 DB 02 DB 01 DB 00 Start:
MOV BL,02 ;02 là địa chỉ bắt đầu của bảng dữ liệu Rep:
MOV AL,[BL] ;chuyển dữ liệu từ bảng đến AL OUT 05 ;xuất từ thanh ghi AL đến port 5
CMP AL,58 ;so sánh địa chỉ cuối trong bảng dữ liệu JZ Start ;nếu có thì nhảy đến nhãn start
INC BL ;nếu không thì BL chỉ đến mục kế tiếp JMP Rep ;Lập lại vòng lập
Sau khi đã tự mình giải được bài tập trên nếu bạn thích hãy giải tiếp bốn bài tập củng cố trong bài tập này của giáo trình điện tử.
4.8.4 Bài tập củng cố
Các bài tập củng cố ở phần này vẫn nằm trong lĩnh vực điều khiển tốc độ động cơ điện. Tuy nhiên bạn vẫn có thể lấy nội dung này để điều khiển các thiết bị ngoại vi khác trong chương trình mô phỏng. Đó cũng chính là điểm mạch của vi xử lý / vi điều khiển.