Worked on a sterlization unit that was written using assembly language and it was stimulated using Proteus.
This unit performs sterilization by increasing temperature to maximum value (X°C). The temperature has to be maintained at the maximum value for 2 minutes before it is brought down gradually to a nominal temperature value (Y°C). The time taken for bringing down the temperature can be varied between four different values used as decided by the user. A Push Button switch (Level) is available for this purpose. The number of times the key is pressed decides the speed at which then temperature should be brought down.
While the sterilization process is taking place the door to the unit must remain locked. The door can be opened only when user presses END.
User interface: Status LED glows as long as the sterilization process is being done. Once 30°C has been reached then the LED goes off and the door mechanism unlocks. Once the door is closed again the temperature has to be brought back to 30°C.