Skip to main content
Q. The limit switches in the system in question 1 is removed. The string is to be rotated for 1
minute to put all the clothes inside the house if there is rain or send the clothes out when
there is no rain. Write a program for the proper operation of the system.

Solution:
Main Program
START: IN 30H ; get input from rain detector
ANI 01H ; mask the other bits than sensor position
JZ END ; check if the cloth is in the rain
MVI A, 02H ; if yes put the clothes inside
OUT 40H
CALL DELAY ; time required to put the clothes inside
LABEL1: MVI A, 00H ; turn off the motor
OUT 40H
IN 30H ; check if it’s still raining
ANI 01H
JNZ LABEL1 ; if yes put the motor off
MVI A, 01H ; else rotate the string and put clothes out
OUT 40H
CALL DELAY ; time required to put clothes outside
END: MVI A, 00H ; turn off the motor
OUT 40H
JMP START ; repeat the task


Delay Subroutine
DELAY: MVI B, 78H ; factor to multiply to make 1 minute delay
LABEL2: LXI H, F69AH ; count for 0.5 second delay
LABEL3: DCX H
MOV A, L
ORA H
JNZ LABEL3
DCR B
JNZ LABEL2
RET

Comments

Popular posts from this blog

2017//2(b)//Engineering Eco//KU

A loan of $10,000 is to be repaid over a period of eight years. During the first four years, exactly half of the loan principal is to be repaid (along with accumulated compound interest) by a uniform series of payments of A1 dollar per year. The other half of the loan principal is to be repaid over four years, with accumulated interest, by a uniform series of payments of A2 dollar per year, If i=9% per year, what are A1 and A2?

Testing servo motor with arduino

  Testing servo motor with arduino  Components Needed: Arduino board (e.g., Arduino Uno) Servo motor Jumper wires Steps for Connection: Servo Motor Pins: Ground (GND): Usually the brown or black wire of the servo motor. Power (VCC): Usually the red wire of the servo motor. Control Signal (PWM): Usually the yellow, orange, or white wire of the servo motor. Connecting to Arduino: Ground (GND): Connect the ground wire of the servo motor to one of the GND pins on the Arduino. Power (VCC): Connect the power wire of the servo motor to the 5V pin on the Arduino. Control Signal (PWM): Connect the control signal wire of the servo motor to digital pin 9 on the Arduino, as specified in the code by myservo.attach(9); Connection Arduino  Servo motor  VCC/ 5V Red wire  GND Black Wire  9  Yellow wire Explanation: Ground (GND): This connection ensures that the servo motor and the Arduino share a common ground, which is necessary for proper operation. Power (VCC): The servo motor needs a power supply t

CanSat

  CanSat is a type of small satellite that is designed to fit inside a soda can. These miniature satellites are used for a variety of purposes, including educational projects, scientific research, and commercial applications. The CanSat concept was first developed in 1998 by Bob Twiggs, a professor at Stanford University, and Jordi Puig-Suari, a professor at California Polytechnic State University. They wanted to create a low-cost, hands-on way for students to learn about satellite technology and space science. Since then, CanSats have become a popular platform for educational projects around the world. They are often used in STEM (Science, Technology, Engineering, and Mathematics) education programs, where students are tasked with designing, building, and launching their own CanSats. A typical CanSat consists of a soda can-sized container that houses a variety of sensors, such as temperature, humidity, pressure, and acceleration sensors. It also includes a small computer, a radio tran