thiết kế đồng hồ điện tử bao gồm bộ vi xử lý AT89S52 kết hợp với các IC giải mã 74LS138, hiển thị bằng LED 7 thanh với nguồn cung cấp là 5V - Pdf 28

GVHD: Thầy giáo PHẠM CÔNG CẢNH
A. LỜI MỞ ĐẦU
Trong những thập niên cuối thế kỷ 20, kỹ thuật điện tử đã liên tục có
những tiến bộ vượt bậc, đặc biệt là trong kỹ thuật chế tạo vi mạch điện tử.
Sự ra đời và phát triển nhanh chóng của kỹ thuật đ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 và xử lý thông tin, nó ảnh hưởng quyết định đến con
đường “tin học hoá” xã hội, tức là con đường mà thông tin đã và đang trở
thành lực lượng sản xuất trực tiếp trong nền sản xuất của kỷ nguyên tới.
Năm 1970, công ty Intel cho ra đời bộ vi xử lý đầu tiên, có tên gọi là
Intel – 4004, nhằm đáp ứng nhu cầu cần thiết của một công ty kinh doanh là
hãng truyền thông BUSICOM. Intel – 4004 là kết quả một ý tưởng quan
trọng trong sự phát triển kỹ thuật vi xử lý số. Đó là một kết cấu logic mà có
thể thay đổi chức năng của nó bằng chương trình ngoài chứ không phát triển
theo hướng một cấu trúc chỉ thực hiện một số chức năng nhất định như trước
đây. Do khả năng mềm dẻo hoá trong các thao tác của mình, năm 1970 Intel
– 4004 đã trở thành bộ vi xử lý đầu tiên trên thị trường thế giới. Intel - 4004
là bộ vi xử lý 4 bits song song, được chế tạo theo quy trình công nghệ MOS
kênh cảm ứng loại P. Thời gian tối thiểu để thực hiện một lệnh là 10,8µs.
Năm 1972, hãng Intel cho xuất xưởng bộ vi xử lý có tên gọi là Intel – 8008.
Kiểu này vẫn được chế tạo theo công nghệ PMOS nhưng là laọi 8 bits song
song. Bộ vi xử lý này là CPU của máy tính MICRAL do Pháp chế tạo. Đến
đây, hàng loạt các hãng điện tử nổi tiếng hàng đầu của hế giới như National,
Rockwell, … đã nhanh chóng đi vào công nghệ sản xuất và chế tạo các bộ vi
xử lý.
Nhóm 2 CNTT4_K2 MẠCH ĐỒNG HỒ ĐIỆN TỬ
1
GVHD: Thầy giáo PHẠM CÔNG CẢNH
Năm 1974, hãng Intel cho ra đời bộ vi xử lý 8080 – 8 bits song song
được chế tạo theo công nghệ NMOS với thời gian thực hiện một lệnh là 2µs,
đã đánh dấu một bước tiến lớn trên con đường làm chủ tốc độ xử lý tin của

dụng thông qua việc thiết kế đồng hồ điện tử. Cấu trúc chính của đồng hồ
điện tử bao gồm bộ vi xử lý AT89S52 kết hợp với các IC giải mã 74LS138,
hiển thị bằng LED 7 thanh với nguồn cung cấp là 5V.
Nhóm 2 CNTT4_K2 MẠCH ĐỒNG HỒ ĐIỆN TỬ
3
GVHD: Thầy giáo PHẠM CÔNG CẢNH
B. NỘI DUNG
I. Giới thiệu về họ vi xử lý 8051
1.1. Tóm tắt lịch sử họ vi xử lý 8051
Vào năm 1981, hãng Intel giới thiệu một số bộ vi điều khiển được gọi
là 8051. Bộ vi điều khiển này có 128 byte RAM, 4K byte ROM trên chíp,
hai bộ định thời, một cổng nối tiếp và 4 cổng (đều rộng 8 bit) vào ra tất cả
được đặt trên một chíp. Lúc ấy nó được coi là một “hệ thống trên chíp”. Vi
xử lý 8051 là một bộ xử lý 8 bit có nghĩa là CPU chỉ có thể làm việc với 8
bit dữ liệu tại một thời điểm. Dữ liệu lớn hơn 8 bit được chia ra thành các dữ
liệu 8 bit để cho xử lý. Vi xử lý 8051 có tất cả 4 cổng vào – ra I/O, mỗi cổng
rộng 8 bit. Mặc dù 8051 có thể có một ROM trên chíp cực đại là 64KB,
nhưng các nhà sản xuất lúc đó đã cho xuất xưởng chỉ với 4KB ROM trên
chíp.
Vi xử lý 8051 đã trở nên phổ biến sau khi Intel cho phép các nhà sản
xuất khác sản xuất và bán bất kỳ dạng biến thể nào của 8051 mà họ thích với
điều kiện họ phải để lại mã tương thích với 8051. Điều này dẫn đến sự ra đời
nhiều phiên bản của 8051 với tốc độ khác nhau và dung lượng ROM trên
chíp khác nhau được bán bởi hơn nửa các nhà sản xuất. Điều này quan trọng
là mặc dù có nhiều biến thể khác nhau của 8051 về tốc độ và dung lượng
nhớ ROM trên chíp nhưng tất cả chúng đều tương thích với 8051 ban đầu về
các lệnh. Điều này có nghĩa là nếu ta viết chương trình của mình cho một
phiên bản nào đó thì nó cũng sẽ chạy với mọi phiên bản bất kỳ khác mà
không phân biệt nó từ hãng sản xuất nào.
Nhóm 2 CNTT4_K2 MẠCH ĐỒNG HỒ ĐIỆN TỬ

này mà AT89C51 dùng để phát triển một hệ thống dựa trên bộ vi điều khiển
yêu cầu một bộ đốt ROM mà có hổ trợ bộ nhớ Flash. Tuy nhiên lại không
yêu cầu xoá ROM.
Hình 2. Các phiên bản của 8051 từ Atmel ( Flash Rom)
Nhóm 2 CNTT4_K2 MẠCH ĐỒNG HỒ ĐIỆN TỬ
6
GVHD: Thầy giáo PHẠM CÔNG CẢNH
II. Các thành phần của mạch đồng hồ điện tử
2.1. Vi điều khiển AT89S52
2.1.1. Tổng quan về vi điều khiển AT89S52
AT89S52 là một vi điều khiển 8 bit họ CMOS có công suất thấp, hiệu
suất cao với 8k bytes bộ nhớ Flash có thể lập trình trong hệ thống.
Cấu trúc ở dạng sơ đồ khối tổng quát:
 Cấu trúc bus
Bus địa chỉ của họ vi điều khiển 8051 gồm 16 dường tín hiệu ( thường gọi
là bus địa chỉ 16 bit ). Với số lượng bít địa chỉ như trên, không gian
nhớ của chip được mở rộng tối đa 65536 địa chỉ. Bus dữ liệu của
họ vi điều khiển 8051 gồm 8 đường tín hiệu ( thường gọi là bus dữ
liệu 8 bit ) vì thế 8051 là họ vi điều khiển 8 bit. Với độ rộng của bus dữ
liệu như vậy,các chip của họ 8051 có thể xử lý các nguồn dữ liệu 8 bit trog
một chu kỳlệnh, nếu lớn hơn 8 bít thì dc chia thành nhiều dữ liệu 8 bit để xử
lý.
Nhóm 2 CNTT4_K2 MẠCH ĐỒNG HỒ ĐIỆN TỬ
7
GVHD: Thầy giáo PHẠM CÔNG CẢNH
 CPU ( Central Processing Unit )
CPU là đơn vị xử lý trung tâm, đó là bộ não của toàn bộ hệ thống vi
điện tử được tích hợp trên chip vi điều khiển. CPU ca cấu tạo
chính làmột đơn vị xử lý số học và logic ALU ( Arithmethic Logic
Unit ) là nơithực hiện tất cả các phép toán số học và phép logic cho quá

thấp vàphần có địa chỉ từ 80H – FFH là vùng RAM cao.
 Cổng vào/ra song song (I/O Port)
8051 có 4 cổng vào/ra song song là P0, P1, P2, P3. Tất cả các cổng này đều
là cổng vào/ra cả hai chiều 8 bit. Các bit của mỗi cổng là một chân
trên chip, như vậy mỗi cổng sẽ có 8 chân trên chip.
Nhóm 2 CNTT4_K2 MẠCH ĐỒNG HỒ ĐIỆN TỬ
9
GVHD: Thầy giáo PHẠM CÔNG CẢNH
Cổng P0 không có điện trở treo cao bên trong, mạch lái tạo mức cao
chỉ có khi sử dụng cổng này với tính năng là bus dồn kênh địa chỉ/dữ liệu.
như vậy với chức năng ra thông thường thì P0 là cổng ra còn
vớichức năng vào thì P0 là cổng vào cao trở. Nếu muốn sử
dụng P0 làmcổng vào/ra thông thường ta phải thêm điện trở bên ngoài. Giá
trị điện trở bên ngoài thường là 4k – 10k. Các cổng P1, P2, P3 đều có
điện trở bên trong, do đó có thể dùngvới các chức năng cổng vào/ra
thông thường mà không cần thêm điện trở ngoài. Thực chất điện trở bên
ngoài các FET không phải điện trở tuyến tính thông thường nhưng
khả năng tạo dòng ra của mạch lái khi đầu ra ở mức cao ( hoặc khi là
đầu vào ) rất nhỏ, chỉ khoảng 100 micro Ampe.
 Cổng vào ra nối tiếp ( Serial Port )
Cổng này thường chỉ được sử sụng khi giao tiếp với máy tính
hoặc giao tiếp với vi điều khiển khác. Cổng nối tiếp có hai thanh
ghi SCON, SBUF và PCON. Thanh ghi PCON không định địa chỉ bit
và có bít 7 là SMOD quy định tốc độ truyền của cổng nối tiếp
(tốc độ gấp đôi nếu SMOD = 1 và không gấp đôi nếu SMOD=0).
 Ngắt ( Interrupt)
8051 chỉ có một số ít các nguồn ngắt hay gọi là nguyên nhân
ngắt. Mỗi ngắt có một vector ngắt riêng đó là một địa chỉ cố định nằm
trong bộ nhớ chương trình. Khi sảy ra ngắt thì CPU sẽ tự động
chuyển đến thực hiện lệnh tại địa chỉ này.

động bị xóa khi CPU bắt đầu xử lý ngắt. Nếu kiểu ngắt ở mức thấp
Nhóm 2 CNTT4_K2 MẠCH ĐỒNG HỒ ĐIỆN TỬ
12
GVHD: Thầy giáo PHẠM CÔNG CẢNH
được chọn thì ngắt sẽ xảy ra bất kỳ khi nào tín hiệu tại chân
ngắt ở mức thấp và cờ ngắt IE không được sử dụng. Thông thường
thì người ta chọn ngắt theo sườn xuống.
 Bộ định thời/ bộ đếm (Timer/Counter)
AT89S52 có 3 bộ định thời 16 bit là Timer0, Timer1, Timer2. Giá trị đếm
max là 65536. Các bộ định thời hoạt động độc lập với nhau. Sau khi cho
phép hoạt động thì cứ có thêm một xung tại đầu vào đếm thì giá trị
của Timer tăng thêm một đơn vị. Khi tăng đến giá trị max thì
timer tự động được đưa về giá trị min (thông thường min=0). Sự
kiện gọi là tràn timer và có thể gây ra ngắt nếu tràn timer được cho phép (
bit ETx=1). Việc cho Timer hoạt động hay dừng được thực
hiện bởi các bít TR trong thanh ghi TCON ( đánh địa chỉ từng bit).
TRx = 1 thì Timer hoạt động, TRx = 0 thì Timer không hoạt động dù vẫn
có xung vào. Khi dừng đếm, giá trị của timer giữ nguyên.
Các bit TFx là các cờ báo tràn của timer, khi sự kiện tràn
xảy ra cờ tràn sẽ tự động được đặt bằng 1 và nếu ngắt tràn timer
được cho phép thì ngắt sẽ xảy ra. Khi CPU xử lý ngắt tràn timer cờ ngắt
TFx tương ứng sẽ tự động được xóa băng phần mềm. Giá trị đếm
16 bit của timer được lưu trong thanh ghi THx ( byte cao) và
thanh TLx ( byte thấp ). Hai thanh ghi nàycó thể ghi đọc bất kỳ lúc nào.
Tuy nhiên nên dừng timer (TRx = 0) trước khi ghi/đọc các thanh ghi
chứa giá trị đếm. các timer có thể hoạt động theo nhiều chế độ
được quy đinh bởi các bit trong thanh TMOD. Để xác định thời gian người
ta chọn nguồn xung nhịp (clock) đưa vào đếm trong timer là xung
nhịp bên trong( dành cho CPU). Nguồn xung clock này thường có
tần số ổn định, do đó từ số đếm của timer ta có thể xác định thời gian

Chân số 9 là chân tái lập RESET. Nó là một đầu vào và có mức tích cực cao
(bình thường ở mức thấp). Khi cấp xung cao tới chân này thì bộ vi điều
khiển sẽ tái lập và kết thúc mọi hoạt động. Khi kích hoạt tái bật nguồn sẽ
làm mất mọi giá trị trên thanh ghi.
- Chân
EA
:
Các thành viên của họ 8051 đều có ROM trên chíp lưu cất chương trình.
Trong các trường hợp như vậy thì chân
EA
được nối với Vcc. Đối với
những họ không có bộ nhớ ROM thì mã chương trình được lưu cất trên bộ
nhớ ROM ngoài và chúng được nạp cho chíp. Do vậy đối với những loại này
thì chân
EA
phải đượ nối đất để bảo rằng mã chương trình được cất ở ngoài.
Nhóm 2 CNTT4_K2 MẠCH ĐỒNG HỒ ĐIỆN TỬ
15
GVHD: Thầy giáo PHẠM CÔNG CẢNH
Chân
EA
có nghĩa là truy cập ngoài, là chân số 31. Nó là một chân đầu vào
và phải được nối với Vcc hoặc GND.
- Chân
PSEN
:
Đây là chân đầu ra cho phép cất chương trình trong hệ thống. Với những
chíp chương trình được cất ở bộ nhớ ROM ngoài thì chân này được nối tới
chân OE của ROM.
- Chân ALE:

sử dụng như đầu vào hoặc đầu ra. Cổng P3 cũng không cần điện trở kéo.
Mặc dù cổng P3 được cấu hình như một đầu ra khi tái lập, nhưng đây không
phải là cách nó được sử dụng phổ biến nhất. Cổng P3 có chức năng bổ sung
là cung cấp một số tín hiệu quan trọng đặc biệt chẳng hạn như ngắt.
Các bit P3.0 và P3.1 được dùng cho các tín hiệu nhận và phát dữ liệu trong
truyền thông dữ liệu nối tiếp. Các bit P3.2 và P3.3 được dùng cho các ngắt
Nhóm 2 CNTT4_K2 MẠCH ĐỒNG HỒ ĐIỆN TỬ
17
GVHD: Thầy giáo PHẠM CÔNG CẢNH
ngoài. Các bit P3.4 và P3.5 được dùng cho các bộ định thêm 0 và 1. Các bit
P3.6 và P3.7 được cấp cho tín hiệu ghi và đọc các bộ nhớ ngoài được nói tới
trong các chíp không có bộ nhớ ROM trên chíp.
2.2. IC 74LS138
Đây là bộ giải mã 3 bit thành 8 đường loại vi mạch hay mạch có 3 ngõ
vào và 8 ngõ ra, còn được gọi là mạch giải mã nhị phân sang octal (binary
to octal decoder) , với ngõ ra tích cực ở mức 1, 74LS138 có công dụng dịch
bit logic 0 từ trên xuống và từ dưới lên theo mã BCD. Nó hay được dùng để
hỗ trợ quét.
- Bảng chân trị:
Nhóm 2 CNTT4_K2 MẠCH ĐỒNG HỒ ĐIỆN TỬ
18
GVHD: Thầy giáo PHẠM CÔNG CẢNH

- Sơ đồ nguyên lý
Nhóm 2 CNTT4_K2 MẠCH ĐỒNG HỒ ĐIỆN TỬ
19
GVHD: Thầy giáo PHẠM CÔNG CẢNH
G1: là chân điều khiển đuợc dùng làm đường vào của dữ liệu (luôn ở mức
1). G2A, G2B: là hai tín hiệu điều khiển có chức năng cho phép dữ liệu
thông hay không thông ( cho phép thông khi G2A, G2B đồng thời ở mức

- R31: điện trở hạn dòng cho D1
3.2. Khối định thời
Nhóm 2 CNTT4_K2 MẠCH ĐỒNG HỒ ĐIỆN TỬ
23
GVHD: Thầy giáo PHẠM CÔNG CẢNH
- U3: DS1307 – IC đồng hồ thời gian thực lưu các giá trị thời gian (ngày,
tháng, năm, giờ, phút, giây), có giá trị đến năm 2100. DS1307 sử dụng giao
tiếp I2C (2 chân SCL và SDA).
- Thạch anh 32.768kHz để tạo dao động cho DS1307 hoạt động chính xác.
- Pin 3V cấp nguồn dự phòng.
- Chân SQW dùng để xuất xung vuông với tần số 1Hz, 4kHz, 8kHz, và
32kHz.
3.3. Khối hiển thị
Nhóm 2 CNTT4_K2 MẠCH ĐỒNG HỒ ĐIỆN TỬ
24
GVHD: Thầy giáo PHẠM CÔNG CẢNH
- U3, U4: 74138 – IC chọn kênh, để chọn đầu ra tương ứng nhằm điều
khiển nguồn cho led 7 đoạn, mục đích dùng để quét led, với đầu vào
được điều khiển bởi 8051.
- Q1 Q14: transistor A1015, dùng để cấp nguồn cho led, được điều
khiển bới 74138
- R3,R5,R7, ,R29: điện trở hạn dòng
- R2,R4,R6, ,R28: điện trở hồi tiếp
- Led 7 đoạn: là led anode chung, anode được chọn bởi 74138, các chân
đầu vào tương ứng được điều khiển bởi 8051 để hiển thị số
3.4. Khối điều khiển
Nhóm 2 CNTT4_K2 MẠCH ĐỒNG HỒ ĐIỆN TỬ
25


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status