You are on page 1of 7

10/14/2018 Function Generator using X86 Microprocessor | Mandar Gogate

Function Generator using X86


Microprocessor
Published by Mandar Gogate on January 17, 2013

Design Speci cations For Function generator using


8086 Microprocessor
1. This system is used to generate a Sine/Triangular/Square waveform
2. Frequencies ranging from 10Hz to 99KHz.
3. Voltage is between 0-10V.
4. Desired frequency can be entered by pressing buttons provided on the keypad.For eg. To
Generate a Square Waveform of Frequency 83.25 KHz the user has to press Square,
Followed by 10K Key- 8 Times, 1K Key – 3 Times, 100 Key –2 Times 10 Key- 5 Times.
5. When generate is pressed then the selected waveform of that frequency will be generated. If
the user wants to change the waveform, he just has to press the desired Button
6. User Interface:

DAC 0830 & OP-AMP LM741


  
https://www.mandargogate.com/function-generator-using-x86-microprocessor/ 1/7
10/14/2018 Function Generator using X86 Microprocessor | Mandar Gogate

The fundamental purpose of any D to A converter is to provide an accurate analog output quantity
which is representative of the applied digital word. In the case of the DAC0830, the output, IOUT1,
is a current directly proportional to the product of the applied reference voltage and the digital
input word. For application versatility, a second output, IOUT2, is provided as a current directly
proportional to the complement of the digital input.

Assumptions made
1. When user enters the frequency value, corresponding count value is calculated which is
loaded in 8254. The count value generated is rounded off to the nearest integer and hence
the frequency generated is an approximate value with an accuracy more than 95%.
2. User cannot choose to select two different waveforms before pressing the generate key. If
user wants to change the waveform, the user can do so while the signal is being produced,
by pressing the relevant key.
3. Once the signal of speci c frequency is generated, the user cannot change the frequency.
For doing the same, user has to reset the system.

Components Used:
1. 8086(Microprocessor)
2. 8284(ClockGenerator)
3. 74LS373 X 3 (Octal latch)
4. 74LS245 X 2 (Octal buffers)
5. 2732 X 2 (ROM – 4K)
6. 6116 X 2 (RAM – 2K)
7. 74LS04 (Not Gate)
8. 7432 (Or Gate)
9. 74LS138(3:8Decoder)
10. 8255 (Programmable Peripheral Interface)
11. DAC0830 (Digital – Analog converter)
12. OpAmp LM741
13. KEYPAD(3 x 3)
14. 8254 (Programmable Interval timer)

Github repo for design and code:


https://github.com/MandarGogate/8086-Function-Generator

The project was done in the partial ful lment of the course EEE/INSTR F241 – Microprocessor
Programming & Interfacing at BITS- Pilani KK Birla Goa Campus 
  
https://www.mandargogate.com/function-generator-using-x86-microprocessor/ 2/7
10/14/2018 Function Generator using X86 Microprocessor | Mandar Gogate

Share this:

            

Like this:
Like
Be the first to like this.

STRUCTURAL HEALTH Advanced Compilers for Embedded Association Rule Mining in Hadoop
MONITORING USING WSN Systems using Python
July 14, 2014 May 1, 2016 June 4, 2016
In "Electronics" In "Electronics" In "Machine Learning"

Categories: ELECTRONICS

Tags: 8086 Microprocessor X86

Leave a Reply

Enter your comment here...

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  
https://www.mandargogate.com/function-generator-using-x86-microprocessor/ 3/7
10/14/2018 Function Generator using X86 Microprocessor | Mandar Gogate

Categories
Electronics (6)

Machine Learning (1)

productivity (3)

Technology (1)

Uncategorized (1)

Tags
8086 apriori Clustering Compilers data mining DIY Embedded gesture hadoop map reduce Microprocessor Mouse

Multiprocessor python SHM stm32 system us death data wireless wireless sensor network WSN X86

Related Posts

  
https://www.mandargogate.com/function-generator-using-x86-microprocessor/ 4/7
10/14/2018 Function Generator using X86 Microprocessor | Mandar Gogate

ELECTRONICS

Air Mouse | Gesture Mouse | STM32 + IMU + Bluetooth | DIY Wireless Mouse
A project by Abhishek Taur & Mandar Gogate Motivation Since the invention of the computer mouse
interface, there have been no major changes in its design. The way we interact with computers through
keyboards and Read more…

  
https://www.mandargogate.com/function-generator-using-x86-microprocessor/ 5/7
10/14/2018 Function Generator using X86 Microprocessor | Mandar Gogate

ELECTRONICS

Advanced Compilers for Embedded Systems


Authors: Mandar Gogate, Abhishek Taur Abstract The increasing complexity and high-e ciency needs of
embedded systems call for the need of better compiler design for embedded systems. Conventional
compilers don’t meet the basic needs of embedded systems Read more…

  
https://www.mandargogate.com/function-generator-using-x86-microprocessor/ 6/7
10/14/2018 Function Generator using X86 Microprocessor | Mandar Gogate

ELECTRONICS

Review of Clustering Protocols in Wireless Sensor Networks


Abstract Over the past decade, there has been signi cant rise in the interests for the potential utilization of
wireless sensor networks(WSNs) in an extensive variety of applications and it has turned into a widely
researched Read more…

Connect with me



HOME BLOG CONTACT SITEMAP COOKIE POLICY PRIVACY POLICY

© 2016 Mandar Gogate | PhD Student | Website Developer | Freelancer

  
https://www.mandargogate.com/function-generator-using-x86-microprocessor/ 7/7

You might also like