SlideShare a Scribd company logo
1 of 27
Download to read offline
Lời nói đầu
Bất cứ một biến cố, sự việc, sự kiện gì xảy ra, hay làm bất cứ một việc gì
đó cũng cần có thời gian, thời gian gắn với mọi sự vật, sự việc không trừ một vật
nào.
Thời gian rất quan trọng và cần thiết trong cuộc sống của mỗi chúng ta, từ xa
xưa người ta đã sử dụng mặt trời, mặt trăng làm thước đo thời gian. Xã hội dần
phát triển đã có sự xuất hiện của đồng hồ (đồng hồ cát, đồng hồ cơ học . . .) với
sự tiến bộ của khoa học và công nghệ ngày này chúng ta có thể thay thế những
vật dụng đo, xác định thời gian cồng kềnh, đồng hồ cơ học bằng đồng đồng hồ
số, đồng hồ điện tử có độ chính xác cao, nhỏ gọn, tiện lợi, dễ sử dụng, sửa chữa
Và đó là những lý do chúng em chọn đề tài : “Thiết kế đồng hồ số hiển thị trên
LCD 16*2 gồm đầy đủ thứ, ngày, tháng, năm dương lịch, giờ, phút, giây và có sử
dụng bàn phím để thay đổi được thời gian. Thời gian 1 giây được tạo ra bằng
cách sử dụng Timer 0.” Sử dụng IC AT89S52.
Đề tài gồm 3 chương:
Chương I: Tổng quan về đề tài
Chương II: Hiện thực hóa đề tài
Chương III: Kết Luận
Em xin chân thành cảm ơn sự giúp đỡ ,chỉ bảo tận tình của thầy hướng dẫn trong
suốt khoảng thời gian chúng em thực hiện đề tài này!
1
Mục lục
CHƯƠNG I. TỔNG QUAN VỀ ĐỀ TÀI.................................................................................2
1. Yêu cầu của đề tài...........................................................................................................2
2. Lưu đồ thuật toán tổng quát..........................................................................................2
3. Chức năng, nhiệm vụ của các khối trong lưu đồ.........................................................3
a. Khối khai báo các biến, định nghĩa cổng sử dụng trên ic............................................3
b. Khối khởi tạo LCD, ngắt ngoài, ngắt Timer 0, các giá trị ban đầu cho thời gian........3
c. Khối hiển thị thời gian lên LCD và khởi động Timer 0.................................................3
d. Khối kiểm tra DEM_S...................................................................................................4
e. Khối thay đổi thời gian.................................................................................................4
f. Khối kiểm tra thời gian.................................................................................................8
g. Khối hiển thị thời gian lên LCD..................................................................................10
CHƯƠNG II: HIỆN THỰC HÓA ĐỀ TÀI......................................................................11
1. Giới thiệu chung về phần cứng....................................................................................11
a. Vi điều khiển AT89S52................................................................................................11
b. Màn hình LCD 16x2....................................................................................................13
c. Mạch tạo dao động.....................................................................................................14
d. Mạch RESET...............................................................................................................15
2. Thiết kế phần cứng.......................................................................................................15
a. Sơ đồ khối....................................................................................................................15
b. Xây dựng phần mềm (chương trình nguồn)................................................................16
c. Thiết kế và hiện thực hóa phần cứng..........................................................................16
3. Kết quả trên mạch mô phỏng và mạch thực tế..........................................................21
a. Kết quả mô phỏng trên máy tính.................................................................................21
b. Kết quả trên mạch thực tế...........................................................................................21
c. So sánh giữa mô phỏng và thực tế..............................................................................21
d. Ưu nhược điểm của thiết kế và hướng đi của đề tài...................................................22
CHƯƠNG III: KẾT LUẬN....................................................................................................23
Phục lục..................................................................................................................................24
2
CHƯƠNG I. TỔNG QUAN VỀ ĐỀ TÀI
1. Yêu cầu của đề tài
Thiết kế đồng hồ số hiện thị lên LCD 16x2 gồm đầy đủ thứ, ngày, tháng,
năm dương lịch, giờ, phút, giây có thể sử dụng bàn phím thay đổi được
thời gian. Thời gian được tạo ra bằng cách sử dụng Timer 0.
2. Lưu đồ thuật toán tổng quát
3
3. Chức năng, nhiệm vụ của các khối trong lưu đồ
a. Khối khai báo các biến, định nghĩa cổng sử dụng trên ic
Ở khối này, ta sẽ khai báo các cổng (chân) được sử dụng trên On-
chip(AT89S52), cổng điều khiển hoạt động của LCD, cổng gửi dữ liệu,
lệnh cho LCD thực thi. Ngoài ra còn khai báo một số biến sử dụng
trong chương trình nguồn.
b. Khối khởi tạo LCD, ngắt ngoài, ngắt Timer 0, các giá trị ban đầu cho
thời gian
- Khởi tạo LCD : khởi tạo cho LCD cho LCD hoạt động
- Khởi tạo ngắt ngoài: cho phép ngắt ngoài hoạt động, sử dụng ngắt
ngoài để tăng giá trị biến DEM_S
Kích hoạt ngắt ngoài bằng cách nhấn phím SELECT
- Khởi tạo ngắt Timer 0: chọn chế độ và nạp giá trị cho TH0,TL0.
Sau 20 lần vào ngắt Timer0 tăng biến lưu giá trị giây thêm 1.
- Khởi tạo các giá trị ban đầu cho thời gian : khởi tạo các giá trị thời
gian ban đầu
c. Khối hiển thị thời gian lên LCD và khởi động Timer 0
- Hiển thị các giá tri thời gian ban đầu đã khởi tạo lên LCD [(g)]
- Khởi động ngắt Timer 0 : Timer 0 bắt đầu hoạt động
d. Khối kiểm tra DEM_S
4
Nếu DEM_S khác 0 thì chuyển đến khối thay đổi thời gian, nếu
DEM_S bằng 0 chuyển đến khối kiểm tra thời gian
e. Khối thay đổi thời gian
- Do chương trình sử dụng ngắt ngoài nên sau khi khởi tạo ngắt ngoài
và cho phép ngắt ngoài hoạt động, thì bất cứ khi nào nhấn SELECT
chương trình dừng mọi công việc và vào thực hiện công việc trong
ngắt ngoài. Sau khi thực hiện xong công việc trong ngắt sẽ tự động
trở về thực hiện tiếp công việc đang làm.
- Nếu DEM_S khác 0 ta sẽ kiểm tra xem phím BACK có được nhấn
không:
5
+ Nếu phím BACK được nhấn : giảm DEM_S đi 1 đơn vị,
sau đó kiểm tra phím OK
+ Nếu BACK không được nhấn : đi đến kiểm tra phím OK
+ Nếu phím OK được nhấn : gán DEM_S=0 sau đó thoát khỏi
chương trình thay đổi thời gian và đi đến khối kiểm tra thời
gian
+Nếu OK không được nhấn : đi đến kiểm tra DEM_S (khối
kiểm tra DEM_S )
- Khối kiểm tra DEM_S
Ứng với mỗi giá trị của DEM_S ta sẽ chọn thay đổi từng giá trị thời
gian tương ứng.
Sau khi thực hiện thay đổi, quay trở lại kiểm tra xem phím BACK
có được nhấn hay không( thoát khỏi kiểm tra DEM_S).
6
- Các khối thay đổi thời gian (giờ, phút, giây, thứ . . .)
7
- Sau khi chọn được giá trị thời gian cần thay đổi, ta sẽ kiểm tra phím
UP có được nhấn hay không:
+ Nếu UP được nhấn thì giá trị cần thay đổi tăng thêm 1 đơn
vị
+ Nếu UP không được nhấn thì chuyển qua kiểm tra phím
DOWN
+ Nếu DOWN được nhấn thì giảm giá trị cần thay đổi đi 1
đơn vị
+ Nếu DOWN không được nhấn thì quay lại khối kiểm phím
BACK
8
f. Khối kiểm tra thời gian
9
10
- Khối kiểm tra thứ, ngày, tháng
11
g. Khối hiển thị thời gian lên LCD
12
13
CHƯƠNG II: HIỆN THỰC HÓA ĐỀ TÀI
1. Giới thiệu chung về phần cứng
Các phần cứng sử dụng :
- VĐK AT89S52
- Màn hình LCD 16x2
- Khối tạo dao động thạch anh 12Mhz
- Các phím bấm
- Điện trở, tụ điện
a. Vi điều khiển AT89S52
AT89S52 là họ IC vi điều khiển do hãng Atmel sản xuất. Các sản
phẩm AT89S52 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ỏ được thực hiện
bằng nhiều chế độ truy xuất dữ liệu nhanh trên RAM nội. Tập lệnh
14
cung cấp một bảng tiện dụng của những lệnh số học 8 bit gồm cả lệnh
nhân và lệnh chia.
AT89S52 là một vi điều khiển CMOS 8 bit hiệu năng cao, công suất
thấp với :
+ 8Kbyte EPROM có thể xóa và lập trình nhanh lên đến 10000
chu kỳ ghi/xóa.
+ 256 bytes RAM
+ Tần số hoạt động 0 Hz đến 33 Mhz
+ Sử dụng nguồn DC 4.0V – 5.5V
+ 3 bộ Timer/Couter 16 bit
+ 32 cổng vào ra….
AT89S52 có tất cả 40 chân. Trong số 40 chân có 32 chân dành cho 4
cổng P0, P1, P2 và P3, mỗi cổng có 8 chân. Các chân còn lại dành cho
nguồn Vcc,đất GND, các chân dao động XTAL1, XTAL2, RST khởi
động lại, cho phép chốt địa chỉ ALE, truy cập được địa chỉ ngoài EA,
cho phép cất chương trình PSEN.
AT89S52 được nâng cấp và phát triển dựa trên nền tảng của các vi
điều khiển trước đó( 89C51,89C52,89S51…) nên mọi câu lệnh,
chương trình chạy được trên các vi điều khiển trước cũng sẽ chạy được
trên 89S52. Ngoài ra các dòng 89S của Atmel có thêm một timer 2 và
khả năng nạp chương trình theo chế độ nối tiếp rất đơn giản và tiện lợi.
( các chân sử dụng nạp chương trình MOSI, MISO, SCK, RST)
b. Màn hình LCD 16x2
15
Mô tả chân của LCD
Chân số Ký hiệu I/O Chức năng
1 VSS - Đất ( GND)
2 VCC - Nguồn cung cấp (+5v)
3 VEE - Nguồn điều khiển tương phản
4 RS I RS= 0: chọn thanh ghi lệnh
RS=1: chọn thanh ghi dữ liệu
5 R/W I R/W =0 : ghi dữ liệu vào LCD
R/W =1đọc từ LCD module
6 E I/O Tín hiệu cho phép
7 DB0 I/O Bus dữ liệu 8 bit
8 DB1 I/O Bus dữ liệu 8 bit
9 DB2 I/O Bus dữ liệu 8 bit
10 DB3 I/O Bus dữ liệu 8 bit
11 DB4 I/O Bus dữ liệu 8 bit
12 DB5 I/O Bus dữ liệu 8 bit
13 DB6 I/O Bus dữ liệu 8 bit
14 DB7 I/O Bus dữ liệu 8 bit
16
Mã(Hexa) Lệnh đến thanh ghi của LCD
1 Xóa màn hình hiển thị
2 Trở về đầu dòng
4 Giả con trỏ ( dịch con trỏ sang trái)
6 Tăng con trỏ (dịch con trỏ sang phải)
5 Dịch hiển thị sang phải
7 Dịch hiển thị sang trái
8 Tắt con trỏ, tắt hiển thị
A Tắt hiển thị, bật con trỏ
C Bật hiển thị, tắt con trỏ
E Bật hiển thị ,nhấp nháy con trỏ
F Tắt con trỏ, nhấp nháy con trỏ
10 Dịch vị trí con trỏ sang trái
14 Dịch vị trí con trỏ sang phải
18 Dịch toàn bộ hiển thị sang trái
1C Dịch toàn bộ hiển thị sang phải
80 Đưa con trỏ về đầu dòng thứ nhất
C0 Đưa con trỏ về đầu dòng thứ hai
38 Hai dòng và ma trận 5 *7
c. Mạch tạo dao động
Gồm 1 thạch anh 12Mhz, 2 tụ C1 và C2 như nhau và có giá trị điện
dung 22pF. Sơ đồ ghép nối với AT89S52 như hình vẽ
d. Mạch RESET
Gồm 1 tụ C1 có giá trị 10uF, 1 điện trở R có giá trị 10K, và một nút
bấm.
Mã lệnh LCD
17
2. Thiết kế phần cứng
a. Sơ đồ khối
Chức năng của từng khối :
- Khối nguồn : cung cấp nguồn DC 5V cho toàn bộ hệ thống hoạt
động
- Khối xử lý trung tâm : sử dụng chip AT89S52
Xử lý mọi công việc của hệ thống, đọc tín hiệu từ khối Reset, bàn
phím, đưa dữ liệu ra khối hiển thị.
Lưu trữ dữ liệu của hệ thống.
- Khối tạo dao động : tạo dao động cho IC AT89S52 hoạt động
18
- Khối Reset : Reset lại hệ thống về trạng thái ban đầu
- Khối bàn phím : thay đổi dữ liệu
- Khối hiển thị: hiện thị dữ liệu
b. Xây dựng phần mềm (chương trình nguồn)
Chương trình nguồn được viết bằng ngôn ngữ Assembly, là chương
trình điều khiển hoạt động của IC AT89S52.
Chương trình chi tiết được in cuối phục lục
c. Thiết kế và hiện thực hóa phần cứng
Sử dụng phần mềm Altium Designer để thiết kế phần cứng gồm có :
+ Thiết kế sơ đồ nguyên lý
+ Thiết kế mạch in
+ Dựng mô hình 3D mạch thực trên máy tính
Sơ đồ nguyên lý :
19
Tác dụng và nguyên lý hoạt động của các khối trong sơ đồ nguyên lý:
+ Khối nguồn (POWER DC 5V) : Cung cấp nguồn một chiều 5V
cho toàn bộ mạch hoạt động.
+ Khối tạo dao động (DAO ĐỘNG 12 MHz) : tạo dao động có tần
số 12MHz đưa đến IC
+ Khối RESET ( RESET ) : Reset lại toàn bộ mạch trở về trạng thái
ban đầu. AT89S52 được reset bằng cách giữ chân RST ở mức cao
tối thiểu là 2 chu kỳ máy, khi mạch RESET được cấp nguồn, tụ
hóa 10uF được nạp và xả qua điện trở 10k xuống đất nên chân
RST của IC vẫn giữ mức thấp, khi nhấn phím RESET chân RST
đưa lên mức cao và IC được reset về trạng thái ban đầu.
+ Khối bàn phím ( PHÍM NHẤN ): thay đổi thời gian.
Các phím được nối với các chân tương ứng của IC chân 13 đến
chân 17. Bình thường các chân này đều ở mức tích cực cao, khi
được đưa xuống mức tích cực thấp thông qua phím bấm thì sẽ
thực hiện chức năng như trong chương trình nguồn đã lập trình.
+ Khối xử lý trung tâm(VI ĐIỀU KHIỂN) : sử dụng vi điều khiển
AT89S52 điều khiển mọi hoạt động của mạch. Khi được cấp
nguồn IC sẽ hoạt động, nhận tín hiệu điều khiển từ khối bàn
phím, điều khiển hoạt động của LCD và đưa dữ liệu lên hiển thị
trên LCD qua cổng P0.
+ Khối hiển thị( LCD 16x2 ): hiển thị dữ liệu từ AT89S52 gửi đến.
20
Sơ đồ mạch in:
21
Cách sử dụng mạch thực tế:
Sau khi cấp nguồn, mạch sẽ hoạt động, sử dụng 5 phím nhấn
SELECT/NEXT, BACK, OK, UP, DOWN để thay đổi các giá trị
thời gian theo ý mình mong muốn.
Khi mạch đang hoạt động bình thường nếu phím SELECT/NEXT
chưa được nhấn thì các phím còn lại không có tác dụng khi nhấn.
Để bắt đầu quá trình thay đổi thời gian ta thực hiện như sau:
- Nhấn phím SLECT/NEXT khi đó sẽ vào chương trình thay đổi thời
gian, màn hình LCD ban đầu sẽ hiển thị giờ, phút, giây và giá trị giờ
sẽ nhấp nháy, nghĩa là giá trị giờ đang được chọn để thay đổi. Nhấn
phím UP để tăng giờ và phím DOWN để giảm giờ đi một đơn vị.
Nếu nhấn giữ phím UP hoặc DOWN thì giá trị tăng giảm nhanh
hơn.
Để thay đổi phút ta nhấn phím SLECT/NEXT một lần nữa lúc này
giá trị phút trên màn hình LCD sẽ nhấp nháy và ta cũng sử dụng 2
phím UP và DOWN để tăng hoặc giảm phút…
Muốn quay lại thay đổi giá trị giờ thì ta nhấn phím BACK khi này
giá trị giờ sẽ được chọn và nhấp nháy.
Cứ như vậy khi ta nhấn phím SELECT/NEXT thì từng giá trị được
chọn để thay đổi sẽ nhấp nháy và phím BACK để quay lại giá trị
được chọn lúc trước.
Sau khi hoàn thành việc thay đổi thời gian, nhấn phím OK để xác
nhận kết thúc quá trình thay đổi thời gian.
3. Kết quả trên mạch mô phỏng và mạch thực tế
a. Kết quả mô phỏng trên máy tính
Sử dụng phần mềm Protus để mô phỏng:
22
Quá trình mô phỏng trên Protus đều đúng với lý thuyết, đảm bảo về
mặt thời gian và chức năng của đề tài yêu cầu.
b. Kết quả trên mạch thực tế
Mạch hoạt động ổn định đảm bảo đúng về lý thuyết, thời gian và
chức năng của đề tài yêu cầu.
c. So sánh giữa mô phỏng và thực tế
Mạch mô phỏng và mạch thực tế hoạt đông tương đối chính xác.
Mạch thực tế hoạt động đúng, chuẩn với thời gian thực, còn mạch mô
phỏng hoạt động ổn định nhưng xử lý chậm hơn thời gian thực tế.
Sử dụng máy mô phỏng Oscilloscope trong protus để kiểm tra quá
trình tạo thời gian 1s trên mạch mô phỏng, kết quả cho ra thời gian tạo
được 1s tương đối chính xác. Như vậy có thể nói mạch thực tế và mô
phỏng hoạt động không sai, nhưng do phần mềm nên mạch mô phỏng
hoạt động chậm hơn so với thời gian thực tế.
Tải bản FULL (file word 53 trang):
bit.ly/2Ywib4t
23
d. Ưu nhược điểm của thiết kế và hướng đi của đề tài
- Ưu điểm :
Đơn giản, dễ thực hiện, dễ sử dụng cũng như sửa chữa và
thay thế linh kiện.
- Nhược điểm :
Không giữ được thời gian thực khi cắt nguồn DC 5V.
- Hướng đi của đề tài:
Phát triển lên thành những ứng dụng liên quan đến thời gian
như : đồng hồ bấm giây, đồng hồ đếm ngược, đồng hồ hẹn giờ, lịch
van niên, âm lịch . . .
CHƯƠNG III: KẾT LUẬN
Qua đồ án môn học đã giúp chúng em nâng cao được về kỹ năng lập trình,
thiết kế, trình bày báo cáo, làm, sửa chữa và kiểm tra những vấn đề cơ bản trên
Tải bản FULL (file word 53 trang): bit.ly/2Ywib4t
24
mạch thực tế. Cơ bản sử dụng thành thạo các phần mềm liên quan đến đề tài cần
sử dụng như :
- Phần mềm viết chương trình nguồn : Notepad++
- Phần mềm biên dịch chương trình : Keil uVision4
- Phần mềm mô phỏng : Protus
- Phần mềm thiết kế phần cứng : Altium Designer
Đối với đề tài : chúng em đã xây dựng được lưu đồ thuật toán, chương trình
nguồn, hiển thị đồng hồ số lên màn hình LCD theo đúng yêu cầu của đề tài.
Bên cạnh những việc đã làm được thì vẫn còn một vài việc chưa làm cho đề tài
được tối ưu như : Khi mạch hoạt động bình thường, nếu ngắt nguồn DC 5V ra
khỏi mạch thì mạch không giữ được thời gian thực đang chạy.
Hướng phát triển tiếp theo của đề tài :
- Giải quyết vấn đề đang còn tồn tại.
- Xây dựng các ứng dụng có liên quan đến thời gian, có thể ứng dụng
được trong thực tế.
Phục lục
Chương trình nguồn:
;==================== PROGRAM ===========================
;============= KHAI BAO CAC CHAN TIN HIEU ===============
RS EQU P2.0 ; CHAN DK LCD
RW EQU P2.2 ; CHAN DK LCD
EN EQU P2.4 ; CHAN DK LCD
DATABUS EQU P0 ; CHAN DL LCD
SELECT EQU P3.3 ; KICH HOAT NGAT NGOAI
Tải bản FULL (file word 53 trang): bit.ly/2Ywib4t
25
BACK EQU P3.4 ; PHIM THAY DOI THOI GIAN
OK EQU P3.5 ; PHIM THAY DOI THOI GIAN
UP EQU P3.6 ; PHIM THAY DOI THOI GIAN
DOWN EQU P3.7 ; PHIM THAY DOI THOI GIAN
XY EQU 30H ; VI TRI CON TRO
DAY EQU 31H ; CHON NGAY HIEN THI
DEM_TIMER0 EQU 32H ; DEM SO LAN VAO NGAT
CD EQU 33H ; 2 SO DAU CUA NAM
EF EQU 34H ; 2 SO CUOI CUA NAM
TEMP EQU 35H ; BIEN LUU TRU CAC GIA TRI
D1 EQU 36H ;
D2 EQU 37H ;
D3 EQU 38H ;
D4 EQU 39H ;
DEM_S EQU R0 ; DEM SO LAN BAM NUT SELECT
ORG 00H
LJMP MAIN
ORG 0BH
LJMP TIMER0
ORG 13H
LJMP START_CHANGE_TIME
ORG 100H
MAIN:
;=================== KHOI TAO LCD ========================
ACALL LCDINIT
LCALL DELAY
ACALL INTRO
MOV DEM_S,#0
MOV R1,#50 ;GIAY //Chu Nhat, 10/10/2010
MOV R2,#59 ;PHUT
MOV R3,#23 ;GIO
MOV R4,#10 ;NGAY
MOV R5,#10 ;THANG
MOV CD,#20 ;2 SO DAU CUA NAM
MOV EF,#10 ;2 SO CUOI CUA NAM
MOV DAY,#1
MOV DEM_TIMER0,#0 ; SO LAN VAO NGAT TAO 1S
MOV R6,#0
MOV D1,#0
MOV D2,#0
26
MOV D3,#0
MOV D4,#0
;====================CAI DAT NGAT NGOAI 1=================
SETB EA
SETB EX1 ;CHO PHEP NGAT NGOAI 1
SETB IT1 ; NGAT NGOAI THEO SUON
;==================CAI DAT NGAT TRAN TIMER 0==============
; SETB EA DA KHAI BAO TRONG NGAT NGOAI
SETB ET0 ;CHO PHEP NGAT TRONG TIMER 0
MOV TMOD,#01 ;TIMER 0 CHE DO 1
MOV TL0,#0BEH ;giai thich trong timer 0
MOV TH0,#3CH
;=========IN CAC GIA TRI THOI GIAN KHOI TAO BAN DAU ======
ACALL IN_DONG_1
ACALL IN_DONG_2
;====================KHOI DONG TIMER 0 ===================
SETB TR0
;====================KIEM TRA THOI GIAN ==================
CHECK_TIME:
CJNE DEM_S,#0,THAY_DOI_THOI_GIAN
GIAY:
CJNE R1,#60,SHOW_TIME
MOV R1,#0
PHUT:
INC R2
CJNE R2,#60,SHOW_TIME
MOV R2,#0
GIO:
INC R3
CJNE R3,#24,SHOW_TIME
MOV R3,#0
TANG_THU:
INC DAY
MOV A,DAY
CJNE A,#8,NGAY
MOV DAY,#1
NGAY:
6007792

More Related Content

What's hot

Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnh
Tùng Trần
 

What's hot (20)

Các phương pháp thiết kế bộ điều khiển PID.docx
Các phương pháp thiết kế bộ điều khiển PID.docxCác phương pháp thiết kế bộ điều khiển PID.docx
Các phương pháp thiết kế bộ điều khiển PID.docx
 
chỉnh lưu hình tia 3 pha.doc
chỉnh lưu hình tia 3 pha.docchỉnh lưu hình tia 3 pha.doc
chỉnh lưu hình tia 3 pha.doc
 
Thi công mạch điều khiển tốc độ động cơ DC sử dụng thuật toán Pid
Thi công mạch điều khiển tốc độ động cơ DC sử dụng thuật toán PidThi công mạch điều khiển tốc độ động cơ DC sử dụng thuật toán Pid
Thi công mạch điều khiển tốc độ động cơ DC sử dụng thuật toán Pid
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnh
 
Đề tài: Điều khiển xe robot bằng giọng nói với Raspberry pi 3
Đề tài: Điều khiển xe robot bằng giọng nói với Raspberry pi 3Đề tài: Điều khiển xe robot bằng giọng nói với Raspberry pi 3
Đề tài: Điều khiển xe robot bằng giọng nói với Raspberry pi 3
 
luu-do-thuat-toan-dieu-khien-thang-may-va-bang-quy-dinh-i-o-trong-plc
 luu-do-thuat-toan-dieu-khien-thang-may-va-bang-quy-dinh-i-o-trong-plc luu-do-thuat-toan-dieu-khien-thang-may-va-bang-quy-dinh-i-o-trong-plc
luu-do-thuat-toan-dieu-khien-thang-may-va-bang-quy-dinh-i-o-trong-plc
 
đề Tài thiết kế hệ thống đèn giao thông tại ngã tư
đề Tài thiết kế hệ thống đèn giao thông tại ngã tưđề Tài thiết kế hệ thống đèn giao thông tại ngã tư
đề Tài thiết kế hệ thống đèn giao thông tại ngã tư
 
Điều khiển thiết bị điện tử bằng Android thông qua Bluetooth, 9đ
Điều khiển thiết bị điện tử bằng Android thông qua Bluetooth, 9đĐiều khiển thiết bị điện tử bằng Android thông qua Bluetooth, 9đ
Điều khiển thiết bị điện tử bằng Android thông qua Bluetooth, 9đ
 
Luận văn: Thiết kế hệ thống tưới cây tự động, HAY
Luận văn: Thiết kế hệ thống tưới cây tự động, HAYLuận văn: Thiết kế hệ thống tưới cây tự động, HAY
Luận văn: Thiết kế hệ thống tưới cây tự động, HAY
 
NGHỊCH LƯU VÀ BIẾN TẦN.pdf
NGHỊCH LƯU VÀ BIẾN TẦN.pdfNGHỊCH LƯU VÀ BIẾN TẦN.pdf
NGHỊCH LƯU VÀ BIẾN TẦN.pdf
 
Đề tài: Chế tạo mô hình nhà thông minh sử dụng Arduino, HAY
Đề tài: Chế tạo mô hình nhà thông minh sử dụng Arduino, HAYĐề tài: Chế tạo mô hình nhà thông minh sử dụng Arduino, HAY
Đề tài: Chế tạo mô hình nhà thông minh sử dụng Arduino, HAY
 
mạng truyền thông công nghiệp
mạng truyền thông công nghiệpmạng truyền thông công nghiệp
mạng truyền thông công nghiệp
 
[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử lí[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử lí
 
Đề tài: Thiết kế bộ chỉnh lưu Thyristor điều khiển động cơ một chiều
Đề tài: Thiết kế bộ chỉnh lưu Thyristor điều khiển động cơ một chiềuĐề tài: Thiết kế bộ chỉnh lưu Thyristor điều khiển động cơ một chiều
Đề tài: Thiết kế bộ chỉnh lưu Thyristor điều khiển động cơ một chiều
 
Đề tài: Xây dựng hệ thống đếm đối tượng trong ảnh, HAY, 9đ
Đề tài: Xây dựng hệ thống đếm đối tượng trong ảnh, HAY, 9đĐề tài: Xây dựng hệ thống đếm đối tượng trong ảnh, HAY, 9đ
Đề tài: Xây dựng hệ thống đếm đối tượng trong ảnh, HAY, 9đ
 
Đề tài: Robot dò line điều khiển qua điện thoại, HAY, 9đ
Đề tài: Robot dò line điều khiển qua điện thoại, HAY, 9đĐề tài: Robot dò line điều khiển qua điện thoại, HAY, 9đ
Đề tài: Robot dò line điều khiển qua điện thoại, HAY, 9đ
 
Đề tài: Thiết kế mạch điều khiển máy bơm nước tự động, HAY
Đề tài: Thiết kế mạch điều khiển máy bơm nước tự động, HAYĐề tài: Thiết kế mạch điều khiển máy bơm nước tự động, HAY
Đề tài: Thiết kế mạch điều khiển máy bơm nước tự động, HAY
 
Đề tài: Hệ thống Iot điều khiển và giám sát ngôi nhà, HAY, 9đ
Đề tài: Hệ thống Iot điều khiển và giám sát ngôi nhà, HAY, 9đĐề tài: Hệ thống Iot điều khiển và giám sát ngôi nhà, HAY, 9đ
Đề tài: Hệ thống Iot điều khiển và giám sát ngôi nhà, HAY, 9đ
 
Đề tài: Ứng dụng xử lý ảnh nhận dạng cử chỉ bàn tay điều khiển ro...
Đề tài: Ứng dụng xử lý ảnh nhận dạng cử chỉ bàn tay điều khiển ro...Đề tài: Ứng dụng xử lý ảnh nhận dạng cử chỉ bàn tay điều khiển ro...
Đề tài: Ứng dụng xử lý ảnh nhận dạng cử chỉ bàn tay điều khiển ro...
 
Tính toán, thiết kế chế tạo mạch nghịch lưu nguồn áp một pha.docx
Tính toán, thiết kế chế tạo mạch nghịch lưu nguồn áp một pha.docxTính toán, thiết kế chế tạo mạch nghịch lưu nguồn áp một pha.docx
Tính toán, thiết kế chế tạo mạch nghịch lưu nguồn áp một pha.docx
 

Similar to Đồ Án ASSEMBLY:Thiết kế đồng hồ số hiển thị trên LCD 16*2 Sử dụng IC AT89S52.

Bao cao do an dieu khien dong co dc
Bao cao do an dieu khien dong co dcBao cao do an dieu khien dong co dc
Bao cao do an dieu khien dong co dc
namnam2005nt
 
Mitsubishi
MitsubishiMitsubishi
Mitsubishi
ddungd4
 
C6. Timer Module.pdfdsdsd dsdd sdsd sdds sd
C6. Timer Module.pdfdsdsd dsdd sdsd sdds sdC6. Timer Module.pdfdsdsd dsdd sdsd sdds sd
C6. Timer Module.pdfdsdsd dsdd sdsd sdds sd
HongVit873092
 
Bao cao mch_do_nhit_d.docx
Bao cao mch_do_nhit_d.docxBao cao mch_do_nhit_d.docx
Bao cao mch_do_nhit_d.docx
VNguynVn5
 

Similar to Đồ Án ASSEMBLY:Thiết kế đồng hồ số hiển thị trên LCD 16*2 Sử dụng IC AT89S52. (20)

Đồ án asembly thiết kế bộ đếm sản phẩm 6 kênh dùng on chip 89c51.doc
Đồ án asembly thiết kế bộ đếm sản phẩm 6 kênh dùng on chip 89c51.docĐồ án asembly thiết kế bộ đếm sản phẩm 6 kênh dùng on chip 89c51.doc
Đồ án asembly thiết kế bộ đếm sản phẩm 6 kênh dùng on chip 89c51.doc
 
Đề tài: Đo tốc độ động cơ dùng 8051, HAY, 9đ
Đề tài: Đo tốc độ động cơ dùng 8051, HAY, 9đĐề tài: Đo tốc độ động cơ dùng 8051, HAY, 9đ
Đề tài: Đo tốc độ động cơ dùng 8051, HAY, 9đ
 
Luận văn: Thiết kế mạch báo chuông trường Đại Học Vinh, HOT
Luận văn: Thiết kế mạch báo chuông trường Đại Học Vinh, HOTLuận văn: Thiết kế mạch báo chuông trường Đại Học Vinh, HOT
Luận văn: Thiết kế mạch báo chuông trường Đại Học Vinh, HOT
 
Tailieu.vncty.com dong-ho-thoi-gian-thuc-ds1307-pic16 f87
Tailieu.vncty.com   dong-ho-thoi-gian-thuc-ds1307-pic16 f87Tailieu.vncty.com   dong-ho-thoi-gian-thuc-ds1307-pic16 f87
Tailieu.vncty.com dong-ho-thoi-gian-thuc-ds1307-pic16 f87
 
Bài tập thiết kế hệ thống scada và bài giải dùng plc
Bài tập thiết kế hệ thống scada và bài giải dùng plcBài tập thiết kế hệ thống scada và bài giải dùng plc
Bài tập thiết kế hệ thống scada và bài giải dùng plc
 
Lap trinh thoi gian thuc plc
Lap trinh thoi gian thuc plcLap trinh thoi gian thuc plc
Lap trinh thoi gian thuc plc
 
Đồ Án Đo Điện Áp Hiển Thị Trên LCD
Đồ Án Đo Điện Áp Hiển Thị Trên LCDĐồ Án Đo Điện Áp Hiển Thị Trên LCD
Đồ Án Đo Điện Áp Hiển Thị Trên LCD
 
Đề tài: Hệ thống điều khiển máy trộn bê tông tự động, HAY
Đề tài: Hệ thống điều khiển máy trộn bê tông tự động, HAYĐề tài: Hệ thống điều khiển máy trộn bê tông tự động, HAY
Đề tài: Hệ thống điều khiển máy trộn bê tông tự động, HAY
 
Đồ Án Thiết Kế Lịch Vạn Niên Điện Tử Hiển Thị Trên LCD.pdf
Đồ Án Thiết Kế Lịch Vạn Niên Điện Tử Hiển Thị Trên LCD.pdfĐồ Án Thiết Kế Lịch Vạn Niên Điện Tử Hiển Thị Trên LCD.pdf
Đồ Án Thiết Kế Lịch Vạn Niên Điện Tử Hiển Thị Trên LCD.pdf
 
Đồ án thi công mạch LED Cube 5x5x5
Đồ án thi công mạch LED Cube 5x5x5Đồ án thi công mạch LED Cube 5x5x5
Đồ án thi công mạch LED Cube 5x5x5
 
THIẾT KẾ VÀ THI CÔNG LED CUBE 5X5X5 DÙNG VI ĐIỀU KHIỂN AT89S52
THIẾT KẾ VÀ THI CÔNG LED CUBE 5X5X5 DÙNG VI ĐIỀU KHIỂN AT89S52THIẾT KẾ VÀ THI CÔNG LED CUBE 5X5X5 DÙNG VI ĐIỀU KHIỂN AT89S52
THIẾT KẾ VÀ THI CÔNG LED CUBE 5X5X5 DÙNG VI ĐIỀU KHIỂN AT89S52
 
Bao cao do an dieu khien dong co dc
Bao cao do an dieu khien dong co dcBao cao do an dieu khien dong co dc
Bao cao do an dieu khien dong co dc
 
Tailieu.vncty.com do-an-vi-dieu-khien
Tailieu.vncty.com   do-an-vi-dieu-khienTailieu.vncty.com   do-an-vi-dieu-khien
Tailieu.vncty.com do-an-vi-dieu-khien
 
Mitsubishi
MitsubishiMitsubishi
Mitsubishi
 
PLC mitsubishi
PLC mitsubishiPLC mitsubishi
PLC mitsubishi
 
Điều khiển động cơ sử dụng atmega16
Điều khiển động cơ sử dụng atmega16Điều khiển động cơ sử dụng atmega16
Điều khiển động cơ sử dụng atmega16
 
projectII-nn.pdf
projectII-nn.pdfprojectII-nn.pdf
projectII-nn.pdf
 
C6. Timer Module.pdfdsdsd dsdd sdsd sdds sd
C6. Timer Module.pdfdsdsd dsdd sdsd sdds sdC6. Timer Module.pdfdsdsd dsdd sdsd sdds sd
C6. Timer Module.pdfdsdsd dsdd sdsd sdds sd
 
GUI C5- Timer.pdf
GUI C5- Timer.pdfGUI C5- Timer.pdf
GUI C5- Timer.pdf
 
Bao cao mch_do_nhit_d.docx
Bao cao mch_do_nhit_d.docxBao cao mch_do_nhit_d.docx
Bao cao mch_do_nhit_d.docx
 

More from nataliej4

More from nataliej4 (20)

đồ áN xây dựng website bán laptop 1129155
đồ áN xây dựng website bán laptop 1129155đồ áN xây dựng website bán laptop 1129155
đồ áN xây dựng website bán laptop 1129155
 
Nghệ thuật chiến tranh nhân dân việt nam trong công cuộc xây dựng và bảo vệ t...
Nghệ thuật chiến tranh nhân dân việt nam trong công cuộc xây dựng và bảo vệ t...Nghệ thuật chiến tranh nhân dân việt nam trong công cuộc xây dựng và bảo vệ t...
Nghệ thuật chiến tranh nhân dân việt nam trong công cuộc xây dựng và bảo vệ t...
 
Quản lý dịch vụ ô tô toyota 724279
Quản lý dịch vụ ô tô toyota 724279Quản lý dịch vụ ô tô toyota 724279
Quản lý dịch vụ ô tô toyota 724279
 
Từ vựng tiếng anh luyện thi thpt quốc gia
Từ vựng tiếng anh luyện thi thpt quốc giaTừ vựng tiếng anh luyện thi thpt quốc gia
Từ vựng tiếng anh luyện thi thpt quốc gia
 
Công tác dược lâm sàng tại bv cấp cứu trưng vương
Công tác dược lâm sàng tại bv cấp cứu trưng vươngCông tác dược lâm sàng tại bv cấp cứu trưng vương
Công tác dược lâm sàng tại bv cấp cứu trưng vương
 
Bài giảng nghề giám đốc
Bài giảng nghề giám đốcBài giảng nghề giám đốc
Bài giảng nghề giám đốc
 
đề Cương chương trình đào tạo trình độ trung cấp kế toán tin học
đề Cương chương trình đào tạo trình độ trung cấp kế toán   tin họcđề Cương chương trình đào tạo trình độ trung cấp kế toán   tin học
đề Cương chương trình đào tạo trình độ trung cấp kế toán tin học
 
Giáo trình kỹ thuật an toàn và bảo hộ lao động
Giáo trình kỹ thuật an toàn và bảo hộ lao độngGiáo trình kỹ thuật an toàn và bảo hộ lao động
Giáo trình kỹ thuật an toàn và bảo hộ lao động
 
Lựa chọn trong điều kiện không chắc chắn
Lựa chọn trong điều kiện không chắc chắnLựa chọn trong điều kiện không chắc chắn
Lựa chọn trong điều kiện không chắc chắn
 
Thực trạng phân bố và khai thác khoáng sét ở đồng bằng sông cửu long 4857877
Thực trạng phân bố và khai thác khoáng sét ở đồng bằng sông cửu long 4857877Thực trạng phân bố và khai thác khoáng sét ở đồng bằng sông cửu long 4857877
Thực trạng phân bố và khai thác khoáng sét ở đồng bằng sông cửu long 4857877
 
Sổ tay hướng dẫn khách thuê tòa nhà ree tower
Sổ tay hướng dẫn khách thuê   tòa nhà ree towerSổ tay hướng dẫn khách thuê   tòa nhà ree tower
Sổ tay hướng dẫn khách thuê tòa nhà ree tower
 
Phân tích tác động của thiên lệch hành vi đến quyết định của nhà đầu tư cá nh...
Phân tích tác động của thiên lệch hành vi đến quyết định của nhà đầu tư cá nh...Phân tích tác động của thiên lệch hành vi đến quyết định của nhà đầu tư cá nh...
Phân tích tác động của thiên lệch hành vi đến quyết định của nhà đầu tư cá nh...
 
Bài giảng giáo dục hoà nhập trẻ khuyết tật
Bài giảng giáo dục hoà nhập trẻ khuyết tậtBài giảng giáo dục hoà nhập trẻ khuyết tật
Bài giảng giáo dục hoà nhập trẻ khuyết tật
 
đồ áN thiết kế quần âu nam 6838864
đồ áN thiết kế quần âu nam 6838864đồ áN thiết kế quần âu nam 6838864
đồ áN thiết kế quần âu nam 6838864
 
Tài liệu hội thảo chuyên đề công tác tuyển sinh – thực trạng và giải pháp 717...
Tài liệu hội thảo chuyên đề công tác tuyển sinh – thực trạng và giải pháp 717...Tài liệu hội thảo chuyên đề công tác tuyển sinh – thực trạng và giải pháp 717...
Tài liệu hội thảo chuyên đề công tác tuyển sinh – thực trạng và giải pháp 717...
 
Bài giảng dịch tễ học bệnh nhiễm trùng
Bài giảng dịch tễ học bệnh nhiễm trùngBài giảng dịch tễ học bệnh nhiễm trùng
Bài giảng dịch tễ học bệnh nhiễm trùng
 
Bài giảng môn khởi sự kinh doanh
Bài giảng môn khởi sự kinh doanhBài giảng môn khởi sự kinh doanh
Bài giảng môn khởi sự kinh doanh
 
Giới thiệu học máy – mô hình naïve bayes learning intro
Giới thiệu học máy – mô hình naïve bayes   learning introGiới thiệu học máy – mô hình naïve bayes   learning intro
Giới thiệu học máy – mô hình naïve bayes learning intro
 
Lý thuyết thuế chuẩn tắc
Lý thuyết thuế chuẩn tắcLý thuyết thuế chuẩn tắc
Lý thuyết thuế chuẩn tắc
 
Bài giảng thuế thu nhập (cá nhân, doanh nghiệp)
Bài giảng thuế thu nhập (cá nhân, doanh nghiệp)Bài giảng thuế thu nhập (cá nhân, doanh nghiệp)
Bài giảng thuế thu nhập (cá nhân, doanh nghiệp)
 

Recently uploaded

Recently uploaded (20)

PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
 
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảoKiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanGNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 

Đồ Án ASSEMBLY:Thiết kế đồng hồ số hiển thị trên LCD 16*2 Sử dụng IC AT89S52.

  • 1. Lời nói đầu Bất cứ một biến cố, sự việc, sự kiện gì xảy ra, hay làm bất cứ một việc gì đó cũng cần có thời gian, thời gian gắn với mọi sự vật, sự việc không trừ một vật nào. Thời gian rất quan trọng và cần thiết trong cuộc sống của mỗi chúng ta, từ xa xưa người ta đã sử dụng mặt trời, mặt trăng làm thước đo thời gian. Xã hội dần phát triển đã có sự xuất hiện của đồng hồ (đồng hồ cát, đồng hồ cơ học . . .) với sự tiến bộ của khoa học và công nghệ ngày này chúng ta có thể thay thế những vật dụng đo, xác định thời gian cồng kềnh, đồng hồ cơ học bằng đồng đồng hồ số, đồng hồ điện tử có độ chính xác cao, nhỏ gọn, tiện lợi, dễ sử dụng, sửa chữa Và đó là những lý do chúng em chọn đề tài : “Thiết kế đồng hồ số hiển thị trên LCD 16*2 gồm đầy đủ thứ, ngày, tháng, năm dương lịch, giờ, phút, giây và có sử dụng bàn phím để thay đổi được thời gian. Thời gian 1 giây được tạo ra bằng cách sử dụng Timer 0.” Sử dụng IC AT89S52. Đề tài gồm 3 chương: Chương I: Tổng quan về đề tài Chương II: Hiện thực hóa đề tài Chương III: Kết Luận Em xin chân thành cảm ơn sự giúp đỡ ,chỉ bảo tận tình của thầy hướng dẫn trong suốt khoảng thời gian chúng em thực hiện đề tài này!
  • 2. 1 Mục lục CHƯƠNG I. TỔNG QUAN VỀ ĐỀ TÀI.................................................................................2 1. Yêu cầu của đề tài...........................................................................................................2 2. Lưu đồ thuật toán tổng quát..........................................................................................2 3. Chức năng, nhiệm vụ của các khối trong lưu đồ.........................................................3 a. Khối khai báo các biến, định nghĩa cổng sử dụng trên ic............................................3 b. Khối khởi tạo LCD, ngắt ngoài, ngắt Timer 0, các giá trị ban đầu cho thời gian........3 c. Khối hiển thị thời gian lên LCD và khởi động Timer 0.................................................3 d. Khối kiểm tra DEM_S...................................................................................................4 e. Khối thay đổi thời gian.................................................................................................4 f. Khối kiểm tra thời gian.................................................................................................8 g. Khối hiển thị thời gian lên LCD..................................................................................10 CHƯƠNG II: HIỆN THỰC HÓA ĐỀ TÀI......................................................................11 1. Giới thiệu chung về phần cứng....................................................................................11 a. Vi điều khiển AT89S52................................................................................................11 b. Màn hình LCD 16x2....................................................................................................13 c. Mạch tạo dao động.....................................................................................................14 d. Mạch RESET...............................................................................................................15 2. Thiết kế phần cứng.......................................................................................................15 a. Sơ đồ khối....................................................................................................................15 b. Xây dựng phần mềm (chương trình nguồn)................................................................16 c. Thiết kế và hiện thực hóa phần cứng..........................................................................16 3. Kết quả trên mạch mô phỏng và mạch thực tế..........................................................21 a. Kết quả mô phỏng trên máy tính.................................................................................21 b. Kết quả trên mạch thực tế...........................................................................................21 c. So sánh giữa mô phỏng và thực tế..............................................................................21 d. Ưu nhược điểm của thiết kế và hướng đi của đề tài...................................................22 CHƯƠNG III: KẾT LUẬN....................................................................................................23 Phục lục..................................................................................................................................24
  • 3. 2 CHƯƠNG I. TỔNG QUAN VỀ ĐỀ TÀI 1. Yêu cầu của đề tài Thiết kế đồng hồ số hiện thị lên LCD 16x2 gồm đầy đủ thứ, ngày, tháng, năm dương lịch, giờ, phút, giây có thể sử dụng bàn phím thay đổi được thời gian. Thời gian được tạo ra bằng cách sử dụng Timer 0. 2. Lưu đồ thuật toán tổng quát
  • 4. 3 3. Chức năng, nhiệm vụ của các khối trong lưu đồ a. Khối khai báo các biến, định nghĩa cổng sử dụng trên ic Ở khối này, ta sẽ khai báo các cổng (chân) được sử dụng trên On- chip(AT89S52), cổng điều khiển hoạt động của LCD, cổng gửi dữ liệu, lệnh cho LCD thực thi. Ngoài ra còn khai báo một số biến sử dụng trong chương trình nguồn. b. Khối khởi tạo LCD, ngắt ngoài, ngắt Timer 0, các giá trị ban đầu cho thời gian - Khởi tạo LCD : khởi tạo cho LCD cho LCD hoạt động - Khởi tạo ngắt ngoài: cho phép ngắt ngoài hoạt động, sử dụng ngắt ngoài để tăng giá trị biến DEM_S Kích hoạt ngắt ngoài bằng cách nhấn phím SELECT - Khởi tạo ngắt Timer 0: chọn chế độ và nạp giá trị cho TH0,TL0. Sau 20 lần vào ngắt Timer0 tăng biến lưu giá trị giây thêm 1. - Khởi tạo các giá trị ban đầu cho thời gian : khởi tạo các giá trị thời gian ban đầu c. Khối hiển thị thời gian lên LCD và khởi động Timer 0 - Hiển thị các giá tri thời gian ban đầu đã khởi tạo lên LCD [(g)] - Khởi động ngắt Timer 0 : Timer 0 bắt đầu hoạt động d. Khối kiểm tra DEM_S
  • 5. 4 Nếu DEM_S khác 0 thì chuyển đến khối thay đổi thời gian, nếu DEM_S bằng 0 chuyển đến khối kiểm tra thời gian e. Khối thay đổi thời gian - Do chương trình sử dụng ngắt ngoài nên sau khi khởi tạo ngắt ngoài và cho phép ngắt ngoài hoạt động, thì bất cứ khi nào nhấn SELECT chương trình dừng mọi công việc và vào thực hiện công việc trong ngắt ngoài. Sau khi thực hiện xong công việc trong ngắt sẽ tự động trở về thực hiện tiếp công việc đang làm. - Nếu DEM_S khác 0 ta sẽ kiểm tra xem phím BACK có được nhấn không:
  • 6. 5 + Nếu phím BACK được nhấn : giảm DEM_S đi 1 đơn vị, sau đó kiểm tra phím OK + Nếu BACK không được nhấn : đi đến kiểm tra phím OK + Nếu phím OK được nhấn : gán DEM_S=0 sau đó thoát khỏi chương trình thay đổi thời gian và đi đến khối kiểm tra thời gian +Nếu OK không được nhấn : đi đến kiểm tra DEM_S (khối kiểm tra DEM_S ) - Khối kiểm tra DEM_S Ứng với mỗi giá trị của DEM_S ta sẽ chọn thay đổi từng giá trị thời gian tương ứng. Sau khi thực hiện thay đổi, quay trở lại kiểm tra xem phím BACK có được nhấn hay không( thoát khỏi kiểm tra DEM_S).
  • 7. 6 - Các khối thay đổi thời gian (giờ, phút, giây, thứ . . .)
  • 8. 7 - Sau khi chọn được giá trị thời gian cần thay đổi, ta sẽ kiểm tra phím UP có được nhấn hay không: + Nếu UP được nhấn thì giá trị cần thay đổi tăng thêm 1 đơn vị + Nếu UP không được nhấn thì chuyển qua kiểm tra phím DOWN + Nếu DOWN được nhấn thì giảm giá trị cần thay đổi đi 1 đơn vị + Nếu DOWN không được nhấn thì quay lại khối kiểm phím BACK
  • 9. 8 f. Khối kiểm tra thời gian
  • 10. 9
  • 11. 10 - Khối kiểm tra thứ, ngày, tháng
  • 12. 11 g. Khối hiển thị thời gian lên LCD
  • 13. 12
  • 14. 13 CHƯƠNG II: HIỆN THỰC HÓA ĐỀ TÀI 1. Giới thiệu chung về phần cứng Các phần cứng sử dụng : - VĐK AT89S52 - Màn hình LCD 16x2 - Khối tạo dao động thạch anh 12Mhz - Các phím bấm - Điện trở, tụ điện a. Vi điều khiển AT89S52 AT89S52 là họ IC vi điều khiển do hãng Atmel sản xuất. Các sản phẩm AT89S52 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ỏ được thực hiện bằng nhiều chế độ truy xuất dữ liệu nhanh trên RAM nội. Tập lệnh
  • 15. 14 cung cấp một bảng tiện dụng của những lệnh số học 8 bit gồm cả lệnh nhân và lệnh chia. AT89S52 là một vi điều khiển CMOS 8 bit hiệu năng cao, công suất thấp với : + 8Kbyte EPROM có thể xóa và lập trình nhanh lên đến 10000 chu kỳ ghi/xóa. + 256 bytes RAM + Tần số hoạt động 0 Hz đến 33 Mhz + Sử dụng nguồn DC 4.0V – 5.5V + 3 bộ Timer/Couter 16 bit + 32 cổng vào ra…. AT89S52 có tất cả 40 chân. Trong số 40 chân có 32 chân dành cho 4 cổng P0, P1, P2 và P3, mỗi cổng có 8 chân. Các chân còn lại dành cho nguồn Vcc,đất GND, các chân dao động XTAL1, XTAL2, RST khởi động lại, cho phép chốt địa chỉ ALE, truy cập được địa chỉ ngoài EA, cho phép cất chương trình PSEN. AT89S52 được nâng cấp và phát triển dựa trên nền tảng của các vi điều khiển trước đó( 89C51,89C52,89S51…) nên mọi câu lệnh, chương trình chạy được trên các vi điều khiển trước cũng sẽ chạy được trên 89S52. Ngoài ra các dòng 89S của Atmel có thêm một timer 2 và khả năng nạp chương trình theo chế độ nối tiếp rất đơn giản và tiện lợi. ( các chân sử dụng nạp chương trình MOSI, MISO, SCK, RST) b. Màn hình LCD 16x2
  • 16. 15 Mô tả chân của LCD Chân số Ký hiệu I/O Chức năng 1 VSS - Đất ( GND) 2 VCC - Nguồn cung cấp (+5v) 3 VEE - Nguồn điều khiển tương phản 4 RS I RS= 0: chọn thanh ghi lệnh RS=1: chọn thanh ghi dữ liệu 5 R/W I R/W =0 : ghi dữ liệu vào LCD R/W =1đọc từ LCD module 6 E I/O Tín hiệu cho phép 7 DB0 I/O Bus dữ liệu 8 bit 8 DB1 I/O Bus dữ liệu 8 bit 9 DB2 I/O Bus dữ liệu 8 bit 10 DB3 I/O Bus dữ liệu 8 bit 11 DB4 I/O Bus dữ liệu 8 bit 12 DB5 I/O Bus dữ liệu 8 bit 13 DB6 I/O Bus dữ liệu 8 bit 14 DB7 I/O Bus dữ liệu 8 bit
  • 17. 16 Mã(Hexa) Lệnh đến thanh ghi của LCD 1 Xóa màn hình hiển thị 2 Trở về đầu dòng 4 Giả con trỏ ( dịch con trỏ sang trái) 6 Tăng con trỏ (dịch con trỏ sang phải) 5 Dịch hiển thị sang phải 7 Dịch hiển thị sang trái 8 Tắt con trỏ, tắt hiển thị A Tắt hiển thị, bật con trỏ C Bật hiển thị, tắt con trỏ E Bật hiển thị ,nhấp nháy con trỏ F Tắt con trỏ, nhấp nháy con trỏ 10 Dịch vị trí con trỏ sang trái 14 Dịch vị trí con trỏ sang phải 18 Dịch toàn bộ hiển thị sang trái 1C Dịch toàn bộ hiển thị sang phải 80 Đưa con trỏ về đầu dòng thứ nhất C0 Đưa con trỏ về đầu dòng thứ hai 38 Hai dòng và ma trận 5 *7 c. Mạch tạo dao động Gồm 1 thạch anh 12Mhz, 2 tụ C1 và C2 như nhau và có giá trị điện dung 22pF. Sơ đồ ghép nối với AT89S52 như hình vẽ d. Mạch RESET Gồm 1 tụ C1 có giá trị 10uF, 1 điện trở R có giá trị 10K, và một nút bấm. Mã lệnh LCD
  • 18. 17 2. Thiết kế phần cứng a. Sơ đồ khối Chức năng của từng khối : - Khối nguồn : cung cấp nguồn DC 5V cho toàn bộ hệ thống hoạt động - Khối xử lý trung tâm : sử dụng chip AT89S52 Xử lý mọi công việc của hệ thống, đọc tín hiệu từ khối Reset, bàn phím, đưa dữ liệu ra khối hiển thị. Lưu trữ dữ liệu của hệ thống. - Khối tạo dao động : tạo dao động cho IC AT89S52 hoạt động
  • 19. 18 - Khối Reset : Reset lại hệ thống về trạng thái ban đầu - Khối bàn phím : thay đổi dữ liệu - Khối hiển thị: hiện thị dữ liệu b. Xây dựng phần mềm (chương trình nguồn) Chương trình nguồn được viết bằng ngôn ngữ Assembly, là chương trình điều khiển hoạt động của IC AT89S52. Chương trình chi tiết được in cuối phục lục c. Thiết kế và hiện thực hóa phần cứng Sử dụng phần mềm Altium Designer để thiết kế phần cứng gồm có : + Thiết kế sơ đồ nguyên lý + Thiết kế mạch in + Dựng mô hình 3D mạch thực trên máy tính Sơ đồ nguyên lý :
  • 20. 19 Tác dụng và nguyên lý hoạt động của các khối trong sơ đồ nguyên lý: + Khối nguồn (POWER DC 5V) : Cung cấp nguồn một chiều 5V cho toàn bộ mạch hoạt động. + Khối tạo dao động (DAO ĐỘNG 12 MHz) : tạo dao động có tần số 12MHz đưa đến IC + Khối RESET ( RESET ) : Reset lại toàn bộ mạch trở về trạng thái ban đầu. AT89S52 được reset bằng cách giữ chân RST ở mức cao tối thiểu là 2 chu kỳ máy, khi mạch RESET được cấp nguồn, tụ hóa 10uF được nạp và xả qua điện trở 10k xuống đất nên chân RST của IC vẫn giữ mức thấp, khi nhấn phím RESET chân RST đưa lên mức cao và IC được reset về trạng thái ban đầu. + Khối bàn phím ( PHÍM NHẤN ): thay đổi thời gian. Các phím được nối với các chân tương ứng của IC chân 13 đến chân 17. Bình thường các chân này đều ở mức tích cực cao, khi được đưa xuống mức tích cực thấp thông qua phím bấm thì sẽ thực hiện chức năng như trong chương trình nguồn đã lập trình. + Khối xử lý trung tâm(VI ĐIỀU KHIỂN) : sử dụng vi điều khiển AT89S52 điều khiển mọi hoạt động của mạch. Khi được cấp nguồn IC sẽ hoạt động, nhận tín hiệu điều khiển từ khối bàn phím, điều khiển hoạt động của LCD và đưa dữ liệu lên hiển thị trên LCD qua cổng P0. + Khối hiển thị( LCD 16x2 ): hiển thị dữ liệu từ AT89S52 gửi đến.
  • 22. 21 Cách sử dụng mạch thực tế: Sau khi cấp nguồn, mạch sẽ hoạt động, sử dụng 5 phím nhấn SELECT/NEXT, BACK, OK, UP, DOWN để thay đổi các giá trị thời gian theo ý mình mong muốn. Khi mạch đang hoạt động bình thường nếu phím SELECT/NEXT chưa được nhấn thì các phím còn lại không có tác dụng khi nhấn. Để bắt đầu quá trình thay đổi thời gian ta thực hiện như sau: - Nhấn phím SLECT/NEXT khi đó sẽ vào chương trình thay đổi thời gian, màn hình LCD ban đầu sẽ hiển thị giờ, phút, giây và giá trị giờ sẽ nhấp nháy, nghĩa là giá trị giờ đang được chọn để thay đổi. Nhấn phím UP để tăng giờ và phím DOWN để giảm giờ đi một đơn vị. Nếu nhấn giữ phím UP hoặc DOWN thì giá trị tăng giảm nhanh hơn. Để thay đổi phút ta nhấn phím SLECT/NEXT một lần nữa lúc này giá trị phút trên màn hình LCD sẽ nhấp nháy và ta cũng sử dụng 2 phím UP và DOWN để tăng hoặc giảm phút… Muốn quay lại thay đổi giá trị giờ thì ta nhấn phím BACK khi này giá trị giờ sẽ được chọn và nhấp nháy. Cứ như vậy khi ta nhấn phím SELECT/NEXT thì từng giá trị được chọn để thay đổi sẽ nhấp nháy và phím BACK để quay lại giá trị được chọn lúc trước. Sau khi hoàn thành việc thay đổi thời gian, nhấn phím OK để xác nhận kết thúc quá trình thay đổi thời gian. 3. Kết quả trên mạch mô phỏng và mạch thực tế a. Kết quả mô phỏng trên máy tính Sử dụng phần mềm Protus để mô phỏng:
  • 23. 22 Quá trình mô phỏng trên Protus đều đúng với lý thuyết, đảm bảo về mặt thời gian và chức năng của đề tài yêu cầu. b. Kết quả trên mạch thực tế Mạch hoạt động ổn định đảm bảo đúng về lý thuyết, thời gian và chức năng của đề tài yêu cầu. c. So sánh giữa mô phỏng và thực tế Mạch mô phỏng và mạch thực tế hoạt đông tương đối chính xác. Mạch thực tế hoạt động đúng, chuẩn với thời gian thực, còn mạch mô phỏng hoạt động ổn định nhưng xử lý chậm hơn thời gian thực tế. Sử dụng máy mô phỏng Oscilloscope trong protus để kiểm tra quá trình tạo thời gian 1s trên mạch mô phỏng, kết quả cho ra thời gian tạo được 1s tương đối chính xác. Như vậy có thể nói mạch thực tế và mô phỏng hoạt động không sai, nhưng do phần mềm nên mạch mô phỏng hoạt động chậm hơn so với thời gian thực tế. Tải bản FULL (file word 53 trang): bit.ly/2Ywib4t
  • 24. 23 d. Ưu nhược điểm của thiết kế và hướng đi của đề tài - Ưu điểm : Đơn giản, dễ thực hiện, dễ sử dụng cũng như sửa chữa và thay thế linh kiện. - Nhược điểm : Không giữ được thời gian thực khi cắt nguồn DC 5V. - Hướng đi của đề tài: Phát triển lên thành những ứng dụng liên quan đến thời gian như : đồng hồ bấm giây, đồng hồ đếm ngược, đồng hồ hẹn giờ, lịch van niên, âm lịch . . . CHƯƠNG III: KẾT LUẬN Qua đồ án môn học đã giúp chúng em nâng cao được về kỹ năng lập trình, thiết kế, trình bày báo cáo, làm, sửa chữa và kiểm tra những vấn đề cơ bản trên Tải bản FULL (file word 53 trang): bit.ly/2Ywib4t
  • 25. 24 mạch thực tế. Cơ bản sử dụng thành thạo các phần mềm liên quan đến đề tài cần sử dụng như : - Phần mềm viết chương trình nguồn : Notepad++ - Phần mềm biên dịch chương trình : Keil uVision4 - Phần mềm mô phỏng : Protus - Phần mềm thiết kế phần cứng : Altium Designer Đối với đề tài : chúng em đã xây dựng được lưu đồ thuật toán, chương trình nguồn, hiển thị đồng hồ số lên màn hình LCD theo đúng yêu cầu của đề tài. Bên cạnh những việc đã làm được thì vẫn còn một vài việc chưa làm cho đề tài được tối ưu như : Khi mạch hoạt động bình thường, nếu ngắt nguồn DC 5V ra khỏi mạch thì mạch không giữ được thời gian thực đang chạy. Hướng phát triển tiếp theo của đề tài : - Giải quyết vấn đề đang còn tồn tại. - Xây dựng các ứng dụng có liên quan đến thời gian, có thể ứng dụng được trong thực tế. Phục lục Chương trình nguồn: ;==================== PROGRAM =========================== ;============= KHAI BAO CAC CHAN TIN HIEU =============== RS EQU P2.0 ; CHAN DK LCD RW EQU P2.2 ; CHAN DK LCD EN EQU P2.4 ; CHAN DK LCD DATABUS EQU P0 ; CHAN DL LCD SELECT EQU P3.3 ; KICH HOAT NGAT NGOAI Tải bản FULL (file word 53 trang): bit.ly/2Ywib4t
  • 26. 25 BACK EQU P3.4 ; PHIM THAY DOI THOI GIAN OK EQU P3.5 ; PHIM THAY DOI THOI GIAN UP EQU P3.6 ; PHIM THAY DOI THOI GIAN DOWN EQU P3.7 ; PHIM THAY DOI THOI GIAN XY EQU 30H ; VI TRI CON TRO DAY EQU 31H ; CHON NGAY HIEN THI DEM_TIMER0 EQU 32H ; DEM SO LAN VAO NGAT CD EQU 33H ; 2 SO DAU CUA NAM EF EQU 34H ; 2 SO CUOI CUA NAM TEMP EQU 35H ; BIEN LUU TRU CAC GIA TRI D1 EQU 36H ; D2 EQU 37H ; D3 EQU 38H ; D4 EQU 39H ; DEM_S EQU R0 ; DEM SO LAN BAM NUT SELECT ORG 00H LJMP MAIN ORG 0BH LJMP TIMER0 ORG 13H LJMP START_CHANGE_TIME ORG 100H MAIN: ;=================== KHOI TAO LCD ======================== ACALL LCDINIT LCALL DELAY ACALL INTRO MOV DEM_S,#0 MOV R1,#50 ;GIAY //Chu Nhat, 10/10/2010 MOV R2,#59 ;PHUT MOV R3,#23 ;GIO MOV R4,#10 ;NGAY MOV R5,#10 ;THANG MOV CD,#20 ;2 SO DAU CUA NAM MOV EF,#10 ;2 SO CUOI CUA NAM MOV DAY,#1 MOV DEM_TIMER0,#0 ; SO LAN VAO NGAT TAO 1S MOV R6,#0 MOV D1,#0 MOV D2,#0
  • 27. 26 MOV D3,#0 MOV D4,#0 ;====================CAI DAT NGAT NGOAI 1================= SETB EA SETB EX1 ;CHO PHEP NGAT NGOAI 1 SETB IT1 ; NGAT NGOAI THEO SUON ;==================CAI DAT NGAT TRAN TIMER 0============== ; SETB EA DA KHAI BAO TRONG NGAT NGOAI SETB ET0 ;CHO PHEP NGAT TRONG TIMER 0 MOV TMOD,#01 ;TIMER 0 CHE DO 1 MOV TL0,#0BEH ;giai thich trong timer 0 MOV TH0,#3CH ;=========IN CAC GIA TRI THOI GIAN KHOI TAO BAN DAU ====== ACALL IN_DONG_1 ACALL IN_DONG_2 ;====================KHOI DONG TIMER 0 =================== SETB TR0 ;====================KIEM TRA THOI GIAN ================== CHECK_TIME: CJNE DEM_S,#0,THAY_DOI_THOI_GIAN GIAY: CJNE R1,#60,SHOW_TIME MOV R1,#0 PHUT: INC R2 CJNE R2,#60,SHOW_TIME MOV R2,#0 GIO: INC R3 CJNE R3,#24,SHOW_TIME MOV R3,#0 TANG_THU: INC DAY MOV A,DAY CJNE A,#8,NGAY MOV DAY,#1 NGAY: 6007792