Danh mục tài liệu

Thiết kế và thi công mạch cảnh báo tốc độ và tính cước taxi Nguồn, chương 5

Số trang: 18      Loại file: pdf      Dung lượng: 108.11 KB      Lượt xem: 15      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:

Lưu đồ khối là một bước khái quát hoá quá trình thực hiện của một chương trình. Nó lược đi những chi tiết để làm nổi bật nội dung chính của chương trình. Qua đó nó thể hiện ý đồ của người thiết kế. Chương trình được người thực hiện xây dựng bằng tập lệnh của CPU Z80. Kết hợp với những số liệu ban đầu được lựa chọn cài đặt là: - Số tiền cho km đầu là 5000ĐVN. - 200m tiếp theo là 1000 ĐVN. - Sau 28 km : 2800ĐVNkm/. - Tần số cảnh báo Khi số...
Nội dung trích xuất từ tài liệu:
Thiết kế và thi công mạch cảnh báo tốc độ và tính cước taxi Nguồn, chương 5 I- Chương 5: LÖU ÑOÀ KHOÁI CHÖÔNG TRÌNH Löu ñoà khoái laø moät böôùc khaùi quaùt hoùa quaù trình thöïc hieän cuûa moät chöông trình. Noù löôïc ñi nhöõng chi tieát ñeå laøm noåi baät noäi dung chính cuûa chöông trình. Qua ñoù noù theå hieän yù ñoà cuûa ngöôøi thieát keá. Chöông trình ñöôïc ngöôøi thöïc hieän xaây döïng baèng taäp leänh cuûa CPU Z80. Keát hôïp vôùi nhöõng soá lieäu ban ñaàu ñöïôc löïa choïn caøi ñaët laø: - Soá tieàn cho km ñaàu laø 5.000ÑVN - 200m tieáp theo laø 1000 ÑVN. - Sau 28 km : 2800ÑVN/km. - Taàn soá caûnh baùo  Khi soá xung >80 xung/s: Taàn soá caûnh baùo ñöôïc thöïc hieän 600Hz.  Khi soá xung >60 xung/s : Taàn soá caûnh baùo ñöôïc thöïc hieän 400Hz.  Khi soá xung LÖU ÑOÀ KHOÁI CHÖÔNG TRÌNH ÑO START Ñ S Goïi chöông trình I=1? queùt phím Ñeám giôø t=1s S Ñ S Ñ Goïi chöông trình Ñeám giôø t=1s I=0? queùt phím Ñ S Ñeám = Ñeám + 1 S I = 1S ? Ñ RET LÖU ÑOÀ KHOÁI CHÖÔNG TRÌNH QUEÙT PHÍM START Gôûi döõ lieäu 00 -> port B S PCO = O ? Goïi chöông trình Delay 1 Ñ Goïi chöông trình Delay 2 Gôûi döõ lieäu oo -> Port B S PCO = O ? Ñ Xaùc ñònh phím RET  CHÖÔNG TRÌNH DELAY 1.2 START Gôûi tín hieäu baùo MODE Cho saùng soá ñôn vò Cho saùng soá haøng chuïc Cho saùng soá haøng traêm Cho saùng soá haøng ngaøn RET  CHÖÔNG TRÌNH XAÙC ÑÒNH PHÍM START B = F7H B -> A A -> Port B A A Ñ A =F7H ? Ñaët côø tính tieàn = 0 S Ñ A =FBH ? Ñaët côø tính tieàn = 1 ? S Ñ A =FDH ? Löu tieàn S A (MODE) RET  CHÖÔNG TRÌNH TÍNH TOAÙN S VAØ T START Quaõng ñöôøng - 1000 Div -> A 200 A#O? S Ñ Tieàn = tieàn + 1000 * A RET *-CHÖÔNG TRÌNH BAÙO ÑOÄNG START Ñ A 80? S Ñ A 60? ? S A PortC RET II- CHÖÔNG TRÌNH z80 Org 0000h LD SP. 3FFFH LD A,81H OUT (03H), A LD A,00H LD (TIME),A LD(VMOD),A LD (TT),A LD (CK),A LD HL, 0000H LD (MON), HL LD (S), HL LD (ST), HL LD (SS), HL LD A, (TAB+8) OUT (PORTB), A LD A, OFEH LAB1: OUT (PORTA),A CALL DL2S RRC A CP OBFH JP Z, LAB1 LAB 2: CALL DO CALL ALM CALL CAL JP LAB2 DL2S : LD HL, 6000H DL2S1: DEC HL LD A,H CP 00H JP NZ, DL2S1 LD A,L CP 00H JP NZ, DL2S1 RET DO : IN A, (PORTC) AND 02H CP 02H JP NZ, LADOI CALL SCKEY LD A, (TIME) INC A LD (TIME),A CP OC8H RET Z JP DO LADOI1: IN A , (PORTC) AND 02H CP 00H JP NZ, LADOI2 CALL SCKEY LD A, (TIME) INC A LD (TIME),A CP OC8H RET Z JP LADOI LADOI 2: LD A, (CK) INC A LD (CK), A JP DO SCKEY : LD A,OOH OUT (PORTA),A IN A, (PORTC) AND 01H CP 01H JP NZ, SCK1 CALL DELEY1 RET SCK1: CALL DELAY2 LD A,OOH OUT (PORTA), A IN A, (PORTC) AND 01H CP 01H RET Z CALL XDP RET DELAY 1: LD A,(VMOD) CP OOH JP Z,DSP1 CP 01H JP Z, DSP2 CP 02H JP Z, DSP3 JP NZ, DSP4 DL10: LD B,O8H DL11: LD A, (HL) OUT (PORTB), A LD A,B OUT (PORTA),A CALL DL1ms INC HL RRC B JP C, DL11 LD A, (VMOD) OUT (PORTB), A LD A,20H OUT (PORTA), A CALL DL1ms RET DSP 1: LD HL, BUF 1 JP DL10 DSP2 : LD HL BUF2 JP DL10 DSP3 : LD HL, BUF 3 JP DL10 DSP4: LD HL, BUF4 JP DL10 DL1ms: LD A,63H MS1 : CP OOH RET Z NOP DEC A JP MS1 DELAY2: CALL DELAY 1 CALL DELAY 1 CALL DELAY 1 CALL DELAY 1 RET XDP : LD B, OF7H XDP2: LD A,B OUT (PORTB), A IN A, (PORTC) AND 01H CP 01H JP Z,XDP1 RRC B RET NC JP C, XDP2 XDP1: ...