求dac0832与51单片机接口电路图, DAC0832与51 单片机的连接

\u6c42AT89C51\u548cDAC0832\u7684\u8fde\u63a5\u7535\u8def\u56fe\u4e00\u5f20\uff0c\u8fde\u63a5\u65b9\u5f0f\u4e3a\u5355\u7f13\u51b2\u65b9\u5f0f\u3002

\u8bbe\u8ba1\u4f7f\u7528\u7684AT89S51 \u5355\u7247\u673a\u6784\u6210\u7684\u53d1\u751f\u5668\u53ef\u4ea7\u751f\u952f\u9f7f\u6ce2\u3001\u4e09\u89d2\u6ce2\u3001\u6b63\u5f26\u6ce2\u7b49\u591a\u79cd\u6ce2\u5f62\uff0c\u6ce2\u5f62\u7684\u5468\u671f\u53ef\u4ee5\u7528\u7a0b\u5e8f\u6539\u53d8\uff0c\u5e76\u53ef\u6839\u636e\u9700\u8981\u9009\u62e9\u5355\u6781\u6027\u8f93\u51fa\u6216\u53cc\u6781\u6027\u8f93\u51fa\uff0c\u5177\u6709\u7ebf\u8def\u7b80\u5355\u3001\u7ed3\u6784\u7d27\u51d1\u7b49\u4f18\u70b9\u3002\u5728\u672c\u8bbe\u8ba1\u7684\u57fa\u7840\u4e0a\uff0c\u52a0\u4e0a\u6309\u94ae\u63a7\u5236\u548cLED\u663e\u793a\u5668\uff0c\u5219\u53ef\u901a\u8fc7\u6309\u94ae\u8bbe\u5b9a\u6240\u9700\u8981\u7684\u6ce2\u5f62\u9891\u7387\uff0c\u5e76\u5728LED\u4e0a\u663e\u793a\u9891\u7387\u3001\u5e45\u503c\u7535\u538b\uff0c\u6ce2\u5f62\u53ef\u7528\u793a\u6ce2\u5668\u663e\u793a\u3002
\u4e8c\u3001\u7cfb\u7edf\u8bbe\u8ba1
\u6ce2\u5f62\u7684\u4ea7\u751f\u662f\u901a\u8fc7AT89S51 \u6267\u884c\u67d0\u4e00\u6ce2\u5f62\u53d1\u751f\u7a0b\u5e8f\uff0c\u5411D/A\u8f6c\u6362\u5668\u7684\u8f93\u5165\u7aef\u6309\u4e00\u5b9a\u7684\u89c4\u5f8b\u53d1\u751f\u6570\u636e\uff0c\u4ece\u800c\u5728D/A\u8f6c\u6362\u7535\u8def\u7684\u8f93\u51fa\u7aef\u5f97\u5230\u76f8\u5e94\u7684\u7535\u538b\u6ce2\u5f62\u3002\u5728AT89S51\u7684P2\u53e3\u63a55\u4e2a\u6309\u626d,\u901a\u8fc7\u8f6f\u4ef6\u7f16\u7a0b\u6765\u9009\u62e9\u5404\u79cd\u6ce2\u5f62\u3001\u5e45\u503c\u7535\u538b\u548c\u9891\u7387\uff0c\u53e6\u67093\u4e2aP2\u53e3\u7ba1\u811a\u63a5TEC6122\u82af\u7247\uff0c\u4ee5\u9a71\u52a8\u6570\u7801\u7ba1\u663e\u793a\u7535\u538b\u5e45\u503c\u548c\u9891\u7387\uff0c\u6bcf\u79cd\u6ce2\u5f62\u5bf9\u5e94\u4e00\u4e2a\u6309\u94ae\u3002\u6b64\u65b9\u6848\u7684\u6709\u70b9\u662f\u7535\u8def\u539f\u7406\u6bd4\u8f83\u7b80\u5355\uff0c\u5b9e\u73b0\u8d77\u6765\u6bd4\u8f83\u5bb9\u6613\u3002\u7f3a\u70b9\u662f\uff0c\u91c7\u6837\u9891\u7387\u7531\u5355\u7247\u673a\u5185\u90e8\u4ea7\u751f\u6545\u4f7f\u6574\u4e2a\u7cfb\u7edf\u7684\u9891\u7387\u964d\u4f4e\u3002
1\u3001\u6ce2\u5f62\u53d1\u751f\u5668\u6280\u672f\u6307\u6807
1\uff09\u6ce2\u5f62\uff1a\u65b9\u6ce2\u3001\u6b63\u5f26\u6ce2\u3001\u952f\u9f7f\u6ce2\uff1b
2\uff09\u5e45\u503c\u7535\u538b\uff1a1V\u30012V\u30013V\u30014V\u30015V\uff1b
3\uff09\u9891\u7387\uff1a10HZ\u300120HZ\u300150HZ\u3001100HZ\u3001200HZ\u3001500HZ\u30011KHZ\uff1b
2\u3001\u64cd\u4f5c\u8bbe\u8ba1
1\uff09\u4e0a\u7535\u540e\uff0c\u7cfb\u7edf\u521d\u59cb\u5316\uff0c\u6570\u7801\u663e\u793a6\u4e2a\u2018\uff0d\u2019\uff0c\u7b49\u5f85\u8f93\u5165\u8bbe\u7f6e\u547d\u4ee4\u3002
2\uff09\u6309\u94ae\u5206\u522b\u63a7\u5236\u201c\u5e45\u503c\u201d\u3001\u201c\u9891\u7387\u201d\u3001\u201c\u65b9\u6ce2\u201d\u3001\u201c\u6b63\u5f26\u6ce2\u201d\u3001\u201c\u952f\u9f7f\u6ce2\u201d\u3002
3\uff09\u201c\u5e45\u503c\u201c\u952e\u521d\u59cb\u503c\u662f1V\uff0c\u968f\u540e\u518d\u6b21\u6309\u4e0b\u4f9d\u6b21\u589e\u957f1V\uff0c\u5230\u8fbe5V\u540e\u5728\u6309\u5c31\u56de\u52301V\u3002
4\uff09\u201c\u9891\u7387\u201c\u952e\u521d\u59cb\u503c\u662f10HZ\uff0c\u968f\u540e\u5728\u6309\u4e0b\u4f9d\u6b21\u4e3a20HZ\u300150HZ\u3001100HZ\u3001200HZ\u3001500HZ\u30011000HZ\u5faa\u73af\u3002
\u4e09\u3001\u786c\u4ef6\u8bbe\u8ba1
\u672c\u7cfb\u7edf\u7531\u5355\u7247\u673a\u3001\u663e\u793a\u63a5\u53e3\u7535\u8def\uff0c\u6ce2\u5f62\u8f6c\u6362\uff08D/A\uff09\u7535\u8def\u548c\u7535\u6e90\u7b49\u56db\u90e8\u5206\u6784\u6210\u3002\u7535\u8def\u56fe2\u9644\u5728\u540e
1\u3001\u5355\u7247\u673a\u7535\u8def
\u529f\u80fd\uff1a\u5f62\u6210\u626b\u63cf\u7801\uff0c\u952e\u503c\u8bc6\u522b\u3001\u952e\u5904\u7406\u3001\u53c2\u6570\u8bbe\u7f6e\uff1b\u5f62\u6210\u663e\u793a\u6bb5\u7801\uff1b\u4ea7\u751f\u5b9a\u65f6\u4e2d\u65ad\uff1b\u5f62\u6210\u6ce2\u5f62\u7684\u6570\u5b57\u7f16\u7801\uff0c\u5e76\u8f93\u51fa\u5230D/A\u63a5\u53e3\u7535\u8def\u548c\u663e\u793a\u9a71\u52a8\u7535\u8def\u3002
AT89S51\u5916\u63a512M\u6676\u632f\u4f5c\u4e3a\u65f6\u949f\u9891\u7387\u3002\u5e76\u91c7\u7528\u7535\u6e90\u590d\u4f4d\u8bbe\u8ba1\u3002\u590d\u4f4d\u7535\u8def\u91c7\u7528\u4e0a\u7535\u590d\u4f4d\uff0c\u5b83\u7684\u5de5\u4f5c\u539f\u7406\u662f\uff0c\u901a\u7535\u65f6\uff0c\u7535\u5bb9\u4e24\u7aef\u76f8\u5f53\u4e8e\u77ed\u8def\uff0c\u4e8e\u662fRST\u5f15\u811a\u4e0a\u4e3a\u9ad8\u7535\u5e73\uff0c\u7136\u540e\u7535\u6e90\u901a\u8fc7\u5bf9\u7535\u5bb9\u5145\u7535\u3002RST\u7aef\u7535\u538b\u6162\u6162\u4e0b\u964d\uff0c\u964d\u5230\u4e00\u5b9a\u7a0b\u5e8f\uff0c\u5373\u4e3a\u4f4e\u7535\u5e73\uff0c\u5355\u7247\u673a\u5f00\u59cb\u5de5\u4f5c\u3002
AT89S51\u7684P2\u53e3\u4f5c\u4e3a\u529f\u80fd\u6309\u94ae\u548cTEC6122\u7684\u63a5\u53e3\u3002P1\u53e3\u505a\u4e3aD/A\u8f6c\u6362\u82af\u72470832\u7684\u63a5\u53e3\u3002\u7528\u5b9a\u65f6/\u8ba1\u6570\u5668\u4f5c\u4e3a\u4e2d\u65ad\u6e90\u3002\u4e0d\u540c\u7684\u9891\u7387\u503c\u5bf9\u5e94\u4e0d\u540c\u7684\u5b9a\u65f6\u521d\u503c\uff0c\u5141\u8bb8\u5b9a\u65f6\u5668\u6ea2\u51fa\u4e2d\u65ad\u3002\u5b9a\u65f6\u5668\u4e2d\u65ad\u7684\u7279\u6b8a\u529f\u80fd\u5bc4\u5b58\u5668\u8bbe\u7f6e\u5982\u4e0b\uff1a
\u5b9a\u65f6\u63a7\u5236\u5bc4\u5b58\u5668TCON\uff1d20H\uff1b
\u5de5\u4f5c\u65b9\u5f0f\u9009\u62e9\u5bc4\u5b58\u5668TMOD=01H\uff1b
\u4e2d\u65ad\u5141\u8bb8\u63a7\u5236\u5bc4\u5b58\u5668IE=82H\u3002
2\u3001\u663e\u793a\u7535\u8def
\u529f\u80fd\uff1a\u9a71\u52a86\u4f4d\u6570\u7801\u7ba1\u663e\u793a\uff0c\u626b\u63cf\u6309\u94ae\u3002
\u7531\u96c6\u6210\u9a71\u52a8\u82af\u7247TEC6122\u30016\u4f4d\u5171\u9634\u6781\u6570\u7801\u7ba1\u548c5\u4e2a\u6309\u94ae\u7ec4\u6210\u3002\u5f53\u67d0\u4e00\u6309\u94ae\u6309\u4e0b\u65f6\uff0c\u626b\u63cf\u7a0b\u5e8f\u626b\u63cf\u5230\u4e4b\u540e\uff0c\u901a\u8fc7P2\u53e3\u5c06\u6570\u5b57\u4fe1\u53f7\u53d1\u9001\u5230 TEC6122\u82af\u7247\u3002TEC6122\u662f\u4e00\u6b3e\u6570\u5b57\u96c6\u6210\u82af\u7247\u3002\u5b83\u7684\u5916\u63a5\u7535\u538b\u4e5f\u662f+5V\uff0c\u5e76\u4e14\u7531\u4e8e\u6570\u7801\u7ba1\u7684\u8f7d\u538b\u8f83\u5c0f\uff0c\u4e3a\u4e86\u4fdd\u62a4\u6570\u7801\u7ba1\uff0c\u5fc5\u987b\u5728\u4e24\u8005\u95f4\u63a5\u7535\u963b\uff0c\u5927\u7ea6\u662f560\u6b27\u3002
\u626b\u63cf\u5229\u7528\u8f6f\u4ef6\u7a0b\u5e8f\u5b9e\u73b0\uff0c\u5f53\u67d0\u4e00\u6309\u952e\u6309\u4e0b\u65f6\uff0c\u626b\u63cf\u7a0b\u5e8f\u7acb\u5373\u68c0\u6d4b\u5230\uff0c\u968f\u540e\u8c03\u7528\u5b50\u7a0b\u5e8f\uff0c\u6267\u884c\u76f8\u5e94\u7684\u529f\u80fd\u3002
3\u3001D/A\u7535\u8def
\u529f\u80fd\uff1a\u5c06\u6ce2\u5f62\u6837\u503c\u7684\u7f16\u7801\u8f6c\u6362\u6210\u6a21\u62df\u503c\uff0c\u5b8c\u6210\u53cc\u6781\u6027\u7684\u6ce2\u5f62\u8f93\u51fa\u3002
\u7531\u4e00\u72470832\u548c\u4e24\u5757LM358\u8fd0\u653e\u7ec4\u6210\u3002DAC0832\u662f\u4e00\u4e2a\u5177\u6709\u4e24\u4e2a\u8f93\u5165\u6570\u636e\u5bc4\u5b58\u5668\u76848\u4f4dDAC\u3002\u76ee\u524d\u751f\u4ea7\u7684DAC\u82af\u7247\u5206\u4e3a\u4e24\u7c7b\uff0c\u4e00\u7c7b\u82af\u7247\u5185\u90e8\u8bbe\u7f6e\u6709\u6570\u636e\u5bc4\u5b58\u5668\uff0c\u4e0d\u9700\u8981\u5916\u52a0\u7535\u8def\u5c31\u53ef\u4ee5\u76f4\u63a5\u4e0e\u5fae\u578b\u8ba1\u7b97\u673a\u63a5\u53e3\u3002\u53e6\u4e00\u7c7b\u82af\u7247\u5185\u90e8\u6ca1\u6709\u6570\u636e\u5bc4\u5b58\u5668\uff0c\u8f93\u51fa\u4fe1\u53f7\u968f\u6570\u636e\u8f93\u5165\u7ebf\u7684\u72b6\u6001\u53d8\u5316\u800c\u53d8\u5316\uff0c\u56e0\u6b64\u4e0d\u80fd\u76f4\u63a5\u4e0e\u5fae\u578b\u8ba1\u7b97\u673a\u63a5\u53e3\uff0c\u5fc5\u987b\u901a\u8fc7\u5e76\u884c\u63a5\u53e3\u4e0e\u5fae\u578b\u8ba1\u7b97\u673a\u63a5\u53e3\u3002DAC0832\u662f\u5177\u670920\u6761\u5f15\u7ebf\u7684\u53cc\u5217\u76f4\u63d2\u5f0fCMOS\u5668\u4ef6\uff0c\u5b83\u5185\u90e8\u5177\u6709\u4e24\u7ea7\u6570\u636e\u5bc4\u5b58\u5668\uff0c\u5b8c\u62108\u4f4d\u7535\u6d41D/A\u8f6c\u6362\uff0c\u6545\u4e0d\u9700\u8981\u5916\u52a0\u7535\u8def\u30020832\u662f\u7535\u6d41\u8f93\u51fa\u578b\uff0c\u793a\u6ce2\u5668\u4e0a\u663e\u793a\u6ce2\u5f62\uff0c\u901a\u5e38\u9700\u8981\u7535\u538b\u4fe1\u53f7\uff0c\u7535\u6d41\u4fe1\u53f7\u5230\u7535\u538b\u4fe1\u53f7\u7684\u8f6c\u6362\u53ef\u4ee5\u7531\u8fd0\u7b97\u653e\u5927\u5668LM358\u5b9e\u73b0\uff0c\u7528\u4e24\u7247LM358\u53ef\u4ee5\u5b9e\u73b0\u53cc\u6781\u6027\u8f93\u51fa\u3002
\u5355\u7247\u673a\u54110832\u53d1\u9001\u6570\u5b57\u7f16\u7801\uff0c\u4ea7\u751f\u4e0d\u540c\u7684\u8f93\u51fa\u3002\u5148\u5229\u7528\u91c7\u6837\u5b9a\u7406\u5bf9\u5404\u6ce2\u5f62\u8fdb\u884c\u62bd\u6837\uff0c\u7136\u540e\u628a\u5404\u91c7\u6837\u503c\u8fdb\u884c\u7f16\u7801\uff0c\u7684\u5230\u7684\u6570\u5b57\u91cf\u5b58\u5165\u5404\u4e2a\u6ce2\u5f62\u8868\uff0c\u6267\u884c\u7a0b\u5e8f\u65f6\u901a\u8fc7\u67e5\u8868\u65b9\u6cd5\u4f9d\u6b21\u53d6\u51fa\uff0c\u7ecf\u8fc7D/A\u8f6c\u6362\u540e\u8f93\u51fa\u5c31\u53ef\u4ee5\u5f97\u5230\u6ce2\u5f62\u3002\u5047\u5982N\u4e2a\u70b9\u6784\u6210\u6ce2\u5f62\u7684\u4e00\u4e2a\u5468\u671f\uff0c\u52190832\u8f93\u51faN\u4e2a\u6837\u503c\u70b9\u540e\uff0c\u6837\u503c\u70b9\u5f62\u6210\u8fd0\u52a8\u8f68\u8ff9\uff0c\u5373\u4e00\u4e2a\u5468\u671f\u3002\u91cd\u590d\u8f93\u51faN\u4e2a\u70b9\uff0c\u6210\u4e3a\u7b2c\u4e8c\u4e2a\u5468\u671f\u3002\u5229\u7528\u5355\u7247\u673a\u7684\u6676\u632f\u63a7\u5236\u8f93\u51fa\u5468\u671f\u7684\u901f\u5ea6\uff0c\u4e5f\u5c31\u662f\u63a7\u5236\u4e86\u8f93\u51fa\u7684\u6ce2\u5f62\u7684\u9891\u7387\u3002\u8fd9\u6837\u5c31\u63a7\u5236\u4e86\u8f93\u51fa\u7684\u6ce2\u5f62\u53ca\u5176\u5e45\u503c\u548c\u9891\u7387\u3002
\u56db\u3001 \u8f6f\u4ef6\u8bbe\u8ba1
\u4e3b\u7a0b\u5e8f\u548c\u5b50\u7a0b\u5e8f\u90fd\u5b58\u653e\u5728AT89S51\u5355\u7247\u673a\u4e2d\u3002
\u4e3b\u7a0b\u5e8f\u7684\u529f\u80fd\u662f\uff1a\u5f00\u673a\u4ee5\u540e\u8d1f\u8d23\u67e5\u952e\uff0c\u5373\u505a\u952e\u76d8\u626b\u63cf\u53ca\u663e\u793a\u5de5\u4f5c\uff0c\u7136\u540e\u6839\u636e\u7528\u6237\u6240\u6309\u7684\u952e\u8f6c\u5230\u76f8\u5e94\u7684\u5b50\u7a0b\u5e8f\u8fdb\u884c\u5904\u7406\uff0c\u4e3b\u7a0b\u5e8f\u6846\u56fe\u5982\u56fe1\u6240\u793a\u3002
\u5b50\u7a0b\u5e8f\u7684\u529f\u80fd\u6709\uff1a\u5e45\u503c\u8f93\u5165\u5904\u7406\u3001\u9891\u7387\u8f93\u5165\u5904\u7406\u3001\u6b63\u5f26\u6ce2\u8f93\u51fa\u3001\u952f\u9f7f\u6ce2\u8f93\u51fa\u3001\u65b9\u6ce2\u8f93\u51fa\u3001\u663e\u793a\u7b49\u3002
\u4e0b\u9762\u662f\u7a0b\u5e8f
include
#define uchar unsigned char
#define uint unsigned int
sbit LCP=P2^2;
sbit SCP=P2^1;
sbit SI=P2^0;
sbit S1=P2^3;
sbit S2=P2^4;
sbit S3=P2^5;
sbit S4=P2^6;
sbit S5=P2^7;
sbit DA0832=P3^3;
sbit DA0832_ON=P3^2;
uchar fun=0,b=0,c=0,d=0,tl,th;
uchar code tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar code tosin[256]={0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5
,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5
,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd
,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda
,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99
,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51
,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16
,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02 ,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15
,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e
,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80 };
void display(unsigned char command)
{
unsigned char i;
LCP=0;
for(i=8;i>0;i--)
{
SCP=0;
if((command & 0x80)==0)
{
SI=0;
}
else
{
SI=1;
}
command<<=1;
SCP=1;
}
LCP=1;
}
void key1(void)
{
fun++;
if(fun==4)
fun=0x00;
}
void key2(void)
{
tl++;
if(tl==0x1f)
th++;
}
void key3(void)
{
tl--;
if(tl==0x00)
th--;
}
void key4(void)
{
double t;
int f;
TR0=0;
t=(65535-th*256-tl)*0.4;
f=(int)(1000/t);
S3=tab[f%10];
f=f/10;
S2=tab[f%10];
f=f/10;
if(f==0)
S1=0;
else
S1=tab[f];
TR0=1;
}
void key5(void)
{
tl--;
if(tl==0x00)
th++;
}
void judge(void)
{
uchar line,row,de1,de2,keym;
P1=0x0f;
keym=P1;
if(keym==0x0f)return;
for(de1=0;de1<200;de1++)
for(de2=0;de2<125;de2++){;}
P1=0x0f;
keym=P1;
if(keym==0x0f)return;
P1=0x0f;
line=P1;
P1=0xf0;
row=P1;
line=line+row; /*\u5b58\u653e\u7279\u5f81\u952e\u503c*/
if(line==0xde)key1();
if(line==0x7e)key2();
if(line==0xbd)key3();
if(line==0x7d)key4();
}
void time0_int(void) interrupt 1 //\u4e2d\u65ad\u670d\u52a1\u7a0b\u5e8f
{
TR0=0;
if(fun==1)
{
DA0832=tosin[b]; //\u6b63\u5f26\u6ce2
b++;
}
else if(fun==2) //\u952f\u9f7f\u6ce2
{
if(c<128)
DA0832=c;
else
DA0832=255-c;
c++;
}
else if(fun==3) // \u65b9\u6ce2
{
d++;
if(d<=128)
DA0832=0x00;
else
DA0832=0xff;
}
TH0=th;
TL0=tl;
TR0=1;
}
void main(void)
{
TMOD=0X01;
TR0=1;
th=0xff;
tl=0xd0;
TH0=th;
TL0=tl;
ET0=1;
EA=1;
while(1)
{
display();
judge();
}
}

\u4e0a\u9762\u8fd9\u4e2a\u56fe\u662fDAC0832\u7684\u4e00\u4e2a\u7b80\u5355\u5e94\u7528\uff0cD0~D7\u662f8bit\u6570\u636e\u8f93\u5165\uff1bCS\u4e3a\u7247\u9009\uff0cWR1\u4e3a0832\u6570\u636e\u8f93\u5165\u5bc4\u5b58\u5668\u9501\u5b58\u4f7f\u80fd\uff0cWR1\u4e0eXFER\u5171\u540c\u63a7\u5236\u662f\u5426\u5c06INPUT REGISTER\u4e2d\u7684\u6570\u636e\u9501\u5b58\u5230DAC\u5bc4\u5b58\u5668\uff0c\u5373\u662f\u51c6\u5907\u8f6c\u6362\u7684\u6570\u636e\uff0cVref\u662fDA\u8f6c\u5316\u53c2\u8003\u6e90\uff0c\u5b66\u8fc7\u6570\u7535DA\u8f6c\u6362\u539f\u7406\uff0c\u7406\u89e3\u8fd9\u4e2a\u5e94\u8be5\u4e0d\u96be;
RFB\u662f0832\u8f93\u51fa\u53cd\u9988\u7535\u963b\u7aef\u8f93\u51fa\uff0c\u5b83\u91cc\u9762\u6709\u4e00\u4e2a\u6807\u79f0\u7535\u963b\uff0c\u65b9\u4fbfIV\u8f6c\u6362\uff0cIOUT1\u4e0eIOUT2\u662f\u4e92\u4e0d\u8f93\u51fa\u3002\u82e5\u7528MCU\u5bf9\u5176\u63a7\u5236\uff0c\u5982\u56fe\u4e2d\u6240\u793a\uff0c\u9009\u62e9\u5355\u7247\u673a\u4e00\u7ec4IO\u5206\u522b\u8f93\u51fa\u6570\u636e\u5230D0~D7\uff0c\u518d\u7528\u4e24\u4e2aIO\u811a\u63a7\u5236CS\u548cWR1\u5373\u53ef\uff0c\u5176\u5b83\u51e0\u4e2a\u63a7\u5236\u5f15\u811a\u53ef\u4ee5\u56fa\u5b9a\u5176\u8f93\u5165\u72b6\u6001\uff0c\u5f53\u7136\u4f60\u4e5f\u53ef\u4ee5\u72ec\u7acb\u63a7\u5236\u3002
\u6700\u597d\u770b\u770bDAC0832\u7684\u82af\u7247\u624b\u518c\uff0c\u4e0a\u9762\u8bb2\u5f97\u5f88\u8be6\u7ec6\uff0c\u76f8\u5173\u5e94\u7528\u7535\u8def\u548c\u5982\u4f55\u5bf9\u5176\u7f16\u7a0b\u90fd\u6709\u8be6\u7ec6\u63cf\u8ff0\u3002

我做的滤波器

 #include<reg51.h>

 #include"math.h"

 #define N 25

 #define PI 3.1415926

 sbit  da_wr1=P3^6;

 sbit  da_cs=P2^7;

void InputWave();

 float FIR();

 void da0832();

 float fHn[N]={0.0,0.0,0.001,-0.002,0.01,-0.09,

               -0.018,0.049,-0.02,0.11,0.28,0.64,0.28,

   -0.11,-0.02,0.049,-0.018,-0.009,0.01,

   -0.002,-0.002,0.001,0.0,0.0     

              };

float fXn[N]={0.0};

float fInput,fOutput;

float fSignal1,fSignal2;

float fStepSignal1,fStepSignal2;

float f2PI;

int i;

float FIN[256],FOUT[256];

int nIn ,nOut;

main(void)

{

 nIn=0;nOut=0;

 f2PI=2*PI;

 fSignal1=0.0;

 fSignal2=PI*0.1;

 fStepSignal1=2*PI/30;

 fStepSignal2=2*PI*1.4;

 while(1)

 {

 // fInput=InputWave();

 InputWave();

 // FIN[nIn]=fInput;

 // nIn++;nIn%=256;

  fOutput=FIR();

  FOUT[nOut]=fOutput;

  

  nOut++;

  if(nOut>=256)

  {nOut=0;da0832();

   }

 }

}

  /*float InputWave()

  {

  for(i=N-1;i>0;i--)    fXn[i]=fXn[i-1];

  fXn[0]=sin(fSignal1)+cos(fSignal2)/6.0;

   fSignal1+=fStepSignal1;

   if(fSignal1>=f2PI)   fSignal1-=f2PI;

   fSignal2+=fStepSignal2;

   if(fSignal2>=f2PI) fSignal2-=f2PI;

   return(fXn[0]);

  } */

  void InputWave()

  {

  int i;

  for(i=0;i<=15000;i++)

  {

  fXn[i]=(sin(PI*2*i/N*15000)+1)*5;

  }

  }

  float FIR()

  {

  float fSum;

  fSum=0;

  for(i=0;i<N;i++) fSum+=(fXn[i]*fHn[i]);

  return(fSum);

  }

   void da0832()

   {

   unsigned char i;

    da_cs=0;//da转换输出使能标志置位

    da_wr1=0;//输入寄存器的官写选通信号,表示单片机要传送数据了

for (i=0;i<255;i++)

    P0=FOUT[i];

    da_wr1=1;//数据传送完成,使能锁存

    da_cs=1;

  }



我买了一个,不错!
一、AT-12A学习板主要特点:
1.直接USB口供电,可通过电脑USB口下载程序,方便没有串口的笔记本电脑下载并直接烧写程序。
2.直接在线下载烧写程序,不需要另外购买单片机烧写器,也能随时方便的烧写程序到单片机里查看程序运行情况,学习、调试

程序省去复杂频繁的烧写、换片过程。
3.具有直接在线仿真功能,不需要另外购置昂贵的仿真器。将仿真芯片安在实验上后便可直接进行在线单步,全速调试等。
4.昂天AT-12A学习板集实验开发板、编程器、烧写器、仿真器四合一,简单高效。
5.丰富的硬件资源:AD模数转换芯片,DA数模转换芯片,先进的光耦隔离驱动继电器模块,红外接收通信模块,18B20温度传感模块,三个端口复用锁存器,基于IIC协议的EEPROM 24C0**系列芯片,全八位数码管,全八位发光二激管(和单片机8位系统完整对应),发声音乐实验的蜂鸣器,串口RS232转换芯片,4x4矩阵键盘和4个特殊功能键盘等等。
6.丰富的扩展接口:1602字符液晶接口(液晶对比度亦可任意调节),12864字符、汉字、图形液晶接口(液晶对比度亦可任意调

节),继电器外控电源接口,TTL串行数据外扩接口(方便做与其他单片机通信实验),单片机IO引脚全部40个外扩接口,全部可以自行扩展,这是非常重要的。
7,人性化设计:芯片全部采用插座可更换式,方便根据需求随时更换芯片。单片机采用紧锁装置,方便更换仿真芯片和批量烧写

程序。串行下载程序状态指示灯。功能模块布局合理,使用方便,开发板四端加电保护螺丝等等。使用方便舒适。

二、AT-12A丰富的硬件资源介绍:
1、全八位发光二极管:流水灯相关试验:比如正反流水灯、交通指示、移位显示等等。(周边硬件状态指示实验等)。
2、全八位数码管:全八位发光二极管和数码管与单片机8位完整对应,硬件不缩水,使用显示更方便更完整。可做实验:比如计

数器、秒表、电子钟、数码管动态显示、静态显示等等。(做静态显示实验,动态扫描实验,8位与IO口全匹配)。
3、串行通信接口:MAX232芯片RS232通信接口,(可以做为与计算机串行通信的接口,同时也可做为STC单片机下载程序的接口,还可以做为主从系统中多机互连接口。一口多用,非常方便)。串口TTL电平外扩接口,可方便与其他单片机做串口通信实验,同时可以直接通过串口在线烧写STC芯片和在线仿真。含有232接口,支持串口通讯实验、仿真芯片自举、SST仿真模块在线硬件仿真,通过此接口可直接支持各种类型的嵌入式仿真器。学习串行通信的有关原理,51单片机串行口的结构、串行口编程的方法。
4、USB供电系统:直接插接到电脑USB口即可提供电源,不需另接直流电源。
5,AD模数转换模块(含ADC0804芯片):(做模/数转换实验)工业上最常用的将模拟量转变成单片机可识别的数字量实验,学好模数转换技术,在实际单片机应用中非常重要。
6,DA数模转换模块(含DAC0832芯片):(做数/模转换实验)将单片机的数字量转换成模拟信号电路,在单片机应用中也很重要。
7、IIC总线接口:通过EEPROM的24C**写入、读取试验,学习工业上常用的IIC协议以及掉电存储芯片的使用。 (IIC总线元件实验验)
8、实用的继电器控制模块:AT-12A学习板采用工控中先进的、具有良好隔离性和稳定性的光电耦合器驱动,继电器因为需要分离电路,电路比较复杂,一般实验板没有,AT-12A学习板采用独立的驱动隔离电路,所有原理图一并提供。继电器及分离驱动电路模块(学习工业设备中最常用的以弱控强继电器的使用,以及其驱动电路的设计)。
9、光电耦合器:学习工控现场系统中稳定可靠的电隔离系统的设计)。
10,红外线接收通信模块:可做红外线接收解码实验,把学习板做成无线控制中心。IR红外线通信接收器(可做红外线通信接收实

验,可将单片机做成无线红外控制器,通过遥控器控制其它设备,学习红外无线调制、解调、编码等实验)。
11,字符液晶1602接口(含1602液晶):可显示两行字符。
12、图形液晶12864接口(具有液晶对比度调节功能):可显示任意汉字及图形。
13,DS18B20温度显示器:可做温度传感显示实验,可以做成温度检测控制器。(初步掌握单片机操作后即可亲自编写程序获知当时的温度,可深入设计温控系统)。
14、音乐、发声电路:学习板系统带蜂鸣器,可做发声、音乐实验。(做单片机发声实验,闹钟提醒实验等)
15. 4X4矩阵键盘,4个特殊功能键盘共20个键盘:做各种复杂的键盘控制扫描实验,实现对系统复杂的控制。(键盘检测试验)
16、全开放扩展接口:单片机32个IO口全部引出,方便自己进行自由扩展。整个系统采用全开放模块化设计,独立结构,稳定实

用。通过扩展口,可以自己做各种想做的实验,让自己在电子世界里自由翱翔吧!
17,锁紧装置:非常方便主芯片的安装及卸取。
18,专业的技术支持:光盘中含本实验板所有例程。赠送伟褔仿真软件,easy 51pro下载软件,STC单片机程序下载软件,KEIL51

等及所有电路图、实验板详细使用教程,下载教程等。丰富的学习资源光盘,让你学习起到事半功倍的效果,快速进入优秀工程

师的行列。

另外,团IDC网上有许多产品团购,便宜有口碑

这是这样



这是当年我写小报告。用的是DA0832,AD0809。是C的,但很简单的C。链接中有图有真相。

MOVX的指令必须要用到P0口的。。(见引用第7页),除非你自己编时序


MOV DPTR,#2FFFH

MOV A,DATA(你要的值,从00-FFH)

MOVX @DPTR,A



  • 51 鍗曠墖鏈鍜DAC0832杈撳嚭鏂规尝銆佺煩褰㈡尝鍜屾寮︽尝鐢辨恫鏅1602鏄剧ず鐨凜璇█绋 ...
    绛旓細鏄剧ず棰戠巼锛屽箙搴﹀彲璋冿紝鍙骇鐢熷洓绉嶆尝褰紝姝e鸡娉紝鏂规尝锛岄敮榻挎尝锛屼笁瑙掓尝锛屽笇鏈涗綘鑳藉枩娆紝缁欎綘鍙戜簡涓寮犳晥鏋滃浘锛屽枩娆㈢殑璇濆埆蹇樹簡閲囩撼鎴戠殑鍥炵瓟鍟 include<reg52.h> define uchar unsigned char define uint unsigned int define DAdata P0//DA鏁版嵁绔彛 sbit DA_S1= P2^0; // 鎺у埗DAC0832鐨8浣...
  • ...鍩轰簬鍗曠墖鏈虹殑娉㈠舰鍙戠敓鍣ㄨ璁″浘,51鍗曠墖鏈,DAC0832,LED鏄剧ず
    绛旓細//(1)璇戠爜鍣╕0鎺AC0832鐨凜S //(2)P3.6鍗砐WR鎻掑瓟鎺AC0832鐨刉R //(3)8鑺殑鎺掔嚎杩炴帴8鎺掗拡鐨凱0鍙鍜孌AC0832鐨凞7-D0 //(4)涓插苟杞崲鍖虹殑+5v鎺AC0832鐨勫弬鑰冪數鍘媀ref鎻掑瓟 include <reg51.h> include <ABSACC.H>//absacc.h鏄C51涓粷瀵瑰湴鍧璁块棶鍑芥暟鐨勫ご鏂囦欢 define daport XBYTE[0x8000]//灏...
  • 51鍗曠墖鏈鍜DAC0832鍒朵綔鍙皟棰戠殑淇″彿鍙戠敓鍣
    绛旓細256涓偣锛DAC0832閫熺巼涓1us宸﹀彸锛岀悊璁轰笂棰戠巼鍙互杈惧埌1M/256=3906HZ銆備絾瀹為檯涓婂彈鍣ㄤ欢褰卞搷锛屼笉涓瀹氳揪鍒拌繖涔堥珮鐨勯鐜囥備笉杩囩敱浜庝綘鐢ㄧ殑鏄51鍗曠墖鏈锛12T鐨勬ā寮忥紝鎵ц鎸囦护鐨勯熺巼闈炲父浣庯紝鎵浠ョ湡姝e奖鍝嶉鐜囩殑棣栧厛涓嶆槸DAC0832锛岃屾槸鍗曠墖鏈恒傚洜鐩稿浜嶥AC0832鐨勯熺巼锛屽崟鐗囨満鐨勯熺巼鎱簡寰堝锛屾墍浠ュ崟鐗囨満鐨勯熺巼鏄窡涓嶄笂...
  • 鍗曠墖鏈轰笌DAC0832璁捐涓涓綆棰戜俊鍙峰彂鐢熷櫒,鑳戒骇鐢熸寮︽尝鏂规尝閿娇娉笁 ...
    绛旓細//P1.1P1.0 = 10鏃 鏂规尝 //P1.1P1.0 = 11鏃 涓夎娉 //闇瑕杩炴帴鐨勫绾匡細//(1)璇戠爜鍣╕0鎺AC0832鐨凜S //(2)P3.6鍗砐WR鎻掑瓟鎺AC0832鐨刉R //(3)8鑺殑鎺掔嚎杩炴帴8鎺掗拡鐨凱0鍙鍜孌AC0832鐨凞7-D0 //(4)涓插苟杞崲鍖虹殑+5v鎺AC0832鐨勫弬鑰冪數鍘媀ref鎻掑瓟 include <reg51.h> include <...
  • 51鍗曠墖鏈篋AC0832杩欎釜鎺ョ殑鐢佃矾鏄湁浠涔堢敤鍛?
    绛旓細鐢靛浣縄out1杈撳嚭鐢靛帇鍙樺寲骞崇ǔ锛岄伩鍏嶈烦鍙
  • 51鍗曠墖鏈鎺у埗DAC0832浜х敓姝e鸡娉,濡備綍鐢ㄥ畾鏃跺櫒鏀瑰彉棰戠巼,姹備唬鐮!
    绛旓細鍙互鐢ㄤ竴涓畾鏃跺櫒涓柇锛屽湪涓柇鏈嶅姟绋嬪簭閲岄潰锛岀洿鎺ユ妸瀵瑰簲鐨勬寮﹂噰鏍锋暟鎹疆鍏1鍙o紝閫氳繃淇敼瀹氭椂鍣ㄧ殑涓柇闂撮殧锛岃揪鍒拌皟鏁磋緭鍑洪鐜囩殑鐩殑锛涘亣璁句綘鐨勯噰鏍锋暟鎹殑鍘熷閲囨牱鐜囦负1KHz, 琚噰鏍锋寮︽尝棰戠巼涓100Hz,褰揟imer涓柇闂撮殧涓1ms鏃讹紝DAC閭i噷杈撳嚭澶勭悊鍚庤緭鍑哄嵆涓100Hz, 濡傛灉涓柇闂撮殧涓500us,杈撳嚭灏辨槸200Hz static ...
  • 鎬ユ眰,,鑳界粰涓浠DAC0832鍜89c51鍗曠墖鏈鐨勪豢鐪熷悧,鑳藉瀹屾垚杈撳嚭涓夎娉,鏂 ...
    绛旓細include <reg51.h> define uchar unsigned char define uint unsigned int define DAC0832 P2 //灏咲AC0832瀹氫箟涓篜2鍙o紱define ALL 65536 //灏咥LL瀹氫箟涓65536锛沝efine Fosc 12000000 //棰戠巼涓12M uchar TH_0,TL_0,flag1,flag=0;uint FREQ=100,num; //璧峰棰戠巼璁惧畾涓100HZ float temp...
  • 80C51鍗曠墖鏈哄拰DAC0832鐨勬帴鍙h璁,涓轰粈涔堣繖涓緥瀛愮殑鏁版嵁鏄粠P0鍙h緭鍑...
    绛旓細51鍗曠墖鏈鑰岃█锛孭2鍜孭0浣滀负鍦板潃鎬荤嚎楂樹綅鍦板潃鐢盤2琛ㄧず锛屼綆浣嶅湴鍧鐢盤0琛ㄧず锛岀粍鎴16浣嶅湴鍧
  • 濡備綍鐢51鍗曠墖鏈鎺у埗DAC0832浜х敓涓嶅悓棰戠巼姝e鸡娉,鐢4*4閿洏鏀瑰彉棰戠巼(C璇█...
    绛旓細浣犲彲鐢鍗曠墖鏈蹇熺殑鎸変竴瀹氭椂闂存鐢ㄦ煡琛ㄦ柟寮忕粰瀹冮佺浉搴旂殑鏉冪爜鍊硷紝澶辩湡瑕佹眰瓒婂皬浣犺繖閫佺殑閫熷害瑕佹眰灏辫瓒婂揩銆
  • 鍒╃敤80C51鍗曠墖鏈哄拰DAC0832 杈撳嚭涓涓粠0V寮濮嬮愭笎鍗囪嚦5V鍐嶉檷鑷0V鐨勫彲鍙...
    绛旓細ORG 0000H LJMP SE13 ORG 00800H SE13:MOV SP,#53H mov p2,#0ffh MOV A,#43H MOV DPTR,#0FF20H MOVX @DPTR,A MOV 7EH,#00H MOV 7DH,#08H MOV 7CH,#03H MOV 7BH,#02H ;鏄剧ず缂撳啿鍖 LO20:MOV R6,#00H LO21:MOV DPTR,#8000H MOV A,R6 MOVX @DPTR,A ;閫0832杞崲...
  • 扩展阅读:dac0832片选地址 ... dac0832输入寄存器地址 ... da0832芯片引脚功能 ... dac0832引脚图 ... dac0832是一种什么芯片 ... msc51与dac0832的连接方式 ... dac0832内部电路 ... dac0832时序图 ... dac0832芯片工作原理 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网