论坛风格切换切换到宽版
  • 2235阅读
  • 1回复

PLL UPD2833-GX3000驱动 [复制链接]

上一主题 下一主题
离线cctvcctv
 
发帖
412
只看楼主 倒序阅读 0楼 发表于: 2008-01-24
那位兄弟有gx3000的机子,帮我验证一下程序,看可以锁定频率没有
v段的是接受145m
;******************************************************************
;gx3000v   接收150m vco频率195m
;******************************************************************

      le8 equ p0.5
              ck8 equ p0.6       ;定义数据端口
              da8 equ p0.7
              org 0030h
              clr ck8
              clr ck8               ;时钟置0
              clr da8               ;数据口清零

              mov a, #18h
              acall up7data   ;发送吞脉冲
              mov a, #61h
              acall up8data   ;发送编程分频低8位
              mov a,#2h
              acall up8data   ;送编程分频高2位
              setb le8
              nop
              nop
              nop
              nop
              clr le8
              ajmp $


;******************************************************************

up8data: mov r2,#08h         ;数据发送8次子程序
              clr c
updata1: rrc a                 ;左移一位
              mov da8,c
              nop

              setb ck8
              nop

              clr ck8

              djnz r2,updata1 ;8次减1循环发送,未发完转updata1再发
              nop
            ; nop
            ; nop

              ret                     ;子程序返回

up7data: mov r2,#07h         ;数据发送7次子程序
              clr c
updata2: rrc a                   ;左移一位
              mov da8,c
              nop
              setb ck8
              nop
              clr ck8
              djnz r2,updata2   ;3次减1循环发送,未发完转updata2再发
              ret                     ;子程序返回
up2data: mov r2,#02h         ;数据发送2次子程序
              clr c
updata3: rrc a                   ;左移一位
              mov da8,c
              nop
              setb ck8
              nop
              clr ck8
              djnz r2,updata3   ;3次减1循环发送,未发完转updata2再发
              ret                     ;子程序返回

u段的是接受450m
;******************************************************************
;gx3000u   接收450000m vco频率405000m
;******************************************************************

  le8 equ p1.5
              ck8 equ p1.6       ;定义数据端口
              da8 equ p1.7                            
              org 0030h
              clr ck8
              clr ck8               ;时钟置0
              clr da8               ;数据口清零

              mov a, #10h              
              acall up7data   ;发送吞脉冲
              mov a, #0fah
              acall up8data   ;发送编程分频低8位              
              mov a,#1h              
              acall up8data   ;送编程分频高2位
              setb le8
              nop
              nop
              nop
              nop
              clr le8
              ajmp $


;******************************************************************

up8data: mov r2,#08h         ;数据发送8次子程序
              clr c
updata1: rrc a                 ;左移一位
              mov da8,c
              nop
             
              setb ck8
              nop
             
              clr ck8

              djnz r2,updata1 ;8次减1循环发送,未发完转updata1再发
              nop
            ; nop
            ; nop

              ret                     ;子程序返回

up7data: mov r2,#07h         ;数据发送7次子程序
              clr c
updata2: rrc a                   ;左移一位
              mov da8,c
              nop
              setb ck8
              nop
              clr ck8
              djnz r2,updata2   ;3次减1循环发送,未发完转updata2再发
              ret                     ;子程序返回
up2data: mov r2,#02h         ;数据发送2次子程序
              clr c
updata3: rrc a                   ;左移一位
              mov da8,c
              nop
              setb ck8
              nop
              clr ck8
              djnz r2,updata3   ;3次减1循环发送,未发完转updata2再发
              ret                     ;子程序返回

下面是烧录文件
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
在线永远的FM
发帖
12127
只看该作者 1楼 发表于: 2008-01-24
我以前搞过一个用80c39控制upd2833的,收发异频
如果你要我可以发我的给你,不过是基于mcs-48结构的汇编,稍微改一下就可以在51上用