... VI T CHÖÔNG
TRÌNH C TRONG CCS
I / _ GIỚI THIỆU CCS :
_CCS là trình biên dịch dùng ngôn ngữ C lậptrìnhcho VĐK . Đây là ngôn ngữ lậptrình đầy sức
mạnh , giúp bạn nhanh chóng trong vi c ... “Microchip PIC18” để vi t chương trìnhcho PIC18 .
_Chọn “Compiler” để biên dịch chương trình bạn đang vi t.
_Trên đây là cách vi t chương trình cấp tốc và gọn . để vi t chương trình 1 cách ... chuyên dụng chođiềukhiển
động cơ AC . Một số PIC 14 và PIC 18 có module ECCP cũng dùng module CCP này nhưng lại
chuyên dụng chođiềukhiển bộ biến đổi áp DC->DC , dùng chođiềukhiển động cơ...
... bạn vi t các chương trình nhỏ , rất tiện cho các đoạn lệnh gặp lại nhiều
lần . Chương trình con có thể có thể gọi ở trong chương trình chính bất kì đâu .
Hàm là chương trình con trả vể cho ... rất hay đùng trong lậptrình VXL .Chương trình chính sẽ được vi t trong dấu
ngoặc.
Vòng lặp do-while
Dạng thức:
do statement while (condition);
do
{
Lậptrình C cho VXL - Cơ bản VAGAM ... Lê Ngọc Tuấn – giotdang1985@yahoo.com
Lập trình C cho VXL -
Cơ bản
Vagam ‐ giotdang
2007
ntuan
BIA
8/15/2007
Lậptrình C cho VXL - Cơ bản VAGAM - giotdang
2
()...
... 11111111b
* IP TG điềukhiển ngắt ưu tiên 0B8h xxx00000b
* IE TG điềukhiểncho phép ngắt 0A8h 0xx00000b
TMOD Điềukhiển kiểu Timer/Counter 89h 00000000b
* TCON TG điềukhiển Timer/Counter ... dữ liệu mới chua.
Bước 6: Quay vòng lại bước 1.
3.6.3 Lập trình:
- Ðể có thể lậptrìnhcho LCD ta thêm vào thư vi n string.h của trình biên dịch
bằng câu lệnh:
#include <string.h> ... ……………………………………………………………………10
2.3.6. Biểu thức điều kiện…………………………………………………………… 11
2.4 Các toán tử điềukhiển chương trình …………………………………………… 11
2.4.1 Cấu trúc điềukhiển if ………………………………………………………… 11
2.4.1.2...
... có file VIDU.C. các bạn nhấp chuột
phải vào vùng soạn thảo file VIDU.C để thêm file thư vi n. Chon Insert
“#include<REGX51.H>”.
Phần cuối cùng của công vi c khởi tạo là các bạn vi t lời ... luyện tập:
Hãy vi t chương trình hiển thị trên LCD:
Dòng 1 chữ “VIETNAM” bằng cách hiển thị tưng kí tự
Dòng 2 chữ " ;VI DIEU KHIEN" bằng cách hiển thị cả chữ. Với sơ đồ mạch
cho dướí đây.
... START
Dem=0;
ctac==0?
dem++;
dem<=10?
dem=0;
hiển thi ra Led 7 thanh
+ Chương trìnhđiều khiển:
/*==================Bo tien xu li===================*/
#include<AT89x51.h> // Dinh kem file thu vien
/*=================Khai bao bien...
... Led được nối với chân P1.0 của viđiều khiển. Một công tắc
START nối với chân P3.0 và công tắc STOP nối với chân P3.1 của viđiều khiển. hãy
vi t chương trìnhđiềukhiển để khi bật công tắc START ... phím
Begin
Cột
i
= 0 (i=1-
Bài 2: Điềukhiển Led đơn, Led 7 thanh và nút nhấn
I. Hiển thị Led đơn
Bài toán:Ghép nối LED dơn với chân P1.0 của viđiều khiển, vi t chương trìnhđiều
khiển LED nhấp nháy với ... char chiso);
Vi c vi t chú thích trong trình nhằm mục đích giải thích ý nghĩa của câu lệnh, đoạn
chương trình hoặc hàm hoạt động như thế nào và làm gì. Vi t chú thích sẽ giúp cho người
đọc...
...
2072ed6406d2821b46ea49df0a154af670496da
TỔNG KẾT
Nói tóm lại vi c lậptrình trên mỗi loại ngôn ngữ
đều có ưu nhược điểm riêng điều quan trọng là
nắm vững mục đích của vi c lậptrình . Vi c học
lập trình trước tiên là làm trên ... hiểu lậptrình C cho 8051
Chương trình minh họa trên dãy led đơn
Phần I : Tìm hiểu lậptrình C cho 8051.
1. Giới thiệu :
C là một ngôn ngữ khá mạnh và có rất nhiều
người dung. Nhưng với vi xử ... đầu cho biến.
Nghĩa là thay vì:
unsigned char x;
x=0;
ta vi t là : unsigned char x=0;
Hoặc ta cũng có thể khai báo nhiêu biến một lúc:
unsigned char x,y,z;
Ngoài ra dung choviđiềukhiển trình...
... : Vi t chương trình nhập 2 số nhỏ hơn 10.
In ra tổng của 2 số đó.
Bài tập LẬP TRÌNHBài tập LẬP TRÌNH
Chuong 8 : Cau truc DK va Vong lapChuong 8 : Cau truc DK va Vong lap
4646
Kỹ thuật lập trình
Hãy ... dài 200 bytes trong đoạn được chỉ bởi DS.
Vi t chương trình đếm số chữ ‘S’ trong vùng nhớ này.
Bài 2 : Có vùng nhớ VAR2 dài 1000 bytes. Vi t chương trình chuyển
đổi các chữ thường trong vùng ... lý dùng để làm điều kiện nhảy là
AND, OR, XOR, CMP . . .
Bất cứ khi nào có thể, hãy tổ chức chương trình
thành các chương trình con đơn giản được cấu trúc
luận lý của chương trình.
Chuong...
... chọn.
Chuong 8 : Cau truc DK va Vong lapChuong 8 : Cau truc DK va Vong lap
4545
Chöông trình conChöông trình con
Cấu trúc CTC :
TênCTC PROC <Type>
; các lệnh
RET
TênCTC ENDP
CTC có thể ... được gọi bằng lệnh CALL <TenCTC>.
CTC gần (near) là chương trình con nằm chung
segment với nơi gọi nó.
CTC xa (far) là chương trình con không nằm chung
segment với nơi gọi nó.
Chuong 8 : ... lý phát biểu CASE là dùng bảng
OFFSET chứa địa chỉ của nhãn hoặc của hàm sẽ
nhảy đến tuỳ vào điều kiện.
Bảng Offset này được gọi Lookup Table rất hiệu quả
khi dùng phát biểu Case có nhiều...
... CONTINUE
<STATEMENT>
JMP CONTINUE
CONTINUE : …
CHÚ Ý : khi điều kiện có toán tử AND, cách hay nhất
là dùng nhảy với điều kiện ngược lại đến nhãn, bỏ qua
phát biểu trong cấu trúc Logic....
... lapChuong 8 : Cau truc DK va Vong lap
3333
Chöông trình conChöông trình con
Có vai trò giống như chương trình
con ở ngôn ngữ cấp cao.
ASM có 2 dạng chương trình con : dạng FAR và
dạng NEAR.
Lệnh gọi ... MỨC CAOBIỂU DIỄN CẤU TRÚC LOGIC MỨC CAO
Dù Assembly không có phát biểu IF, ELSE, WHILE,
REPEAT, UNTIL,FOR,CASE nhưng ta vẫn có thể tổ hợp
các lệnh của Assembly để hiện thực cấu trúc logic của ngôn
ngữ ... Vong lap
3535
Cấu trúc IF
Đơn giản
Phát biểu IF sẽ kiểm tra 1 điều kiện và
theo sau đó là 1 số các phát biểu được
thực thi khi điều kiện kiểm tra có giá
trị true.
Cấu trúc logic
IF (OP1=OP2)
<STATEMENT1>
<STATEMENT2>
ENDIF
HIỆN...
... tổng quátCác phép nhân và chia tổng quát
Vi c nhân và chia cho các số lũy thừa của 2 có
thể thực hiện bằng lệnh dịch trái và dịch phải.
Để nhân và chia cho các số bất kỳ ta có thể kết
hợp lệnh ... dịch và quay bitCác lệnh dịch và quay bit
Ex : DH chứa 8Ah, CL chứa 3.
SHL DH, CL ; 01010000b
? Cho biết kết quả của :
SHL 1111b, 3
MT thực hiện phép nhân bằng
dịch trái
Chuong 8 : Cau truc DK...
... trợ của máy vi tính, người vi t
chương tr
ình có thể vi t chương trìnhchoviđiềukhiển bằng các ngôn ngữ
lập trình cấp cao, sau khi vi c vi t chương trình được hoàn tất, các trình biên
d
ịch ... QUAN VỀ NGÔN NGỮ ASSEMBLY
2.1.1 GIỚI THIỆU
Viđiềukhiển là một IC lập trình, vì vậy Viđiềukhiển cần được lập
trình trước khi sử dụng. Mỗi phần cứng nhất định phải có chương trình phù
h
ợp ... Viđiềukhiển sử dụng để lập tr
ình, vì lí do này chúng tôi
ch
ọn Assembly để hướng dẫn vi t chương trìnhchoViđiều khiển.
Assembly là một ngôn ngữ cấp thấp, trong đó mỗi câu lệnh chương trình...