Tư liệu nghiên cứu mạch đếm sản phẩm trong thiết kế mạch đếm điện tử dùng vi điều khiển mạch báo p7 doc

9 405 0
Tư liệu nghiên cứu mạch đếm sản phẩm trong thiết kế mạch đếm điện tử dùng vi điều khiển mạch báo p7 doc

Đang tải... (xem toàn văn)

Thông tin tài liệu

Luận văn tốt nghiệp Trang 25 GVHD Nguyễn Việt Hùng 8. Chương trình Blank: xóa số 0 không có nghóa Chương trình này có ý nghóa như sau: khi số sản phẩm hay số hộp chỉ tới hàng đơn vò, chục, trăm thì những số 0 đứng trước nó không có nghóa bò loại bỏ (không sáng ) và các ô nhớ có nghóa được lưu (lần lượt từ hàng đơn vò  hàng ngàn) vào các ô nhớ từ 70H 77H. Loại bỏ bằng cách so sánh giá trò lớn nhất hàng ngàn với số 0 nếu đúng là 0 thì xóa led hiển thò hàng ngàn, tiếp tục so sánh xem ô nhớ hàng trăm với số 0 nếu đúng là 0 thì xóa led hiển thò hàng trăm, tương tự cho hàng chục, còn ô nhớ hàng đơn vò giá trò bằng bao nhiêu thì led hàng đơn vò cũng hiển thò. Baté đầ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 ( 1 ) Luận văn tốt nghiệp Trang 26 GVHD Nguyễn Việt Hùng ( 1) A =0 S Xóa LED 72 A  LED 75 Đ Xóa LED 70 A  LED 71 A =0 S Xóa LED 71 A  LED 72 A = Đ Xóa LED 75 A  LED 76 A = Đ S Xóa LED 76 RET A Đ Chương trình blank Luận văn tốt nghiệp Trang 27 GVHD Nguyễn Việt Hùng 9. Chương trình nhập hộp: Chương trình cho phép nhập các số từ 1 đến 9999. Nếu số được nhấn từ A đến F thì yêu cầu nhập lại. Khi số được nhấn lưu vào thanh ghi A từ 1 đến 9: nếu chấp nhận số thì các bit 7D, 7E = 0 và khi bit 7D = 1 thì yêu cầu nhập lại hộp, bit 7E = 1, thì thoát khỏi chương trình. Các giá trò được nhập này được lưu vào các ô nhớ từ (74H) đến (77H) và 7C (LƯUHOPL:lưu hộp byte thấp), 7D (LƯUHOPH: lưu hộp byte cao). Nếu đồng ý với số đã nhập thì nhấn A ngược lại là B (xóa số đã nhập) S (2) Bắt đầu A = 0 BIT 7D = 1 HIỂN THỊ “nhập 0” LƯU HOP L  # 00H LƯU HOP H  # 00H Gọi nhấn số thứ nhất A  ĐƠN VỊ ĐƠN VỊ LƯU HOP L Gọi nhấn số thứ 2 BIT 7E = 1 BIT 7D = 1 Đ RET (1) Luận văn tốt nghiệp Trang 28 GVHD Nguyễn Việt Hùng ĐƠN VỊ  CHỤC A  ĐƠN VỊ CHỤC + ĐƠN VỊ  LƯU HOP L Gọi nhấn số thứ 3 (2) BIT 7E = 1 Đ S Đ BIT 7E = 1 S TRĂM  NGÀN CHỤC  TRĂM ĐƠN VỊ  CHỤC A  ĐƠN VỊ CHỤC, ĐƠN VỊ  LƯU HOP L NGÀN,TRĂM  LƯU HOPH RET A = # 0AH S S A = # 0BH Đ Gọi chương trình BIT 7D = 1 S CHỤC  TRĂM ĐƠN VỊ  CHỤC A  ĐƠN VỊ CHỤC + ĐƠN VỊ  LƯU HOP L LƯU HOPH TRĂM Gọi nhấn số thứ 4 Đ (1) BIT 7D = 1 Đ (1) S Lưu đồ chương trình nhập hộp Luận văn tốt nghiệp Trang 29 GVHD Nguyễn Việt Hùng 10. Chương trình nhập sản phẩm: Chương trình cho phép nhập các số từ 1 đến 999. Số chỉ được nhập khi các bit 7D, 7E = 0 và khi bit 7D = 1 thì yêu cầu nhập lại. Các giá trò được nhập này được lưu vào các ô nhớ từ (74H) đến (77H) và 7C (LƯUSPL: lưu sản phẩm byte thấp), 7D (LƯUSPH: lưu sản hpẩm byte cao). Nếu đồng ý với số đã nhập thì nhấn A ngược lại là B (xóa số đã nhập)  Bắt đầu A = 0 Đ S S Hiển thò “Nhập O 0” LƯU – SPL  # 00H LƯU – SPH  # 00H Gọi nhấn số thứ nhất BIT 7D = 1 Đ ĐƠN VỊ  A LƯU – SPL  ĐƠNVỊ Gọi nhấn số thứ 2 Đ BIT 7E = 1 Đ S BIT 7D = 1 CHỤC  ĐƠN VỊ ĐƠN VỊ  A LƯU – SPL  CHỤC,ĐƠNVỊ Gọi nhấn số thứ 3 (2) (3) S Luận văn tốt nghiệp Trang 30 GVHD Nguyễn Việt Hùng (2) Đ S BIT 7E = 1 BIT 7D = 1 TRĂM  CHỤC CHỤC  ĐƠN VỊ ĐƠN VỊ  A LƯU – SPL  CHỤC,ĐƠNVỊ LƯU – SPH  TRĂM Gọi chương trình dò phím A = # 0CH A = # 0BH Đ S RET Đ S (1) (3) Chương trình con nhập sản phẩm Luận văn tốt nghiệp Trang 31 GVHD Nguyễn Việt Hùng 11. Chương trình delay: Để khống chế thời gian delay nạp giá trò ban đầu cho timer. Set cho timer chạy. Khi timer đếm bằng thời gian nạp thì cờ báo tràn được set lên [1]. Muốn thời gian delay lớn nạp giá trò cho R4, giảm R4 sau mỗi lần tràn timer. Như thế thời gian delay sẽ là: t = (R4) x count0. Khi R4 = 0 là hết thời gian delay. Bắt đầu TH0  # HIGHT COUNT0 TL0  # LOW COUNT0 TR0 = 1 COUNT 0 Xóa cờ tràn R4 - 1 Chạy timer S Đ R4 = 0 Đ S Ret (FFFF  0000) Luận văn tốt nghiệp Trang 32 GVHD Nguyễn Việt Hùng 12. Chương trình con lưu số sản phẩm số hộp trong mỗi ca sản xuất: Chương trình này lưu kết quả của mỗi ca sản xuất. Số hộp, số sản phẩm được lưu vào các ô nhớ từ 30H  53H. Xét nội dung ô nhớ 2EH, nếu nội dung ô nhớ 2EH = 1 và sau khi đếm xong và băng chuyền báo hiệu ngưng đếm thì nội dung ô nhớ 2EH trao cho thanh ghi A và lưu kết quả vào ca 1. Nếu ca sau cho phép hoạt động thì nội dung ô nhớ 2EH tăng lên 1 và tương tự đươc lưu vào ca tương ứng ( ca = ca trước + 1). 13. Chương trình con cho phép xem số liệu của ca sản xuất: Chương trình này xem kết quả của mỗi ca sản xuất, cụ thể là xem nội dung số hộp số sản phẩm trong mỗi ca sản xuất. Ở đề tài này chúng em chỉ viết chương trình xem tối đa là 9 ca. Tức là khi muốn kiểm tra ca nào thì nhập cụ thể ca đó là ca thứ mấy thông qua bàn phím bằng cách nhấn một số. Trước đó số hộp, số sản phẩm được lưu vào các ô nhớ từ 30H  53H. Khi ro-le băng chuyền đã ngưng hoạt động sau một ca nào đó nếu tiếp tục muốn nhập số liệu vào để đếm cho ca tiếp theo thì nhấn một phím bất kỳ khác phím E . Còn nếu nhấn phím E tức là cho phép xem số liệu của các ca, chỉ cần nhấn phím có loại trừ phím chức năng thì mã phím nhấn đó được lưu vào thanh ghi A. Nếu A bằng mấy thì sẽ đưa nội dung ô nhớ lưu số liệu ca đó ra bộ phận hiển thò. Và nếu muốn xem tiếp ca nào nữa thì cứ nhấn phím cho phép xem E rồi nhập số liệu vào. Còn khi muốn lưu số ca nhiều hơn nữa như tối đa là từ 0 99 hay từ 0  999 hay từ 0  999 thì tương tự như trên chỉ khác là khi nhập số liệu vào thì gọi nhấn tối đa 2 số , 3số, hay 4 số thì chương trình nhập số lại giống như trong chương trình con nhập số sản phẩm và số hộp, và nhiều ca được lưu thì số ô nhớ cũng phải được tăng theo. Số sản phẩm, hộp của các ca được lưu vào ô nhớ Đưa số liệu của các ca trong ô nhớ ra hiển thò Luận văn tốt nghiệp Trang 33 GVHD Nguyễn Việt Hùng A  2EH A =#01H A =#02H A =#03H A =#04H A =#05H 30H  LUUHOPL 31H  LUUHOPH 32H  LUU_SPL 33H  LUU_SPH 34H  LUUHOPL 35H  LUUHOPH 36H  LUU_SPL 37H  LUU_SPH 38H  LUUHOPL 39H  LUUHOPH 3AH  LUU_SPL 3BH  LUU_SPH 3CH  LUUHOPL 3DH  LUUHOPH 3EH  LUU_SPL 3FH  LUU_SPH 40H  LUUHOPL 41H  LUUHOPH 42H  LUU_SPL 43H  LUU_SPH ( 1 ) Đ ( 2 ) S Đ S Đ S S Đ S Đ LƯU: . nghiệp Trang 32 GVHD Nguyễn Vi t Hùng 12. Chương trình con lưu số sản phẩm số hộp trong mỗi ca sản xuất: Chương trình này lưu kết quả của mỗi ca sản xuất. Số hộp, số sản phẩm được lưu vào các. ca tư ng ứng ( ca = ca trước + 1). 13. Chương trình con cho phép xem số liệu của ca sản xuất: Chương trình này xem kết quả của mỗi ca sản xuất, cụ thể là xem nội dung số hộp số sản phẩm trong. khi đếm xong và băng chuyền báo hiệu ngưng đếm thì nội dung ô nhớ 2EH trao cho thanh ghi A và lưu kết quả vào ca 1. Nếu ca sau cho phép hoạt động thì nội dung ô nhớ 2EH tăng lên 1 và tư ng

Ngày đăng: 29/07/2014, 07:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan