• Embed Doc
  • Readcast
  • Collections
  • 2
    CommentGo Back
Download
 
AUTO.NLU
For more details and questions, contact me:thanhtam.h@gmail.com 
B
T
ĐẦ
U LÀM QUEN V
Ớ 
I VI
Đ
I
U KHI
N
B
n
đ
ang có ý
đị
nh tìm hi
u v
vi
đ
i
u khi
n
để
t
mình t
o nh
ng
ng d
ng nho nh
, tôi ngh
 ĩ 
tàili
u này có th
giúp b
n!Vi
đ
i
u khi
n thì có r
t nhi
u lo
i, nhi
u kích c
ỡ 
, nhi
u m
c giá…tài li
u này ch
gi
ớ 
i thi
ucho b
n m
t lo
i vi
đ
i
u khi
n thu
c vào d
ng “ph
thông” nh
t, vi
đ
i
u khi
n AT89C51 c
a Atmel.Tôi c
ũ
ng không có ý
đị
nh gi
ớ 
i thi
u c
u trúc c
a vi
đ
i
u khi
n này mà ch
giúp b
n bi
ế
t b
n nên b
t
đầ
u nh
ư
th
ế
nào, tôi s
h
ướ 
ng d
n t
ng b
ướ 
c vì m
c
đ
ích c
a tài li
u là giúp nh
ng b
n “ch
ư
a bi
ế
tgì”. B
n có th
làm theo nh
ng h
ướ 
ng d
n này tr
ướ 
c r
i sao
đ
ó tìm hi
u chi ti
ế
t v
AT89C51 sau hayng
ượ 
c l
i
đề
u
đượ 
c .Có th
hi
u
đơ 
n gi
n vi
đ
i
u khi
n là nh
ng vi m
ch
đ
i
n t
tích h
ợ 
p (chip) mà b
n có th
l
ptrình
để
nó th
c hi
n nh
ng nhi
m v
mà b
n mong mu
n. Khác v
ớ 
i vi x
lí, các vi
đ
i
u khi
n ngoàich
c n
ă
ng x
d
li
u, thu
t toán…còn
đượ 
c tích h
ợ 
p các b
ch
c n
ă
ng
đặ
c bi
t khác, các vi
đ
i
ukhi
n có các ngõ vào/ra
để
nh
n và xu
t d
li
u, các b
timer x
lí th
ờ 
i gian, các b
trao
đổ
i d
li
utheo m
t s
chu
n giao ti
ế
p, th
m chí m
t s
lo
i vi
đ
i
u khi
n còn có c
b
chuy
n
đổ
i AD, b
 
đ
i
ukhi
n
độ
ng c
ơ 
…nói chung chúng ta có th
làm
đượ 
c r
t nhi
u vi
c v
ớ 
i vi
đ
i
u khi
n!
Bây gi
ờ 
chúng ta b
t
đầ
u v
ớ 
i vi
đ
i
u khi
n AT89C51.
 
Trình biên dich (Compiler)
8051IDE (ASM files )Keil (C files)Bascom (Basic files)...
1
Intel Hex filesProgramer (EZ)Mach napChip
 Hình 1
Tr
ướ 
c h
ế
t b
n hãy xem xét k
hình 1 và chúng ta tìm hi
u m
t s
khái ni
m:COMPILER:
Ch
ươ 
ng trình cho vi
đ
i
u khi
n
đượ 
c chúng ta l
p trình b
ng m
t ph
n m
m trên máytính, sau
đ
ó chúng ta s
d
ng chính ph
n m
m này
để
biên d
ch ch
ươ 
ng trình c
a chúng ta thành các
đị
nh d
ng mà có th
 
đổ
vào vi
đ
i
u khi
n nh
ư
các file có ph
n m
ở 
r
ng
.hex
hay
.bin
. Ph
n m
m nói
 
AUTO.NLU
For more details and questions, contact me:thanhtam.h@gmail.com  trên g
i là Compiler (trình biên d
ch). Có r
t nhi
u Compiler
đượ 
c dùng
để
l
p trình cho vi
đ
i
u khi
nAT89C51, thông th
ườ 
ng m
i trình biên d
ch cho phép b
n l
p trình b
ng m
t lo
i ngôn ng
l
p trìnhnh
t
đị
nh, bao g
m ngôn ng
Assembly, C, Pascal hay Basic. Trong các lo
i ngôn ng
l
p trình k
trên.
Assembly
là ngôn ng
c
ơ 
b
n nh
t cho vi
đ
i
u khi
n (t
t nhiên là assembly cho vi
đ
i
u khi
n s
khác assembly cho máy tính),
để
l
p trình
đượ 
c b
ng assembly
đ
òi h
i b
n ph
i hi
u c
u trúc c
a vi
đ
i
u khi
n, vì v
y l
p trình b
ng ngôn ng
này có khó kh
ă
n
đ
ôi chút, tuy nhiên tôi khuyên b
n nêntìm hi
u th
t k
c
u trúc vi
đ
i
u khi
n và s
d
ng ngôn ng
này vì có nh
ư
v
y b
n m
ớ 
i th
t s
khámphá
đượ 
c nh
ng
đ
i
u thú v
c
a vi
đ
i
u khi
n,
ư
u
đ
i
m c
a l
p trình b
ng assembly là ch
ươ 
ng trìnhc
a chúng ta sau khi biên d
ch s
r
t nh
g
n, ti
ế
t ki
m
đượ 
c b
nh
ớ 
cho vi
đ
i
u khi
n. B
n có th
s
 d
ng ch
ươ 
ng trình
8051IDE
ho
c
Keil
 
để
l
p trình b
ng ngôn ng
assembly (b
n s
tìm th
y cácph
n m
m này trong th
ư
m
c “Compiler” tôi g
ở 
i kèm). Sau khi b
n
đ
ã hi
u t
ườ 
ng t
n v
vi
đ
i
ukhi
n và b
t
đầ
u xây d
ng nh
ng
ng d
ng ph
c t
p b
n có th
s
d
ng các ngôn ng
l
p trình c
pcao nh
ư
C (ph
n m
m Keil) hay Basic (Ph
n m
m
Bascom
)…Ví d
b
n l
p trình b
ng 8051IDE, b
n s
l
ư
u ch
ươ 
ng trình b
n v
ớ 
i tên
INTERRUPT.asm
trong
đ
óph
n m
ở 
r
ng
.asm
là ph
n m
ợ 
r
ng c
a các file assembly. N
ế
u b
n l
p trình b
ng Keil ch
ươ 
ng trìnhc
a b
n s
có tên là
INTERRUPT.c
còn l
p trình b
ng Bascom thì là
INTERRUPT.bas.
T
t cáccác file nói trên
đề
u không th
 
đổ
tr
c ti
ế
p vào vi
đ
i
u khi
n mà chúng ph
i
đượ 
c biên d
ch thành cácfile
hex
hay
bin
, ví d
 
INTERRUPT.hex, INTERRUPT.bin.
Các file này là các file tiêu chu
n th
 
đượ 
c dùng
để
 
đổ
vào chip.
 
Tóm l
i v
ớ 
i m
t Compiler chúng ta có th
l
p trình và biên d
ch ch
ươ 
ng trình thành các file
hex
hay
bin
,
đ
ây là b
ướ 
c chu
n b
 
đầ
u tiên.
 
B
n có th
tìm th
y các Compiler tôi
đề
c
p trên trong th
ư
m
c Compiler tôi g
ở 
i kèm, nh
ư
ngchú ý các ch
ươ 
ng trình này ch
b
n Demo hay evaluation nên s
m
t s
gi
ớ 
i h
n nh
t
đị
nh.
Hình 1.1 m
t trình biên t
p và biên d
ch, Keil
 
AUTO.NLU
For more details and questions, contact me:thanhtam.h@gmail.com 
PROGRAMER
: Sauk hi
đ
ã có file
hex
cái ti
ế
p theo chúng ta c
n là 1 ch
ươ 
ng trình (g
i Programer)
đổ
file hex c
a b
n lên chip thông qua m
t m
ch n
p, tu
theo lo
i m
ch n
p mà ch
ươ 
ngtrình n
p c
ũ
ng khác nhau. (có nh
ng trình biên d
ch tích h
ợ 
p c
trình n
p).
 
đ
ây tôi gi
ớ 
i thi
u chob
n m
t ch
ươ 
ng trình n
p “ai c
ũ
ng bi
ế
t”
đ
ó là EZ V4.1. Ch
ươ 
ng trình n
p có ch
c n
ă
ng
đổ
file hexvào chip c
a b
n.
Hình 1.2 Ph
n m
m n
p EZ V4.1M
CH N
P
: B
n c
ũ
ng c
n m
t m
ch
đ
i
n g
i là m
ch n
p
để
n
p ch
ươ 
ng trình vào chip, t
t nhiêncó nhi
u lo
i m
ch n
p khác nhau cho chip AT89C51.
 
đ
ây tôi gi
ớ 
i thi
u b
n m
ch
Easy DownloadV2.2 (Thailand),
m
ch này dùng v
ớ 
i ph
n m
m n
p EZ V4.1 tôi gi
ớ 
i thi
u trên.Có th
nói m
ch n
p là v
n
đề
khó kh
ă
n nh
t cho nh
ng ng
ư
òi m
ớ 
i tìm hi
u AT89C51, sau
đ
âychúng ta s
b
t
đầ
u
đ
i làm m
ch n
p:- Tr
ướ 
c h
ế
t b
n hãy xem xét các m
ch nguyên lý và m
ch in :Hình 2 : S
ơ 
 
đồ
nguyên lý m
ch n
p
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...

CÁM ƠN BẠN RẤT NHIỀU

Rất cám ơn về tài liệu này của bạn.Mình đang chuẩn bị làm đồ án về "con" này nên những thông tin bạn vừa cung cấp rất có ích cho mình. Cám ơn bạn nhiều lắm :P

You must be to leave a comment.
Submit
Characters: ...