xây dựng mạch nguyên lý vi điều khiển thực hiện chức năng thu thập ý kiến biểu quyết và hiển thị kết quả trên LCD 7 vạch - Pdf 13

MỤC LỤC
Đề bài: Xây dựng mạch nguyên lí vi điều khiển gồm: vi điều khiển họ 8051, LED
đơn, LED 7 vạch, nút ấn và các vi mạch phụ trợ khác nhằm thực hiện chức năng
thu thập ý kiến biểu quyết (YES/NO) và hiển thị kết quả trên LCD 7 vạch.
Nội dung Trang
CHƯƠNG 1 : GIỚI THIỆU CÔNG NGHỆ
1.1. Giới thiệu về hệ thống thu thập ý…………… …………………… 3
1.2. Hệ thống biểu quyết (Yes/No) sử dụng 8051………… ……………4
1.3. Xây dựng sơ đồ tổng quát…………………………………………….5
CHƯƠNG 2 : CƠ SỞ PHẦN CỨNG THIẾT KẾ HỆ THỐNG.
2.1. Giới thiệu về khối xử lý (8051)…………………………………… 7
2.2. Khối hiển thị…………………………………………………… 12
2.3. Bàn phím……………………………………………………………16
CHƯƠNG 3 :THIẾT KẾ PHẦN MỀM ĐIỀU KHIỂN.
3.1. Xây dựng lưu đồ thuật toán……………………………………… 17
3.2. Phần mềm điều khiển……………………………………………….19
Kết luận………………………………………………………………. 28
Tài liệu tham khảo……………………………………………………….29
Lời nói đầu
Trong sự phát triển của kỹ thuật điện tử ngày nay việc sử dụng các con vi điều khiển
trong các hệ thống điện tử rất phổ biến cả về số lượng các ứng dụng của nó trên
nhiều thiết bị điện tử từ dân dụng cho đến chuyên dụng, trong nhiều lĩnh vực như đo
lường, điều khiển, v.v nhờ vào nhiều ưu điểm của nó. Cùng với nó là sự phát triển
kỹ thuật số với nền tảng là các mạch logic số dựa trên sự kết hợp của các cổng logic
cơ bản mà ngày nay đã được tích hợp trong các IC số. Việc sử dụng màn hình LED
để hiển thị thông tin nhằm mục đích thông báo, quảng cáo, tại các nơi công cộng đã
được sử dụng rất rộng rãi.
Trên cơ sở những kiến thức đã được học trong môn học kỹ thuật vi xử lý và Kỹ
thuật số chúng em đã thiết kế một mạch logic số sử dụng vi điều khiển với tên đề
tài đầy đủ là: Thiết kế hệ thống thu thập ý kiến biểu quyết hiển thị trên LED 7
vạch sử dụng VĐK 8051 với mục đích là tìm hiểu thêm về vi điều khiểnvà lĩnh

về một vấn đề nào đó.
- Hệ thống thu thập ý kiến về một vấn đè nào đó với các phương án đưa ra để
mọi người chọn.
Nói chung hệ thống càng thu thập và xử lý nhiều thông tin thì càng phức
tạp.Sau đây em xin trình bày về vấn đề “ Thiết kế hệ thống thu thập ý kiến biểu
quyết sử dụng VĐK AT89C51”
*Yêu cầu công nghệ:
Hệ thống thu thập ý kiến biểu quyết(Yes/ No) là hệ thống khá phổ biến được
dùng để tổng hợp số lượng( %) người đồng tình( Yes) và số lượng( %) người phủ
định( No).
Hệ thống thu thập ý kiến biểu quyết sử dụng 8051 sẽ nhận tín hiệu từ người
cần thu thập qua nút ấn.
Để đảm bảo tính nhất quán thì những người đã ấn Yes thì ấn No sẽ không có
tác dụng và ngược lại.
Để giới hạn trong một khoảng thời gian thì khi quá thời gian yêu cầu mọi tín
hiệu Yes hoặc No sẽ không được hệ thống xử lý.
Để đảm bảo yêu cầu mở rộng hệ thống tức là thu thập được nhiều ý kiến hơn
thì ta sử dụng truyền thông nối tiếp giữa các vi điều khiển.
Cuối cùng hệ thống sẽ tổng hợp và đưa ra số lượng ý kiến đồng tình( Yes) và
phủ định( No) được hiển thị trên Led 7 đoạn, LCD hay máy tính. 1.5. Xây dựng sơ
đồ tổng quát
1.3. Xây dựng sơ đồ tổng quát
Hình 1.1 sơ đồ khối hệ thống
NÚT ẤN
NÚT ẤN
NÚT ẤN
KHỐI
XỬ

KHỐI

nhớ chương trình ngoài. Port 0 cũng nhận các byte mó trong khi lập trình cho
Flash và xuất các byte mã trong khi kiểm tra chương trình (Các điện trở kéo lên
bên ngoài được cần đến trong khi kiểm tra chương trình).
- Port 1(1-8)
Port 1 là port xuất nhập 8-bit hai chiều. Port 1 cũng nhận byte địa chỉ thấp
trong thời gian lập trình cho Flash.
- Port 2 (21-28)
Port 2 là port xuất nhập 8-bit hai chiều. Port 2 tạo ra các byte cao của bus
địa chỉ trong thời gian tìm nạp lệnh từ bộ nhớ chương trình ngoài và trong thời
gian truy xuất bộ nhớ dữ liệu ngoài sử dụng các địa chỉ 16-bit. Trong thời gian truy
xuất bộ nhớ dữ liệu ngoài sử dụng các địa chỉ 8-bit, Port 2 phát các nội dung của
thanh ghi chức năng đặc biệt P2. Port 2 cũng nhận các bit địa chỉ cao và vài tín
hiệu điều khiển trong thời gian lập trình cho Flash và kiểm tra chương trình.
- Port 3 (10-17)
Port 3 là Port xuất nhập 8-bit hai chiều. Port 3 cũng còn làm các chức năng
khác của AT89C51. Các chức năng này được liệt kê như sau:
Chân Tên Chức năng
P3.0 RxD Ngõ vào Port nối tiếp
P3.1 TxD Ngõ ra Port nối tiếp
P3.2
INT0
Ngõ vào ngắt ngoài 0
P3.3
INT1
Ngõ vào ngắt ngoài 1
P3.4 T0 Ngõ vào bên ngoài của bộ định thời 1
P3.5 T1 Ngõ vào bên ngoài của bộ định thời 0
P3.6
WR
Điều khiển ghi bộ nhớ dữ liệu ngoài

(29)
PSEN
(Program Store Enable) là xung điều khiển truy xuất bộ nhớ
chương trình ngoài. Khi AT89C52 đang thực thi chương trình từ bộ nhớ chương
trình ngoài,
PSEN
được kích hoạt 2 lần mỗi chu kỳ máy, nhưng hai hoạt đông
PSEN
sẽ bị bỏ qua mỗi khi truy cập bộ nhớ dữ liệu ngoài.
-
EA
/Vpp (31)

EA
(External Access Enable) là chân cho phép truy xuất bộ nhớ chương
trình ngoài ( bắt đầu từ 0000H đến FFFFH).
EA
= 0 cho phép truy xuất bộ nhớ chương trình ngoài, ngược lại
EA
=1 sẽ
thực thi chương trình bên trong chip
Tuy nhiên, lưu ý rằng nếu bit khóa 1 (lock-bit 1) được lập trình,
EA
sẽ được
chốt bên trong khi reset.
Chân này cũng nhận điện áp cho phép lập trình Vpp=12V khi lập trình
Flash.
- XTAL1 và XTAL2
XTAL1 và XTAL2 là hai ngõ vào và ra của một bộ khuếch đại đảo của
mạch dao động, được cấu hình để dùng như một bộ dao đông trên chip.

0 0 0 1 0 1 1 0 0 0 0
0 0 1 0 1 1 0 1 0 0 1
0 0 1 1 1 1 1 1 0 0 1
0 1 0 0 0 1 1 0 0 1 1
0 1 0 1 1 1 0 1 1 0 1
0 1 1 0 0 1 1 1 1 0 1
0 1 1 1 1 1 1 0 0 0 0
1 0 0 0 1 1 1 1 1 1 1
1 0 0 1 1 1 1 1 0 1 1
Để IC hoạt động ta kết nối chân 16 (Vcc) với nguồn 5 V, chân số 8 với đất.
Ngỏ vào có 4 chân là 7,1,2,6 tương ứng với A,B,C,D trong đó mức ý nghĩa giảm
dần từ A đến D. Kết nối các ngõ ra A,B,C,D của IC với các công tắc mà mỗi công
tắc đơn giản là nằm giữa 2 mức cao hoặc thấp. Các chân LT, BI/RBO, RBI không
cần kết nối. Led 7 vạch là kiểu Cathod chung. Sử dụng 2 IC 7447 và 2 Led 7 vạch
để để thể hiện giá trị từ 0 đến 99.
*Thuyết minh nguyên lý hoạt động của mạch:
Khi một trong 15 người ấn một trong các nút Yes( trên) hoặc No( dưới) sẽ có
các tín hiệu logic 1 đưa vào các cổng xuất nhập của 8051( U1).
VĐK U1 sẽ đếm các tín hiệu Yes hoặc No do mỗi người gửi đến, đặc biệt nếu
những người đã ấn Yes rồi thì ấn No sẽ không được chấp nhận và ngược lại.
Hệ thống còn khống chế được khoảng thời gian định trước( 10s) nếu quá khoảng
thời gian này mọi tác động vào nút ấn đều vô nghĩa.
Do AT89C51 chỉ có 32 chân xuất nhập nên để có thể đưa tín hiệu ra để hiển
thị ta phải dùng một VĐK 89C51 nữa, ta sử dụng truyền thông nối tiếp, VĐK U2
sẽ nhận dữ liệu gửi đến qua chân TxD của U1 và xuất ra cổng P0 của U2.
Do phải dùng đến hai led 7 vạch để hiển thị được nhiều giá trị hơn nên lúc này
các tín hiệu đưa ra ở cổng P0 sẽ là các mã BCD nén và đưa vào 2 IC 7447 để giải
mã hiển thị. Hai chân P2.0 và P2.1 được sử dụng để cho phép xuất giá trị đếm Yes
hoặc No.
Chương 3: Thiết kế phần mềm điều khiển

MOV A,#0H
SETB TR0
SETB TR1
MOV P0,#FFH
DEM :
KTP00 :
MOV R1,26
CJNE R1,#0FFH,KTP02
JB P0.0,NO1
INC A
MOV 26,#01H
NO1 : JB P0.1,KTP02
INC B
MOV 26,#01H
KTP02 :
MOV R1,12
CJNE R1,#0FFH,KTP04
JB P0.2,NO2
INC A
MOV 12,#01H
NO2 : JB P0.3,KTP04
INC B
MOV 12,#01H
KTP04 :
MOV R1,13
CJNE R1,#0FFH, KTP06
JB P0.4, NO3
INC A
MOV 13,#01H
NO3 : JB P0.5, KTP06

MOV R1,17
CJNE R1,#0FFH,KTP16
JB P1.4,NO7
INC A
MOV 17,#01H
NO7 : JB P1.5,KTP16
INC B
MOV 17,#01H
KTP16 :
MOV R1,18
CJNE R1,#0FFH,KTP20
JB P1.6,NO8
INC A
MOV 18,#01H
NO8 : JB P1.7,KTP20
INC B
MOV 18,#01H
KTP20 :
MOV R1,19
CJNE R1,#0FFH,KTP22
JB P2.0,NO9
INC A
MOV 19,#01H
NO9 : JB P2.1,KTP22
INC B
MOV 19,#01H
KTP22 :
MOV R1,20
CJNE R1,#0FFH,KTP24
JB P2.2,NO10

INC B
MOV 23,#01H
KTP34 :
MOV R1,24
CJNE R1,#0FFH,KTP36
JB P3.4,NO14
INC A
MOV 24,#01H
NO14 : JB P3.5,KTP36
INC B
MOV 24,#01H
KTP36 :
MOV R1,25
CJNE R1,#0FFH,KT
JB P3.6,NO15
INC A
MOV 25,#01H
NO15 : JB P2.5,KT
INC B
MOV 25,#01H
KT :
LCALL TRUYEN
CJNE R7,#142,PHU
NHAYMAI : SJMP NHAYMAI
PHU :
LJMP DEM
;;;;;;;;;;;;;;;;;;;;;;;;;;;
TRUYEN :
TRUYEN1 :
MOV SBUF,A

MOV SCON,#50H
MOV TH1,#F4H
SETB TR1
LAP :
YES :
JB P2.0,NO
MOV A,R0
LCALL BCDNEN
MOV P0,A
NO :
JB P2.1,LAP
MOV A,R1
LCALL BCDNEN
MOV P0,A
SJMP LAP
BCDNEN :
MOV B,#10
DIV AB
ANL A,#0FH
ANL B,#0FH
SWAP A
ORL A,B
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;
ORG 100H
SERIAL :
SERIAL1 :
CJNE R7,#00H,SERIAL2
JB TI,TRANS1
MOV A,SBUF

nhiều giá trị và không thuận tiện cho việc thu thập ý kiến từ xa.
TÀI LIỆU THAM KHẢO
[1]: Mazidi, Mazidi and McKinlay Chung-Ping Young 楊中平, “8051
MICROCONTROLLERS The 8051 Microcontroller and Embedded Systems: Using
Assembly and C”.
[2]: Tống Văn On, “Họ Vi Điều Khiển 8051”, Nxb Lao động xã hội, 2001.
[3]: Nguyễn Tăng Cường, Phan Quốc Thắng, “Cấu trúc và lập trình họ vi điều
khiển 8051”, Nxb Khoa học và Kỹ thuật, 2004.


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