C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.
-
Upload
aldous-warner -
Category
Documents
-
view
239 -
download
0
Transcript of C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.
![Page 1: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/1.jpg)
C8051F020 DAC
See chapter 8 of C8051F02x.pdf
![Page 2: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/2.jpg)
• The C8051F020 contains two 12-bit DAC’s
• Output swing from 0V to VREF-1LSB
• Several possible sources for VREF
• Internal reference = 1.2 X 2 = 2.4 volts, AV+, external.
• Possible update sources:
• Update on write to high byte of DAC. (Default)
• Update on timer overflow.
• Position of 12 bits used can be varied.
![Page 3: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/3.jpg)
![Page 4: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/4.jpg)
![Page 5: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/5.jpg)
0 0 1 1 1
MOV REF0CN,#07H ;USE INTERNAL VREF
![Page 6: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/6.jpg)
![Page 7: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/7.jpg)
1 0 0 0 0 0MOV DAC0CN,#10000000B ;EN DAC0, UPDATE ON WR, LEFT JUSTIFIED
![Page 8: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/8.jpg)
INIT_DACS: MOV REF0CN,#07H ;USE INTERNAL VREF MOV DAC0CN,#10000000B ;EN DAC0, UPDATE ON WR, LEFT JUSTIFIED MOV DAC1CN,#10000000B ;EN DAC1, UPDATE ON WR, LEFT JUSTIFIED RET
WR_DAC0: MOV DAC0L,R7 ;OUTPUT LOW BYTE MOV DAC0H,R6 ;OUTPUT HIGH BYTE RET
WR_DAC1: MOV DAC1L,R7 ;OUTPUT LOW BYTE MOV DAC1H,R6 ;OUTPUT HIGH BYTE RET
![Page 9: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/9.jpg)
![Page 10: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/10.jpg)
![Page 11: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/11.jpg)
![Page 12: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/12.jpg)
![Page 13: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/13.jpg)
![Page 14: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/14.jpg)
![Page 15: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/15.jpg)
MOV XBR0,#00000100B ;UART 0 TX TO P0.0, RX TO P0.1
![Page 16: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/16.jpg)
MOV XBR1,#10000000B ;SYSCLK OUT
![Page 17: C8051F020 DAC See chapter 8 of C8051F02x.pdfC8051F02x.pdf.](https://reader034.fdocuments.net/reader034/viewer/2022051115/56649e4d5503460f94b4372c/html5/thumbnails/17.jpg)
MOV XBR2,#01000000B ;ENABLE THE CROSSBAR