jnz kt_exit ;nhay den de thoat vi khong phai
inc di ;neu dung thi kiem tra byte 0 thu 4
mov al,[di] ;lay byte data cmp al,30h
jnz kt_exit ;nhay den de thoat vi khong phai
inc di ;neu dung thi kiem tra byte 0 thu 5
mov al,[di] ;lay byte data cmp al,30h
jnz kt_exit ;nhay den de thoat vi khong phai
inc di ;neu dung thi kiem tra byte 0 thu 6
mov al,[di] ;lay byte data cmp al,30h
jnz kt_exit ;nhay den de thoat vi khong phai
inc di ;neu dung thi kiem tra byte 0 thu 7
mov al,[di] ;lay byte data cmp al,30h
jnz kt_exit ;nhay den de thoat vi khong phai
inc di ;neu dung thi kiem tra byte 1 thu 8
mov al,[di] ;lay byte data cmp al,31h
jnz kt_exit ;nhay den de thoat vi khong phai
inc di ;neu dung thi kiem tra byte F thu 9
mov al,[di] ;lay byte data cmp al,46h
jnz kt_exit ;nhay den de thoat vi khong phai
inc di ;neu dung thi kiem tra byte F thu 10
mov al,[di] ;lay byte data cmp al,46h
jnz kt_exit ;nhay den de thoat vi khong phai mov ax,0
pop di ret
kt_exit:
mov ax,1111h ;nap data sao cho khac khong la 1 pop di
ret ktra_end endp goi_ht proc near
RET
push di mov di,bx mov ah,1
stosw mov bx,di pop di
ret goi_ht endp so_lonproc near
cmp al,9 jg yyy ret
yyy: sub al,7 ret
so_lonendp
BEÂN NHAÄN (KIT VÑK 8051):
;chuong trinh cua may nhan du lieu (receiver) dk equ 0c001h
ht equ 0c000h org 5200h
mov ie,#00h mov tmod,#20h mov th1,#-13 setb tr1
mov scon,#0fch mov 24h,#00 mov 25h,#00
xr1: jnb ri,xr1 ;nhan ma dau ':' clr ri
mov a,sbuf cjne a,#3ah,xr1
xr2: jnb ri,xr2 ;nhan so byte can goi clr ri
mov r1,sbuf xr3: jnb ri,xr3
clr ri
mov dph,sbuf xr4: jnb ri,xr4
clr ri
mov dpl,sbuf xr5: jnb ri,xr5
clr ri
mov 11h,dph ;chuyen dia chi de giai ma hthi mov 10h,dpl
mov a,sbuf
movx @dptr,a
mov 14h,a ;cat de giai ma hien thi lcall decode
inc dptr djnz r1,xr5 sjmp xr1
;chuong trinh con giai ma hien thi decode: push dpl
push dph
mov dptr,#0200h
mov a,11h ;lay byte B_A_H de giai ma hien thi push 0e0h ;cat A
swap a ;xu li so thu nhat anl a,#0fh
mov dpl,a movx a,@dptr mov 20h,a
pop 0e0h ;lay lai A
anl a,#0fh ;xu li so thu 2 mov dpl,a
movx a,@dptr mov 21h,a
mov a,10h ;lay byte B_A_L de giai ma hien thi push 0e0h ;cat A
swap a ;xu li so thu nhat anl a,#0fh
mov dpl,a movx a,@dptr mov 22h,a
pop 0e0h ;lay lai A
anl a,#0fh ;xu li so thu 2 mov dpl,a
movx a,@dptr mov 23h,a
mov a,14h ;lay byte DATA de giai ma hien thi push 0e0h ;cat A
swap a ;xu li so thu nhat anl a,#0fh
mov dpl,a
movx a,@dptr mov 26h,a
pop 0e0h ;lay lai A
anl a,#0fh ;xu li so thu 2 mov dpl,a
movx a,@dptr mov 27h,a lcall display pop dph
pop dpl ret
display:
mov r2,#80h ;tu dieu khien 8279 chong nhap nhay mov r0,#20h ;quan li dia chi ma hien thi
dis1: mov dptr,#dk
mov a,r2 movx @dptr,a mov dptr,#ht mov a,@r0 movx @dptr,a inc r2
inc r0 mov a,r0
cjne a,#28h,dis1 ret
end
CHÖÔNG 1
HÖÔÙNG DAÃN SÖÛ DUÏNG KIT VI ÑIEÀU KHIEÅN 8051
Caùc phím chöùc naêng
Q | ||||
G | T | P | K | I |
C | D | E | F | R |
8 | 9 | A | B | S |
4 | 5 | 6 | 7 |
|
0 | 1 | 2 | 3 |
|
Có thể bạn quan tâm!
- Giới thiệu vi điều khiển 8051 - 10
- Giới thiệu vi điều khiển 8051 - 11
- Giới thiệu vi điều khiển 8051 - 12
- Giới thiệu vi điều khiển 8051 - 14
Xem toàn bộ 113 trang tài liệu này.
Caùc phím nhaäp döò lieäu
I. GIÔÙI THIEÄU CAÁU TRUÙC PHAÀN CÖÙNG KIT VI XÖÛ LYÙ:
1. Taàn soá laøm vieäc:
Kít vi đieàu khieånsöû duïng vi đieàu khieån 8051 hoaëc 8951 cuûa Intel vôùi taàn soá hoaït đoäng 12MHZ.
Caùc chöông trình veà thôøi gian đöôïc vieát töông öùng vôùi đòa chæ naøy.
2. Toå chöùc boä nhôù:
a. Boä nhôù EPROM:
Coù dung löôïng 16kbyte söû duïng 2 EPROM 2764, chöông trình heä thoáng chöùa ôû EPROM thöù nhaát, EPROM thöù 2 chöa söû duïng đöôïc thieát keá ôû daïng socket.
EPROM 1 coù đòa chæ töø 0000H - 1FFFH.
EPROM 2 coù đòa chæ töø 2000H - 3FFFH.
b. Boä nhôù RAM:
Boä nhôù RAM coù dung löôïng 16kbyte söû duïng 2 IC 6264.
RAM 1 coù đòa chæ töø 4000H - 5FFFH.
RAM 2 coù đòa chæ töø 6000H - 7FFFH.
Chöông trình coù theå söû duïng toaøn boä caùc vuøng nhôù RAM.
3. Caùc IC ngoaïi vi:trong heä thoáng coù söû duïng 2 IC 8255A duøng đeå giao tieáp vôùi thieát bò ngoaïi vi.
Baûng đoà nhôù cuûa 2 IC 8255:
8255_1 | 8255-2 | |
Port A | 8000H | A000H |
Port B | 8001H | A001H |
Port C | 8002H | A002H |
Thanh ghi đieàu khieån | 8003H | A003H |
Caùc ngoò ra cuûa IC 8255A -1, 8255 -2, đöôïc đöa ra beân ngoaøi baèng connect 64 chaân coù sô đoà chaân tra ôû baûng tra. Moãi IC 8255A coù 3 port, moãi port coù 8 chaân đieàu khieån neân soá chaân đöa ra beân ngoaøi đeå đieàu khieån laø 48.
4. Khoái giaûi maò hieån thò – queùt phím söû duïng IC 8279:
Vuøng đòa chæ söû duïng cuûa IC 8279 laø C000H - C001H, trong đoù:
Ñòa chæ C000H laø đòa chæ duøng đeå gôûi döò lieäu caàn hieån thò vaø đoïc maò phím.
Ñòa chæ C001H laø đòa chæ duøng đeå gôûi töø đieàu khieån ra 8279 – đoïc thanh ghi traïng thaùi.
a. Phaàn giaûi maò hieån thò:
Goàm coù 8 led vôùi thöù töï Led 1 đeán led 8 theo höôùng töø phaûi sang traùi nhö hình 2:
Hình 2.
Led8 Led7
Led6 Led5 Led4 Led3 Led2 Led1
Caáu truùc byte döò lieäu cuûa led:
g | f | e | d | c | b | a |
Heä thoáng söû duïng Led loaïi Anode chung neân muoán đoaïn naøo saùng thì bit döò lieäu töông öùng vôùi đoaïn đoù baèng 1. Ñoaïn naøo taét thì bit töông öùng vôùi đoaïn đoù baèng 0.
Ví duï muoán saùng soá “9” thì byte döò lieäu seò gôûi ra led laø:
1 | 1 | 0 | 1 | 1 | 1 | 1 |
Töông öùng vôùi soá hex laø 6FH. Sau đaây laø maò 7 đoaïn cuûa 1 soá chöò soá vaø chöò caùi:
p | g | f | e | d | c | b | a | hex | |
Soá 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 3F |
Soá 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 06 |
Soá 2 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 5B |
Soá 3 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 4F |
Soá 4 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 66 |
Soá 5 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 6D |
Soá 6 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 7D |
Soá 7 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 07 |
Soá 8 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 7F |
Soá 9 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 6F |
Chöò A | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 77 |
Chöò b | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 7C |
Chöò C | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 39 |
Chöò d | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 5E |
Chöò E | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 79 |
Chöò F | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 71 |
Chöò P | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 73 |
Chöò H | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 76 |
Chöò U | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 3E |
Coù theå tìm caùc maò töông öùng coøn laïi.
Coù 2 caùch hieån thò döò lieäu treân caùc Led:
Caùch 1:khi gôûi döò lieäu môùi ra đòa chæ C000H thì döò lieäu naøy seò hieån thi ôû led 1, döò lieäu tröôùc đoù cuûa caùc led seò dòch sang traùi theo chieàu muòi teân trong hình 3. Rieâng byte döò lieäu tröôùc đoù cuûa Led8 seò dòch vaø maát đi.
LED8 LED7 LED6 LED5
LED4 LED3 LED2
LED1
Muòi teân naèm ngang chæ chieàu nhaän döò lieäu töø vi đieàu khieån đöa đeán led
1. Caùc muòi teân voøng cung chæ chieàu dòch chuyeån döò lieäu.
Chuù yù:neáu muoán xoùa heát maøn hình 8 led thì gôûi 8 byte 00h lieân tieáp ra A000h.
Caùch 2: kieåu gôûi döò lieäu ôû caùch 1 coøn đöôïc goïi laø kieåu dòch chuyeån döò lieäu tuaàn töï. Beân caïnh đoù 8279 coøn cho pheùp gôûi döò lieäu tröïc tieáp đeán baát kyø led naøo trong 8 led – toå chöùc cuûa led khoâng coù gì thay đoåi đòa chæ gôûi döò lieäu vaãn laø C000H nhöng moãi led coøn coù theâm 1 đòa chæ đieàu khieån nhö trong hình 4. Ñòa chæ đieàu khieån cuûa led phaûi gôûi ra đòa chæ C001H tröôùc khi gôûi döò lieäu ra đòa chæ C000H.
LED7 | LED6 | LED5 | LED4 | LED3 | LED2 | LED1 | |
80H | 81H | 82H | 83H | 84H | 85H | 86H | 87H |
b. Phaàn giaûi maò baøn phím:
Chöông trình con giaûi maò baøn phím đöôïc vieát taïi đòa chæ 0223H söû duïng caùc thanh ghi R2, A, DPTR, R6, R7, oâ nhôù 41h. Khi goïi chöông trình con 0223H:
Neáu khoâng aán phím thì sau khi thöïc hieän xong chöông trình seò trôû veà chöông trình chính vôùi noäi dung thanh ghi A =FFH.
Neáu coù aán phím thì maò cuûa phím aán chöùa trong A.
Chöông trình naøy neáu coù aán phím hoaëc khoâng aán phím đeàu trôû veà chöông trình sau khi thöïc hieän xong vaø phaûi chuù yù caát döò lieäu trong caùc thanh ghi khi goïi chöông trình con naøy.
Baûng maò caùc phím soá:
Maò | Phím | M aò | Phím | Maò | Phím | Maò | |
0 | 00 | 4 | 04 | 8 | 08 | C | 0C |
1 | 01 | 5 | 05 | 9 | 09 | D | 0D |
2 | 02 | 6 | 06 | A | 0A | E | 0E |
3 | 03 | 7 | 07 | B | 0B | F | 0F |
Baûng maò caùc phím chöùc naêng:
Maò | Phím | M aò | |
T | 10 | S | 14 |
G | 11 |
| 15 |
R | 12 | P | 16 |
| 13 | K | 17 |