{
 "metadata": {
  "name": ""
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter 5: Sequential Circuits, Flip flops & Multivibrators"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1, Page 183\n"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "R=10*10**3;#external resistance ohm#\n",
      "C=0.1*10**-6;#timing capacitor Farad#\n",
      "\n",
      "#Calculations\n",
      "T=1.1*R*C;#time for which output remains high in monostable multivibrator using IC 555 timer#\n",
      "\n",
      "#Result\n",
      "print \"Required time=%.1f milli-seconds\"%(T*10**3)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Required time=1.1 milli-seconds\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 2, Page 183"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "Ra=10*10**3  #ohms\n",
      "Rb=10*10**3  #ohms\n",
      "C=.001*10**-6 #F\n",
      "\n",
      "#Calculations&Results\n",
      "T1=.693*(Ra+Rb)*C;#charging time constant#\n",
      "T2=.693*Rb*C;#discharging time constant#\n",
      "T=T1+T2;#total time#\n",
      "f=1./T;#frequency#\n",
      "print 'frequency=%.2f KH'%(f*10**-3);\n",
      "D=T2/T;#duty cycle#\n",
      "D=D*100\n",
      "print 'duty cycle=%.2f percent'%D\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "frequency=48.10 KH\n",
        "duty cycle=33.33 percent\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 3, Page 184"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "#Variable declaration\n",
      "Ra=6.8*10**3  #ohms\n",
      "Rb=3.3*10**3  #ohms\n",
      "C=.1*10**-6   #F\n",
      "\n",
      "#Calculations&Results\n",
      "T1=.693*(Ra+Rb)*C;#charging time constant#\n",
      "T2= .693*Rb*C;#discharging time constant#\n",
      "T=T1+T2;#total time#\n",
      "f=1/T#frequency#\n",
      "print 'frequency=%.3f KH'%(f*10**-3)\n",
      "D=T2/T;#duty cycle#\n",
      "D=D*100\n",
      "print 'duty cycle=%.2f percent'%D"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "frequency=1.077 KH\n",
        "duty cycle=24.63 percent\n"
       ]
      }
     ],
     "prompt_number": 3
    }
   ],
   "metadata": {}
  }
 ]
}