论坛风格切换切换到宽版
  • 56103阅读
  • 258回复

改CB机到29.6.... [复制链接]

上一主题 下一主题
离线BG7YDO
发帖
3654
只看该作者 60楼 发表于: 2007-01-06
以下是本人写的,错误指出请多多指正


;cb to 10m radio pll
;cpu atmel 89c2051
;pll motorola mc145170
;ch 70
;ft :29000khz-29700khz

;     **bg7ydo diy at 2006/11/03**
;**********************************************
   
            k_u   equ p3.0
            k_d   equ p3.1
            ptt equ p3.2
            pll_d equ p3.5
            pll_clk equ p3.3    
            pll_enb equ p3.4
            ch equ 40h
            r_h equ 41h
            r_l equ 42h
            t_h equ 43h
            t_l equ 44h
            ch1 equ 45h
            ch2 equ 46h
            led1 equ 47h
            led2 equ 48h
;______________________________________________

           org     0000h
           sjmp     start
           org     0050h
start:
           mov p1,#00h
           clr p3.7
           jnb k_u,start
           jnb k_d,start
           jnb ptt,start
           lcall delay
;*************************************
           ;mc145170 ready updata

    ;c din  
           mov a,#60h
           setb pll_enb
           clr pll_d
           clr pll_clk
           clr c
           clr pll_enb
           mov r3,#08h
           lcall updata
           clr c
           clr pll_d
           clr pll_clk
           nop
           setb pll_enb
           ;r din
           mov r3,#07h
           mov a,#08h
           rl a
           clr pll_enb
           lcall updata
           mov a,#00h
           mov r3,#08h
           lcall updata
           clr c
           clr pll_clk
           setb pll_enb
           
           mov t_h,#17h
           mov r_h,#0eh

           mov ch,#0ah
           mov a,ch      
           mov b,#10
           div ab
           mov led1,b
           add a,#5
           mov led2,a

           mov a,led2
           mov dptr,#display
           movc a,@a+dptr
           setb p3.7
           mov p1,a
           clr p1.7
           lcall delay1
           lcall delay1
           mov a,led1
           mov dptr,#display
           movc a,@a+dptr
           mov p1,a
           clr p3.7
           lcall delay1
           ;rx on
           mov a,#0eh
           clr pll_enb
           mov r3,#08h
           lcall updata
           mov a,#0c4h
           mov r3,#08h
           lcall updata
           setb pll_enb
           clr pll_clk
           clr pll_d
       
           mov a,ch
           ;rl a
          add a,#0bh
          mov t_l,a
           mov a,ch
           rl a
           add a,#4ch
           mov r_l,a

main:
           jnb k_u,k_1
           jnb k_d,k_2
           jb ptt,k_3
;.............................................
    ;display start ch60
     
           mov a,led2
           mov dptr,#display
           movc a,@a+dptr
           setb p3.7
           mov p1,a
           clr p1.7
           lcall delay1
           lcall delay1
           mov a,led1
           mov dptr,#display
           movc a,@a+dptr
           mov p1,a
           clr p3.7
           lcall delay1
   
           sjmp main

k_1:           ;ch dn
           lcall delay
           jnb k_u,$
           mov a,ch
           inc a
           cjne a,#14h,k_4
           mov a,#00h
           sjmp k_4
k_2:           ;ch up
           lcall delay
           jnb k_d,$
           mov a,ch
           clr c
           subb a,#1
           jnc k_4
           mov a,#14h
           sjmp k_4
k_3:           ;ptt on
           mov a,t_h
           clr pll_enb
           mov r3,#08h
           lcall updata
           mov a,t_l
           mov r3,#08h
           lcall updata
           setb pll_enb
           
k_31:
          ;消除发射时显示不正常;
    mov a,led2
           mov dptr,#display
           movc a,@a+dptr
           setb p3.7
           mov p1,a
           clr p1.7
           lcall delay1
           lcall delay1
           mov a,led1
           mov dptr,#display
           movc a,@a+dptr
           mov p1,a
           clr p3.7
           lcall delay1
           jb ptt,k_31

          ;松开ptt后打开rx      
           mov a,r_h
           clr pll_enb
           mov r3,#08h
           lcall updata
           mov a,r_l
           mov r3,#08h
           lcall updata
           setb pll_enb
    ljmp main
k_4:
   
           mov a,ch
           rl a
    add a,#0bh
    mov t_l,a
           mov a,ch
           rl a
           add a,#4ch
           mov r_l,a
                  ;rx on after ch setup
           mov a,r_h
           clr pll_enb
           mov r3,#08h
           lcall updata
           mov a,r_l
           mov r3,#08h
           lcall updata
           setb pll_enb
           mov a,ch
           mov b,#10
           div ab
           mov led1,b
           add a,#5
           mov led2,a
           
           ajmp main
updata:
    rlc a
           mov pll_d,c
           nop
           setb pll_clk
           nop
           nop
           clr pll_clk
           nop
           nop
           djnz r3,updata
           ret
display:
    db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h  
delay:
           mov r3,#255
           dly:
           mov r4,#255
           nop
           nop
           nop
           nop
           djnz r4,$
           djnz r3,dly
           ret
delay1:
           mov r3,#10
           dly1:
           mov r4,#10
           
           djnz r4,$
           djnz r3,dly
           ret
end
离线BG7YDO
发帖
3654
只看该作者 61楼 发表于: 2007-01-07
本来还有几个版本,被病毒吃掉了,该程序用的板和mc145170有多余的需要的朋友可以联系
mc145170   6.5
pcb         6.0
电容免费赠送
lcd         6.5
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线BG7YDO
发帖
3654
只看该作者 62楼 发表于: 2007-01-07
如果程序有什么问题,或有好的建议,请指出一便纠正,该程序进攻学习探讨,本人不负责由程序造成的任何问题,请见谅。

由于工作较忙,有些朋友的帖子不能及时回,还请多多谅解,祝大家新年好。
离线BD9DM
发帖
3253
只看该作者 63楼 发表于: 2007-01-07
'
如果程序有什么问题,或有好的建议,请指出一便纠正,该程序进攻学习探讨,本人不负责由程序造成的任何问题,请见谅。
由于工作较忙,有些朋友的帖子不能及时回,还请多多谅解,祝大家新年好。
'
想改机器,怎么联系你呢?板子什么的 ?
离线dxiaop
发帖
95
只看该作者 64楼 发表于: 2007-01-07
定一套,我的机用的芯片是lc7132
离线bd5ik
发帖
2542
只看该作者 65楼 发表于: 2007-01-07
好几天没上来了.有几个问题,就是这板子的工作原理还不太清楚,比如是单独有显示屏还是用原来的led来显示频率?vco是用回原来的还是要另加?频率控制开关是否要另外加上去等等...问题较多望有空时回复一下,谢谢!
离线BG7YDO
发帖
3654
只看该作者 66楼 发表于: 2007-01-07
'
好几天没上来了.有几个问题,就是这板子的工作原理还不太清楚,比如是单独有显示屏还是用原来的led来显示频率?vco是用回原来的还是要另加?频率控制开关是否要另外加上去等等...问题较多望有空时回复一下,谢谢!
'
1,用原来的led来显示,
2,vco是用回原来的;
3,频率控制开关是上下建控制,原机有就不用加了
离线BG7YDO
发帖
3654
只看该作者 67楼 发表于: 2007-01-07
'
想改机器,怎么联系你呢?板子什么的 ? [表情]
'

白天随时可以骚扰,13138980387
离线BG7YDO
发帖
3654
只看该作者 68楼 发表于: 2007-01-07
'
定一套,我的机用的芯片是lc7132
'
我看看在给您答复
离线bd5ik
发帖
2542
只看该作者 69楼 发表于: 2007-01-08
'
1,用原来的led来显示,
2,vco是用回原来的;
3,频率控制开关是上下建控制,原机有就不用加了
'
明白.谢谢回复!另:我的机器是lc7132现在不知软件改好了吗?
离线BG7IPA
发帖
3578
只看该作者 70楼 发表于: 2007-01-10
3,频率控制开关是上下建控制,原机有就不用加了[/quote]

还不知道用 lc7185 的可改否?
我的机器是用旋钮转频道的,也可用原机的吗?
离线4TBI
发帖
611
只看该作者 71楼 发表于: 2007-01-12
我有一个用5121的的板子,10年前广州买的一直没改,预定一套。
离线bg9hh
发帖
3180
只看该作者 72楼 发表于: 2007-01-12
楼主改的太麻烦,其实只须十几元.
离线BG4TBX
发帖
1410
只看该作者 73楼 发表于: 2007-01-12
我的是7119,能改吗?怎么改啊?不是很明白。把整个pll板直接都换掉吗?
离线BG4SQX
发帖
687
只看该作者 74楼 发表于: 2007-01-12
'
2701cb机谁有卖我两台,我自己装摩托车上用
'


我有2台全新的,联系我吧。短信13706231670
离线BG7POG
发帖
70
只看该作者 75楼 发表于: 2007-01-12
请问我的lc7131可以改吗?复杂吗?多少钱?
离线8200
发帖
1976
只看该作者 76楼 发表于: 2007-01-12
'
以下是本人写的,错误指出请多多指正
;cb to 10m radio pll
;cpu atmel 89c2051
;pll motorola mc145170
;ch 70
;ft :29000khz-29700khz
;     **bg7ydo diy at 2006/11/03**
;**********************************************
   
            k_u   equ p3.0
            k_d   equ p3.1
            ptt equ p3.2
            pll_d equ p3.5
            pll_clk equ p3.3    
            pll_enb equ p3.4
            ch equ 40h
            r_h equ 41h
            r_l equ 42h
            t_h equ 43h
            t_l equ 44h
            ch1 equ 45h
            ch2 equ 46h
            led1 equ 47h
            led2 equ 48h
;______________________________________________
           org     0000h
           sjmp     start
           org     0050h
start:
           mov p1,#00h
           clr p3.7
           jnb k_u,start
           jnb k_d,start
           jnb ptt,start
           lcall delay
;*************************************
           ;mc145170 ready updata
    ;c din  
           mov a,#60h
           setb pll_enb
           clr pll_d
           clr pll_clk
           clr c
           clr pll_enb
           mov r3,#08h
           lcall updata
           clr c
           clr pll_d
           clr pll_clk
           nop
           setb pll_enb
           ;r din
           mov r3,#07h
           mov a,#08h
           rl a
           clr pll_enb
           lcall updata
           mov a,#00h
           mov r3,#08h
           lcall updata
           clr c
           clr pll_clk
           setb pll_enb
           
           mov t_h,#17h
           mov r_h,#0eh
           mov ch,#0ah
           mov a,ch      
           mov b,#10
           div ab
           mov led1,b
           add a,#5
           mov led2,a
           mov a,led2
           mov dptr,#display
           movc a,@a+dptr
           setb p3.7
           mov p1,a
           clr p1.7
           lcall delay1
           lcall delay1
           mov a,led1
           mov dptr,#display
           movc a,@a+dptr
           mov p1,a
           clr p3.7
           lcall delay1
           ;rx on
           mov a,#0eh
           clr pll_enb
           mov r3,#08h
           lcall updata
           mov a,#0c4h
           mov r3,#08h
           lcall updata
           setb pll_enb
           clr pll_clk
           clr pll_d
       
           mov a,ch
           ;rl a
          add a,#0bh
          mov t_l,a
           mov a,ch
           rl a
           add a,#4ch
           mov r_l,a
main:
           jnb k_u,k_1
           jnb k_d,k_2
           jb ptt,k_3
;.............................................
    ;display start ch60
     
           mov a,led2
           mov dptr,#display
           movc a,@a+dptr
           setb p3.7
           mov p1,a
           clr p1.7
           lcall delay1
           lcall delay1
           mov a,led1
           mov dptr,#display
           movc a,@a+dptr
           mov p1,a
           clr p3.7
           lcall delay1
   
           sjmp main
k_1:           ;ch dn
           lcall delay
           jnb k_u,$
           mov a,ch
           inc a
           cjne a,#14h,k_4
           mov a,#00h
           sjmp k_4
k_2:           ;ch up
           lcall delay
           jnb k_d,$
           mov a,ch
           clr c
           subb a,#1
           jnc k_4
           mov a,#14h
           sjmp k_4
k_3:           ;ptt on
           mov a,t_h
           clr pll_enb
           mov r3,#08h
           lcall updata
           mov a,t_l
           mov r3,#08h
           lcall updata
           setb pll_enb
           
k_31:
          ;消除发射时显示不正常;
    mov a,led2
           mov dptr,#display
           movc a,@a+dptr
           setb p3.7
           mov p1,a
           clr p1.7
           lcall delay1
           lcall delay1
           mov a,led1
           mov dptr,#display
           movc a,@a+dptr
           mov p1,a
           clr p3.7
           lcall delay1
           jb ptt,k_31
          ;松开ptt后打开rx      
           mov a,r_h
           clr pll_enb
           mov r3,#08h
           lcall updata
           mov a,r_l
           mov r3,#08h
           lcall updata
           setb pll_enb
    ljmp main
k_4:
   
           mov a,ch
           rl a
    add a,#0bh
    mov t_l,a
           mov a,ch
           rl a
           add a,#4ch
           mov r_l,a
                  ;rx on after ch setup
           mov a,r_h
           clr pll_enb
           mov r3,#08h
           lcall updata
           mov a,r_l
           mov r3,#08h
           lcall updata
           setb pll_enb
           mov a,ch
           mov b,#10
           div ab
           mov led1,b
           add a,#5
           mov led2,a
           
           ajmp main
updata:
    rlc a
           mov pll_d,c
           nop
           setb pll_clk
           nop
           nop
           clr pll_clk
           nop
           nop
           djnz r3,updata
           ret
display:
    db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h  
delay:
           mov r3,#255
           dly:
           mov r4,#255
           nop
           nop
           nop
           nop
           djnz r4,$
           djnz r3,dly
           ret
delay1:
           mov r3,#10
           dly1:
           mov r4,#10
           
           djnz r4,$
           djnz r3,dly
           ret
end
'
mc145170出来是频率是多少??
离线BG7POG
发帖
70
只看该作者 77楼 发表于: 2007-01-12
晕,板子上有lc7191、lc7181、lc7131,哪一块才是pll集成呀?
离线BD7OE
发帖
3605
只看该作者 78楼 发表于: 2007-01-12
'
楼主改的太麻烦,其实只须十几元.
'

给大家一个方法或者思路。
离线BG7YDO
发帖
3654
只看该作者 79楼 发表于: 2007-01-13
'
楼主改的太麻烦,其实只须十几元.
'


我的做法是非营利性的,不介意大家更好的方法来实惠和方便要改的朋友,您可以在这里介绍给大家