矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: laghi

【参赛】软硬皆施DIY信号发生器DDS上位机AD9851(50)PC端射频信号源音频发生器软件发射

[复制链接]
     
发表于 2014-10-5 17:50:10 | 显示全部楼层
强大,好。这回搞什么都有基础了。
回复 支持 反对

使用道具 举报

     
发表于 2014-10-5 21:03:33 | 显示全部楼层
楼主的设计不错,用低端的单片机完成任务,点赞.
回复 支持 反对

使用道具 举报

     
发表于 2014-10-5 23:22:53 | 显示全部楼层
支持一下楼主。     
回复 支持 反对

使用道具 举报

     
发表于 2014-10-6 00:01:35 | 显示全部楼层
楼主厉害,软硬兼修的高手,这基本上可以作为教材了。
回复 支持 反对

使用道具 举报

     
发表于 2014-10-6 22:38:30 | 显示全部楼层
好厉害
回复 支持 反对

使用道具 举报

     
发表于 2014-10-9 10:18:39 | 显示全部楼层
本帖最后由 ntwhq 于 2014-10-10 09:15 编辑

      用电脑作上位机来控制信号发生器,很强大,我以前也编过用电脑通过串口控制单片机的程序,但当时没有实现自动检测到串口的功能,是在程序中指定串口的,期待学习楼主以后公布的上位机源代码。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2014-10-10 08:55:08 | 显示全部楼层
ntwhq 发表于 2014-10-9 10:18
用电脑作上位机来控制信号发生器,很强大,我以前也编过用电脑通过串口控制单机的程序,但当时没有实 ...

谢谢版主的关注!这是引导窗口的代码,检测串口
  1. Option Explicit
  2. Private Function QiDong(slika As PictureBox, StartX As Integer, StartY As Integer, Levo As Integer, Desno As Integer, Boja As String)
  3.      Dim Proba, Proba2 As Integer
  4.      Dim Boja2 As String
  5. Me.ScaleMode = vbPixels
  6. With slika
  7.      .ScaleMode = vbPixels
  8.      .AutoRedraw = True
  9. End With
  10. For Proba2 = 0 To slika.ScaleWidth
  11.     DoEvents
  12. For Proba = 0 To slika.ScaleHeight
  13.     Boja2 = slika.Point(Proba2, Proba)
  14.    Line (StartX, StartY)-(Levo + Proba2, Desno + Proba), Boja2
  15. Next
  16.    Line (StartX, StartY)-(Levo + Proba2, Desno + slika.ScaleHeight), Boja
  17. Next

  18. For Proba2 = 0 To slika.ScaleHeight
  19.    Line (StartX, StartY)-(Levo + slika.ScaleWidth, Desno + Proba2), Boja
  20. Next
  21. End Function
  22. Private Sub Form_Load()
  23. If App.PrevInstance Then MsgBox "本程序已经在运行!请不要重复启动,避免浪费系统资源。", vbOKOnly, "亲爱的朋友:": End
  24. End Sub
  25. Private Sub Form_Unload(Cancel As Integer)
  26. '
  27. End Sub

  28. Private Sub Timer1_Timer()
  29. QiDong Picture1, 476, 220, 0, 0, Me.BackColor
  30.    If Timer1.Interval = 1000 Then
  31. '    frmAdministrator.Show

  32.     Unload Me
  33. End If
  34. 'Dim Xi As Integer
  35. 'For Xi = 0 To 5
  36. 'ADWinP(Xi) = 0
  37. 'Next Xi
  38. Fm.Show
  39. Dim Ci, Sj As Integer
  40.   Sj = 0
  41.   For Ci = 1 To 16
  42.       Fm.MSComm1.CommPort = Ci
  43.       On Error Resume Next
  44.       Fm.MSComm1.PortOpen = True
  45.       If Err.Number = 0 Then
  46.          Sj = Sj + 1
  47.        Else
  48.          Fm.MSComm1.PortOpen = False
  49.       End If
  50. Next Ci
  51.     If Sj = 0 Then
  52.              MsgBox "亲爱的朋友!在您的计算机上没有发现串口哦,请检查驱动及硬件设备!"
  53.             Else
  54.              MsgBox "亲爱的朋友!在您的计算机上共搜索到: " & Sj & "个串口。"
  55.     End If
  56. End Sub
复制代码
回复 支持 反对

使用道具 举报

     
发表于 2014-10-10 09:14:30 | 显示全部楼层
laghi 发表于 2014-10-10 08:55
谢谢版主的关注!这是引导窗口的代码,检测串口

       谢谢!
回复 支持 反对

使用道具 举报

     
发表于 2014-10-10 11:39:22 | 显示全部楼层
谢谢老哥无私奉献
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2014-10-10 14:48:01 | 显示全部楼层
w6955 发表于 2014-10-10 11:39
谢谢老哥无私奉献

感谢关注! 这里还有几个模块的代码一并贴出:
LCD显示数码管的!可以多个模式调整

MorphLCD.rar (18.61 KB, 下载次数: 140)
QQ图片20141010144352.jpg
回复 支持 反对

使用道具 举报

发表于 2014-10-12 07:57:50 来自手机 | 显示全部楼层
不错就是看不懂
回复 支持 反对

使用道具 举报

     
发表于 2014-10-12 21:25:48 | 显示全部楼层
不知支持9851么?你用的是9850
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2014-10-13 08:03:12 | 显示全部楼层
aihao 发表于 2014-10-12 21:25
不知支持9851么?你用的是9850

是支持的,控制指令完全相同,就差一个bit的倍频,选上就开了
回复 支持 反对

使用道具 举报

     
发表于 2014-10-13 09:37:27 | 显示全部楼层
内容这就买个9851,他的频率高点,既然能测频率,能否适当加个震荡电路辅助测量电感,电容呢?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2014-10-13 10:36:40 | 显示全部楼层
aihao 发表于 2014-10-13 09:37
内容这就买个9851,他的频率高点,既然能测频率,能否适当加个震荡电路辅助测量电感,电容呢?

楼上朋友,这个是信号发生器,是用来产生一定频率的正弦波或方波的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-4-19 10:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表