Luận văn Thiết kế và thi công mạch đếm sản phẩm dùng vi điều khiển 8051

Tín hiệu điều khiển rơle được lấy ra từ PortAcủa 8255 1. Rơle sẽ tác

động khi đếm xong số lượng sản phẩm cài đặttrước. Ở đây chúng em sự tác động của rơle bằng đèn Led hiển thị. Khi led sáng tương ứng với tác động của rơle. Giống như mạch hiển thị, tín hiệu lấy ra điều khiển rơle đuợc đưa qua bộ đệm 74245 và hạn dòng bằng điện trở.

 

pdf107 trang | Chia sẻ: maiphuongdc | Lượt xem: 1428 | Lượt tải: 3download
Bạn đang xem trước 20 trang tài liệu Luận văn Thiết kế và thi công mạch đếm sản phẩm dùng vi điều khiển 8051, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
0 DQ0 DQ1 DQ2 Vss 6264 Vcc WE\ CE2 A8 A9 A11 OE\ A10 CE1\ DQ7 DQ6 DQ5 DQ4 DQ3 Mode \ Pin WE\ CE1\ CE2 OE\ Output x H x xNot Select x x L x Hi-Z Output Disable H L H H Hi-Z Read H L H L Dout Write L L H H Din Vpp A12 A7 A6 Vcc PGM\ N.C A8 A0-A12 WE, OE, CS1, CS2 : chân điều khiểnâ à åâ à åâ à å Luận văn tốt nghiệpä ê á ää ê á ää ê á ä Trang 28 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø thụ là 132mW so với 525mW khi ở trạng thái đọc dữ liệu, thời gian truy xuất là 200ns.ï ø ù û ï ù ï õ ä ø á øï ø ù û ï ù ï õ ä ø á øï ø ù û ï ù ï õ ä ø á ø Sơ đồ chân và sơ đồ logic của 2764 như sau:à â ø à ûà â ø à ûà â ø à û - EPROM có thể được lập bởi người lập trình sử dụng và nó cũng có thểù å ï ä û ø ä û ï ø ù õ ù åù å ï ä û ø ä û ï ø ù õ ù åù å ï ä û ø ä û ï ø ù õ ù å xóa để lập trình lại khi nào muốn.ù å ä ï ø áù å ä ï ø áù å ä ï ø á -EPROM dùng trong mạch được chứa sẵn chương trình điều khiển, tức làø ï ï ù ü à å ù øø ï ï ù ü à å ù øø ï ï ù ü à å ù ø chỉ xuất Data mỗi khi CPU tham khảo đến, do đó ta chỉ quan tâm đến chếá ã û á ù â á áá ã û á ù â á áá ã û á ù â á á độ đọc và chờ. Dựa vào các Mode hoạt động trên thì EPROM được điềuä ï ø ø ï ø ù ï ä â ï àä ï ø ø ï ø ù ï ä â ï àä ï ø ø ï ø ù ï ä â ï à khiển các chân sau:å ù âå ù âå ù â - PGM = 5 Volt (Vcc ) - OE\ nối chân PSEN của CPUá â ûá â ûá â û - CE\ nối xuống CSOá áá áá á + Chế độ đọc (Read Mode ): Chế độ này được thiết lập khi CE\ và OE\ ởá ä ï á ä ø ï á ä ø ûá ä ï á ä ø ï á ä ø ûá ä ï á ä ø ï á ä ø û mức thấp, PGM ở mức cao. Có hai ngõ vào điều khiển dùng để truy xuấtù á û ù ù õ ø à å ø å áù á û ù ù õ ø à å ø å áù á û ù ù õ ø à å ø å á Data từ ROM là CE\ và OE\ dùng để kiểm soát ngõ ra Data, đưa Data lênø ø ø ø å å ù õ âø ø ø ø å å ù õ âø ø ø ø å å ù õ â Data bus. + Chế độ chờ (Stanby Mode ): Chế độ này làm giảm công suất tiêu thụá ä ø á ä ø ø û â á â ïá ä ø á ä ø ø û â á â ïá ä ø á ä ø ø û â á â ï được thiết lập khi CE\ ở mức cao, ở chế độ này Data ở trạng thái trởï á ä û ù û á ä ø û ï ù ûï á ä û ù û á ä ø û ï ù ûï á ä û ù û á ä ø û ï ù û kháng cao độc lập.ù ä äù ä äù ä ä Mode (chếááá độ)äää CE\ OE\ PGM\ VPP Ra (Output) Đọcïïï L L H Vcc Dout Chờøøø H x x Vcc Hi-Z Lập trìnhäää L x L Vpp Din Kiểm trẩåå L L H Vpp Do ut Cấm lập trìnhá äá äá ä H x x Vpp Hi-Z Bảng trạng tháiû ï ùû ï ùû ï ù Luận văn tốt nghiệpä ê á ää ê á ää ê á ä Trang 29 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø *Giải mã địa chỉ: Do 8051 thiết kế cần quản lý nhiều thiết bị ngoại vi, nhiều ô nhớ,á á à û ù à á ï à â ùá á à û ù à á ï à â ùá á à û ù à á ï à â ù muốn làm được việc này người ta phải cung cấp cho mỗi ô nhớ và thiết bịá ø ï ä ø ø û á ã â ù ø áá ø ï ä ø ø û á ã â ù ø áá ø ï ä ø ø û á ã â ù ø á ngoại vi tầm địa chỉ cho thiết bị đó. Vì vậy cần có mạch giải mã địa chỉï à á ù ä à ù ï û õï à á ù ä à ù ï û õï à á ù ä à ù ï û õ trong mạch điện. Người ta thường dùng IC giải mã 74HC138 với các ngõï ä ø ø ø û õ ù ù õï ä ø ø ø û õ ù ù õï ä ø ø ø û õ ù ù õ ra được nối tới các ngõ vào chọn chip (CS\) trên các IC nhớ. Sau đây là sợ á ù ù õ ø ï â ù ù â øï á ù ù õ ø ï â ù ù â øï á ù ù õ ø ï â ù ù â ø đồ chân, bảng sự thật và đặc điểm của 74138:à â û ï ä ø ë å ûà â û ï ä ø ë å ûà â û ï ä ø ë å û INPUTS ENABLE SELECT OUTPUTS G1 G2 C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 x H x x x H H H H H H H H L x x x x H H H H H H H H H L L L L L H H H H H H H H L L L H H L H H H H H H H L L H L H H L H H H H H H L L H H H H H L H H H H H L H L L H H H H L H H H H L H L H H H H H H L H H H L H H L H H H H H H L H H L H H H H H H H H H H L A B C G2A G2B G1 Y7 GND Vcc Y0 Y1 Y2 Y3 Y4 Y5 Y6 7413 8 7413 8 A B C Y0 ...Y7 G2A\ G2B G Sơ đồ chânà âà âà â Luận văn tốt nghiệpä ê á ää ê á ää ê á ä Trang 30 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø sơ lược về các chân: - Ngõ vào A,B,C là các chân ngõ vào số nhị phân 3 bit. C là bit cóõ ø ø ù â õ ø á â ø ùõ ø ø ù â õ ø á â ø ùõ ø ø ù â õ ø á â ø ù trọng số lớn nhất, A là bit có trọng số nhỏ nhấtï á ù á ø ù ï á û áï á ù á ø ù ï á û áï á ù á ø ù ï á û á - Các chân ngõ ra: Yo ù â õù â õù â õ  Y7, tích cực mức thấp.ï ù áï ù áï ù á - Các chân điều khiển: Gù â à åù â à åù â à å 1,G2A, G2B. IC chỉ hoạt động giải mã khi cácï ä û õ ùï ä û õ ùï ä û õ ù chân điều khiển đồng thời tích cực. G1 tích cực ở mức cao; Gâ à å à ø ï ï û ùâ à å à ø ï ï û ùâ à å à ø ï ï û ù 2A\ vàøøø G2B\ tích cực ở mức thấp Khi một trong 3 chân này không tích cực cácï û ù á ä â ø â ï ùï û ù á ä â ø â ï ùï û ù á ä â ø â ï ù ngõ ra từ Yo õ øõ øõ ø  Y7 ở mức cao.û ùû ùû ù *Giải đa hợp các đường dữ liệu và đường địa chỉ: Khi dùng bộ nhớ ngoài, port 0 không còn là port IO thuần túy. Nóø ä ù ø â ø ø à ù ùø ä ù ø â ø ø à ù ùø ä ù ø â ø ø à ù ù được kết hợp giữa bus địa chỉ và bus dữ liệu nên dùng tín hiệu ALE và ICï á ï õ ø õ ä â ø ä øï á ï õ ø õ ä â ø ä øï á ï õ ø õ ä â ø ä ø chốt để chốt byte thấp của bus địa chỉ khi bắt đầu mỗi chu kỳ bộ nhớ.á å á á û é à ã ø ä ùá å á á û é à ã ø ä ùá å á á û é à ã ø ä ù Port2 cho byte cao của bus địa chỉ. Ơû đây chúng em dùng IC chốt 74373.û û â ù ø áû û â ù ø áû û â ù ø á Sơ đồ chân, đặc điểm và bảng trạng thái của 74373à â ë å ø û ï ù ûà â ë å ø û ï ù ûà â ë å ø û ï ù û Sơ đồ chânà âà âà â Bảng trạng thái 7437 3 D0-D7 Q0-Q7 OC \ G Output Control (OC) Enable G D OUTPUT L H H H L H L L L L x Q0 H x x HI-Z Vcc Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 G OE\ D0 D1 D2 D3 D4 D5 D6 D7 GND 7437 3 Luận văn tốt nghiệpä ê á ää ê á ää ê á ä Trang 31 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø Đặc điểm _ 74LS373 gồm 8 D-FF có ngõ ra 3 trạng thái được điều khiển chốtà ù õ ï ù ï à å áà ù õ ï ù ï à å áà ù õ ï ù ï à å á và xuất dữ liệu bằng chân G và OC. Trong ứng dụng này chân G được nốiø á õ ä è â ø ù ï ø â ï áø á õ ä è â ø ù ï ø â ï áø á õ ä è â ø ù ï ø â ï á với chân ALE của 8051, chân OC nối mass.ù â û â áù â û â áù â û â á _ là IC chốt 8 bitø áø áø á _ Các bộ đệm ngõ ra 3 trạng tháiù ä ä õ ï ùù ä ä õ ï ùù ä ä õ ï ù _ Tín hiệu điều khiển ngõ ra 3 trạng thái chung.ä à å õ ï ùä à å õ ï ùä à å õ ï ù *Xếp chồng các vùng nhớ chương trình và dữ liệu bên ngoài: Vì bộ nhớ chương trình là Rom nên xảy ra vấn đề bất tiện khi phátä ù ø â û á à á ä ùä ù ø â û á à á ä ùä ù ø â û á à á ä ù triển phần mềm cho 8051 là tổ chức bộ nhớ như thế nào để có thể sửa đổiå à à ø å ù ä ù á ø å ù å û åå à à ø å ù ä ù á ø å ù å û åå à à ø å ù ä ù á ø å ù å û å chương trình và có thể ghi trở lại khi nó được chứa trong bộ nhớ Rom.ø ù å û ï ù ï ù ä ùø ù å û ï ù ï ù ä ùø ù å û ï ù ï ù ä ù Cách giải quyết là xếp chồng các vùng dữ liệu và chương trình. Một bộù û á ø á à ù ø õ ä ø ä äù û á ø á à ù ø õ ä ø ä äù û á ø á à ù ø õ ä ø ä ä nhớ Ram có thể chứa cả chương trình và dữ liệu bằng cách nối đường OE\ù ù å ù û ø õ ä è ù á øù ù å ù û ø õ ä è ù á øù ù å ù û ø õ ä è ù á ø của Ram đến ngõ ra cổng AND có 2 ngõ vào là PSEN\ và RD\. Sơ đồû á õ å ù õ ø ø ø àû á õ å ù õ ø ø ø àû á õ å ù õ ø ø ø à mạch như hình sau cho phép bộ nhớ Ram có 2 chức năng vừa là bộ nhớï ù ä ù ù ù ê ø ø ä ùï ù ä ù ù ù ê ø ø ä ùï ù ä ù ù ù ê ø ø ä ù chương trình vừa là bộ nhớ dữ liệu.ø ø ä ù õ äø ø ä ù õ äø ø ä ù õ ä Vậy 1 chương trình có thể được tải vào Ram (bằng cách ghi nó như bộä ù å ï û ø è ù ù ää ù å ï û ø è ù ù ää ù å ï û ø è ù ù ä nhớ dữ liệu) và thi hành chương trình (bằng cách truy xuất nó như bộ nhớù õ ä ø ø è ù á ù ä ùù õ ä ø ø è ù á ù ä ùù õ ä ø ø è ù á ù ä ù chương trình) 3. Khối hiển thị: a.Sơ đồ khối của mạch hiển thị: Bộ phận hiển thị gồm 8 led 7 đoạn anod chung. Vì các vi xử lí xử lí các dữ liệu làä å à ï ù û û ù õ ä øä å à ï ù û û ù õ ä øä å à ï ù û û ù õ ä ø số nhị phân (1,0 ) nên cần có sự giãi mã từ số nhị phân sang số thập phân. Sự giải mãá â â à ù ï õ õ ø á â á ä â ï û õá â â à ù ï õ õ ø á â á ä â ï û õá â â à ù ï õ õ ø á â á ä â ï û õ có thể dùng giải mã bằng phần cứng (IC giải mã). Tuy nhiên với phần mềm quét ledù å ø û õ è à ù û õ â ù à à ùù å ø û õ è à ù û õ â ù à à ùù å ø û õ è à ù û õ â ù à à ù người ta có thể giảm bớt được các IC giải mã giảm giá thành của mạch điện. Nhưng đểø ù å û ù ï ù û õ û ù ø û ï ä åø ù å û ù ï ù û õ û ù ø û ï ä åø ù å û ù ï ù û õ û ù ø û ï ä å kết nối với mạch hiển thị phải cần có IC giao tiếp vào ra vì các port của 8051 đã dùngá á ù ï å û à ù á ø ù û õ øá á ù ï å û à ù á ø ù û õ øá á ù ï å û à ù á ø ù û õ ø cho mục đích khác. 8255 là IC giao tiếp vào ra song song thông dụng và có thể điềụ ù ø á ø â ï ø ù å àï ù ø á ø â ï ø ù å àï ù ø á ø â ï ø ù å à khiển được bằng phần mềm nên chúng em sử dụng 8255 để giao tiếp với các thiết bịå ï è à à â ù û ï å á ù ù áå ï è à à â ù û ï å á ù ù áå ï è à à â ù û ï å á ù ù á ngoại vi (phần hiển thị…). Vì dòng ra các port của 8255 rất nhỏ (lớn nhất là port Aï à å ø ù û á û ù á øï à å ø ù û á û ù á øï à å ø ù û á û ù á ø WR RAM OE\ WR RD PSEN Luận văn tốt nghiệpä ê á ää ê á ää ê á ä Trang 32 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø khoảng 5mA) nên cần có IC đệm dòng để nâng dòng lên đủ kéo cho led sáng. Chúngû â à ù ä ø å â ø â û ù ù ùû â à ù ä ø å â ø â û ù ù ùû â à ù ä ø å â ø â û ù ù ù em chọn IC đệm 74245. Khi đưa dữ liệu ra để hiển thị tất cả các led đều nhận nhưngï ä õ ä å å á û ù à äï ä õ ä å å á û ù à äï ä õ ä å å á û ù à ä tại một thời điểm chỉ cho phép một led được nhận dữ liệu nên phải có mạch giải mã đểï ä ø å ù ä ï ä õ ä â û ù ï û õ åï ä ø å ù ä ï ä õ ä â û ù ï û õ åï ä ø å ù ä ï ä õ ä â û ù ï û õ å chọn led.ïïï Chúng em sử dụng IC giải mã 74LS138.Vì vậy sơ đồ khối của mạch hiển thị như sau:ù û ï û õ ä à á û ï åù û ï û õ ä à á û ï åù û ï û õ ä à á û ï å Luận văn tốt nghiệpä ê á ää ê á ää ê á ä Trang 33 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø b. Giới thiệu về các linh kiện trong mạch b1.Cổng xuất nhập 8255: Trong hệ thống Vi xử lý hay máy vi tính nếu chỉ giao tiếp với bộ nhớä á û ù ù á á ù ä ùä á û ù ù á á ù ä ùä á û ù ù á á ù ä ù trong ROM, RAM thì chưa đủ, máy tính còn phải giao tiếp với các thiết bịû ù ø û á ù ù áû ù ø û á ù ù áû ù ø û á ù ù á ngoại vi như bàn phím, màn hình, máy in, ... để con người có thể đối thoạiï ø ø ù å ø ù å á ïï ø ø ù å ø ù å á ïï ø ø ù å ø ù å á ï được máy tính cũng như dùng máy tính để điều khiển các thiết bị khác. Đểï ù õ ø ù å à å ù á ù åï ù õ ø ù å à å ù á ù åï ù õ ø ù å à å ù á ù å giao tiếp với nhiều thiết bị như vậy, máy tính có thể giao tiếp qua nhiềuá ù à á ä ù ù å á àá ù à á ä ù ù å á àá ù à á ä ù ù å á à đường và giao tiếp với nhiều hình thức khác nhau như giao tiếp nối tiếp,ø ø á ù à ù ù á á áø ø á ù à ù ù á á áø ø á ù à ù ù á á á giao tiếp song song.ááá Vì vậy vai trò của cổng xuất nhập 8255 để giao tiếp giữa máy tính vớiä ø û å á ä å á õ ù ùä ø û å á ä å á õ ù ùä ø û å á ä å á õ ù ù thiết bị ngoài là một điều cần thiết giúp máy có thể mở rộng khả năng làmá ø ø ä à à á ù ù ù å û ä û ê øá ø ø ä à à á ù ù ù å û ä û ê øá ø ø ä à à á ù ù ù å û ä û ê ø việc.äää *Sơ đồ chân của 8255 8051 Port CH 8255 PortA Đệm 74245 Giải mã 74138 LED Port0 Port2 Luận văn tốt nghiệpä ê á ää ê á ää ê á ä Trang 34 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø Sơ đồ chân và sơ đồ logicà â ø àà â ø àà â ø à Tính linh hoạt của vi mạch thể hiện ở khả năng lập trình. Qua mộtï û ï å ä û û ê ä äï û ï å ä û û ê ä äï û ï å ä û û ê ä ä thanh ghi điều khiển, người sử dụng xác định chế độ hoạt động và cổngà å ø û ï ù á ä ï ä ø åà å ø û ï ù á ä ï ä ø åà å ø û ï ù á ä ï ä ø å nào cần được sử dụng như là lối vào hoặc lối ra. Các chân ra Dø à ï û ï ø á ø ë á ù âø à ï û ï ø á ø ë á ù âø à ï û ï ø á ø ë á ù â 0  D7 tạọïï nên bus dữ liệu hai chiều có độ rộng là 8 bit. 8255 được chọn bởi tín hiệuâ õ ä à ù ä ä ø ï ï û äâ õ ä à ù ä ä ø ï ï û äâ õ ä à ù ä ä ø ï ï û ä mức thấp ở ngõ vào chọn chíp CS\. Khi 8255 không được chọn, bộ đệmù á û õ ø ï â ï ï ä äù á û õ ø ï â ï ï ä äù á û õ ø ï â ï ï ä ä bus dữ liệu nối 8255 với hệ thống được thả nổi. Khi được chọn, các ngõõ ä á ù ä á ï û å ï ï ù õõ ä á ù ä á ï û å ï ï ù õõ ä á ù ä á ï û å ï ï ù õ vào Aøøø 0 và Aøøø 1 được dùng để chọn thanh ghi điều khiển hoặc một trong cácï ø å ï à å ë ä ùï ø å ï à å ë ä ùï ø å ï à å ë ä ù cổng vào/ra để trao đổi dữ liệu. Các hoạt động cơ bản của 8255 được tómå ø å å õ ä ù ï ä û û ï ùå ø å å õ ä ù ï ä û û ï ùå ø å å õ ä ù ï ä û û ï ù tắt trong bảng sau:é ûé ûé ûA1 A0 RD\ WR\ CS\ Hoạt độngï äï äï ä L L L H L Port A  Bus dữ liệũ äõ äõ ä L H L H L Port B Bus dữ liệũ äõ äõ ä H L L H L Port C Bus dữ liệũ äõ äõ ä L L H L L Bus dữ liệũ äõ äõ ä  Port A L H H L L Bus dữ liệũ äõ äõ ä  Port B H L H L L Bus dữ liệũ äõ äõ ä  Port C H H H L L Bus dữ liệu õ äõ äõ ä  Từ điều khiểnø à åø à åø à å x x x x H Bus dữ liệu ở trạng thái Hi-Zõ ä û ï ùõ ä û ï ùõ ä û ï ù H H L H L Cấmááá x x H H L Bus dữ liệu ở trạng thái Hi-Zõ ä û ï ùõ ä û ï ùõ ä û ï ù 8255A D0- RD\ WR\ RESET CS\ A0 A PA0-PA7 PB0-PB7 PC0-PC3 PC4-PC7 PA3 PA2 PA1 PA0 RD\ CS\ GND A1 A0 PC7 PC6 PC5 PC4 PC0 PC1 PC2 PC3 PB0 PB1 PB2 PA4 PA5 PA6 PA7 WR\ RESET D0 D1 D2 D3 D4 D5 D6 D7 Vcc PB7 PB6 PB5 PB4 PB3 8255A A1 A0 RD\ WR\ CS\ Hoạt độngï äï äï ä L L L H L Port A  Bus dữ liệũ äõ äõ ä L H L H L Port B Bus dữ liệũ äõ äõ ä H L L H L Port C Bus dữ liệũ äõ äõ ä L L H L L Bus dữ liệũ äõ äõ ä  Port A L H H L L Bus dữ liệũ äõ äõ ä  Port B H L H L L Bus dữ liệũ äõ äõ ä  Port C H H H L L Bus dữ liệu õ äõ äõ ä  Từ điều khiểnø à åø à åø à å x x x x H Bus dữ liệu ở trạng thái Hi-Zõ ä û ï ùõ ä û ï ùõ ä û ï ù H H L H L Cấmááá Luận văn tốt nghiệpä ê á ää ê á ää ê á ä Trang 35 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø * Các trạng thái làm việc của 8255: Qua bảng trạng thái của 8255, ta thấy thanh ghi điều khiển đặt dướiû ï ù û á à å ë ùû ï ù û á à å ë ùû ï ù û á à å ë ù địa chỉ bên trong là Aâ øâ øâ ø 1 = [1], A0 = [1]. Trong một chu kỳ ghi lên thanh ghiä ø âä ø âä ø â điều khiển, xác định cổng vào/ra cũng như chế độ hoạt động. Khi chânà å ù å ø õ á ä ï ä âà å ù å ø õ á ä ï ä âà å ù å ø õ á ä ï ä â RESET ở mức [H], thanh ghi điều khiển sẽ được đặt lại và định nghĩa toànû ù à å õ ï ë ï ø øû ù à å õ ï ë ï ø øû ù à å õ ï ë ï ø ø bộ 24 đường dẫn như là các ngõ vào.Trạng thái này kéo dài tới khi chươngä ø ã ø ù õ ø ï ù ø ù ø ùä ø ã ø ù õ ø ï ù ø ù ø ùä ø ã ø ù õ ø ï ù ø ù ø ù trình ứng dụng viết từ điều khiển vào thanh ghi điều khiển để xác định chếù ï á ø à å ø à å å ù áù ï á ø à å ø à å å ù áù ï á ø à å ø à å å ù á độ làm việc của 8255.ä ø ä ûä ø ä ûä ø ä û Các cổng A, B, C được phân thành hai nhóm. Nhóm A gồm cổng A vàù å ï â ø ù ù à å øù å ï â ø ù ù à å øù å ï â ø ù ù à å ø nửa cao của cổng C, nhóm B gồm cổng B và nửa thấp còn lại của cổng C.û û å ù à å ø û á ø ï û åû û å ù à å ø û á ø ï û åû û å ù à å ø û á ø ï û å Có 3 chế độ hoạt động khác nhau:ù á ä ï ä ùù á ä ï ä ùù á ä ï ä ù - Chế độ 0: vào/ra thông thường.á ä ø â øá ä ø â øá ä ø â ø - Chế độ 1: chốt vào/ra.á ä á øá ä á øá ä á ø - Chế độ 2: bus hai chiều.á ä àá ä àá ä à Chế độ 0: Từ điều khiển:ø à åø à åø à å Chế độ 0 xác lập hai cổng 8 bit (A và B) và hai cổng 4 bit (nửa cao và nửấ ä ù ä å ø ø å û ø ûá ä ù ä å ø ø å û ø ûá ä ù ä å ø ø å û ø û thấp của C). Bất kỳ cổng nào cũng có thể nhập hoặc xuất dữ liệu mộtá û á ø å ø õ ù å ä ë á õ ä äá û á ø å ø õ ù å ä ë á õ ä äá û á ø å ø õ ù å ä ë á õ ä ä cách độc lập tùy theo các bit Dù ä ä ø ùù ä ä ø ùù ä ä ø ù 4, D3, D1 và Døøø 0. Có 2ùùù 4 = 16 khả năng vào/rả ê øû ê øû ê ø trong chế độ nàyá ä øá ä øá ä ø Cấu trúc từ điều khiển:á ù ø à åá ù ø à åá ù ø à å 1 0 0 D4 D3 0 D1 D0 Luận văn tốt nghiệpä ê á ää ê á ää ê á ä Trang 36 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø Vì dòng ra các port của 8255 rất nhỏ (lớn nhất là port A khoảng 5mA) nênø ù û á û ù á ø û âø ù û á û ù á ø û âø ù û á û ù á ø û â cần có IC đệm dòng để nâng dòng lên đủ kéo cho led sáng. Chúng emà ù ä ø å â ø â û ù ù ùà ù ä ø å â ø â û ù ù ùà ù ä ø å â ø â û ù ù ù chọn IC đệm 74245, sau đây là sơ đồ chân, bảng trạng thái của 74245: ï ä â ø à â û ï ù ûï ä â ø à â û ï ù ûï ä â ø à â û ï ù û Sơ đồ chân và sơ đồ â øà â øà â ø à logic của 74245 như sau:à ûà ûà û Nhóm B Port C (thấp)ááá 1 = nhậpäää 0 = xuấtááá Port B 1 = nhậpäää 0 = xuấtááá Chọn chế độï á äï á äï á ä 0 = chế độ 0á äá äá ä 1 = chế độ 1á äá äá ä Cờ lập chế độø ä á äø ä á äø ä á ä 1 = tích cựïcïïïïïï Nhóm A Port C (cao) 1 = nhậpäää 0 = xuấtááá Port A 1 = nhậpäää 0 = xuấtááá Chọn chế độï á äï á äï á ä 00 = chế độá äá äá ä 0 01 = chế độ 1á äá äá ä D7 D6 D5 D4 D3 D2 D1 D0 Luận văn tốt nghiệpä ê á ää ê á ää ê á ä Trang 37 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø Tuy nhiên dòng ra lớn nên phải dùng thêm điện trở hạn dòng từ mỗi ngõâ ø ù â û ø â ä û ï ø ø ã õâ ø ù â û ø â ä û ï ø ø ã õâ ø ù â û ø â ä û ï ø ø ã õ ra (B1 _ B8) của 74245ûûû 4. Bàn phím: Vì đây là mạch đếm sản phẩm, đếm số sản phẩm trong một thùng, và â ø ï á û å á á û å ä ø øâ ø ï á û å á á û å ä ø øâ ø ï á û å á á û å ä ø ø số sảná ûá ûá û phẩm trong một lô, mỗi loại như vậy có thể nhập vào số đếm trong phạm vi từ 0 đếnå ä â ã ï ä ù å ä ø á á ï ø áå ä â ã ï ä ù å ä ø á á ï ø áå ä â ã ï ä ù å ä ø á á ï ø á tối đa 9999, do đó chúng em sử dụng 10 phím số từ 0 đến 9. Và mỗi lần nhập số vào đểá ù ù û ï á ø á ø ã à ä á ø åá ù ù û ï á ø á ø ã à ä á ø åá ù ù û ï á ø á ø ã à ä á ø å nhận biết là nhập mấy số hoặc đã nhập xong và muốn biết cho phép đếm chưa hoặcä á ø ä á á ë õ ä ø á á ù á ëä á ø ä á á ë õ ä ø á á ù á ëä á ø ä á á ë õ ä ø á á ù á ë hủy bỏ số vừa nhập phải cần sử dụng thêm các phím chức năng, nên chúng em dùngû û á ø ä û à û ï â ù ù ê â ù øû û á ø ä û à û ï â ù ù ê â ù øû û á ø ä û à û ï â ù ù ê â ù ø thêm 6 phím chức năng từ A đến F. Do đó bàn phím gồm 16 phím được kết nối vào portâ ù ê ø á ù ø à ï á á øâ ù ê ø á ù ø à ï á á øâ ù ê ø á ù ø à ï á á ø 1 của 8051:ûûû Sơ đồ khối kết nối như sau:à á á áà á á áà á á á Enable G\ Direction Control DIR Operation L L H L H X Dữ liệu từ B đưã ä øõ ä øõ ä ø ra bus A Dữ liệu từ A đưã ä øõ ä øõ ä ø ra busA Ngănêêê Bảng sự thậtû ï äû ï äû ï ä 1 2 3 4 5 6 7 8 9 10 74245 20 19 18 17 1615 14 13 12 11 DIR A1 A2 A3 A4 A5 A6 A7 A Vcc G\ B1 B2 B3 B4 B5 B6 B7 B8 Sơ đồ chânà âà âà â 8051 BÀN PHÍMPORT 1 Luận văn tốt nghiệpä ê á ää ê á ää ê á ä Trang 38 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø Luận văn tốt nghiệp ä ê á ää ê á ää ê á ä Trang 1 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø 8 0 5 1 74373 ROM CS\ RAM CS\ 8255-2 CS\ 74138 Y0 Y1 Y2 Y3 Hiểnååå thị Rơle ĐH 8255-1 CS\ Rơle BC Thu Phátùùù Port0 Data A0  A7 A0  A1 PortA PortB PortA PortB.0 A8  A12 Port2 A13  A15 BÀN PHÍMØØØPort1 A d d r e s A d d r e s A d d r e s A d d r e s s s s s Luận văn tốt nghiệp ä ê á ää ê á ää ê á ä Trang 2 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø SƠ ĐỒ KHỐI CHI TIẾT CỦA MẠCH ĐIN Luận văn tốt nghiệpä ê á ää ê á ää ê á ä Trang 1 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø PHẦN II THIẾT KẾ,THI CÔNGVÀ CHƯƠNG TRÌNH CHƯƠNG I THIẾT KẾ, THI CÔNG PHẦN CỨNG Sau khi đã phân tích một mô hình hệ thống vi xử lý bây giờ chúng em bắt đầu điõ â ä â ä á û ù â ø ù é àõ â ä â ä á û ù â ø ù é àõ â ä â ä á û ù â ø ù é à vào tính toán các giá trị thực tế để cho hệ thống hoạt động được. Việc tính toán lựà ù ù ù ï á å ä á ï ä ï ä ù ïø ù ù ù ï á å ä á ï ä ï ä ù ïø ù ù ù ï á å ä á ï ä ï ä ù ï chọn phải dựa trên lý thuyết và các linh kiện thông dụng trên thị trường.ï û ï â ù á ø ù ä â ï â øï û ï â ù á ø ù ä â ï â øï û ï â ù á ø ù ä â ï â ø Mặc dù phần cứng hệ thống không thể thay đổi được nhưng phần mềm có thểë ø à ù ä á â å å ï à à ù åë ø à ù ä á â å å ï à à ù åë ø à ù ä á â å å ï à à ù å thay đổi làm cho hệ thống có khả năng hoạt động một cách linh hoạt vì vậy thiết kếå ø ä á ù û ê ï ä ä ù ï ä á áå ø ä á ù û ê ï ä ä ù ï ä á áå ø ä á ù û ê ï ä ä ù ï ä á á phần cứng phải cân đối sao cho phần mềm không quá phức tạp.à ù û â á à à â ù ù ïà ù û â á à à â ù ù ïà ù û â á à à â ù ù ï I. KẾT NỐI 8051 VỚI BỘ NHỚ VÀ CÁC IC NGOẠI VI : 1. Kết nối bộ nhớ chương trình bên ngoài: Bộ xử lý chính là IC 8051 với tần số làm việc là 12 MHz. Chân 18, 19 của 8051ä û ù ø ù à á ø ä ø â ûä û ù ø ù à á ø ä ø â ûä û ù ø ù à á ø ä ø â û được nối với thạch anh (cũng có thể thay thế thạch anh bằng tín hiệu xung clock).ï á ù ï õ ù å á ï è äï á ù ï õ ù å á ï è äï á ù ï õ ù å á ï è ä Bộ nhơäää ù ROM được cho phép bởi tín hiệu PSEN\. Hình sau mô tả cáchù ï ù û ä â û ùù ï ù û ä â û ùù ï ù û ä â û ù nối bộ nhớ Eprom với 8051:á ä ù ùá ä ù ùá ä ù ù 2. Kết nối bộ nhớ dữ liệu ngoài: Bộ nhớ Ram được cho phép ghi/ đọc bằng các tín hiệu điều khiểnä ù ï ù ï è ù ä à åä ù ï ù ï è ù ä à åä ù ï ù ï è ù ä à å WR\ và RD\. 8051 có 1 lệnh duy nhất truy xuất dữ liệu của bộ nhớ dữ liệù ù ä á á õ ä û ä ù õ äø ù ä á á õ ä û ä ù õ äø ù ä á á õ ä û ä ù õ ä ngoài là MOVX dùng con trỏ 16 bit (DPTR) hoặc R0 và R1 xem như thanhø ø ø û ë øø ø ø û ë øø ø ø û ë ø ghi địa chỉ. Kết nối bus địa chỉ và bus dữ liệu giữa RAM và 8051 cũng giống nhưá á ø õ ä õ ø õ áá á ø õ ä õ ø õ áá á ø õ ä õ ø õ á EPROM . Ngoài ra, RD của 8051 được nối tới chân cho phép xuất (OE\ )ø û ï á ù â ù áø û ï á ù â ù áø û ï á ù â ù á của Ram và chân WR được nối tới chân ghi (WR\) của Ram.û ø â ï á ù â ûû ø â ï á ù â ûû ø â ï á ù â û D7 - D0 EPROM A7- A0 A15 -A8 0E\ Port 0 EA 8051 Port2 PSEN D 74373 QALE Luận văn tốt nghiệpä ê á ää ê á ää ê á ä Trang 2 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø 3.Kết nối mạch giải mã: *Hình thành mạch giải mã địa chỉ dựa trên bảng đồ bộ nhớ sau:ø ï û õ ï â û à ä ùø ï û õ ï â û à ä ùø ï û õ ï â û à ä ù IC A 15 A 14 A 13 A 12 A 11 A 10 A 9 A 8 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 hex 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0Rom 8K 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0000 H 1FFF H 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0Ram 8K 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2000 H 3FFF H 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 08255 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4000 H 4003 H 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 08255 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 6000 H 6003 H D7 - D0 RAM A7- A0 A15 -A8 0E WR Port 0 EA 8051 ALE Port2 D Q 74373 G Luận văn tốt nghiệpä ê á ää ê á ää ê á ä Trang 3 GVHD Nguyễn Việt Hùng ã ä øã ä øã ä ø Tuy nhiên tại một thời điểm chỉ có 1 IC nhớ được truy xuất nên dùng các đườngâ ï ä ø å ù ù ï á â ø ù øâ ï ä ø å ù ù ï á â ø ù øâ ï ä ø å ù ù ï á â ø ù ø địa chỉ A13, A14, A15 để phân biệt. Lấy A15, A13, A14 nối tới 3 đầu vào IC giải mãå â ä á á ù à ø û õå â ä á á ù à ø û õå â ä á á ù à ø û õ 74138 (A,B,C). Các ngõ ra Y0, Y1,Y2, Y3 lần lượt được nối tới CE của Rom,Ram, CSù õ à ï ï á ù ûù õ à ï ï á ù ûù õ à ï ï á ù û của 8255. Khi Yi = 0 thì IC đó được chọn:û ù ï ïû ù ï ïû ù ï ï A13, A14, A15 = 0 chọn Romïïï A13 = 1, A14, A15 = 0 chọn Ramïïï A13 = 0, A14 = 1, A15 = 0 chọn 8255ïïï 1 A13 =1, A14 = 1, A15 = 0 chọn 8255ïïï 2 4. Kết nối mạch chốt: -Chân ALE (chân 30) của 8051 kết nối với chân G của 74373. Cácâ â û á á ù â û ùâ â û á á ù â û ùâ â û á á ù â û ù đường của Port0 nối với các đường từ Do đến D7 của 74373. Các đường tínø û á ù ù ø ø á û ù øø û á ù ù ø ø á û ù øø û á ù ù ø ø á û ù ø hiệu (Qäää 0Q7 ) của 74373 và các đường port 2 (Pû ø ù øû ø ù øû ø ù ø 2.0 P2.7) được nối tới cácï á ù ùï á ù ùï á ù ù đường địa chỉ của ROM và RAM (Aø û øø û øø û ø 0 A12 ) còn các đường dữ liệu từ portø ù ø õ ä øø ù ø õ ä øø

Các file đính kèm theo tài liệu này:

  • pdfMACH_VDK_DEM_SAN_PHAM.pdf