Ngày nay, sự phát triển mạnh mẽ của khoa học công nghệ, cuộc sống của con người đã có những thay đổi ngày càng tốt hơn, với những trang thiết bị hiện đại phục vụ công cuộc công nghiệp hoá, hiện đại hoá đất nước. Đặc biệt góp phần vào sự phát triển đó thì ngành kĩ thuật điện tử đã góp phần không nhỏ trong sự nghiệp xây dựng và phát triển đất nước. Những thiết bị điện, điện tử được phát triển mạnh mẽ và được ứng dụng rỗng rãi trong đời sống cũng như sản suất. Từ những thời gian đầu phát triển kĩ thuật số đã cho thấy sự ưu việt của nó và cho tới ngày nay tính ưu việt đó ngày càng được khẳng định thêm. Những thành tựu của nó đã có thể biến được những cái tưởng chừng như không thể thành những cái có thể, góp phần nâng cao đời sống vật chất và tinh thần cho con người. Để góp phần làm sáng tỏ hiệu quả những ứng dụng trong thực tế của môn vi điều khiển chúng em sau một thời gian học tập được các thầy, cô giáo trong khoa giảng dạy về các kiến thức chuyên nghành, đồng thời được sự giúp đỡ nhiệt tình của cô Nguyễn Thị Hiền cùng với sự lỗ lực của bản thân em đã “ Xây dựng hệ thống điều khiển đèn giao thông cho ngã tư Lê Công Thanh” Nội dung đề tài gồm có: Chương 1: Tìm hiểu hệ thống đèn giao thông Chương 2: Tìm hiểu về vi điều khiển AT89C51 Chương 3: Xây dựng chương trình mô phỏng Trong quá trình làm báo cáo do thời gian, kiến thức và kinh nghiệm của em còn có hạn nên sẽ không thể tránh khỏi những sai sót. Em rất mong được sự giúp đỡ tham khảo ý kiến của thầy cô và các bạn nhằm đóng góp phát triển thêm cho đề tài này.
Trang 1
MỤC LỤC DANH MỤC HÌNH VẼ 3
DANH MỤC BẢNG 4
LỜI NÓI ĐẦU 5
Chương 1: Tìm hiểu hệ thống đèn giao thông 6
1.1 Cấu tạo và nguyên tắc hoạt động của đèn giao thông 6
1.1.1 Giản đồ thời gian cho từng đèn 7
1.2 Tìm hiểu về IC 74LS245, IC 7404, đèn led 7 đoạn và các linh kiện liên quan 8
1.2.1 Cấu tạo, chức năng các chân của IC 74LS245 8
a Cấu tạo 8
b Chức năng 9
1.2.2 Cấu tạo, chức năng các chân của IC 7404 10
a Cấu tạo 10
b Chức năng: 10
1.2.3 Led 7 thanh 11
1.2.4 Các linh kiện liên quan 12
1.2.4.1 Điện trở 12
1.2.4.2 Tụ điện 13
1.2.4.3 Thạch Anh 13
1.2.4.4 Điot phát quang (LED) 14
1.2.4.5 Nút bấm 14
1.2.4.6 IC ổn áp 7805 15
Chương 2: Tìm hiểu về vi điều khiển AT89C51 16
2.1 Tóm tắt lịch sử phát triển 16
2.2 Giới thiệu chung về vi điều khiển 8051 16
2.2.1 Các phiên bản của chip vi điều khiển 8051: 17
2.2.1.1 Bộ vi điều khiển 8031 17
Trang 2
2.2.1.2 Bộ vi điều khiển 8052 17
2.2.1.3 Bộ vi điều khiển 8751 18
2.2.1.4 Bộ vi điều khiển AT8951 của Atmel Corporation 18
2.2.1.5 Bộ vi điều khiển DS5000 của Dallas Semiconductor 19
2.2.2 Các chân của chip 8051 20
2.3 Vi điều khiển AT89C51 21
2.3.1 Sơ đồ khối và chứ năng các chân của AT 89C51 22
2.3.1.1 Sơ đồ khối 22
2.3.1.2 Chức năng các chân IC 89C51 23
2.3.1.3 Bộ nhớ trên chip 26
2.3.1.4 Các Bộ định thời/Bộ đếm 27
2.3.1.5 Điều khiển ngắt 29
Chương 3: Xây dựng chương trình mô phỏng 30
3.1 Thiết kế mạch 30
3.1.1 Thiết kế mô hình hệ thống 30
3.1.2 Thiết kế mạch nguồn 30
3.1.3 Thiết kế mạch nguyên lý theo từng khối 31
3.2 Mô phỏng trên proteus 33
3.3 Nguyên lý hoạt động: 36
3.3.1 Nguyên lý chung: 36
3.3.2 Nguyên lý hoạt động của mạch: 36
3.4 Sơ đồ thuật toán 37
3.5 Soạn thảo chương trình 38
KẾT LUẬN 48
HƯỚNG MỞ RỘNG ĐỀ TÀI 49
Những khó khăn gặp phải khi thực hiện: 49
Hướng mở rộng đề tài 49
TÀI LIỆU THAM KHẢO 50
Trang 3
DANH MỤC HÌNH VẼ Hình 1 Hướng chiếu của các đèn và hướng đi lại trên đường 6
Hình 2 Giản đồ thời gian cho từng đèn 7
Hình 3 Hình dạng IC 74LS245 8
Hình 4 Cấu tạo bên trong IC 74LS245 9
Hình 5 Hình dạng IC 7404 10
Hình 6 Hình dạng bên ngoài và cấu tạo bên trong của led 7 thanh 11
Hình 7 Hình dạng điện trở 12
Hình 8 Hình dạng tụ điện 13
Hình 9 Hình dạng thạch anh 13
Hình 10 Hình dạng led 14
Hình 11 Hình dạng nút bấm 14
Hình 12 Hình dạng IC ổn áp 15
Hình 13 Sơ đồ khối các chân của IC 8051 20
Hình 14 Hình minh họa thực tế và sơ đồ chân ra của IC AT89C51 21
Hình 15 Biểu diễn sơ đồ khối chức năng của bộ vi điều khiển AT89C51.23 Hình 16 Mạch thiết lập lại cho AT89C51 25
Hình 17 Mạch tạo dao động cho bộ tạo dao động của AT89C51 26
Hình 18 Sơ đồ khối hệ thống 30
Hình 19 Sơ đồ mạch nguồn 30
Hình 20 Sơ đồ mạch nguyên lý khối hiển thị 31
Hình 21 Sơ đồ mạch nguyên lý khối tín hiệu điều khiển 32
Hình 22 Sơ đồ mạch nguyên lý khối điều khiển đèn 33
Hình 23 Sơ đồ mô phỏng trạng thái đèn giao thông theo thời gian mặc định 35
Hình 24 Sơ đồ mô phỏng trạng thái đèn giao thông ban đêm 35
Hình 25 Sơ đồ thuật toán mô hình điều khiển đèn giao thông 37
Trang 4
DANH MỤC BẢNG Bảng 1 Bảng mã led 7 thanh 12
Bảng 2 Chức năng của các chân cổng Port 3 24
Bảng 3 Trạng thái các thanh ghi sau khi Reset 26
Bảng 4 Một số thanh ghi chuyên dụng của vi điều khiển 8051 27
Bảng 5 Các chế độ hoạt động của các bộ đếm 28
Bảng 6 Các bit và chức năng của nó trong thanh ghi IE 29
Bảng 7 Các bit và chức năng của chúng trong thanh ghi IP 29
Trang 5
LỜI NÓI ĐẦU
Ngày nay, sự phát triển mạnh mẽ của khoa học công nghệ, cuộc sống củacon người đã có những thay đổi ngày càng tốt hơn, với những trang thiết bị hiệnđại phục vụ công cuộc công nghiệp hoá, hiện đại hoá đất nước Đặc biệt gópphần vào sự phát triển đó thì ngành kĩ thuật điện tử đã góp phần không nhỏ trong
sự nghiệp xây dựng và phát triển đất nước Những thiết bị điện, điện tử được pháttriển mạnh mẽ và được ứng dụng rỗng rãi trong đời sống cũng như sản suất Từnhững thời gian đầu phát triển kĩ thuật số đã cho thấy sự ưu việt của nó và cho tớingày nay tính ưu việt đó ngày càng được khẳng định thêm Những thành tựu của
nó đã có thể biến được những cái tưởng chừng như không thể thành những cái cóthể, góp phần nâng cao đời sống vật chất và tinh thần cho con người
Để góp phần làm sáng tỏ hiệu quả những ứng dụng trong thực tế của môn
vi điều khiển chúng em sau một thời gian học tập được các thầy, cô giáo trongkhoa giảng dạy về các kiến thức chuyên nghành, đồng thời được sự giúp đỡ nhiệt
tình của cô Nguyễn Thị Hiền cùng với sự lỗ lực của bản thân em đã “ Xây dựng
hệ thống điều khiển đèn giao thông cho ngã tư Lê Công Thanh”
Nội dung đề tài gồm có:
Chương 1: Tìm hiểu hệ thống đèn giao thông
Chương 2: Tìm hiểu về vi điều khiển AT89C51
Chương 3: Xây dựng chương trình mô phỏng
Trong quá trình làm báo cáo do thời gian, kiến thức và kinh nghiệm của
em còn có hạn nên sẽ không thể tránh khỏi những sai sót Em rất mong được sựgiúp đỡ & tham khảo ý kiến của thầy cô và các bạn nhằm đóng góp phát triểnthêm cho đề tài này
Thái Nguyên, ngày 05 tháng 05 năm 2014
Sinh viên thực hiện
Nguyễn Văn Đạt
Trang 6
Chương 1: Tìm hiểu hệ thống đèn giao thông
1.1 Cấu tạo và nguyên tắc hoạt động của đèn giao thông
Mạch điều khiển dàn đèn giao thông tại ngã tư ưu tiên xe cơ giới, tại cácgóc đường, đèn sẽ được bố trí như hình vẽ dưới đây Mỗi góc của ngã tư đường
sẽ gồm một bộ đèn xanh, đỏ vàng dành cho xe cơ giới và đồng thời có led hiểnthị thời gian đếm ngược dành cho xe cơ giới để người đi xe tiện quan sát Hướngchiếu của các đèn và hướng đi lại trên đường sẽ được mô tả như hình vẽ
Hình 1 Hướng chiếu của các đèn và hướng đi lại trên đường
Chiều mũi tên nhỏ chỉ hướng chiếu của đèn và người tham gia giao thông
sẽ đi theo hướng mũi tên đậm nằm trên đường và sẽ phải quan sát bộ đèn giaothông gần nhất bên tay phải làm chỉ dẫn giao thông
Khi các đèn làm nhiệm vụ điều khiển giao thông thì các bộ đèn đối diệnnhau sẽ có cùng trạng thái về màu đèn Còn các bộ đèn ở đường kề sát sẽ ngượclại về màu đèn Ví dụ như bộ đèn ở nhánh này có màu xanh, vàng, đỏ thì đèn ởnhánh bên cạnh sẽ có màu đỏ, vàng, xanh, việc thiết kế đèn vàng sáng giữa đèn
Trang 7xanh và đèn đỏ là để báo cho phương tiện giao thông biết là sắp có sự chuyển đổigiữa hai đèn màu xanh và đèn màu đỏ
Do vậy, về cơ bản đèn điều khiển giao thông tại ngã tư được chia làm haidàn: dàn đèn 1 và dàn đèn 2
Ngoài ra mạch còn được thiết kế hai chế độ làm việc ban ngày và banđêm Ở chế độ làm việc ban ngày, các đèn led sẽ hoạt động bình thường Còn ởchế độ ban đêm sẽ chỉ có một đèn vàng nhấp nháy theo xung nhịp đưa vào.Haichế độ được thiết lập chuyển mạch bằng công tắc
1.1.1 Giản đồ thời gian cho từng đèn
Hình 2 Giản đồ thời gian cho từng đèn
Trang 8
Hệ thống hoat động như sau:
Ta giả sử rằng xét ở chế độ ban ngày tại thời điểm ban đầu đèn xanh tại vịtrí A,C sáng cho phép các phương tiện và người đi bộ đi theo chiều từ A sang C
và ngược lại đồng thời lúc này đèn đỏ tại các vị trí B,D sáng không cho cácphương tiện lưu thông đi theo chiều từ B sang D và ngược lại Sau một khoảngthời gian đèn xanh tại vị trí A,C và đèn đỏ tại vị trí B,D tắt đồng thời đèn vàng tại
vị trí A,C sáng và đèn đỏ tại vị trí người đi bộ nhấp nháy sau một khoảng thờigian đèn vàng tại vị trí A,C tắt, đèn đỏ tại vị trí người đi bộ A,C cũng tắt theo,sáng đèn xanh tại vị trí B,D lúc này xanh cho người đi bộ tại A,C sáng, đỏ chongười đi bộ tại B,D sáng, đèn đỏ A,C sáng, sau khi đèn xanh tại B,D tắt đèn vàngB,D lại sáng, sau khi đèn vàng B,D tăt đèn xanh đi bộ B,D sáng và cứ lặp lại nhưvậy
Chân 1: DIR chân chọn hướng dữ liệu : nếu DIR=1 thì input A và output B
và ngược lại với DIR=0;
Chân 2=>chân 9 : A0=>A7 data in/output phụ thuộc vào chân DIR
Trang 9Chân 10: GND
Chân 11 =>18: B7=>B0 data in/output phụ thuộc vào chân DIR
Chân 19 : OE chân cho phép tích cực ở mức 0 nếu 0E=0 thì ic xuất dữ liệu ngược lại OE=1, cấm
Chân 20: VCC
Cấu tạo bên trong:
Hình 4 Cấu tạo bên trong IC 74LS245
b Chức năng
Đệm dữ liệu 2 chiều , thường ứng dụng trong các mạch sử dụng led như quét led matrix , led 7 , hoặc đệm dữ liệu trên bus với các mạch sử dụng nhiều linh kiện mắc song song
Trang 10
1.2.2 Cấu tạo, chức năng các chân của IC 7404
a Cấu tạo
Hình 5 Hình dạng IC 7404
Cấu tạo bên trong:
Cấu tạo bên trong của ic chứa 6 cổng logic NOT như hình dưới đây:
- Nguồn cung cấp cho ic với điện áp khoảng 4,75V đến 5,25V
- Điện áp đưa vào ở mức cao khoảng 2V
- Điện áp đưa vào mức thấp là 0,8V
- Nhiệt độ làm việc ổn định khoảng 0oC đến 70oC
- Nhiệt độ có thể chịu đựng được khoảng -65oC đến 150oC
b Chức năng:
IC 7404 được dùng trong các mạch sồ ứng dụng để đảo trạng thái tínhiệu IC 7404 có 14 chân như hình trên
Trang 11
1.2.3 Led 7 thanh
Led nối anot chung: Led nối catot chung:
Hình 6 Hình dạng bên ngoài và cấu tạo bên trong của led 7 thanh
- Led 7 đoạn có cấu tạo bao gồm 7 led đơn có dạng thanh xếp theo hình bêndưới và có thêm một led đơn hình tròn nhỏ thể hiện dấu chấm tròn ở góc dưới,bên phải của led 7 đoạn 8 led đơn trên led 7 đoạn có Anode (cực +) hoặcCathode (cực -) được nối chung với nhau vào một điểm, được đưa chân ra ngoài
để kết nối với mạch điện 8 cực còn lại trên mỗi led đơn được đưa thành 8 chânriêng, cũng được đưa ra ngoài để kết nối với mạch điện Nếu led 7 đoạn cóAnode (cực +) chung, đầu chung này được nối với +Vcc, các chân còn lại dùng
để điều khiển trạng thái sáng tắt của các led đơn, led chỉ sáng khi tín hiệu đặt vàocác chân này ở mức 0 Nếu led 7 đoạn có Cathode (cực -) chung đầu chung nàyđược nối xuống Ground (hay Mass), các chân còn lại dùng để điều khiển trạngthái sáng tắt của các led đơn, led chỉ sáng khi tín hiệu đặt vào các chân này ởmức 1
- Ở trong mạch đèn giao thông này chúng tôi dùng loại LED nối anot chung
- Bảng mã led 7 thanh: dùng anot chung:
Trang 12- Điện trở được làm từ hợp chất cacbon và kim loại tùy theo tỉ lệ pha trộn
mà người ta tạo ra các điện trở có trị số khác nhau
Trang 13- Tụ gốm là tụ không phân biệt âm dương và có điện dung nhỏ
- Tụ hóa là tụ có phân cực âm dương và có điện dung lớn
- Trong mạch giao thông ta sử dụng tụ gốm và tụ hóa
- Tụ điện trong mạch có tác dụng lọc cho điện áp một chiều sau khi dã chỉnhlưu bằng phẳng để cho tải tiêu thụ
1.2.4.3 Thạch Anh
Hình 9 Hình dạng thạch anh
Trang 14
- Thạch anh làm bằng tinh thể đá thạch anh được mài phẳng và chính xác.Linh kiện thạch anh làm việc dựa trên hiệu ứng áp điện Hiệu ứng này có tínhthuận nghịch Khi áp một điện áp vào 2 mặt của thạch anh, nó sẽ bị biến dạng.Ngược lại, khi tạo sức ép vào 2 bề mặt đó, nó sẽ phát ra điện áp
- Tác dụng của thạch anh trong mạch dùng để tạo dao động cho ra tần số ổnđịnh hơn
- Ở trong mạch này ta dùng thạch anh 12MHZ
1.2.4.4 Điot phát quang (LED)
Trang 15Tác dụng trong mạch dùng để:
- RESET chương trình về ban đầu
- Điều khiển chế độ đèn giao thông giữa ban ngày và ban đêm
- Điều khiển thời gian hiển thị trên led 7 thanh
1.2.4.6 IC ổn áp 7805
Hình 12 Hình dạng IC ổn áp
- Điện áp vào từ 7-12V DC được nối vào chân 1(INPUT)
- Điện áp ra 5V DC được lấy từ chân 3 (OUTPUT)
- Chân 2 là chân chung nối âm
Ngõ ra OUT luôn ổn định ở 5V dù điện áp từ nguồn cung cấp thay đổi.Mạch này dùng để bảo vệ những mạch điện chỉ hoạt động ở điện áp 5V (các loại
IC thường hoạt động ở điện áp này) Nếu nguồn điện có sự cố đột ngột: điện áptăng cao thì mạch điện vẫn hoạt động ổn định nhờ có IC 7805 vẫn giữ được điện
áp ở ngõ ra OUT 5V không đổi
Mạch trên lấy nguồn một chiều từ một máy biến áp với điện áp từ 7V đến12V để đưa vào ngõ IN Khi kết nối mạch điện, do nhiều nguyên nhân, ngườidùng dễ nhầm lẫn cực tính của nguồn cung cấp khi đấu nối vào mạch, trongtrường hợp này rất dễ ảnh hưởng đến các linh kiện trên board mạch Vì lí do đómột diode cầu được lắp thêm vào mạch, diode cầu đảm bảo cực tính của nguồncấp cho mạch theo một chiều duy nhất, và nguời dùng cũng không cần quan tâmđến cực tính của nguồn khi nối vào ngõ IN nữa
Trang 16
Chương 2: Tìm hiểu về vi điều khiển AT89C51
2.1 Tóm tắt lịch sử phát triển
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 chip, 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 đặttrên một chip Lúc ấy nó được coi là một “hệ thống trên chip” 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 để 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ênchip cực đại là 64K byte, nhưng các nhà sản xuất lúc đó đã cho xuất xưởng chỉvới 4K byte ROM trên chip
8051 đã trở lên phổ biến sau khi Intel cho phép các nhà sản xuất khác sảnxuấ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 các tốc độ khác nhau và dung lượng ROM trên chip khác nhau đượcbá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ếnthể khác nhau của 8051 về tốc độ và dung lượng nhớ ROM trên chip, 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ếuviế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ớimọi phiên bản bất kỳ khác mà không phân biệt nó được sản xuất từ hãng nào
2.2 Giới thiệu chung về vi điều khiển 8051
MCS-51 là họ vi điều khiển của hãng Intel Vi mạch tổng quát của họMCS-51 là chip 8051 Chip 8051 có một số đặc trưng cơ bản sau:
- Bộ nhớ chương trình bên trong: 4 KB (ROM)
- Bộ nhớ dữ liệu bên trong: 128 byte (RAM)
- Bộ nhớ chương trình bên ngoài: 64 KB (ROM)
- Bộ nhớ dữ liệu bên ngoài: 64 KB (RAM)
- 4 port xuất nhập (I/O port) 8 bit
- 2 bộ định thời 16 bit
- Mạch giao tiếp nối tiếp
Trang 17
- Bộ xử lý bit (thao tác trên các bit riêng lẻ)
- 210 vị trí nhớ được định địa chỉ, mỗi vị trí 1 bit
- Nhân / Chia trong 4 µs
Ngoài ra, trong họ MCS-51 còn có một số chip vi điều khiển khác có cấutrúc tương đương như:
2.2.1 Các phiên bản của chip vi điều khiển 8051:
2.2.1.1 Bộ vi điều khiển 8031
8031 là một phiên bản khác của họ 8051 Chip này thường được coi là
8051 không có ROM trên chip Để có thể dùng được chip này cần phải bổ sungthêm ROM ngoài chứa chương trình cần thiết cho 8031 8051 có chương trìnhđược chứa ở ROM trên chip bị giới hạn đến 4KB, còn ROM ngoài của 8031 thì
có thể lên đến 64KB Tuy nhiên, để có thể truy cập hết bộ nhớ ROM ngoài thìcần dùng thêm hai cổng (Port 0 và Port 2) , do vậy chỉ còn lại có hai cổng (Port 1
và Port 3) để sử dụng Nhằm khắc phục vấn đề này, chúng ta có thể bổ sung thêmcổng vào/ra cho 8031
2.2.1.2 Bộ vi điều khiển 8052
8052 là một phiên bản của họ 8051 8052 có tất cả các thông số kỹ thuậtcủa 8051, ngoài ra còn có thêm 128 byte RAM, 4KB ROM và một bộ định thờinữa Như vậy, 8052 có tổng cộng 256 byte RAM, 8KB ROM và ba bộ định thời
Trang 18
2.2.1.3 Bộ vi điều khiển 8751
Chip 8751 chỉ có 4KB bộ nhớ UV-EPROM trên chip Để sử dụng chipnày cần phải có thiết bị lập trình PROM và thiết bị xoá UV-EPROM Do ROMtrên chip của 8751 là UV-EPROM, nên cần phải mất khoảng 20 phút để xoá
8751 truớc khi được lập trình Vì đây là quá trình mất nhiều thời gian nên nhiềunhà sản xuất đã cho ra phiên bản Flash ROM và UV-RAM
2.2.1.4 Bộ vi điều khiển AT8951 của Atmel Corporation
AT8951 là phiên bản 8051 có ROM trên chip là bộ nhớ Flash Phiên bảnnày rất thích hợp cho các ứng dụng nhanh vì bộ nhớ Flash có thể được xóa trongvài giây Dĩ nhiên là để dùng AT8951 cần phải có thiết bị lập trình PROM hỗ trợ
bộ nhớ Flash nhưng không cần đến thiết bị xóa ROM vì bộ nhớ Flash được xóabằng thiết bị lập trình PROM Để tiện sử dụng, hiện nay hãng Atmel đang nghiêncứu một phiên bản của AT8951 có thể được lập trình qua cổng COM của máytính PC Như vậy sẽ không cần đến thiết bị lập trình PROM
Trang 192.2.1.5 Bộ vi điều khiển DS5000 của Dallas Semiconductor
Một phiên bản phổ biến khác nữa của 8051 là DS5000 của hãng DallasSemiconductor Bộ nhớ ROM trên chip của DS5000 là NV-RAM DS5000 cókhả năng nạp chương trình vào ROM trên chip trong khi nó vẫn ở trong hệ thống
mà không cần phải lấy ra Cách thực hiện là dùng qua cổng COM của máy tính
PC Đây là điểm mạnh được ưa chuộng,Ngoài ra NV-RAM còn có nhiều ưu việt
là cho phép thay đỏi nội dung RAM theo từng byte mà không phải xóa hết trướckhi lập trình như bộ nhớ EPROM
Trang 20
2.2.2 Các chân của chip 8051
Hình 13 Sơ đồ khối các chân của IC 8051
- CPU (Central Processing Unit): Đơn vị xử lý trung tâm tính toán và điều khiểnquá trình hoạt động của hệ thống
- OSC (Oscillator): Mạch dao động tạo tín hiệu xung clock cung cấp cho các khốitrong chip hoạt động
- Interrupt control: Điều khiển ngắt nhận tín hiệu ngắt từ bên ngoài (INT0\,INT1\), từ bộ định thời (Timer 0, Timer 1) và từ cổng nối tiếp (Serial port), lầnluợt đua các tín hiệu ngắt này đến CPU để xử lý
- Other registers: Các thanh ghi khác : Lưu trữ dữ liệu của các port xuất/nhập,trạng thái làm việc của các khối trong chip trong suốt quá trình hoạt động của hệthống
- RAM (Random Access Memory): Bộ nhớ dữ liệu trong chip lưu trữ các dữ liệu
- ROM (Read Only Memory): Bộ nhớ chương trình trong chip lưu trữ chươngtrình hoạt động của chip
Trang 21- Bus system: Hệ thống busliên kết các khối trong chip lại với nhau.
2.3 Vi điều khiển AT89C51
Vi điều khiển AT89C51 là một vi điều khiển thuộc họ 8051, loại CMOS,
có tốc độ cao và công suất thấp với bộ nhớ Flash có thể lập trình được Nó đượcsản xuất với công nghệ bộ nhớ không bay hơi mật độ cao của hãng Atmel.AT89C51 có 40 chân, được đóng gói theo tiêu chuẩn PDIP Hình 3 biểu diễn sơ
đồ chân ra, hình minh họa thực tế
Hình 14 Hình minh họa thực tế và sơ đồ chân ra của IC AT89C51
Trang 22AT89C51 là vi điều khiển do hãng Intel sản xuất, chế tạo theo công nghệCMOS Có các đặc tính sau:
- 4 KB EPROM (Flash Erasable and Programmable Read Only Memory),
có khả năng tới 1000 chu kỳ ghi/xoá
- Tần số hoạt động từ: 0Hz đến 24 MHz
- Có 3 mức khóa bộ nhớ lập trình
- 128 Byte RAM nội
- 4 Port xuất /nhập I/O 8 bit
256 byte RAM nội
2.3.1 Sơ đồ khối và chứ năng các chân của AT 89C51
2.3.1.1 Sơ đồ khối
Trang 23
Hình 15 Biểu diễn sơ đồ khối chức năng của bộ vi điều khiển AT89C51
2.3.1.2 Chức năng các chân IC 89C51
Các cổng vào/ra song song
8051 có 4 cổng vào/ra song song 8 bit là Port 0, Port 1, Port 2, Port 3 Cáccổng này có thể sử dụng như là cổng vào hoặc cổng ra
+) Cổng Port 0 (các chân 32÷39) : là cổng vào/ra song song có hai chứcnăng Trong các thiết kế cỡ nhỏ không dùng bộ nhớ mở rộng, nó có chức năngnhư các đường vào/ra Trong các thiết kế cỡ lớn có bộ nhớ mở rộng nó trở thànhbus địa chỉ và bus dữ liệu đa hợp
+) Cổng Port 1 (các chân 1÷8): là cổng vào/ra song song Các chân được
ký hiệu P1.0, P1.1, P1.2, …có thể dùng cho giao tiếp với các thiết bị ngoài nếucần Cổng Port 1 không có các chức năng khác, vì vậy chúng chỉ được dùng chogiao tiếp với các thiết bị ngoại vi
Trang 24+) Cổng Port 2 (các chân 21÷28): là một cổng vào/ra song song có tácdụng kép, được dùng như các đường xuất nhập hoặc là byte của bus địa chỉ 16 bitđối với các thiết bị dùng bộ nhớ mở rộng.
+) Cổng Port 3 (các chân 10÷17): là cổng vào/ra song song có tác dụngkép Khi không hoạt động xuất nhập các chân của cổng này có nhiều chức năngriêng Bảng 3 cho ta chức năng của các chân cổng Port3
Bảng 2 Chức năng của các chân cổng Port 3
Nguồn:
Chân 40: VCC = 5V ± 20%
Chân 20: GND
Các chân tín hiệu điều khiển
- Chân cho phép bộ nhớ chương trình PSEN (Program Storage Enable):
Tín hiệu PSEN là tín hiệu ra ở chân 29 có tác dụng kép
Cho phép đọc bộ nhớ chương trình ngoài, thường được nối đến chân
OE (Output Enable) của EPROM cho phép đọc các byte mã lệnh Tín hiệu PSEN
ở logic 0 trong thời gian vi điều khiển tìm nạp lệnh Các mã lệnh được đọc từEPROM qua bus dữ liệu và được chốt vào thanh ghi lệnh IR của vi điều khiển đểgiải mã
Khi vi điều khiển thi hành chương trình trong ROM nội PSEN sẽ ởmức logic 1
- Chân cho phép chốt địa chỉ ALE/PROG (Address Latch Enable):