thiết kế mạch VDK đếm sản phẩm, chương 12
Số trang: 10
Loại file: pdf
Dung lượng: 108.63 KB
Lượt xem: 20
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Cứ có một sản phẩm đi qua đầu dò (chú ý ngõ ra chân 8 của IC567 từ nức logic 0 lên mức 1 sau đó được đưa qua cổng đảo nên ngõ ra là mức logic 0) được đưa vào bit 0 của port B1 sẽ làm thay đổi mức logic từ 1 xuống 0 thì ô nhớ dùng cho việc đếm sản phẩm sẽ được tăng lên một đơn vị thông qua việc gọi chương trình con tăng 1, và khi đủ số sản phẩm thì ô nhớ dùng cho việc đếm số hộp cũng được tăng lên...
Nội dung trích xuất từ tài liệu:
thiết kế mạch VDK đếm sản phẩm, chương 12 Chương 12: Chöông trình taêng 1Cöù coù moät saûn phaåm ñi qua ñaàu doø (chuù yù ngoõ ra chaân 8 cuûaIC567 töø nöùc logic 0 leân möùc 1 sau ñoù ñöôïc ñöa qua coång ñaûoneân ngoõ ra laø möùc logic 0) ñöôïc ñöa vaøo bit 0 cuûa port B1 seõ laømthay ñoåi möùc logic töø 1 xuoáng 0 thì oâ nhôù duøng cho vieäc ñeámsaûn phaåm seõ ñöôïc taêng leân moät ñôn vò thoâng qua vieäc goïichöông trình con taêng 1, vaø khi ñuû soá saûn phaåm thì oâ nhôù duøngcho vieäc ñeám soá hoäp cuõng ñöôïc taêng leân moät ñôn vò thoâng quachöô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ø 9999neân phaûi söû duïng 2 byte ñeå ñeám saûn phaåm töø haøng ñôn vò ñeánhaø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 caotröôù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ò. Baét ñaàu Xoùa côø traøn phuï AC Xoùa côø traøn C A A +1 Hieäu chænh thaäp phaân thanh ghi A RET 5. Chöông trình con kieåm tra phím aán: IN – HEXNeáu nhö coù phím ñöôïc aán thì bit C = 0. Vì coù khoaûng thôøi giannhaán phím neân goïi chöông trình doø tìm maõ phím aán 50 laàn baèngvieäc naïp 50 vaøo R3 vaø giaûm R3. Khi R3 = 0 thì caát maõ phím vaøongaê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 haykhoâng. Khi R3 = 0 thì laáy maõ phím trao cho thanh ghi A. Löu ñoà thuaät giaûi kieåm tra phím aán Baét ñaàu #50 (R3) #50 (R3) Goïi CT doø maõ phím C= 0 ÑKhoâng coù phím aán S Coù phím aán R3 - 1 R3= 0 S Ñ Caát ACC #50 (R3) Goïi CT doø maõ phím Ñ C=1 S R3 - 1 S R3= 0 Ñ Laáy ACC RET 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ïmthôø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) Baét ñaàu #FE A # 4 R6 A R7 A P1 Ñoïc port 1 A AND #0F0H S R7 A A = # Xoay A R6 =0 S Ñ R6 - 1 Ñ A R7 #4 A XOÙ XOÙA C A –R6 A R6 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äidung 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 100sdo ñ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õ ñiqua caûm bieán). thì phaûi coù khoaûng thôøi gian ít nhaát ñeå chôø saûnphaåm tieáp theo ñi tôùi neân möùc logic thaáp cuõng phaûi toàn taïi ítnhaát 100s. Doø möùc ñieän aùp trong khoaûng thôøi gian 100 s baèngcaù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 ACC. 0 =1 Ñ S R3 - 1 ...
Nội dung trích xuất từ tài liệu:
thiết kế mạch VDK đếm sản phẩm, chương 12 Chương 12: Chöông trình taêng 1Cöù coù moät saûn phaåm ñi qua ñaàu doø (chuù yù ngoõ ra chaân 8 cuûaIC567 töø nöùc logic 0 leân möùc 1 sau ñoù ñöôïc ñöa qua coång ñaûoneân ngoõ ra laø möùc logic 0) ñöôïc ñöa vaøo bit 0 cuûa port B1 seõ laømthay ñoåi möùc logic töø 1 xuoáng 0 thì oâ nhôù duøng cho vieäc ñeámsaûn phaåm seõ ñöôïc taêng leân moät ñôn vò thoâng qua vieäc goïichöông trình con taêng 1, vaø khi ñuû soá saûn phaåm thì oâ nhôù duøngcho vieäc ñeám soá hoäp cuõng ñöôïc taêng leân moät ñôn vò thoâng quachöô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ø 9999neân phaûi söû duïng 2 byte ñeå ñeám saûn phaåm töø haøng ñôn vò ñeánhaø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 caotröôù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ò. Baét ñaàu Xoùa côø traøn phuï AC Xoùa côø traøn C A A +1 Hieäu chænh thaäp phaân thanh ghi A RET 5. Chöông trình con kieåm tra phím aán: IN – HEXNeáu nhö coù phím ñöôïc aán thì bit C = 0. Vì coù khoaûng thôøi giannhaán phím neân goïi chöông trình doø tìm maõ phím aán 50 laàn baèngvieäc naïp 50 vaøo R3 vaø giaûm R3. Khi R3 = 0 thì caát maõ phím vaøongaê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 haykhoâng. Khi R3 = 0 thì laáy maõ phím trao cho thanh ghi A. Löu ñoà thuaät giaûi kieåm tra phím aán Baét ñaàu #50 (R3) #50 (R3) Goïi CT doø maõ phím C= 0 ÑKhoâng coù phím aán S Coù phím aán R3 - 1 R3= 0 S Ñ Caát ACC #50 (R3) Goïi CT doø maõ phím Ñ C=1 S R3 - 1 S R3= 0 Ñ Laáy ACC RET 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ïmthôø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) Baét ñaàu #FE A # 4 R6 A R7 A P1 Ñoïc port 1 A AND #0F0H S R7 A A = # Xoay A R6 =0 S Ñ R6 - 1 Ñ A R7 #4 A XOÙ XOÙA C A –R6 A R6 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äidung 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 100sdo ñ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õ ñiqua caûm bieán). thì phaûi coù khoaûng thôøi gian ít nhaát ñeå chôø saûnphaåm tieáp theo ñi tôùi neân möùc logic thaáp cuõng phaûi toàn taïi ítnhaát 100s. Doø möùc ñieän aùp trong khoaûng thôøi gian 100 s baèngcaù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 ACC. 0 =1 Ñ S R3 - 1 ...
Tìm kiếm theo từ khóa liên quan:
thiết kế mạch công nghiệp tự động hóa khoa học kỹ thuật kỹ thuật điện tử mạch cảm biến ánh sáng hồng ngoại vi xử lý tín hiệu điều khiểnGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Vi xử lý
12 trang 297 0 0 -
Giáo trình Kỹ thuật điện tử (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới (2023)
239 trang 243 0 0 -
Báo cáo thưc hành: Thiết kế mạch bằng phần mềm altium
9 trang 235 0 0 -
102 trang 196 0 0
-
94 trang 170 0 0
-
Tiểu luận: Tìm hiểu công nghệ OFDMA trong hệ thống LTE
19 trang 158 0 0 -
Hệ thống sưởi - thông gió - điều hòa không khí - Thực hành kỹ thuật điện - điện tử: Phần 1
109 trang 158 0 0 -
83 trang 157 0 0
-
Báo cáo môn Vi xử lý - TÌM HIỂU VỀ CÁC BỘ VI XỬ LÝ XEON CỦA INTEL
85 trang 154 0 0 -
Đề kiểm tra giữa học kỳ II năm 2013 - 2014 môn Cấu trúc máy tính
6 trang 145 0 0