Mạch vi điều khiển đếm sản phẩm sử dụng 8951

LỜI GIỚI THIỆU Trong quá trình hiện nay máy tính điện tử đã góp phần không nhỏ đối với sự phát triển xã hội. Do yêu cầu của con người ngày càng cao, các thế hệ máy tính đã liên tục phát triển không ngừng. Ngay trong giai đoạn đầu các thế hệ vi xử lý 8 bit được dùng là Z80,8085, sau đó là các hệ vi xử lý 16 bit như 8086, 8088 . Các hệ vi xử lý này đã góp phần quan trọng trong việc chương trình hóa các hoạt động của máy móc trong công nghiệp nhờ vào các phần mềm ứng dụng. Một khi trong công nghiệp đã ứng dụng nhiều vào vi xử lý thì các nhà chế tạo không bỏ lỡ cơ hội cho ra đời các họ vi điều khiển ngày càng tiến bộ hơn. Vi điều khiển được sử dụng nhiều trong các thiết bị công nghiệp, trong máy giặt, trong điều khiển đèn giao thông, trong các đồ chơi giải trí . Tại Việt nam việc chương trình hóa các hệ thống đang được áp dụng ngày càng nhiều trong các nhà máy công nghiệp. Để tìm hiểu về vi điều khiển và tìm hiểu một ứng dụng cụ thể của nó nhóm chúng em xin thực hiện đề tài gồm hai phần chính: PHẦN1: Khảo sát vi điều khiển 8051, vi mạch giao tiếp ngoại vi 8255, cùng với bộ nhớ bán dẫn, cảm biến. PHẦN 2: Thiết kế và thi công mạch đếm sản phẩm dùng vi điều khiển 8051. Chương trình hệ thống và ứng dụng. Nhờ có sự giúp đỡ của quý thầy cô và bạn bè, nhóm chúng em đã cố gắng thực hiện đề tài được giao nhưng do kiến thức và thời gian có hạn nên đề tài không thể tránh khỏi thiếu sót nên rất mong sự đóng góp của quý thầy cô và bạn bè. LỜI CẢM ƠN Trong quá trình bốn năm rưỡi học tại trường Đại học Sư phạm kỹ thuật TP.HCM. Chúng em đã được sự hướng dẫn tận tình của quí thầy cô về những kiến thức chuyên môn cũng như kiến thức trong cuộc sống. Từ những kiến thức nền tảng đó đã giúp chúng em hoàn thành tập luận văn tốt nghiệp trong thời gian cho phép. Chúng em xin chân thành cảm ơn thầy cô trong khoa điện đã giảng dạy cho chúng em những kiến thức về chuyên môn và định hướng đi theo sự hiểu biết, khả năng của chúng em để chúng em thực hiện tốt luận văn tốt nghiệp và tạo điều kiện thuận lợi cho chúng em hoàn tất khóa học. Chúng em xin chân thành cảm ơn thầy NGUYỄN VIỆT HÙNG và cô TRẦN THANH MAI đã tận tình giúp đỡ chúng em hoàn thành tập luận án này. Chúng em xin chân thành cảm ơn anh BÙI ĐỨC MINH, NGUYỄN KIM HUY, cùng các bạn sinh viên đã tận tình giúp đỡ chúng em hoàn thành tốt mạch.

pdf107 trang | Chia sẻ: banmai | Lượt xem: 2050 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Mạch vi điều khiển đếm sản phẩm sử dụng 8951, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
cöïcâ ïâ ïâ ï mA I I CB 1,1 60 70   )(90,3 1,1 7,051 1 uranus     K I VV I U R B BECC B R mAI B 3,1 3,3 7,05    Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 14 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Tính R2 (ñieän trôû haïn doøng cho led):ä û ï øä û ï øä û ï ø Khi transistor baõo hoøa, ñieän aùp Võ ø ä ùõ ø ä ùõ ø ä ù CESAT = 0,2 V vaø ñieän aùp rôi treân led laøø ä ù â øø ä ù â øø ä ù â ø 2V do ñoù:ùùù VR2 = Vcc – VCESAT – VLED = 5 – 0,2 – 2 = 2,8V Choïn R2 = 270 (ïïï uranus). Choïn R2 lôùn hôn tính toaùn ñeå transistor nhanh baõo hoaøï ù ù å õ øï ù ù å õ øï ù ù å õ ø c. Keát noái maïch rôle: Tín hieäu ñieàu khieån rôle ñöôïc laáy ra töø PortA cuûa 8255ä à å ï á ø ûä à å ï á ø ûä à å ï á ø û 1. Rôle seõ taùcõ ùõ ùõ ù ñoäng khi ñeám xong soá löôïng saûn phaåm caøi ñaët tröôùc. ÔÛ ñaây chuùng em giaûä á á ï û å ø ë ù Û â ù ûä á á ï û å ø ë ù Û â ù ûä á á ï û å ø ë ù Û â ù û ñònh söï taùc ñoäng cuûa rôle baèng ñeøn Led hieån thò. Khi led saùng töông öùngï ù ä û è ø å ù ùï ù ä û è ø å ù ùï ù ä û è ø å ù ù vôùi taùc ñoäng cuûa rôle. Gioáng nhö maïch hieån thò, tín hieäu laáy ra ñieàu khieånù ù ä û á ï å ä á à åù ù ä û á ï å ä á à åù ù ä û á ï å ä á à å rôle ñuôïc ñöa qua boä ñeäm 74245 vaø haïn doøng baèng ñieän trôû.ï ä ä ø ï ø è ä ûï ä ä ø ï ø è ä ûï ä ä ø ï ø è ä û Tính ñieän trôû haïn doøng R:ä û ï øä û ï øä û ï ø Ñeå cho moãi led saùng thì doøng cung caáp cho noù laø 10mA. Vaäy ñieän trôû caànå ã ù ø á ù ø ä ä û àå ã ù ø á ù ø ä ä û àå ã ù ø á ù ø ä ä û à gaén theâm vaøo ñeå haïn doøng cho led laø: é â ø å ï ø øé â ø å ï ø øé â ø å ï ø ø Choïn R1 treân thöïc teá laø 330 (ï â ï á øï â ï á øï â ï á ø uranus). Vôùi vieäc choïn R1 lôùn hôn tính toaùnù ä ï ù ùù ä ï ù ùù ä ï ù ù nhöng doøng qua led giaûm khoâng ñaùng keå neân vaãn chaáp nhaänø û â ù å â ã á äø û â ù å â ã á äø û â ù å â ã á ä III. THIEÁT KEÁ VAØ TÍNH TOAÙN MAÏCH CAÛM BIEÁN 1. Khoái phaùt uranus     k I VV R LED LEDCC 3,0 10 25 1 RA R 2 1 8 4 37 6 Ngoõ raõõõ VCC Tính toaùn ñieän trôû vaø tuï treân maïch daoù ä û ø ï â ïù ä û ø ï â ïù ä û ø ï â ï ñoäng 555äää mAILEDtt 1,11 10251 2,025 3      uranus  251 7 10.60.3,1 8,2 7 3 2 2 CMAX R I V RVaäyäää mA R VV I LEDCCLEDtt 09,9 10330 25 3 1        Vaäy doøng thöïc teá qua led laø:ä ø ï á øä ø ï á øä ø ï á ø Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 15 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 16 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø - Daïng soùng: tc =0,69(RA + RB).C RA ,RB ohm℞ CF℞ ts℞ td =0,69RBC T= tc + td =0,69(RA +2RB).C * Neáu choïn ñôn vò Rá ïá ïá ï Kuranus℞ , CF℞  tms℞ ,f0KHz℞ ñeå xung taïo ra gaàn nhö ñeàu nhau ñeå kích thích cho AÏ564 daãn maïnh, laømå ï à à å Ï ã ï øå ï à à å Ï ã ï øå ï à à å Ï ã ï ø doøng Iøøø B lôùn suy ra doøng qua LED lôùn, tín hieäu phaùt ra töø LED maïnh thì beânù ø ù ä ù ø ï âù ø ù ä ù ø ï âù ø ù ä ù ø ï â khoái ñaàu doø môùi nhaän ñöôïc tín hieäu.á à ø ù ä ï äá à ø ù ä ï äá à ø ù ä ï ä 2. Khoái ñaàu doø: Taàn soá daoà áà áà á ñoäng rieâng cuûa maïch:ä â û ïä â û ïä â û ï - Choïn Rïïï 15 = 10K C10 =0,1F 2K  R  20K  CRRT fo BA 2 45,11   Khz CR fo 1,1 1,0.10 1,11,1 1015  10 1 8 1  B A R R Choïnïïï 2/3Vcc 1/3 Vcc Vcc 0V T tc td Ñieän aùpä ùä ùä ù ra Ñieän aùp treânä ù âä ù âä ù â t t Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 17 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø vì f cho pheùp: 0,01Hz ùùù  f  500Khz f0 thoûa ñieàu kieän cho pheùp.û à ä ùû à ä ùû à ä ù -Choïn Cïïï 8 =1F ,C9 =2,2 F. Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 18 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø *ÔÛ khoái phaùt tia hoàng ngoaïi:Û á ù à ïÛ á ù à ïÛ á ù à ï Choïn tuï Cï ïï ïï ï 6 = 0,001F Taàn soá cuûa maïch thieát keá = taàn soá fà á û ï á á à áà á û ï á á à áà á û ï á á à á 0 cuûa ñaàu doøû à øû à øû à ø Neân f = fâââ 0 =1,1kHz Choïn Rïïï A, RB sao cho thoûa ñieàu kieän treânû à ä âû à ä âû à ä â Laáy theo giaù trò thöông maïi suy ra:á ù ïá ù ïá ù ï Choïn Rïïï B=620Kuranus, RA =78Kuranus Vì duøng Røøø A laø moät bieán trôû ñieàu chænh neân choïn Rø ä á û à â ïø ä á û à â ïø ä á û à â ï A=100Kuranus -Transistor Q1 : A564 choïn heä soá khueách ñaïi ï ä á á ïï ä á á ïï ä á á ï  =200 -Khi Led hoàng ngoaïi daãn thì Và ï ãà ï ãà ï ã LED =2V -Choïn doøng qua Led hoàng ngoaïi khoaûng 50mA (ñeå tín hieäu phaùt raï ø à ï û å ä ùï ø à ï û å ä ùï ø à ï û å ä ù maïnh vì vaäy maø khoái ñaàu doø môùi nhaän ñöôïc).ï ä ø á à ø ù ä ïï ä ø á à ø ù ä ïï ä ø á à ø ù ä ï  Choïn Rïïï 11= 120uranus  Doøng thöïc teá qua LED khi Rø ï áø ï áø ï á 11=120uranus ICsat ==56,67mA -Ñeå cho Qååå 1 daãn baûo hoøa:ã û øã û øã û ø IB ICsat Maø Vøøø Ebsat 0,8V Vout taïi chaân 3 (ngoõ ra 555 )ï â õï â õï â õ 0,2V  CRbRaT fof .2 45,11     uranusuranus  K Cfo RR BA 131810.31,1 10.10.10.1,1 45,1 . 45,1 2 6 633 mA R VVV I LEDECSATccCsat 67,56 12,0 8,6 12,0 22,09 11      uranusuranus     136136,0 50 22,09 11 K I VVV R CSAT LEDECSATcc  CsatoutSATEBcc B I R VVV I  10    mA R IB 28335,0 200 67,562,08,09 10     uranus KR 23,28 28335,0 8 10  Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 19 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø  Choïn Rïïï 10 =10Kuranus * ÔÛ khoái ñaàu doø IC LM 324 : IC laøm vieäc vôùi loaïi nguoàn ñôn, choïnÛ á à ø ø ä ù ï à ïÛ á à ø ø ä ù ï à ïÛ á à ø ø ä ù ï à ï ñoä lôïi 100dB.ä ïä ïä ï Choïn Rïïï 14=100Kuranus R13 =1Kuranus R12 thöôøng töø 0Kø øø øø ø uranus  56Kuranus, choïn Rïïï 12 =56Kuranus C7 =0,1F (tuï lieân laïc)ï â ïï â ïï â ï c. Hoaït ñoäng cuûa khoái phaùt vaø khoái ñaàu doø: - Do khoái phaùt vaø khoái ñaàu doø ñöôïc thieát keá: f= fá ù ø á à ø ï á áá ù ø á à ø ï á áá ù ø á à ø ï á á 0 =1,1Khz Trong ñoù f: taàn soá phaùt ra cuûa khoái phaùt tia hoàng ngoaïi.ù à á ù û á ù à ïù à á ù û á ù à ïù à á ù û á ù à ï f0: taàn soá trung taâm cuûa khoái ñaàu doø.à á â û á à øà á â û á à øà á â û á à ø Khi chöa coù saûn phaåm naøo ñi qua led hoàng ngoaïi phaùt tín hieäu quaù û å ø à ï ù äù û å ø à ï ù äù û å ø à ï ù ä photo Q2 ,photo Q2 nhaän tín hieäu. Qua boä khueách ñaïi, khueách ñaïi tín hieäuä ä ä á ï á ï ää ä ä á ï á ï ää ä ä á ï á ï ä lôùn leân ñeå IC 567ø nhaän bieát ñöôïc vì ôû led hoàng ngoaïi doøng ra khoaûngù â å ø ä á ï û à ï ø ûù â å ø ä á ï û à ï ø ûù â å ø ä á ï û à ï ø û 56,67mA noù phaùt ra tín hieäu maïnh vaø coù khaû naêng truyeàn ñi xa, khi quaù ù ä ï ø ù û ê àù ù ä ï ø ù û ê àù ù ä ï ø ù û ê à photo Q2 tín hieäu bò suy yeáu neân phaûi khueách ñaïi leân.ä á â û á ï âä á â û á ï âä á â û á ï â Vì do thieát keá f=fá áá áá á 0 =1,1Khz töùc laø taàn soá vaøo phuø hôïp vôùi taàn soáù ø à á ø ø ï ù à áù ø à á ø ø ï ù à áù ø à á ø ø ï ù à á trung taâm thì ngoõ ra chaân 8 ôû möùc thaáp â õ â û ù áâ õ â û ù áâ õ â û ù á 0℞. Coøn khi cho saûn phaåm ñiø û åø û åø û å qua che led hoàng ngoaïi thì tín hieäu töø led hoàng ngoaïi phaùt ra khoâng truyeànà ï ä ø à ï ù â àà ï ä ø à ï ù â àà ï ä ø à ï ù â à qua ñöôïc photo Qïïï 2. Keát quaû laø taàn soá vaøo (fá û ø à á øá û ø à á øá û ø à á ø f0 =1,1Khz) khaùc vôùi taàn soáù ù à áù ù à áù ù à á trung taâm neân ngoõ ra 8 ôû möùc cao â â õ û ùâ â õ û ùâ â õ û ù 1℞, coù xung kích tôùi ngoõ vaøo (7) ù ù õ øù ù õ øù ù õ ø  ñieän aùp chaân 8 leân möùc caoä ù â â ùä ù â â ùä ù â â ù 100 13 14  R R AV Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 20 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø CHÖÔNG II. CHÖÔNG TRÌNH ÑIEÀU KHIEÅN A. THUAÄT GIAÛI I. Chöông trình chính: Ñeå caùc thieát bò hoaït ñoäng ñöôïc ñaàu tieân phaûi khôûi ñoäng caùc thieát bò ngoaïi vi, khôûiå ù á ï ä ï à â û û ä ù á ï ûå ù á ï ä ï à â û û ä ù á ï ûå ù á ï ä ï à â û û ä ù á ï û ñoäng Timer cho pheùp ngaét. Sau ñoù goïi chöông trình nhaäp soá hoäp, nhaäp soá saûn phaåm.ä ù é ù ï ä á ä ä á û åä ù é ù ï ä á ä ä á û åä ù é ù ï ä á ä ä á û å Neáu ñoàng yù soá ñeám ñaõ nhaäp vaøo thì cho pheùp baêng chuyeàn hoaït ñoäng (ñoùng role BC).á à ù á á õ ä ø ù ê à ï ä ùá à ù á á õ ä ø ù ê à ï ä ùá à ù á á õ ä ø ù ê à ï ä ù Ñoïc döõ lieäu töø caûm bieán (ñaàu doø). Neáu coù saûn phaåm ñi qua thì goïi chöông trình ñeám.ï õ ä ø û á à ø á ù û å ï áï õ ä ø û á à ø á ù û å ï áï õ ä ø û á à ø á ù û å ï á Neáu ñuû saûn phaåm moät hoäp thì goïi role ñoùng hoäp ñoàng thôøi goïi chöông trình ñeám hoäp..á û û å ä ä ï ù ä à ø ï á äá û û å ä ä ï ù ä à ø ï á äá û û å ä ä ï ù ä à ø ï á ä Neáu ñuû soá hoäp thì baêng chuyeàn ngöng hoaït ñoäng vaø chôø cho ca tieáp theo. Khi ñaõ hoaøná û á ä ê à ï ä ø ø á õ øá û á ä ê à ï ä ø ø á õ øá û á ä ê à ï ä ø ø á õ ø thaønh 9 ca saûn phaåm thì quay laïi laøm töø ca 1.ø û å ï ø øø û å ï ø øø û å ï ø ø Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 21 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø -Naïp giaù trò ñaàu #00H vaøo caùc oâ nhôùï ù à ø ù â ùï ù à ø ù â ùï ù à ø ù â ù -Khôûi ñoäng thieát bò ngoaïi viû ä á ïû ä á ïû ä á ï -Khôûi ñoäng thanh ghi Timer, cho pheùpû ä ùû ä ùû ä ù Ca: =Ca + 1 Ca: = 0 - Goïi chöông trình con nhaäp hoäpï ä äï ä äï ä ä - Goïi chöông trình con nhaäp saûn phaåmï ä û åï ä û åï ä û å - Cho pheùp baêng truyeàn hoaït ñoängù ê à ï äù ê à ï äù ê à ï ä Ñuû SPûûû Ro-le ñoùng hoäp, ñeám hoäp (RL – ÑH)ù ä á äù ä á äù ä á ä Goïi chöông trình con ñaàu doø (DAUDO)ï à øï à øï à ø Ñeám saûn phaåmá û åá û åá û å S - Goïi chöông trình con doø phím (IN –ï øï øï ø Ñuû hoäpû äû äû ä Phím E Ca = 9S - Cho pheùp baêng chuyeàn ngöng hoaït ñoängù ê à ï äù ê à ï äù ê à ï ä - Goïi chöông trình löu soá hoäp, soá saûn phaåmï á ä á û åï á ä á û åï á ä á û å - Goïi chöông trình xem soá lieäu löu baát kìï á ä áï á ä áï á ä á S S Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 22 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø II. CAÙC CHÖÔNG TRÌNH CON: 1. Chöông trình con khôûi ñoäng ngoaïi vi: 8255 chæ hoaït ñoäng khi naïp cho noù töø ñieàu khieån vì vaäy ñeå giao tieápï ä ï ù ø à å ä å áï ä ï ù ø à å ä å áï ä ï ù ø à å ä å á vôùi caùc thieát bò ngoaïi vi caàn khôûi ñoäng cho caùc oâ nhôù cuûa 8255ù ù á ï à û ä ù â ù ûù ù á ï à û ä ù â ù ûù ù á ï à û ä ù â ù û Ret Naïp giaù trò ban ñaàu ñeå môûï ù à å ûï ù à å ûï ù à å û role ñoùng hoäpù äù äù ä Naïp giaù trò ban ñaàu xoùa 8 ledï ù à ùï ù à ùï ù à ù 7 ñoaïnïïï Khôûi ñoäng 8255 - 2û äû äû ä Naïp giaù trò ban ñaàu cho ngoõï ù à õï ù à õï ù à õ döï phoøngï øï øï ø Naïp giaù trò ban ñaàu cho roleï ù àï ù àï ù à baêng truyeànê àê àê à Khôûi ñoäng 8255 - 1û äû äû ä Naïp giaù trò ban ñaàu ñeå choïnï ù à å ïï ù à å ïï ù à å ï led saùngùùù Baét ñaàué àé àé à Löu ñoà thuaät giaûi chöông trình Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 23 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 24 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø 2. Chöông trình ngaét hieån thò: Trong chöông trình ngaét, thôøi gian ngaét ñöôïc xaùc ñònh baèng côø traøné ø é ï ù è ø øé ø é ï ù è ø øé ø é ï ù è ø ø timer. Nhö vaäy cöù sau 250 ä ùä ùä ù s caùc led laïi ñöôïc queùt. Vôùi thôøi gian ngaét nhoû,ù ï ï ù ù ø é ûù ï ï ù ù ø é ûù ï ï ù ù ø é û döõ lieäu ra khoù coù theå quan saùt ñöôïc vì vaäy delay sau moãi laàn hieån thò baèngõ ä ù ù å ù ï ä ã à å èõ ä ù ù å ù ï ä ã à å èõ ä ù ù å ù ï ä ã à å è vieäc giaûm thanh ghi R2. Khi R2 = 0 cho pheùp xuaát döõ lieäu ra hieån thò. Caùcä û ù á õ ä å ùä û ù á õ ä å ùä û ù á õ ä å ù Led seõ ñöôïc queùt lieân tuïc töø Led 77ñeán Led 70, vôùi döõ lieäu xuaát ra hieån thòõ ï ù â ï ø á ù õ ä á åõ ï ù â ï ø á ù õ ä á åõ ï ù â ï ø á ù õ ä á å töø oâ nhôù 77H ñeán oâ nhôù 70H.ø â ù á â ùø â ù á â ùø â ù á â ù Löu ñoà thuaät giaûi nhö sau:à ä ûà ä ûà ä û Cho pheùp ngaétù éù éù é Ñ R1 = # 69H R2 = 0 R2 - 1 TOÁC ÑOÄ 1 Á ÄÁ ÄÁ Ä  R2 Choïn led hieån thòï åï åï å Xuaát döõ lieäu ra ledá õ äá õ äá õ ä R1 - 1 R1  # 77H Thoaùt 1ùùù Ret S Baétééé ñaàuààà S Ñ Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 25 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø 3. Chöông trình con nhaán soá Chöông trình naøy cho pheùp nhaäp soá thaäp phaân. Neáu phím nhaán töø 0ø ù ä á ä â á á øø ù ä á ä â á á øø ù ä á ä â á á ø ñeán 9 thì nhaän soá coøn phím töø A ñeán F thì xoùa soá. Soá nhaän thì bit 7D = [0],á ä á ø ø á ù á á äá ä á ø ø á ù á á äá ä á ø ø á ù á á ä 7E = [0]. Sau khi nhaäp soá lieäu xong neáu thaáy qua led hieån thò ñuùng soá lieäuä á ä á á å ù á ää á ä á á å ù á ää á ä á á å ù á ä ñaõ nhaäp vaøo thì nhaán phím A töùc laø ñaët bit YES = 1 (7E = 1) ñeå keát thuùcõ ä ø á ù ø ë å á ùõ ä ø á ù ø ë å á ùõ ä ø á ù ø ë å á ù quaù trình nhaäp soá lieäu. Coøn ñang nhaäp neáu muoán boû soá lieäu vöøa nhaäp vaøoù ä á ä ø ä á á û á ä ø ä øù ä á ä ø ä á á û á ä ø ä øù ä á ä ø ä á á û á ä ø ä ø thì nhaán phím phím B töùc laø ñaët bit NO = 1 (7D = 1). Khi nhaäp xong soá saûná ù ø ë ä á ûá ù ø ë ä á ûá ù ø ë ä á û phaåm vaø soá hoäp thoâng qua chöông trình con nhaán soá naøy thì nhaán phím Cå ø á ä â á á ø áå ø á ä â á á ø áå ø á ä â á á ø á töùc laø cho pheùp saûn phaåm töø luùc naøy ñi qua ñaàu doø vaø baét ñaàu ñeám.ù ø ù û å ø ù ø à ø ø é à áù ø ù û å ø ù ø à ø ø é à áù ø ù û å ø ù ø à ø ø é à á Baéééé t ñaàuààà A = # 0AH Xoùa bit YESùùù Xoaù bit NOùùù Goïi chöông trình doø phímï øï øï ø Ñ Ñaët bit YESëëë Xoùa Aùùù A = # 0BH Ñaët bitëëë NO Xoùa côø Cù øù øù ø A - # 0AH S Ñ S Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 26 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø 4. Chöông trình taêng 1: Cöù coù moät saûn phaåm ñi qua ñaàu doø (chuù yù ngoõ ra chaân 8 cuûa IC567 töø nöùc logic 0 leânù ù ä û å à ø ù ù õ â û ø ù âù ù ä û å à ø ù ù õ â û ø ù âù ù ä û å à ø ù ù õ â û ø ù â möùc 1 sau ñoù ñöôïc ñöa qua coång ñaûo neân ngoõ ra laø möùc logic 0) ñöôïc ñöa vaøo bit 0 cuûaù ù ï å û â õ ø ù ï ø ûù ù ï å û â õ ø ù ï ø ûù ù ï å û â õ ø ù ï ø û port B1 seõ laøm thay ñoåi möùc logic töø 1 xuoáng 0 thì oâ nhôù duøng cho vieäc ñeám saûn phaåmõ ø å ù ø á â ù ø ä á û åõ ø å ù ø á â ù ø ä á û åõ ø å ù ø á â ù ø ä á û å seõ ñöôïc taêng leân moät ñôn vò thoâng qua vieäc goïi chöông trình con taêng 1, vaø khi ñuû soáõ ï ê â ä â ä ï ê ø û áõ ï ê â ä â ä ï ê ø û áõ ï ê â ä â ä ï ê ø û á saûn phaåm thì oâ nhôù duøng cho vieäc ñeám soá hoäp cuõng ñöôïc taêng leân moät ñôn vò thoâng quaû å â ù ø ä á á ä õ ï ê â ä âû å â ù ø ä á á ä õ ï ê â ä âû å â ù ø ä á á ä õ ï ê â ä â chöông trình con taêng 1, vaø cöù moãi laàn nhö vaäy söï thay ñoåi soá lieäu trong caùc oâ nhôùê ø ù ã à ä ï å á ä ù â ùê ø ù ã à ä ï å á ä ù â ùê ø ù ã à ä ï å á ä ù â ù ñöôïc ñaåy lieân tuïc ra led ñeå hieån thò. Vì ñeám saûn phaåm ñeán toái ña laø 999 vaø ñeám soá hoäpï å â ï å å á û å á á ø ø á á äï å â ï å å á û å á á ø ø á á äï å â ï å å á û å á á ø ø á á ä toái ña laø 9999 neân phaûi söû duïng 2 byte ñeå ñeám saûn phaåm töø haøng ñôn vò ñeán haøng chuïcá ø â û û ï å á û å ø ø á ø ïá ø â û û ï å á û å ø ø á ø ïá ø â û û ï å á û å ø ø á ø ï söû duïng byte thaáp, coøn haøng traêm vaø haøng ngaøn söû duïng byte cao. Neân khi so saùnh soáû ï á ø ø ê ø ø ø û ï â ù áû ï á ø ø ê ø ø ø û ï â ù áû ï á ø ø ê ø ø ø û ï â ù á lieäu ñang ñeám vôùi soá lieäu ñaõ löu ban ñaàu xem ñaõ baèng chöa thì phaûi so saùnh laàn löôïtä á ù á ä õ à õ è û ù à ïä á ù á ä õ à õ è û ù à ïä á ù á ä õ à õ è û ù à ï byte cao tröôùc töùc laø haøng ngaøn, haøng traêm sau ñoù tôùi byte thaáp töùc laø haøng chuïc haøngù ù ø ø ø ø ê ù ù á ù ø ø ï øù ù ø ø ø ø ê ù ù á ù ø ø ï øù ù ø ø ø ø ê ù ù á ù ø ø ï ø ñôn vò. Xoùa côø traøn phuï ACù ø ø ïù ø ø ïù ø ø ï Xoùa côø traøn Cù ø øù ø øù ø ø A  A +1 Baét ñaàué àé àé à Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 27 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø 5. Chöông trình con kieåm tra phím aán: IN – HEX Neáu nhö coù phím ñöôïc aán thì bit C = 0. Vì coù khoaûng thôøi gian nhaán phímá ù ï á ù û ø áá ù ï á ù û ø áá ù ï á ù û ø á neân goïi chöông trình doø tìm maõ phím aán 50 laàn baèng vieäc naïp 50 vaøo R3â ï ø õ á à è ä ï øâ ï ø õ á à è ä ï øâ ï ø õ á à è ä ï ø vaø giaûm R3. Khi R3 = 0 thì caát maõ phím vaøo ngaên xeáp. Trong luùc ñôïi phímø û á õ ø ê á ù ïø û á õ ø ê á ù ïø û á õ ø ê á ù ï ñöôïc nhaû ra goïi chöông trình doø tìm maõ phím aán 50 laàn ñeå xem phím coùï û ï ø õ á à å ùï û ï ø õ á à å ùï û ï ø õ á à å ù coøn ñöôïc nhaán nöõa hay khoâng. Khi R3 = 0 thì laáy maõ phím trao cho thanhø ï á õ â á õø ï á õ â á õø ï á õ â á õ ghi A. Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 28 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Baét ñaàué àé àé à RET Khoâng coù phím aánâ ù áâ ù áâ ù á #50 (R3)#50 (R3) #50 (R3) Goïi CT doø maõï ø õï ø õï ø õ phím C= 0 S Ñ R3 - 1 Coù phím aánù áù áù á Caát ACCááá R3= 0 Ñ Goïi CT doøï øï øï ø maõ phímõõõ C = 1 S S R3 - 1 R3= 0 Laáy ACCááá Löu ñoà thuaät giaûi kieåm tra phím aán S Ñ Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 29 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø 6. Chöông trình doø maõ phím aán: 8051 luoân ñoïc döõ lieäu töø Port 1 ñeå doø tìm maõ phím. Khi coù moät phím ñöôïc aán thìâ ï õ ä ø å ø õ ù ä ï áâ ï õ ä ø å ø õ ù ä ï áâ ï õ ä ø å ø õ ù ä ï á côø C = 1 vaø maõ cuûa phím aán ñöôïc löu taïm thôøi vaøo thanh ghi R6. Sau ñoù taêng daàn R6ø ø õ û á ï ï ø ø ù ê àø ø õ û á ï ï ø ø ù ê àø ø õ û á ï ï ø ø ù ê à leân 4 ñôn vò ñeå doø maõ phím tieáp theo, (maõ phím )â å ø õ á õâ å ø õ á õâ å ø õ á õ  (A) Ñ R6 =0 #FE  A # 4  R6 A  R7 #4  A XOÙA CÙÙÙ A –R6 A  R6 R7 A R7  A Xoay A R6 - 1 Baét ñaàué àé àé à A  R7 A  P1 Ñoïc port 1ïïï A AND #0F0H XOAY A Xoay phaûi A quaûûû C XOÙÙÙÙ A = # R6 + 4 R5 - 1 Ñaët côø cë øë øë ø R6  A Ñ S C = 0 Ñ (3)S S (3) Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 30 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø 7. Chöông trình ñaàu doø: 8051 luoân luoân ñoïc döõ lieäu töø ñaàu doø (Port B4) neân noäi dung thanh ghi A baèngâ â ï õ ä ø à ø â ä èâ â ï õ ä ø à ø â ä èâ â ï õ ä ø à ø â ä è noäi dung oâ nhôù 4001H. Cöù moãi saûn phaåm ñi tôùi caûm bieán, caûm bieán seõ taïo ra möùc logicä â ù ù ã û å ù û á û á õ ï ùä â ù ù ã û å ù û á û á õ ï ùä â ù ù ã û å ù û á û á õ ï ù ñieän aùp cao 5 volt, luùc ñoù Port B.0 = 1 = ACC.0 . Vì coù khoaûng thôøi gian saûn phaåm ñiä ù ù ù ù û ø û åä ù ù ù ù û ø û åä ù ù ù ù û ø û å qua neân möùc logic ñieän aùp phaûi toàn taïi ít nhaát khoaûng 100â ù ä ù û à ï á ûâ ù ä ù û à ï á ûâ ù ä ù û à ï á û s do ñoù phaûi lieân tuïc kieåmù û â ï åù û â ï åù û â ï å tra döõ lieäu töø ñaàu doø. Khi möùc logic ñieän aùp chuyeån töø 1 xuoáng 0 (töông öùng vôùi 1 saûnõ ä ø à ø ù ä ù å ø á ù ù ûõ ä ø à ø ù ä ù å ø á ù ù ûõ ä ø à ø ù ä ù å ø á ù ù û phaåm ñaõ ñi qua caûm bieán). thì phaûi coù khoaûng thôøi gian ít nhaát ñeå chôø saûn phaåm tieápå õ û á û ù û ø á å ø û å áå õ û á û ù û ø á å ø û å áå õ û á û ù û ø á å ø û å á theo ñi tôùi neân möùc logic thaáp cuõng phaûi toàn taïi ít nhaát 100ù â ù á õ û à ï áù â ù á õ û à ï áù â ù á õ û à ï á s. Doø möùc ñieän aùp trongø ù ä ùø ù ä ùø ù ä ù khoaûng thôøi gian 100 û øû øû ø s baèng caùch naïp 100 vaøo R3, giaûm R3, khi R3 è ù ï ø ûè ù ï ø ûè ù ï ø û  0 vaãn tieáp tuïcã á ïã á ïã á ï doø möùc. Löu ñoà thuaät giaûi doø möùc ñieän aùp nhö sau:ø ù à ä û ø ù ä ùø ù à ä û ø ù ä ùø ù à ä û ø ù ä ù Baét ñaàué àé àé à DPTR  # CAÛMÛÛÛ BIEÁNÁÁÁ A  @DPTR S ACC. 0 R3 = 0 R3 - 1 S R3  #100 A  @DPTR (ñoïc port B1)ïïï ACC.0 = Ñ S R3 - 1 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 31 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø 8. Chöông trình Blank: xoùa soá 0 khoâng coù nghóa Chöông trình naøy coù yù nghóa nhö sau: khi soá saûn phaåm hay soá hoäp chæ tôùi haøngø ù ù á û å á ä ù øø ù ù á û å á ä ù øø ù ù á û å á ä ù ø ñôn vò, chuïc, traêm thì nhöõng soá 0 ñöùng tröôùc noù khoâng coù nghóa bò loaïi boû (khoâng saùng )ï ê õ á ù ù ù â ù ï û â ùï ê õ á ù ù ù â ù ï û â ùï ê õ á ù ù ù â ù ï û â ù vaø caùc oâ nhôù coù nghóa ñöôïc löu (laàn löôït töø haøng ñôn vò ø ù â ù ù ï à ï ø øø ù â ù ù ï à ï ø øø ù â ù ù ï à ï ø ø  haøng ngaøn) vaøo caùc oâ nhôù töøø ø ø ù â ù øø ø ø ù â ù øø ø ø ù â ù ø 70H 77H. Loaïi boû baèng caùch so saùnh giaù trò lôùn nhaát haøng ngaøn vôùi soá 0 neáu ñuùng laø 0ï û è ù ù ù ù á ø ø ù á á ù øï û è ù ù ù ù á ø ø ù á á ù øï û è ù ù ù ù á ø ø ù á á ù ø thì xoùa led hieån thò haøng ngaøn, tieáp tuïc so saùnh xem oâ nhôù haøng traêm vôùi soá 0 neáu ñuùngù å ø ø á ï ù â ù ø ê ù á á ùù å ø ø á ï ù â ù ø ê ù á á ùù å ø ø á ï ù â ù ø ê ù á á ù laø 0 thì xoùa led hieån thò haøng traêm, töông töï cho haøng chuïc, coøn oâ nhôù haøng ñôn vò giaùø ù å ø ê ï ø ï ø â ù ø ùø ù å ø ê ï ø ï ø â ù ø ùø ù å ø ê ï ø ï ø â ù ø ù trò baèng bao nhieâu thì led haøng ñôn vò cuõng hieån thò.è â ø õ åè â ø õ åè â ø õ å Baté ñaàué àé àé à A  DEMHOP H LED 70  NGAN LED 71  TRAM A  DEMHOP L LED 72  CHUC LED 73  DONVI A  DEM_ SPL LED 76  CHUC LED 77  DONVI A  DEM_SP H LED 75  TRAM A  LED 70 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 32 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø ( 1) A =0 S Xoùa LED 72ùùù A  LED 75 Ñ Xoùa LED 70ùùù A  LED 71 A =0 S Xoùa LED 71ùùù A  LED 72 A = Ñ Xoùa LED 75ùùù A  LED 76 A = Ñ S A Ñ Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 33 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø 9. Chöông trình nhaäp hoäp: Chöông trình cho pheùp nhaäp caùc soá töø 1 ñeán 9999. Neáu soá ñöôïc nhaán töø A ñeán Fù ä ù á ø á á á ï á ø áù ä ù á ø á á á ï á ø áù ä ù á ø á á á ï á ø á thì yeâu caàu nhaäp laïi. Khi soá ñöôïc nhaán löu vaøo thanh ghi A töø 1 ñeán 9: neáu chaáp nhaänâ à ä ï á ï á ø ø á á á äâ à ä ï á ï á ø ø á á á äâ à ä ï á ï á ø ø á á á ä soá thì caùc bit 7D, 7E = 0 vaø khi bit 7D = 1 thì yeâu caàu nhaäp laïi hoäp, bit 7E = 1, thì thoaùtá ù ø â à ä ï ä ùá ù ø â à ä ï ä ùá ù ø â à ä ï ä ù khoûi chöông trình. Caùc giaù trò ñöôïc nhaäp naøy ñöôïc löu vaøo caùc oâ nhôù töø (74H) ñeánû ù ù ï ä ø ï ø ù â ù ø áû ù ù ï ä ø ï ø ù â ù ø áû ù ù ï ä ø ï ø ù â ù ø á (77H) vaø 7C (LÖUHOPL:löu hoäp byte thaáp), 7D (LÖUHOPH: löu hoäp byte cao). Neáuø ä á ä áø ä á ä áø ä á ä á ñoàng yù vôùi soá ñaõ nhaäp thì nhaán A ngöôïc laïi laø B (xoùa soá ñaõ nhaäp)à ù ù á õ ä á ï ï ø ù á õ äà ù ù á õ ä á ï ï ø ù á õ äà ù ù á õ ä á ï ï ø ù á õ ä Baét ñaàu A = 0 BIT 7D = 1 HIEÅN THÒ “nhaäp 0”Å äÅ äÅ ä LÖU HOP L  # 00H LÖU HOP H  # 00H Goïi nhaán soá thöù nhaátï á á ù áï á á ù áï á á ù á A  ÑÔN VÒ ÑÔN VÒ LÖU HOP L Goïi nhaán soá thöù 2ï á á ùï á á ùï á á ù BIT 7E = 1RET (1) Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 34 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø S ÑÔN VÒ  CHUÏCÏÏÏ A  ÑÔN VÒ CHUÏC + ÑÔN VÒ ÏÏÏ  LÖU HOP L (2) BIT 7E = 1 Ñ S Ñ BIT 7E = 1 S BIT 7D = 1 S CHUÏC ÏÏÏ  TRAÊMÊÊÊ ÑÔN VÒ  CHUÏCÏÏÏ A  ÑÔN VÒ CHUÏC + ÑÔN VÒ ÏÏÏ  LÖU HOP L LÖU HOPH TRAÊMÊÊÊ Ñ (1) BIT 7D = 1 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 35 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø 10. Chöông trình nhaäp saûn phaåm: Chöông trình cho pheùp nhaäp caùc soá töø 1 ñeán 999. Soá chæ ñöôïc nhaäp khi caùc bit 7D,ù ä ù á ø á á ï ä ùù ä ù á ø á á ï ä ùù ä ù á ø á á ï ä ù 7E = 0 vaø khi bit 7D = 1 thì yeâu caàu nhaäp laïi. Caùc giaù trò ñöôïc nhaäp naøy ñöôïc löu vaøoø â à ä ï ù ù ï ä ø ï øø â à ä ï ù ù ï ä ø ï øø â à ä ï ù ù ï ä ø ï ø caùc oâ nhôù töø (74H) ñeán (77H) vaø 7C (LÖUSPL: löu saûn phaåm byte thaáp), 7Dù â ù ø á ø û å áù â ù ø á ø û å áù â ù ø á ø û å á (LÖUSPH: löu saûn hpaåm byte cao). Neáu ñoàng yù vôùi soá ñaõ nhaäp thì nhaán A ngöôïc laïi laøû å á à ù ù á õ ä á ï ï øû å á à ù ù á õ ä á ï ï øû å á à ù ù á õ ä á ï ï ø B (xoùa soá ñaõ nhaäp)ù á õ äù á õ äù á õ ä  Baét ñaàu A = 0 Ñ S Hieån thò “Nhaäp å äå äå ä O 0” LÖU – SPL  # 00H LÖU – SPH  # 00H Goïi nhaán soá thöù nhaátï á á ù áï á á ù áï á á ù á Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 36 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø (2) Ñ S BIT 7E = 1 BIT 7D = 1 TRAÊM ÊÊÊ  CHUÏCÏÏÏ CHUÏC ÏÏÏ  ÑÔN VÒ (1) Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 37 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø 11. Chöông trình delay: Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 38 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Ñeå khoáng cheá thôøi gian delay naïp giaù trò ban ñaàu cho timer. Set choå á á ø ï ù àå á á ø ï ù àå á á ø ï ù à timer chaïy. Khi timer ñeám baèng thôøi gian naïp thì côø baùo traøn ñöôïc set leânï á è ø ï ø ù ø ï âï á è ø ï ø ù ø ï âï á è ø ï ø ù ø ï â [1]. Muoán thôøi gian delay lôùn naïp giaù trò cho R4, giaûm R4 sau moãi laàn traøná ø ù ï ù û ã à øá ø ù ï ù û ã à øá ø ù ï ù û ã à ø timer. Nhö theá thôøi gian delay seõ laø:á ø õ øá ø õ øá ø õ ø t = (R4) x count0. Khi R4 = 0 laø heát thôøi gian delay.ø á øø á øø á ø Baét ñaàué àé àé à TH0  # HIGHT COUNT0 TL0  # LOW COUNT0 TR0 = 1 COUNT 0 Xoùa côø traønù ø øù ø øù ø ø R4 - 1 Chaïyïïï timer S Ñ R4 = 0 Ñ S Ret (FFFF  0000) Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 39 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø 12. Chöông trình con löu soá saûn phaåm soá hoäp trong moãi ca saûn xuaát: Chöông trình naøy löu keát quaû cuûa moãi ca saûn xuaát. Soá hoäp, soá saûn phaåmø á û û ã û á á ä á û åø á û û ã û á á ä á û åø á û û ã û á á ä á û å ñöôïc löu vaøo caùc oâ nhôù töø 30H ï ø ù â ù øï ø ù â ù øï ø ù â ù ø  53H. Xeùt noäi dung oâ nhôù 2EH, neáu noäiù ä â ù á äù ä â ù á äù ä â ù á ä dung oâ nhôù 2EH = 1 vaø sau khi ñeám xong vaø baêng chuyeàn baùo hieäu ngöngâ ù ø á ø ê à ù äâ ù ø á ø ê à ù äâ ù ø á ø ê à ù ä ñeám thì noäi dung oâ nhôù 2EH trao cho thanh ghi A vaø löu keát quaû vaøo ca 1.á ä â ù ø á û øá ä â ù ø á û øá ä â ù ø á û ø Neáu ca sau cho pheùp hoaït ñoäng thì noäi dung oâ nhôù 2EH taêng leân 1 vaøá ù ï ä ä â ù ê â øá ù ï ä ä â ù ê â øá ù ï ä ä â ù ê â ø töông töï ñöôc löu vaøo ca töông öùng ( ca = ca tröôùc + 1).ï ø ù ùï ø ù ùï ø ù ù 13. Chöông trình con cho pheùp xem soá lieäu cuûa ca saûn xuaát: Chöông trình naøy xem keát quaû cuûa moãi ca saûn xuaát, cuï theå laø xem noäiø á û û ã û á ï å ø äø á û û ã û á ï å ø äø á û û ã û á ï å ø ä dung soá hoäp soá saûn phaåm trong moãi ca saûn xuaát. ÔÛ ñeà taøi naøy chuùng em chæá ä á û å ã û á Û à ø ø ùá ä á û å ã û á Û à ø ø ùá ä á û å ã û á Û à ø ø ù vieát chöông trình xem toái ña laø 9 ca. Töùc laø khi muoán kieåm tra ca naøo thìá á ø ù ø á å øá á ø ù ø á å øá á ø ù ø á å ø nhaäp cuï theå ca ñoù laø ca thöù maáy thoâng qua baøn phím baèng caùch nhaán moätä ï å ù ø ù á â ø è ù á ää ï å ù ø ù á â ø è ù á ää ï å ù ø ù á â ø è ù á ä soá. Tröôùc ñoù soá hoäp, soá saûn phaåm ñöôïc löu vaøo caùc oâ nhôù töø 30H á ù ù á ä á û å ï ø ù â ù øá ù ù á ä á û å ï ø ù â ù øá ù ù á ä á û å ï ø ù â ù ø  53H. Khi ro-le baêng chuyeàn ñaõ ngöng hoaït ñoäng sau moät ca naøo ñoù neáu tieáp tuïcê à õ ï ä ä ø ù á á ïê à õ ï ä ä ø ù á á ïê à õ ï ä ä ø ù á á ï muoán nhaäp soá lieäu vaøo ñeå ñeám cho ca tieáp theo thì nhaán moät phím baát kyøá ä á ä ø å á á á ä á øá ä á ä ø å á á á ä á øá ä á ä ø å á á á ä á ø khaùc phím E . Coøn neáu nhaán phím E töùc laø cho pheùp xem soá lieäu cuûa caùcù ø á á ù ø ù á ä û ùù ø á á ù ø ù á ä û ùù ø á á ù ø ù á ä û ù ca, chæ caàn nhaán phím coù loaïi tröø phím chöùc naêng thì maõ phím nhaán ñoùà á ù ï ø ù ê õ á ùà á ù ï ø ù ê õ á ùà á ù ï ø ù ê õ á ù ñöôïc löu vaøo thanh ghi A. Neáu A baèng maáy thì seõ ñöa noäi dung oâ nhôù löuï ø á è á õ ä â ùï ø á è á õ ä â ùï ø á è á õ ä â ù soá lieäu ca ñoù ra boä phaän hieån thò. Vaø neáu muoán xem tieáp ca naøo nöõa thì cöùá ä ù ä ä å ø á á á ø õ ùá ä ù ä ä å ø á á á ø õ ùá ä ù ä ä å ø á á á ø õ ù nhaán phím cho pheùp xem E roài nhaäp soá lieäu vaøo.á ù à ä á ä øá ù à ä á ä øá ù à ä á ä ø Coøn khi muoán löu soá ca nhieàu hôn nöõa nhö toái ña laø töø 0 ø á á à õ á ø øø á á à õ á ø øø á á à õ á ø ø 99 hay töø 0 øøø  999 hay töø 0 øøø  999 thì töông töï nhö treân chæ khaùc laø khi nhaäp soá lieäu vaøoï â ù ø ä á ä øï â ù ø ä á ä øï â ù ø ä á ä ø thì goïi nhaán toái ña 2 soá , 3soá, hay 4 soá thì chöông trình nhaäp soá laïi gioángï á á á á á ä á ï áï á á á á á ä á ï áï á á á á á ä á ï á nhö trong chöông trình con nhaäp soá saûn phaåm vaø soá hoäp, vaø nhieàu ca ñöôïcä á û å ø á ä ø à ïä á û å ø á ä ø à ïä á û å ø á ä ø à ï löu thì soá oâ nhôù cuõng phaûi ñöôïc taêng theo.á â ù õ û ï êá â ù õ û ï êá â ù õ û ï ê Soá saûn phaåm, hoäp cuûa caùcá û å ä û ùá û å ä û ùá û å ä û ù ca ñöôïc löu vaøo oâ nhôùï ø â ùï ø â ùï ø â ù Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 40 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø A  2EH A =#01H A =#02H A =#03H 30H  LUUHOPL 31H  LUUHOPH 32H  LUU_SPL 34H  LUUHOPL 35H  LUUHOPH 36H  LUU_SPL 38H  LUUHOPL 39H  LUUHOPH 3AH  LUU_SPL 3CH  LUUHOPLÑ Ñ S S Ñ S Ñ LÖU: Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 41 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø A =#06H A =#07H 44H  LUUHOPL 45H  LUUHOPH 46H  LUU_SPL 48H  LUUHOPL 49H  LUUHOPH 4AH  LUU_SPL S Ñ S Ñ ( 2 ) Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 42 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Goïi chöông trình con doøï øï øï ø phím A =#00H LUUHOPL  #FFH LUUHOPH  ÑXEM: Löu ñoà chöông trình cho pheùp xem soá lieäu Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 43 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 44 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø A =#05H A =#06H A =#07H A =#08H A =#09H LUUHOPL  40H LUUHOPH  41H LUU_SPL  42H LUUHOPL  44H LUUHOPH  45H LUUHOPL  48H LUUHOPH  49H LUUHOPL  4CH LUUHOPH  4DH LUUHOPL  50H LUUHOPH  51H Ñ S Ñ S Ñ S S Ñ S Ñ ( 2 ) RET Goïi chöông trìnhïïï blank (1) Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 45 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø B. CHÖÔNG TRÌNH HEÄ THOÁNG ;CHUONG TRINH DEM SAN PHAM VA DONG HOP ;-----------------KHAI BAO CAC BIEN HANG--------------------- CWR4 EQU 4003H ;CWR4 ROLE_BC EQU 4000H ;PORTA4 CAMBIEN EQU 4001H ;PORTB4 NGO_DP1 EQU 4002H ;PORTC4 CWR6 EQU 6003H ;CWR6 HIENTHI EQU 6000H ;PORTA6 ROLE_DH EQU 6001H ;PORTB6 CHONLED EQU 6002H ;PORTC6 LED70 EQU 70H LED71 EQU 71H LED72 EQU 72H LED73 EQU 73H LED74 EQU 74H LED75 EQU 75H LED76 EQU 76H LED77 EQU 77H LUU_SPL EQU 78H ;Luu san pham (byte thap) LUU_SPH EQU 79H ;Luu san pham (byte cao) DEM_SPL EQU 7AH ;Dem san pham (byte thap) DEM_SPH EQU 7BH ;Dem san pham (byte cao) LUUHOPL EQU 7CH LUUHOPH EQU 7DH Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 46 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø DEMHOPL EQU 7EH DEMHOPHEQU 7FH COUNT0 EQU -10000 DELAY1 EQU 50 DELAY2 EQU 20 TOCDO1 EQU 9 COUNT1 EQU -250 BLK EQU 0FH START EQU 0CH NO BIT 7DH YES BIT 7EH LUU_CY BIT 7FH ;-------------------------CHUONG TRINH CHINH----------------- ORG 00H LJMP BAT_DAU0 ORG 1BH LJMP NGAT_T1 ORG 30H BAT_DAU0: MOV R1,#LED77 MOV R2,#TOCDO1 MOV TMOD,#21H MOV TH1,#COUNT1 LCALL KD_NV SETB TR1 SETB ET1 SETB EA BAT_DAU1: MOV 2EH,#00H MOV 30H,#00H MOV 31H,#00H MOV 32H,#00H MOV 33H,#00H MOV 34H,#00H MOV 35H,#00H MOV 36H,#00H MOV 37H,#00H MOV 38H,#00H Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 47 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø MOV 39H,#00H MOV 3AH,#00H MOV 3BH,#00H MOV 3CH,#00H MOV 3DH,#00H MOV 3EH,#00H MOV 3FH,#00H MOV 40H,#00H MOV 41H,#00H MOV 42H,#00H MOV 43H,#00H MOV 44H,#00H MOV 45H,#00H MOV 46H,#00H MOV 47H,#00H MOV 48H,#00H MOV 49H,#00H MOV 4AH,#00H MOV 4BH,#00H MOV 4CH,#00H MOV 4DH,#00H MOV 4EH,#00H MOV 4FH,#00H MOV 50H,#00H MOV 51H,#00H MOV 52H,#00H MOV 53H,#00H MOV 54H,#00H MOV 55H,#00H MOV 56H,#00H MOV 57H,#00H BAT_DAU:MOV DEMHOPL,#00H MOV DEMHOPH,#00H MOV DEM_SPL,#00H MOV DEM_SPH,#00H INC 2EH Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 48 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø MOV 77H,2EH MOV 76H,#BLK MOV 75H,#BLK MOV 74H,#BLK MOV 73H,#BLK MOV 72H,#BLK MOV 71H,#0AH MOV 70H,#10H MOV R4,#250 LCALL DELAY MOV LED70,#0DH ;'N' MOV LED71,#0BH ;'H' MOV LED72,#0AH ;'A' MOV LED73,#0EH ;'P' LCALL NHAPHOP LCALL NHAP_SP MOV DPTR,#ROLE_BC MOVA,#0FFH ;Cho phep bang chuyen hoat dong MOVX @DPTR,A DEM: LCALL BLANK LCALL DAUDO MOV A,DEM_SPL LCALL TANG_1 MOV DEM_SPL,A JNC DU_SP? MOV A,DEM_SPH LCALL TANG_1 MOV DEM_SPH,A DU_SP?: MOVA,DEM_SPH CJNE A,LUU_SPH,DEM MOV A,DEM_SPL CJNE A,LUU_SPL,DEM LCALL BLANK MOV R4,#DELAY1 LCALL DELAY MOV A,#00H Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 49 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø MOV DPTR,#ROLE_DH MOVX @DPTR,A MOV R4,#DELAY2 LCALL DELAY MOV A,#0FFH MOVX @DPTR,A MOV DEM_SPL,#00H MOV DEM_SPH,#00H MOV A,DEMHOPL LCALL TANG_1 MOV DEMHOPL,A JNC DUHOP? MOV A,DEMHOPH LCALL TANG_1 MOV DEMHOPH,A DUHOP?: MOVA,DEMHOPH CJNE A,LUUHOPH,DEM MOV A,DEMHOPL CJNE A,LUUHOPL,DEM LCALL BLANK KETTHUC:MOV DPTR,#ROLE_BC MOV A,#00H MOVX @DPTR,A MOV A,2EH LCALL LUU L14: LCALL IN_HEX CJNE A,#0EH,L12 MOV 77H,#BLK MOV 76H,#BLK MOV 75H,#BLK MOV 74H,#BLK MOV 73H,#BLK MOV 72H,#BLK MOV 71H,#0AH MOV 70H,#10H L13: LCALL IN_HEX Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 50 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø PUSH ACC CLR C SUBB A,#0AH POP ACC JNC L13 MOV 77H,A LCALL DELAY LCALL XEM MOV 74H,#0CH MOV DEMHOPL,LUUHOPL MOV DEMHOPH,LUUHOPH MOV DEM_SPL,LUU_SPL MOV DEM_SPH,LUU_SPH LCALL BLANK LCALL DELAY LJMP L14 L12: MOV A,2EH CJNE A,#09H,L15 LJMP BAT_DAU1 L15: LJMP BAT_DAU ;------------------KHAI BAO CHUONG TRINH CON----------------- ;CHUONG TRINH CON LUU SO HOP, SO SAN PHAM LUU: NOP L0: CJNE A,#01H,L1 MOV 30H,LUUHOPL MOV 31H,LUUHOPH MOV 32H,LUU_SPL MOV 33H,LUU_SPH LJMP L10 L1: CJNE A,#02H,L2 MOV 34H,LUUHOPL MOV 35H,LUUHOPH MOV 36H,LUU_SPL MOV 37H,LUU_SPH LJMP L10 L2: CJNE A,#03H,L3 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 51 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø MOV 38H,LUUHOPL MOV 39H,LUUHOPH MOV 3AH,LUU_SPL MOV 3BH,LUU_SPH LJMPL10 L3: CJNE A,#04H,L4 MOV 3CH,LUUHOPL MOV 3DH,LUUHOPH MOV 3EH,LUU_SPL MOV 3FH,LUU_SPH LJMPL10 L4: CJNE A,#05H,L5 MOV 40H,LUUHOPL MOV 41H,LUUHOPH MOV 42H,LUU_SPL MOV 43H,LUU_SPH LJMPL10 L5: CJNE A,#06H,L6 MOV 44H,LUUHOPL MOV 45H,LUUHOPH MOV 46H,LUU_SPL MOV 47H,LUU_SPH LJMPL10 L6: CJNE A,#07H,L7 MOV 48H,LUUHOPL MOV 49H,LUUHOPH MOV 4AH,LUU_SPL MOV 4BH,LUU_SPH LJMPL10 L7: CJNE A,#08H,L8 MOV 4CH,LUUHOPL MOV 4DH,LUUHOPH MOV 4EH,LUU_SPL MOV 4FH,LUU_SPH LJMPL10 L8: CJNE A,#09H,L10 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 52 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø MOV 50H,LUUHOPL MOV 51H,LUUHOPH MOV 52H,LUU_SPL MOV 53H,LUU_SPH L10: RET ;------------------------------------------------------------ ;CHUONG TRINH CON XEM XEM: NOP CJNE A,#00H,H0 MOV LUUHOPL,#0FFH MOV LUUHOPH,#0FFH MOV LUU_SPL,#0FFH MOV LUU_SPH,#0FFH LJMPH9 H0: CJNE A,#01H,H1 MOV LUUHOPL,30H MOV LUUHOPH,31H MOV LUU_SPL,32H MOV LUU_SPH,33H LJMPH9 H1: CJNE A,#02H,H2 MOV LUUHOPL,34H MOV LUUHOPH,35H MOV LUU_SPL,36H MOV LUU_SPH,37H LJMPH9 H2: CJNE A,#03H,H3 MOV LUUHOPL,38H MOV LUUHOPH,39H MOV LUU_SPL,3AH MOV LUU_SPH,3BH LJMPH9 H3: CJNE A,#04H,H4 MOV LUUHOPL,3CH MOV LUUHOPH,3DH MOV LUU_SPL,3EH Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 53 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø MOV LUU_SPH,3FH LJMPH9 H4: CJNEA,#05H,H5 MOV LUUHOPL,40H MOV LUUHOPH,41H MOV LUU_SPL,42H MOV LUU_SPH,43H LJMPH9 H5: CJNEA,#06H,H6 MOV LUUHOPL,44H MOV LUUHOPH,45H MOV LUU_SPL,46H MOV LUU_SPH,47H LJMPH9 H6: CJNEA,#07H,H7 MOV LUUHOPL,48H MOV LUUHOPH,49H MOV LUU_SPL,4AH MOV LUU_SPH,4BH LJMPH9 H7: CJNE A,#08H,H8 MOV LUUHOPL,4CH MOV LUUHOPH,4DH MOV LUU_SPL,4EH MOV LUU_SPH,4FH LJMPH9 H8: CJNE A,#09H,H9 MOV LUUHOPL,50H MOV LUUHOPH,51H MOV LUU_SPL,52H MOV LUU_SPH,53H LJMPH9 H9: RET ;------------------------------------------------------------ ;CHUONG TRINH CON CHO HIEN THI NGAT_T1: MOV LUU_CY,C Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 54 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø DJNZ R2,THOATT1 MOV R2,#TOCDO1 PUSH ACC PUSH DPH PUSH DPL MOV DPTR,#CHONLED MOV A,R1 SWAP A MOVX @DPTR,A MOV DPTR,#HIENTHI MOV A,@R1 LCALL TRABANG MOVX @DPTR,A DEC R1 POP DPL POP DPH POP ACC CJNE R1,#LED70-1,THOATT1 MOV R1,#LED77 THOATT1: MOV C,LUU_CY RETI ;------------------------------------------------------------ ;CHUONG TRINH CON KHOI DONG THIET BI NGOAI VI KD_NV: MOV DPTR,#CWR4 MOV A,#82H ;PORTB4:INPUT MOVX @DPTR,A MOV DPTR,#ROLE_BC MOV A,#00H ;Dung bang chuyen MOVX @DPTR,A MOV DPTR,#NGO_DP1 MOV A,#0FFH MOVX @DPTR,A MOV DPTR,#CWR6 MOV A,#80H MOVX @DPTR,A MOV A,#0FFH Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 55 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø MOV DPTR,#HIENTHI MOVX @DPTR,A MOV DPTR,#ROLE_DH MOVX @DPTR,A MOV DPTR,#CHONLED MOVX @DPTR,A RET ;------------------------------------------------------------ ;------------------------------------------------------------ ;CHUONG TRINH CON DELAY DELAY: MOV TH0,#HIGH COUNT0 MOV TL0,#LOW COUNT0 SETB TR0 CHO: JNB TF0,CHO CLR TF0 CLR TR0 DJNZ R4,DELAY RET ;------------------------------------------------------------ ;CHUONG TRINH CON NHAN SO NHANSO: CLR YES CLR NO LCALL IN_HEX CJNE A,#0AH,XOASO? SETB YES CLR A LJMP THOAT0 XOASO?: CJNE A,#0BH,LOAITRU SETB NO LJMP THOAT0 LOAITRU: PUSH ACC CLR C SUBB A,#0AH POP ACC JNC NHANSO Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 56 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø THOAT0: RET ;------------------------------------------------------------ ;CHUONG TRINH CON TANG 1 TANG_1: CLR AC CLR C ADD A,#1 DA A RET ;------------------------------------------------------------ ;CHUONG TRINH CON DAU DO DAUDO: MOV DPTR,#CAMBIEN DO1: MOV R3,#110 DO2: MOV R4,#200 DOMUC_L: MOVX A,@DPTR JB ACC.0,DO1 DJNZ R4,DOMUC_L DJNZ R3,DO2 DOTIEP1: MOV R3,#34 DOTIEP2: MOV R4,#200 DOMUC_H: MOVX A,@DPTR JNB ACC.0,DOTIEP1 DJNZ R4,DOMUC_H DJNZ R3,DOTIEP2 RET ;------------------------------------------------------------ CHUONG TRINH CON XOA SO 0 KHONG CO NGHIA BLANK: MOV A,DEMHOPH SWAP A ANL A,#0FH MOV LED70,A MOV A,DEMHOPH ANL A,#0FH MOV LED71,A MOV A,DEMHOPL SWAP A ANL A,#0FH Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 57 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø MOV LED72,A MOV A,DEMHOPL ANL A,#0FH MOV LED73,A MOV A,DEM_SPH ANL A,#0FH MOV LED75,A MOV A,DEM_SPL SWAP A ANL A,#0FH MOV LED76,A MOV A,DEM_SPL ANL A,#0FH MOV LED77,A MOV A,LED70 JNZ THOAT3 MOV LED70,#BLK MOV A,LED71 JNZ THOAT3 MOV LED71,#BLK MOV A,LED72 JNZ THOAT3 MOV LED72,#BLK THOAT3: MOV A,LED75 JNZ THOAT4 MOV LED75,#BLK MOV A,LED76 JNZ THOAT4 MOV LED76,#BLK THOAT4: RET ;------------------------------------------------------------ ;CHUONG TRINH CON NHAP HOP NHAPHOP:MOV LED74,#BLK MOV LED75,#BLK MOV LED76,#BLK MOV LED77,#00H Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 58 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø MOV LUUHOPL,#00H MOV LUUHOPH,#00H SOHOP1: LCALL NHANSO JZ SOHOP1 JBC NO,NHAPHOP MOV LED77,A MOV LUUHOPL,A SOHOP2: LCALL NHANSO JBC YES,THOAT1 JBC NO,NHAPHOP MOV LED76,LED77 MOV LED77,A MOV A,LED76 SWAP A ORL A,LED77 MOV LUUHOPL,A SOHOP3: LCALL NHANSO JBC YES,THOAT1 JBC NO,NHAPHOP MOV LED75,LED76 MOV LED76,LED77 MOV LED77,A MOV A,LED76 SWAP A ORL A,LED77 MOV LUUHOPL,A MOV LUUHOPH,LED75 SOHOP4: LCALL NHANSO JBC YES,THOAT1 JBC NO,NHAPHOP MOV LED74,LED75 MOV LED75,LED76 MOV LED76,LED77 MOV LED77,A MOV A,LED76 SWAP A Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 59 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø ORL A,LED77 MOV LUUHOPL,A MOV A,LED74 SWAP A ORL A,LED75 MOV LUUHOPH,A KT_NHAPHOP: LCALL IN_HEX CJNEA,#0AH,XOANHAPHOP? LJMPTHOAT1 XOANHAPHOP?:CJNEA,#0BH,KT_NHAPHOP LJMPNHAPHOP THOAT1: RET ;------------------------------------------------------------ ;CHUONG TRINH CON NHAP SAN PHAM NHAP_SP: MOV LED74,#0CH MOV LED75,#BLK MOV LED76,#BLK MOV LED77,#00H MOV LUU_SPL,#00H MOV LUU_SPH,#00H SO_SP1: LCALL NHANSO JZ SO_SP1 JBC NO,NHAP_SP MOV LED77,A MOV LUU_SPL,A SO_SP2: LCALL NHANSO JBC YES,KT_NHAP_SP JBC NO,NHAP_SP MOV LED76,LED77 MOV LED77,A MOV A,LED76 SWAP A ORL A,LED77 MOV LUU_SPL,A SO_SP3: LCALL NHANSO JBC YES,KT_NHAP_SP Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 60 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø JBC NO,NHAP_SP MOV LED75,LED76 MOV LED76,LED77 MOV LED77,A MOV A,LED76 SWAP A ORL A,LED77 MOV LUU_SPL,A MOV LUU_SPH,LED75 KT_NHAP_SP: LCALL IN_HEX CJNEA,#START,XOA_NHAP_SP? LJMPTHOAT2 XOA_NHAP_SP?: CJNEA,#0BH,KT_NHAP_SP LJMPNHAP_SP THOAT2: RET ;------------------------------------------------------------ ;CHUONG TRINH CON KIEM TRA CO PHIM NHAN ? IN_HEX: MOV R3,#50 BACK1: LCALL GET_KEY JNC IN_HEX DJNZ R3,BACK1 PUSH ACC BACK2: MOV R3,#50 BACK3: LCALL GET_KEY JC BACK2 DJNZ R3,BACK3 POP ACC RET ;------------------------------------------------------------ ; CHUONG TRINH CON DO AN PHIM GET_KEY: MOV A,#0FEH MOV R6,#4 TEST_NEXT: MOV P1,A MOV R7,A MOV A,P1 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 61 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø ANL A,#0F0H CJNE A,#0F0H,KEY_BIT MOV A,R7 RL A DJNZ R6,TEST_NEXT CLR C SJMP EXIT KEY_BIT: MOV R7,A MOV A,#4 CLR C SUBB A,R6 MOV R6,A MOV A,R7 SWAP A MOV R5,#4 AGAIN: RRC A JNC DONE INC R6 INC R6 INC R6 INC R6 DJNZ R5,AGAIN DONE: SETB C MOV A,R6 EXIT: RET ;------------------------------------------------------------ CHUONG TRINH CON TRA BANG TRABANG: ADD A,#11 MOVC A,@A+PC RET DB 'DEFINEBYTE' DB 0C0H ; '0' DB 0F9H ; '1' DB 0A4H ; '2' DB 0B0H ; '3' DB 099H ; '4' Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 62 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø DB 092H ; '5' DB 082H ; '6' DB 0F8H ; '7' DB 080H ; '8' DB 090H ; '9' DB 088H ; 'A' DB 089H ; 'H' DB 09CH ; 'o' DB 0C8H ; 'N' DB 08CH ; 'P' DB 0FFH ; 'BLANK' DB 0C6H ; 'C' ;-----------------KET THUC CHUONG TRINH---------------------- END Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 63 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø LÔØI GIÔÙI THIEÄUØ Ù ÄØ Ù ÄØ Ù Ä Trong quaù trình hieän nay maùy tính ñieän töû ñaõ goùp phaàn khoâng nhoû ñoáiù ä ù ä û õ ù à â û áù ä ù ä û õ ù à â û áù ä ù ä û õ ù à â û á vôùi söï phaùt trieån xaõ hoäi. Do yeâu caàu cuûa con ngöôøi ngaøy caøng cao, caùcù ï ù å õ ä â à û ø ø ø ùù ï ù å õ ä â à û ø ø ø ùù ï ù å õ ä â à û ø ø ø ù theá heä maùy tính ñaõ lieân tuïc phaùt trieån khoâng ngöøng. Ngay trong giaiá ä ù õ â ï ù å â øá ä ù õ â ï ù å â øá ä ù õ â ï ù å â ø ñoaïn ñaàu caùc theá heä vi xöû lyù 8 bit ñöôïc duøng laø Z80,8085, sau ñoù laø caùcï à ù á ä û ù ï ø ø ù ø ùï à ù á ä û ù ï ø ø ù ø ùï à ù á ä û ù ï ø ø ù ø ù heä vi xöû lyù 16 bit nhö 8086, 8088…ä û ùä û ùä û ù Caùc heä vi xöû lyù naøy ñaõ goùp phaàn quan troïng trong vieäc chöông trình hoùaù ä û ù ø õ ù à ï ä ùù ä û ù ø õ ù à ï ä ùù ä û ù ø õ ù à ï ä ù caùc hoaït ñoäng cuûa maùy moùc trong coâng nghieäp nhôø vaøo caùc phaàn meàmù ï ä û ù ù â ä ø ø ù à àù ï ä û ù ù â ä ø ø ù à àù ï ä û ù ù â ä ø ø ù à à öùng duïng. Moät khi trong coâng nghieäp ñaõ öùng duïng nhieàu vaøo vi xöû lyù thìù ï ä â ä õ ù ï à ø û ùù ï ä â ä õ ù ï à ø û ùù ï ä â ä õ ù ï à ø û ù caùc nhaø cheá taïo khoâng boû lôõ cô hoäi cho ra ñôøi caùc hoï vi ñieàu khieån ngaøyù ø á ï â û õ ä ø ù ï à å øù ø á ï â û õ ä ø ù ï à å øù ø á ï â û õ ä ø ù ï à å ø caøng tieán boä hôn.ø á äø á äø á ä Vi ñieàu khieån ñöôïc söû duïng nhieàu trong caùc thieát bò coâng nghieäp, trongà å ï û ï à ù á â äà å ï û ï à ù á â äà å ï û ï à ù á â ä maùy giaët, trong ñieàu khieån ñeøn giao thoâng, trong caùc ñoà chôi giaûi trí…ù ë à å ø â ù à ûù ë à å ø â ù à ûù ë à å ø â ù à û Taïi Vieät nam vieäc chöông trình hoùa caùc heä thoáng ñang ñöôïc aùp duïngï ä ä ù ù ä á ï ù ïï ä ä ù ù ä á ï ù ïï ä ä ù ù ä á ï ù ï ngaøy caøng nhieàu trong caùc nhaø maùy coâng nghieäp.ø ø à ù ø ù â äø ø à ù ø ù â äø ø à ù ø ù â ä Ñeå tìm hieåu veà vi ñieàu khieån vaø tìm hieåu moät öùng duïng cuï theå cuûa noùå å à à å ø å ä ù ï ï å û ùå å à à å ø å ä ù ï ï å û ùå å à à å ø å ä ù ï ï å û ù nhoùm chuùng em xin thöïc hieän ñeà taøi goàm hai phaàn chính:ù ù ï ä à ø à àù ù ï ä à ø à àù ù ï ä à ø à à PHAÀN1: Khaûo saùt vi ñieàu khieån 8051, vi maïch giao tieáp ngoaïi viû ù à å ï á ïû ù à å ï á ïû ù à å ï á ï 8255, cuøng vôùi boä nhôù baùn daãn, caûm bieán.ø ù ä ù ù ã û áø ù ä ù ù ã û áø ù ä ù ù ã û á PHAÀN 2: Thieát keá vaø thi coâng maïch ñeám saûn phaåm duøng vi ñieàuá á ø â ï á û å ø àá á ø â ï á û å ø àá á ø â ï á û å ø à khieån 8051.ååå Chöông trình heä thoáng vaø öùng duïng.ä á ø ù ïä á ø ù ïä á ø ù ï Nhôø coù söï giuùp ñôõ cuûa quyù thaày coâ vaø baïn beø, nhoùm chuùng em ñaõ coáø ù ï ù õ û ù à â ø ï ø ù ù õ áø ù ï ù õ û ù à â ø ï ø ù ù õ áø ù ï ù õ û ù à â ø ï ø ù ù õ á gaéng thöïc hieän ñeà taøi ñöôïc giao nhöng do kieán thöùc vaø thôøi gian coù haïné ï ä à ø ï á ù ø ø ù ïé ï ä à ø ï á ù ø ø ù ïé ï ä à ø ï á ù ø ø ù ï neân ñeà taøi khoâng theå traùnh khoûi thieáu soùt neân raát mong söï ñoùng goùp cuûaâ à ø â å ù û á ù â á ï ù ù ûâ à ø â å ù û á ù â á ï ù ù ûâ à ø â å ù û á ù â á ï ù ù û quyù thaày coâ vaø baïn beø.ù à â ø ï øù à â ø ï øù à â ø ï ø Sinh vieân thöïc hieänâ ï äâ ï äâ ï ä Ñinh Thò Kha Leâ Hoaøng Minhâ øâ øâ ø Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 64 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø LÔØI CAÛM ÔN Trong quaù trình boán naêm röôõi hoïc taïi tröôøng Ñaïi hoïc Sö phaïm kyõù á ê õ ï ï ø ï ï ï õù á ê õ ï ï ø ï ï ï õù á ê õ ï ï ø ï ï ï õ thuaät TP.HCM. Chuùng em ñaõ ñöôïc söï höôùng daãn taän tình cuûa quí thaày coâä ù õ ï ï ù ã ä û à âä ù õ ï ï ù ã ä û à âä ù õ ï ï ù ã ä û à â veà nhöõng kieán thöùc chuyeân moân cuõng nhö kieán thöùc trong cuoäc soáng. Töøà õ á ù â â õ á ù ä á øà õ á ù â â õ á ù ä á øà õ á ù â â õ á ù ä á ø nhöõng kieán thöùc neàn taûng ñoù ñaõ giuùp chuùng em hoaøn thaønh taäp luaän vaênõ á ù à û ù õ ù ù ø ø ä ä êõ á ù à û ù õ ù ù ø ø ä ä êõ á ù à û ù õ ù ù ø ø ä ä ê toát nghieäp trong thôøi gian cho pheùp.á ä ø ùá ä ø ùá ä ø ù Chuùng em xin chaân thaønh caûm ôn thaày coâ trong khoa ñieän ñaõ giaûng daïyù â ø û à â ä õ û ïù â ø û à â ä õ û ïù â ø û à â ä õ û ï cho chuùng em nhöõng kieán thöùc veà chuyeân moân vaø ñònh höôùng ñi theo söïù õ á ù à â â ø ù ïù õ á ù à â â ø ù ïù õ á ù à â â ø ù ï hieåu bieát, khaû naêng cuûa chuùng em ñeå chuùng em thöïc hieän toát luaän vaên toátå á û ê û ù å ù ï ä á ä ê áå á û ê û ù å ù ï ä á ä ê áå á û ê û ù å ù ï ä á ä ê á nghieäp vaø taïo ñieàu kieän thuaän lôïi cho chuùng em hoaøn taát khoùa hoïc.ä ø ï à ä ä ï ù ø á ù ïä ø ï à ä ä ï ù ø á ù ïä ø ï à ä ä ï ù ø á ù ï Chuùng em xin chaân thaønh caûm ôn thaày NGUYEÃN VIEÄT HUØNG vaø coâù â ø û à Ã Ä Ø ø âù â ø û à Ã Ä Ø ø âù â ø û à Ã Ä Ø ø â TRAÀN THANH MAI ñaõ taän tình giuùp ñôõ chuùng em hoaøn thaønh taäp luaän aùnÀ õ ä ù õ ù ø ø ä ä ùÀ õ ä ù õ ù ø ø ä ä ùÀ õ ä ù õ ù ø ø ä ä ù naøy.øøø Chuùng em xin chaân thaønh caûm ôn anh BUØI ÑÖÙC MINH, NGUYEÃN KIMù â ø û Ø Ù Ãù â ø û Ø Ù Ãù â ø û Ø Ù Ã HUY, cuøng caùc baïn sinh vieân ñaõ taän tình giuùp ñôõ chuùng em hoaøn thaønh toátø ù ï â õ ä ù õ ù ø ø áø ù ï â õ ä ù õ ù ø ø áø ù ï â õ ä ù õ ù ø ø á maïch.ïïï Sinh vieân thöïc hieänâ ï äâ ï äâ ï ä ÑINH THÒ KHA LE HOAØNG MINH Ø ØÂ Ø Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 65 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø DAÃN NHAÄP Heä thoäää áng vi xöû lyù hay coøn goïi laø maùy tính ñieän töû laø thieát bò xöû lyùá û ù ø ï ø ù ä û ø á û ùá û ù ø ï ø ù ä û ø á û ùá û ù ø ï ø ù ä û ø á û ù thoâng tin, ñieàu khieån caùc thieát bò ngoaøi hay caùc thieát bò trong coâng nghieäpâ à å ù á ø ù á â äâ à å ù á ø ù á â äâ à å ù á ø ù á â ä töï ñoäng.ï äï äï ä Phaàn chính cuûa maùy tính laø boä xöû lyù trung taâm CPU (Central Processingà û ù ø ä û ù âà û ù ø ä û ù âà û ù ø ä û ù â Unit) laø nôi xaûy ra caùc quaù trình xöû lyù soá lieäu vaø ñieàu khieån moïi hoaït ñoängø û ù ù û ù á ä ø à å ï ï äø û ù ù û ù á ä ø à å ï ï äø û ù ù û ù á ä ø à å ï ï ä cuûa maùy tính. Ngöôøi ta phaân loaïi CPU döïa vaøo ñoä roäng Data bus nhö:û ù ø â ï ï ø ä äû ù ø â ï ï ø ä äû ù ø â ï ï ø ä ä CPU 8 bit Z80A: Haõng Zilogõõõ 6802 : Haõng Motorolaõõõ 8080/8085: Haõng Intelõõõ CPU 16 bit 8086/8088: Haõng Intelõõõ Vi xöû lyù laø moät heä thoáng soá döïa treân cô sôû linh kieän chuû yeáu laø boä vi xöû lyùû ù ø ä ä á á ï â û ä û á ø ä û ùû ù ø ä ä á á ï â û ä û á ø ä û ùû ù ø ä ä á á ï â û ä û á ø ä û ù (CPU ). Tuøy thuoäc vaøo caáu truùc cuûa boä vi xöû lyù rieâng bieät vaø phaàn ñieàuø ä ø á ù û ä û ù â ä ø à àø ä ø á ù û ä û ù â ä ø à àø ä ø á ù û ä û ù â ä ø à à khieån maø noù coù theå bao goàm nhieàu loaïi vi maïch. Döôùi söï ñieàu khieån baèngå ø ù ù å à à ï ï ù ï à å èå ø ù ù å à à ï ï ù ï à å èå ø ù ù å à à ï ï ù ï à å è chöông trình moät boä vi xöû lyù thöïc hieän caùc pheùp tính soá hoïc vaø logic, ñoàngä ä û ù ï ä ù ù á ï ø àä ä û ù ï ä ù ù á ï ø àä ä û ù ï ä ù ù á ï ø à thôøi taïo ra nhöõng tín hieäu ñieàu khieån cho boä nhôù vaø thieát bò vaøo ra.ø ï õ ä à å ä ù ø á øø ï õ ä à å ä ù ø á øø ï õ ä à å ä ù ø á ø Nhöõng meänh leänh naøy goïi laø chöông trình nguoàn vaø ñöôïc chöùa trong boäõ ä ä ø ï ø à ø ï ù äõ ä ä ø ï ø à ø ï ù äõ ä ä ø ï ø à ø ï ù ä nhôù chæ ñoïc (ROM)ù ïù ïù ï Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 66 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Chöông trình con kieåm tra phím aánå áå áå á Khoâng coù phím aánâ ù áâ ù áâ ù á RET IN _HEX #50 (R3) #50 (R3) Call: getkey C= 0 S Ñ R3 - 1 Coù phím aánù áù áù á Caát ACCááá R3= 0 Ñ Call: getkey C = 1 S S R3 - 1 R3= 0 Ñ Laáy ACCááá Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 67 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø

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

  • pdfMACH_VDK_DEM_SAN_PHAM.pdf