久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2543|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

ad9850芯片的單片機(jī)例程

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:410231 發(fā)表于 2019-5-24 16:30 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
最近一段時間在做電設(shè)競賽,競賽中用到了ad9850芯片,雖然ad9850芯片的引腳多而且功能很強(qiáng),但是這塊芯片的使用并不困難。lz整理了一些芯片使用的函數(shù),以便后來者學(xué)習(xí)使用。


單片機(jī)源程序如下:
  1. #include"ad9850.h"
  2. sbit ad9850_w_clk    =P2^2;  //P2.2口接ad9850的w_clk腳/PIN7
  3. sbit ad9850_fq_up    =P2^1;  //P2.1口接ad9850的fq_up腳/PIN8
  4. sbit ad9850_rest     =P2^0;  //P2.0口接ad9850的rest腳/PIN12
  5. sbit ad9850_bit_data =P1^7;  //P1.7口接ad9850的D7腳/PIN25
  6. //P1為8位數(shù)據(jù)口
  7. //***************************************************//
  8. //              ad9850復(fù)位(并口模式)                 //
  9. //---------------------------------------------------//
  10. void ad9850_reset()
  11. {
  12. ad9850_w_clk=0;
  13. ad9850_fq_up=0;
  14. //rest信號
  15. ad9850_rest=0;
  16. ad9850_rest=1;
  17. ad9850_rest=0;
  18. }
  19. //***************************************************//
  20. //              ad9850復(fù)位(并口模式)                 //
  21. //---------------------------------------------------//
  22. void ad9850_reset_serial()
  23. {
  24. ad9850_w_clk=0;
  25. ad9850_fq_up=0;
  26. //rest信號
  27. ad9850_rest=0;
  28. ad9850_rest=1;
  29. ad9850_rest=0;
  30. //w_clk信號
  31. ad9850_w_clk=0;
  32. ad9850_w_clk=1;
  33. ad9850_w_clk=0;
  34. //fq_up信號
  35. ad9850_fq_up=0;
  36. ad9850_fq_up=1;
  37. ad9850_fq_up=0;
  38. }
  39. //***************************************************//
  40. //          向ad9850中寫命令與數(shù)據(jù)(并口)             //
  41. //---------------------------------------------------//
  42. void ad9850_wr_parrel(unsigned char w0,double frequence)
  43. {
  44. unsigned char w;
  45. long int y;
  46. double x;
  47. //計算頻率的HEX值
  48. x=4294967295/125;//適合125M晶振
  49. //如果時鐘頻率不為125MHZ,修改該處的頻率值,單位MHz !!!
  50. frequence=frequence/1000000;
  51. frequence=frequence*x;
  52. y=frequence;
  53. //寫w0數(shù)據(jù)
  54. w=w0;   
  55. P1=w;      //w0
  56. ad9850_w_clk=1;
  57. ad9850_w_clk=0;
  58. //寫w1數(shù)據(jù)
  59. w=(y>>24);
  60. P1=w;      //w1
  61. ad9850_w_clk=1;
  62. ad9850_w_clk=0;
  63. //寫w2數(shù)據(jù)
  64. w=(y>>16);
  65. P1=w;      //w2
  66. ad9850_w_clk=1;
  67. ad9850_w_clk=0;
  68. //寫w3數(shù)據(jù)
  69. w=(y>>8);
  70. P1=w;      //w3
  71. ad9850_w_clk=1;
  72. ad9850_w_clk=0;
  73. //寫w4數(shù)據(jù)
  74. w=(y>>=0);
  75. P1=w;      //w4
  76. ad9850_w_clk=1;
  77. ad9850_w_clk=0;
  78. //移入始能
  79. ad9850_fq_up=1;
  80. ad9850_fq_up=0;
  81. }
  82. //***************************************************//
  83. //          向ad9850中寫命令與數(shù)據(jù)(串口)             //
  84. //---------------------------------------------------//
  85. void ad9850_wr_serial(unsigned char w0,double frequence)
  86. {
  87. unsigned char i,w;
  88. long int y;
  89. double x;
  90. //計算頻率的HEX值
  91. x=4294967295/125;//適合125M晶振
  92. //如果時鐘頻率不為180MHZ,修改該處的頻率值,單位MHz  !!!
  93. frequence=frequence/1000000;
  94. frequence=frequence*x;
  95. y=frequence;
  96. //寫w4數(shù)據(jù)
  97. w=(y>>=0);
  98. for(i=0;i<8;i++)
  99. {
  100. ad9850_bit_data=(w>>i)&0x01;
  101. ad9850_w_clk=1;
  102. ad9850_w_clk=0;
  103. }
  104. //寫w3數(shù)據(jù)
  105. w=(y>>8);
  106. for(i=0;i<8;i++)
  107. {
  108. ad9850_bit_data=(w>>i)&0x01;
  109. ad9850_w_clk=1;
  110. ad9850_w_clk=0;
  111. }
  112. //寫w2數(shù)據(jù)
  113. w=(y>>16);
  114. for(i=0;i<8;i++)
  115. {
  116. ad9850_bit_data=(w>>i)&0x01;
  117. ad9850_w_clk=1;
  118. ad9850_w_clk=0;
  119. }
  120. //寫w1數(shù)據(jù)
  121. w=(y>>24);
  122. for(i=0;i<8;i++)
  123. {
  124. ad9850_bit_data=(w>>i)&0x01;
  125. ad9850_w_clk=1;
  126. ad9850_w_clk=0;
  127. }
  128. //寫w0數(shù)據(jù)
  129. w=w0;   
  130. for(i=0;i<8;i++)
  131. {
  132. ad9850_bit_data=(w>>i)&0x01;
  133. ad9850_w_clk=1;
  134. ad9850_w_clk=0;
  135. }
  136. //移入始能
  137. ad9850_fq_up=1;
  138. ad9850_fq_up=0;
  139. }
復(fù)制代碼

所有資料51hei提供下載:
ad9850.zip (1.03 KB, 下載次數(shù): 28)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報

沙發(fā)
ID:552869 發(fā)表于 2019-6-2 10:34 | 只看該作者
哈哈,我也是,寫謝分享
回復(fù)

使用道具 舉報

無效樓層,該帖已經(jīng)被刪除
地板
ID:511461 發(fā)表于 2019-9-21 21:08 | 只看該作者
那個接線是怎么接的
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 伊人网站 | 久久精品91久久久久久再现 | 99精品国产在热久久 | 一区二区三区视频在线观看 | 欧美成视频 | 高清亚洲| 久久精品性视频 | 一区在线观看视频 | 免费高潮视频95在线观看网站 | 日韩久久久久久 | 天天噜天天干 | 高清视频一区二区三区 | 久久久国产一区二区三区 | 精品一区二区久久久久久久网站 | 91久久夜色精品国产网站 | 男女精品网站 | 久久久久久久久国产成人免费 | 天天干com | 干干天天| www.久久| 精品一区二区三区四区五区 | 91精品国产一区二区三区蜜臀 | 国产乱码高清区二区三区在线 | 久久久蜜臀国产一区二区 | 伊人网站 | 色综合一区二区 | 午夜影院在线 | 久久久久国产 | 色综合天天天天做夜夜夜夜做 | 一区二区精品在线 | 一级黄色录像片子 | 日韩精品一区二区三区视频播放 | 精品三区 | 成人h视频在线观看 | 日本又色又爽又黄的大片 | 天天搞天天搞 | 国产电影一区二区 | 成人在线视频看看 | 国产高清视频 | 男人的天堂视频网站 | 亚洲欧美日韩精品久久亚洲区 |