|
|
BACK
NEXT
2.6.3. Generating a Stair
Step Voltage by Using Look Up Table
In this lesson we are like to
design, how to generate stair step voltage from 0volt trough 5 volt,
with resolution 0.5 volt each step. There is something you must to do
is to calculate the konstanta K, as you have learned in previous lesson.
Step 1st
Build the circuit as shown in figure 2.6.2 As you seen on figure 2.6.2.
P0.0 trough P0.7 is connected to A8 - A1.
For example, we assumes that the Vref = 5 volt, R14 = 5 k, and Rf =
5k
K = Vref/ R14;
= 5/5k = 1 mA If, we put logic high into A1 through A8 then we have: Io = 1 mA x 0.99 = 1 mA So,Vo = Io x Rf = 1 mA x 5k = 5 volt Voltage Resolution = 5/255 = 0.0196 volt
* Voltage 0 volt = 0/ 0.0196 = 0 decimal
* Voltage 0.5 volt = 0.5/0.0196 = 25 decimal * Voltage 1 volt = 1/0.0196 = 51 decimal
* Voltage 1.5 volt = 1.5/0.0196 = 76 decimal
:
: * Voltage 5 volt = 5/0.0196 = 255 decimal
Step
2nd
In this step, you must tipe the assembly program to make a voltage from
your DAC, we assume that you have already known the editor, we used
MIDE-51 to edit the program. ( Download File
: exp263.zip , Download
Complete Circuit File : DAC0808.pdf)
org 0h mov DPTR,#DataDAC
start: clr A
movc A,@ A+DPTR
mov P0,A
inc DPTR
call delay
sjmp start
;
delay: mov R0,#0
delay1:mov R2,#0fh
djnz R2,$
djnz R0,delay1
ret
;
DataDAC:
DB 0,25,51,76,102,127,153,178,204,229,255
end
Step
3rd
Safe your assembly program above, and name it with dac3.asm (for example)
Compile the program that you have been save by using MIDE-51, see the
software instruction.
Step 4th
Download your hex file into the microcontroller by using
Microcontroller ATMEL ISP software, see the instruction.After download
this hex file you'll see the action of DAC ( of course if your cable
connection and your program are corrected )
f.4. Generating a Sine
Wave Voltage by Using Look Up Table
In this lesson we are like to
design, how to generate sine wave voltage from 0volt trough 5 volt,
with resolution 0.1 volt each step. There is something you must to do
is to calculate the konstanta K, as you have learned in previous lesson.
For this lesson you must to do by your self, something that gives you
a clue is:

Figure 2.6.3. Sine wave voltage
0 - 5 volt
BACK
NEXT
|
|
Lesson 1:
T
o o l
1.1. Programmer
1.2. Edsim
51
1.3. MIDE-51
1.4. ATMEL
ISP
Lesson 2:
Input Output
2.1.LED
2.2.Swicht
2.3.7
Segmen
2.4.LCD
Character
2.5.ADC
2.6.DAC
2.7.Motor
Stepper
2.8.Keypad
Lesson 3:
Timer Counter
3.1.Basic
3.2.Mode
0
3.3.Mode
1
3.4.Mode
2
3.5.Mode
3
Lesson 4:
Serial Comm.
4.1.Basic
4.2.LED
4.3.Rotate
LED
4.2 ADC
4.3.LCD
Lesson 5:
Interuption
5.1.Basic
5.2.Timer
5.2.External
|