51單片機—DAC0832—06—①
這一篇還是比較簡單的介紹,不過也有注意的~~
本文引用地址:http://m.butianyuan.cn/article/201611/322020.htm1、DAC0832的簡介
1)DAC0832的引腳
當然第一就得是引腳,由于網(wǎng)上的這個東西比較多,那我就粘貼了~~
2)DAC0832的內(nèi)部結(jié)構(gòu)(這個對于理解1還是很重要的~~,呵呵,這個應(yīng)該放在1處)
這里一定注意了:
8位輸入寄存器用于存放CPU送來的數(shù)字量,使得輸入的數(shù)字量得到緩沖和鎖存,由/LE1來控制。
8位DAC寄存器用于存放待轉(zhuǎn)換的數(shù)字量,由/LE2控制
都是低電平有效啊~~(當他們所對應(yīng)的引腳都有效的時候,它們倆是高電平~~)
3)DAC0832的接口方式和應(yīng)用
好了,剩下的就是我的圖~~
總算好了,程序
main.c
//------------------------------------------------------------------------------
//主文件
#include"reg52.h"
#include"macroandconst.h"
#include"dac0832.h"
#include"delay.h"
//------------------------------------------------------------------------------
sbit
//------------------------------------------------------------------------------
//main
void main()
{
}
DAC0832.c
//DAC0832文件的函數(shù),便于調(diào)用
//這個D/A的轉(zhuǎn)換器,我感覺重點是你選擇好三種方式中的一種,直通方式(較少使用,此方式不能直接與系統(tǒng)的數(shù)據(jù)總線連接,
//必須要另加鎖存器的,比較少的使用,但是~~呵呵,51系列的單片機的P0口恰巧就是個A/D~~你懂得~~省事了~
//所以這個例程里面就果斷用的直通方式
#include"reg52.h"
#include"macroandconst.h"
#include"delay.h"
#include"intrins.h"
//------------------------------------------------------------------------------
#define
uchar
uchar
uchar
//------------------------------------------------------------------------------
//取正弦代碼并輸出
void get_sin()
{
}
//------------------------------------------------------------------------------
//取鋸齒代碼并輸出
void get_jc()
{
}
評論