Giới thiệu vi điều khiển 8051 - 13

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!

Xem toàn bộ 113 trang tài liệu này.

Giới thiệu vi điều khiển 8051 - 13



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:

Ñòa chæ cuûa caùc port

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:


p

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ø:


0

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.

LED8

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á:

Phím

Maò


Phím

M


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:

Phím

Maò


Phím

M

T

10

S

14

G

11


15

R

12

P

16

13

K

17

..... Xem trang tiếp theo?
⇦ Trang trước - Trang tiếp theo ⇨

Ngày đăng: 29/05/2022