Tải bản đầy đủ (.doc) (35 trang)

MẠCH CHẠ y CHỮ HIỂN THỊ lên màn HÌNH LCD

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.42 MB, 35 trang )

Đồ
ĐồÁn
ÁnThực
ThựcTập
TậpTốt
TốtNghiệp
Nghiệp

GVHD:PHANvĩvĩPHÚC
PHÚC
GVHD:PHAN

BÁO CÁO THựC TẬP TỐT NGHIỆP
Lòi Nói Đầu

HỌ VÀ
TÊNthời
SINH
HÒ MINH
Trong
kì VIÊN;
công nghiệp
hoáTUÂN
ngày càng phát triển của đất nước
LỚP:
K10-TC-ĐTVT
ta.Và nhu cầu của con người ngày càng được cải thiện và nâng cao.khi
KHOA; TRUNG CẢP CHUYÊN NGHIỆP
đó
việc ápĐIỆN
dụngTỬ


nền
công
nghiệp hoá, hiện đại hoá vào sản xuất một
NGÀNH:
VIỄN
THÔNG
điều rất cần thiết và là cả một vấn đề để chúng ta quan tâm.
ĐÈ TÀI:
“MẠ CH
THỊ LÊN
Phải
nói rằng
nền CHẠ
côngY CHỮ
nghiệpHIỂN
hoá,hiện
đại MÀN
hoá HÌNH
đã làmLCD
con” người đõ
A:NỘI DUNG PHẦN BÁO CÁO
vất vả và tạo điều kiện tốt để nước ta thúc đấy quá trình hội nhập nền
Phần IĩCơSỞLỷ Thuyết
kinh tế thế giới.
Trong nền công nghiệp hoá, hiện đại hoá đó thì lĩnh vực tự động hoá
xí nghiệp,công nghiệp cũng đóng góp một phần không nhỏ. Ví dụ
như:các băng truyền,băng tải, thang máy................đều áp dụng tự động hoá
Thông Qua Khoa
xí nghiệp để cải tiến và nó đã giúp con người tiết kiệm được sức lao
động và có thế thay thế được nhiều công nhân và thuận tiện hơn cho

người sử dụng. Các công nghệ đều được điều khiển tự động hóa bằng
nhiều phần mềm khác nhau với mục đích chung là giúp con người
thuận tiện trong khi làm việc.
Trong đợt thực tập này, sinh viên chúng tôi đã tiếp súc được phần nào
với các công nghệ tiên tiến từ các linh kiện điện tử đơn giản như :tụ
điện,IC,điốt...,đến các thiết bị tự động có tính năng cao như :OMRON,
LOGO và các linh khiên cần thiết cho việc lắp giáp các mạch điện

Kết
Quả
Đánh
Giá
: : :HỒ
Sinh
Sinh
Viên
Viên
Thực
Thực
Hiện
Hiện
HỒMINH
MINHTUẤN
TUẤN

21


Đồ Án Thực Tập Tốt Nghiệp


GVHD:PHAN vĩ PHÚC

Chương 1

Cơ Sở Lý Thuyết

I. GIỚI THIỆU VỀ CÁC HỌ VI xử LÝ VÀ CÁC HỌ VI ĐIÈU KHIỂN
THÔNG DỤNG

1.1. Lịch sử phát triến của bộ vi xử lý và bộ vi điều khiến.
Sự ra đời và phát triển nhanh chóng của kỳ thuật vi điện tử mà đặc trưng là kỳ
thuật vi
xử lý đã tạo ra một bước ngoặt quan trọng trong sự phát triển của khoa học tính
toán,
điều khiển và xử lý thông tin.
- Năm 1971, hãng Intel đã cho ra đời bộ vi xử lý (microprocessor) đầu tiên
trên thế
giới tên gọi là Intel-4004, nhằm đáp ứng nhu cầu cấp thiết của một công
ty kinh doanh
là hãng truyền thông BUSICOM.
Sau đó các bộ vi xử lý mới liên tục được đưa ra thị trường và ngày càng được
phát
triền, hoàn thiện hơn trong các thế hệ sau:
-Năm 1971, hãng Intel đưa ra bộ vi xử lý 8 bit đầu tiên với tên Intel-8008.
-Năm 1975, Intel chế tạo bộ vi xử lý 8 bit 8088 và 8085.
3
Sinh Viên Thực Hiện : HỒ MINH TUẤN


Đồ Án Thực Tập Tốt Nghiệp


GVHD:PHAN vĩ PHÚC

Siemens, Matra&Dallas, Semiconductors được cấp phép làm nhà cung cấp thứ
hai cho
các chip của họ
MCS-51.
Độ phức tạp, sự gọn nhẹ về kích thước và khả năng của các bộ vi điều khiển
được tăng
thêm một bậc quan trọng vào năm 1980 khi Intel công bố chip 8051, bộ vi điều
khiến
đầu tiên của họ vi điều khiên MCS-51.
Từ các bộ vi xử lý ban đầu chỉ là các bộ xử lý trung tâm trong một hệ thống,
không thê
hoạt động nếu thiếu các bộ phận như Ram, ROM, bo mạch chủ... Các hãng đã
phát
triển các bộ vi xử lý này lên thành các bộ vi điều khiển để phục vụ các mục đích
riêng
biệt, khác nhau trong công nghiệp.
Một bộ vi điêu khiên là một hệ vi xử lý thật sự được tô chức trong một chip
(trong
một vỏ IC) bao gồm một bộ vi xử lý(microprocesseor), bộ nhớ chương trình
(ROM), bộ nhớ dừ
liệu (RAM), tuy
không
bàng dung lượng RAM ở các máy vi tính
nhưng đây không phải là một hạn chế vì các bộ vi điều khiển được thiết kế cho
mục
đích hoàn toàn khác, ngoài ra trên chip còn có bộ xử lý số học-logic (ALU)
cùng với các thanh ghi chức năng, các cổng vào/ra, cơ chế điều khiển ngắt,

truyền tin
Vấn đề ở đây là tốc độ. Các giải pháp dựa trên bộ vi điều khiển không bao giờ
nhanh
bàng giải pháp dựa trên các thành phần rời rạc. Những tình huống đòi hỏi phải
đáp ứng thật nhanh (cỡ nsec) đối với các sự kiện (thường chiếm thiếu số trong
các ứng
dụng) sẽ được quản lý tồi khi dựa vào các bộ vi điều khiến.
Tuy nhiên trong vài ứng dụng, đặc biệt là các ứng dụng liên quan đến con
người, các khoảng thời gian trễ tính bằng nsec, psec hoặc thậm chí msec là
không
quan trọng. Việc giảm bớt các thành phần là một điều lợi như đã đề cập, các
thao tác
trong chương trình điều khiển làm cho thiết kế có thể thay đổi bằng cách thay
đổi phần
mềm. Điều này có ảnh hưởng tối thiểu đến chu kỳ sản xuất. Do đó các bộ vi

Sinh Viên Thực Hiện : HỒ MINH TUẤN

4


Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

Chương II
giới thiệu các linh kiện-Thiết kế và thi công

1.1 Giới thiệu họ MSC-51:
MCS-51 là họ IC vi điều khiển do hãng I ntel sản xuất. Các IC tiêu

biểu cho họ là 8051 và 8031. Các sàn phẩm MSC-51 thích hợp cho
những ứng dụng điều khiến. Việc xử lý trên Byte và các toán số học ở
cấu trúc dữ liệu nhỏ đuợc thực hiện bằng nhiều chế đọ truy xuất dữ
liệu nhanh trên RAM nội.
AT89C51 cung cấp nhungx đặc tính chuẩn nhu’ sau : 4 KB bộ nhớ
chỉ đọc có thể xóa và lập trình nhanh (EPROM), 128 Byte RAM, 32
đuờng I/O, 2 TIMER/COUNTER 16 Bit, vecto ngắt có cấu trúc 2
mức ngắt, một Port nối tiếp bán song công, 1 mạch dao động tạo xung
Clock và dao động ON-CHIP. Thêm vào đó, AT89C51 đuợc thiết kế
với ĩogic tĩnh cho hoạt động đến mức không tần số và hỗ trợ hai phần
mềm có thể lựa chọn những chế độ tiết kiện công suất, chế độ chờ
(IDLE MODE) sẽ dừng CPU trong khi vẫn cho phép RAM,

Sinh Viên Thực Hiện : HỒ MINH TUẤN

5


Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

INT1\
1.2 Sơ đồ khối của AT89C51 :

1. 3 Sơ đồ chân của AT89C51
P1. 1
40 Vcc
2
39 PO.O

0
38 (AOO)
P1
3
37 PO 1
1
4
36 (AD1)
P1. 5
35 P0.2
2
6
34 (AD2)
P1J 7
33 P0.3
P1. 8 8051
(AD3)
4
9 (8031) 32
31 P0.4
P1 3
(RXD)
30 (AD4)
P3.0
1
29 P0.5
(TXD)
1
28 (AD5)
P3.1

1
27 P0.6
(TJTO»
2
26 (AD6)
P3.2
13
25 P0.6
(RTĩt
14
24 (AD6)
P3.3
15
23 EA/CP
(TOI
16
22 P
P3.4
17
21 ALÈ/PR
(TI)
18
OG
P3.5
19
Sinh Viên Thực niẹn : nw ivnrNn 1 U/\1>I

6



Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

1.4Chức năng các chân của AT89C51
-89C5ỈCOS
trong đó có
mỗi dường
điều khiển
a/.Các port:

tất cả 40 chaancos chức năng như các đường xuất nhập,
24 chân có tác dụng kép (có nghĩa 1 chân có 2 chức năng),
có thể hoạt động như đường xuất nhập hoặc như đường
hoặc là thành phần của các bus dữ liệu và bus địa chỉ.

Port 0:
Port 0 là port có hai chức năng ở các chân 32-39 của 89C51. trong
các thiết kế cở nhỏ không dùng bộ nhớ mở rộng, nó có chức năng như
các đưòng IO. Đối với các thiết kế cỡ lón có bộ nhớ mở rộng, nó được
kết
hợp
giữa
bus
địa
chỉ

bus
dữ
liệu.

b/.Port
* Các
ngõ1:tín hiệu điều khiển:
-port 1 là port 10 trên các chân 1-8. các chân được kí hiệu p 1.0, p l . l ,
hiệu
PSEN:
pl.2,Ngõ
cótínthể
dùng
cho giao tiếp với các thiết bị ngoài nếu cần. port 1
không có chức năng khác, vì vậy chúng chỉ được dùng cho giao tiếp
bị dụng cho bên
ngoài.
-vớiPSEN là tíncác
hiêu ngõ ra thiết
ở chân 29 có tác
phép đọc bộ nhớ
c/.Port 2:trình mở rộng thường được nói đén chân OE của Eprom cho
chương
phép đọc các byte mở rộng .

-

PSEN ở mức thấp trong thời gian Microcontroller 8951 lấy lệnh. Các
mã lệnh của chương trình được đọc từ Eprom qua bus dữ liệu và được
chốt từ thanh ghi lệnh bên trong 8951 để giải mã lệnh. Khi 8951 thi
hành chương trình trong ROM nội PSEN sẽ ở mức logic 1.

Ngõ tín hiệu điều khiển ALE(Address latch Enable):
Sinh

Sinh Viên
Viên Thực
Thực Hiện
Hiện :: HỒ
HỒ MINH
MINH TUẤN
TUẤN

87


Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

trong sơ đồ. Tần số thạch anh thường sử dụng cho 89C51 là 12Mhz.

-

Chân 40 (vcc)được nối lên nguồn.các xung tín hiệu ALE có tốc độ
bằng 1/6 lần tần số dao động trên chíp và có thế được dùng làm tín
hiệu clock cho các phần khác của hệ thống, chân ALE được dùng làm
ngõ vào xung lập trình cho Eprom trong 89C51.

Ngõ tín hiệu EA\(Extemal Access):

-

Tín hiệu vào EA\ ở chân 31 thường được mất lên mức 1 hoặc mức 0.
nếu ở mức 1, 89C51 thi hành chương trình từ ROM nội trong khoảng

địa chỉ thấp 8KB. Neu ở mức 0, 89c51 sẽ thi hành chương trình từ bộ
nhớ mở rộng, chân EA\ được lấy làm chân cấp nguồn 21V khi lập
trình cho Eprom trong 89c51.

Ngõ tín hiệu RST (Reset):

-

Ngõ vào RST ở chân 9 là ngõ vào reset của 89C51. khi ngõ vào tín
hiệu này đưa lên cao ít nhất là 2 chu kỳ máy, các thanh ghi bên trong

Sinh Viên Thực Hiện : HỒ MINH TUẤN

9


=ile View Edit Library Toots Design Graph Source Debug Template Systi
Đồ
Đồ
Đồ
Đồ
Án
Án
Án
Án
Thực
Thực
Thực
Thực
Tập

Tập
Tập
Tập
Tốt
Tốt
Tốt
Tốt
Nghiệp
Nghiệp
Nghiệp
Nghiệp

ũ

GVHD:PHAN
GVHD:PHAN
GVHD:PHAN

vĩvĩ

PHÚC
PHÚC
PHÚC
GVHD:PHAN
PHÚC

tiếp
theo
vào
chữkiện

p,taphím,
sẽ chột
thấy
một
bảng
sau:
Sau
đó,2:click
chúng
ta
nhấp
trái
vùng
đặt SchMMÉC
thì chip
•Ta
Bước
Chọn
80C51
như
sau:
nhấn
phím
plinh
trên
bàn
sau
đó,
gõvào
vào

keywords
từlinh kiệnfWw
Be«*i 12931
80C51
sẽ hiện ra:
M«bcK^f
hcA»
Worđ«?
• ey*«XỊÌt
tatạọoty
_________
(Ncthng Mtocted kr
|ÌAẩC»pC
W«)
lUnepacỊ
atdl
AíMỂoei
Ct
PCB PVữvte**
CMổS^tcòo
HW
Comectoo
DataConvattan
(Ncrtvig ttỉtcted lc

Q Q <3. E3 110
Pick Device/Symbol từ Menu lệnh hoặc chọn Library
:£> Mũ gt Make Device...
- - Mak© Symbol...
m Packagrvg

Tool...
store Local
Ob)ect...
®5 Pick Devices
£ompile to
Ta chọn LCD 14 chân:
Library. ỉesutts (52Ị:
Autoplace
r
Keywof£j$ Library..
library Manager
Tươngịlcd
tự choWhofe
tụ điện,Words?
thạch anh, LCD...
Maỉch
Ceteọay:
Hoặc ta có thể bấm phím p trên bàn phím.

Sinh
Sinh
Sinh
Sinh
Viên
Viên
Viên
Viên
Thực
Thực
Thực

Thực
Hiện
Hiện
Hiện
Hiện
::HỒ
::HỒ
HỒ
HỒ
MINH
MINH
MINH
MINH
TUẤN
TUẤN
TUẤN
TUẤN

12
11
10
13


Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

• Bước 3: Ta chọn nguồn và mass bằng cách:
+ m\ SK ¥r o t s --!> Itt O @ 5* y* 9 / □ 0


^

00 A H +

r

=0 na Sỉ ¥r c

^ =c

LA*CL

RI
DEFAULT
INPUT
OUTPUT
B1DIR

Ta sẽ chọn nguồn khi click vào Power, mass khi click vào

Sinh Viên Thực Hiện : HỒ MINH TUẤN

14


Đồ Án Thực Tập Tốt Nghiệp

__ r


GVHD:PHAN vĩ PHÚC

UCET’
X
T

TFPFFTOM

-Nếu chúng ta muốn xoay linh kiện thì ta nhấn vào biểu

3.

Mô tả về LCD

Trong những năm gần đây LCD đang ngày càng được sử dụng
rộng rãi thay thế dần các đèn Led.

Mô tả các chân, loại 14 chân.

-VCC: cấp nguồn dương
-VSS: cấp nguồn âm
Sinh Viên Thực Hiện : HỒ MINH
TUẤN

15


Đồ
ĐồÁn
ÁnThực

ThựcTập
TậpTốt
TốtNghiệp
Nghiệp
Chân



I/O

GVHD:PHAN
GVHD:PHANvĩvĩPHÚC
PHÚC

Mô tả
LCD1
LM032
Các

lệnh
LCD
RS=1
thanh
ghi dữ liệu được chọn cho phép người dùng
L thì
gửi dữ liệu cần hiển thị trên LCD.

3

VEE


4

RS

5

R/W

-

I

I

Cấp nguồn điều khiển
-Chân đọc/ghi (R/W)
c o thanh
Q LU
>
RS=0 chon
CÔ o UU ghi
CO s
>
>
>


L
U

Dũũũũũũũ
lệnh. RS= 1 chọn thanh
Đầu đọc/ghi cho phép người dùng ghi thông tin lên LCD khi
R/W=0 hoặc
đọcliệu.
thông tin từ nó khi R/W= 1
R7W=1
đọc dữ
-Chân cho phép E (Enable)

Chân cho phép E được sử dụng bởi LCD đế chốt thông tin
hiện hữu trên chân dữ liệu của nó. Khi dữ liệu được cung cấp
đến chân dữ liệu thì một xung mức cao xuống thấp phải được
áp đến chân này để LCD chốt dữ liệu trên các chân dữ liệu.
Xung này phải rộng tối thiếu là 450 ns.



-Chan D0-D7:
Lệnh đến thanh ghi của LCD
Đây là 8 chân dữ liệu 8 bit, được dùng để gửi thông tin trên
LCD hoặc đọc nội dung của các thanh ghi trong LCD.

Đe hiến thị các chữ cái và các con số, chúng ta gửi các mã

Sinh
SinhViên
ViênThực
ThựcHiện
Hiện: HỒ

: HỒMINH
MINHTUẤN
TUẤN

1716


Đồ Án Thực Tập Tốt Nghiệp

4.

GVHD:PHAN vĩ PHÚC

So’ đồ giao tiếp 1 *

Cách nối dây:

18
o

>XTA!_1
XTAL2

Sinh Viên Thực Hiện : HỒ MINH TUẤN

18


Đồ Án Thực Tập Tốt Nghiệp


GVHD:PHAN vĩ PHÚC

Sau khi nối hoàn chỉnh bản vẽ sẽ tương tự như sau:

5.Chưong trình mô phỏng
Sinh Viên Thực Hiện : HỒ MINH TUẤN

20
19


Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

; DO AN TOT NGHIEP
; Timing code assumes 1.2MHz Clock

LCD_CMD_WR equ 0
LCD_DATA_WR equ 1
LCD BƯSY RD equ 2
LCD DATA RD equ 3
;LCD Commands
LCD CLS equ 1
LCDHOME equ 2
LCD SETMODE equ 4
LCD SETVISIBLE equ 8
LCD_SHIFT equ 16
LCD_SETFƯNCTION equ 32
LCD SETCGADDR equ 64

LCD SETDDADDR equ 128

;Vi tri chuông trinh nhay den khi reset
org OOOOh

jmp start ;nhay den chuông trinh chinh
;Bat dau chuông trinh chinh
org 01 OOh

stringla:db ' !!XIN CHAO!! '
db 0
Sinh Viên Thực Hiện : HỒ MINH TUẤN

21


Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

db 0

String5:db 'Em ten la:'
db 0

String6:db '*H0 MINH Tư AN*'
db 0
String7:db '*Ma So Sinh Vien*'
dbo
String8: db ' 140135180 '

db 0

String9: db ' Lop K10TC-DTVT'
db 0

stringlO: db 'Truông DH DUY TAN'
db 0

stringl 1: db 'TP DA NANG.'
db 0

Stringl2: db 'Em chan thanh'
db 0
Stringl3: db 'cam on thay:'
db 0

Stringl4: db '*PHAN VI PHUC*'
db 0
Sinh Viên Thực Hiện : HỒ MINH TUẤN

22


Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

String22: db 'De tai: Chay chu ',0
String23: db 'Tren man hinh LCD'
db 0


String24: db ' ung dung IC 8051'
db 0
String25: db 'mo phong bang'
db 0

String26: db 'phan mem Proteus '
db 0

start: mov A,#038h

;Gui lenh 03 8h den LCD thong bao

LCD su dung Bưs 8bit

call wrcmd ;goi chuông trinh con gui lenh

loop: mov A,#LCD_SETVISIBLE+6 ;gui lenh OEh vao LCD

de LCD duoc kich hoat:

call wrcmd ;goi chuông trih con gui lenh
mov R7,#2 dua 2 vao r7 de thuc hien 2 lan vong lap
loop2:
Sinh Viên Thực Hiện : HỒ MINH
TUẤN

23



Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

call wrcmd
; lap lai 2 lan
mov DPTR,#stringla
call wrstr
mov DPTR,#400
call wtms

mov A,#LCD_SETDDADDR+64 ; dua gia tri lenh 40h
call Yvrcmd

mov DPTR,#string2

call wrslow

mov DPTR,#200

call wtms

mov A,#LCD_CLS

mov
A,#LCD_SETDDADDR+64
vao a

;Clear screen


;

dua

gia

tri

lenh

40h

call wrcmd
Sinh Viên Thực Hiện : HỒ MINH
TUẤN

24


Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

mov A,#LCD_SETDDADDR+64

call wrcmd

mov DPTR,#string6

call wrslow


mov A,#LCD_CLS

mov A,#LCD_SETDDADDR+64
call Yvrcmd

mov A,#LCD_CLS
call Yvrcmd

mov DPTR,#string7

call Yvrslovv

mov A,#LCD_SETDDADDR+64
call wrcmd
mov DPTR,#string8
call wrslow
Sinh Viên Thực Hiện : HỒ MINH TUẤN

25


Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

lcall delaylc

mov DPTR,#string26


acall delayl

mov DPTR,#stringl2

lcall delayl

mov DPTR,#stringl3

lcall delaylc

mov DPTR,#stringl4

lcall delayl

mov DPTR,#stringl5

lcall delaylc

Sinh Viên Thực Hiện : HỒ MINH TUẤN

26


Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

djnz R7,loopl
mov DPTR,#string20
call wrstr

mov DPTR,#400
call wtms

mov A,#LCD_SETDDADDR+64
call wrcmd

mov A,#LCD_SETVISIBLE+7;Show theblink cursor as
well.

call Yvrcmd
mov DPTR,#2000
call wtms

mov A,#LCD_CLS ;Clear screen
call wrcmd
jmp loop

;chuong trinh con viet chuoi ky tu trong DPTR

wrstr: mov RO,#LCD_DATA_WR
wrstrl: clr A
movc A,@A+DPTR
jz wrstr2
movx @R0,A
Sinh Viên Thực Hiện : HỒ MINH
TUẤN

27



Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

tu nhay ra

wrslow: mov RO,#LCD_DATA_WR
wrslwl: clr A
movc A,@A+DPTR
jz wrslw2
movx @RO,A
call wtbusy
inc DPTR
push DPL
push DPH

mov DPTR,#100
call wtms
pop DPH
pop DPL
jmp wrslwl
wrslw2: ret

;chuong trinh con goi mot lenh trong thanh chua ra LCD:
wrcmd: mov RO,#LCD_CMD_WR ; ;dua dia chi WR lenh
vao RO

movx @R0,A

;xuat lenh nam trong thanh chua


A ra LCD

Sinh Viên Thực Hiện : HỒ MINH
TUẤN

28


Đồ Án Thực Tập Tốt
GVHD:PHAN vĩ PHÚCGVHD:PHAN vĩ PHÚC
ĐồNghiệp
Án Thực Tập Tốt Nghiệp
call wrcmd
ret
wtbusy: mov R1,#LCD_BUSY_RD
movx A,@rl
jb ACC.7,wtbusy
ret

delayl:
call wrslow
mov A,#LCD CLS
mov A,#LCD_SETDDADDR+64
call Yvrcmd
;chuong trinh con doi tong so giay co thanh chua A
mov A,#LCD_CLS wtsec: push ACC
call wtms
pop ACC


dec A
jnz wtsec
ret

;chuong trinh con doi tong so ms co trong con tro DPTR
wtms: xrl DPL,#0FFh ;khong the su dung lenh DEC
DPTR,do do vong lap su dung 2 lop lap tang
xrl DPH,#0FFh ;and incrementing instead.
inc DPTR

wtmsl: mov TL0,#low(-1200) ; 100 xung = l m s o tan so
thach anh 1.2MHZ
mov TH0,#high(-1200)
mov TMOD,#l ;Timer 0 mode 1
setb TCON.4 ;Timer 0 runs
Wtms2: jnb TCON.5,wtms2
clr TCON.4 ;Timer 0 stops
clr TCON.5
Sinh Viên Thực Hiện : HỒ MINH TUẤN

29


Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

6. Chạy mô phỏng:

You UIÍII need the MC S8051 and LCD Oisplay mo


Sinh Viên Thực Hiện : HỒ MINH TUẤN

31
30


Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

YouwillneedtheMCS8051 and LCD Display mcdsỉs hstáỉd

Sinh Viên Thực Hiện : HỒ MINH TUẤN

ư.m2L

32


Đồ Án Thực Tập Tốt Nghiệp

GVHD:PHAN vĩ PHÚC

8051 LCD Dìsplav
Driver
This
design makes
demonstrates
hou)

YouuiillneedtheMC$8051
and LCD Display mcdete ra*d

Sinh Viên Thực Hiện : HỒ MINH TUẤN

lừmL'

33


×