论坛风格切换切换到宽版
  • 3377阅读
  • 6回复

帮忙解决MC145162汇编中存在的问题 [复制链接]

上一主题 下一主题
离线BG4ABH
 
发帖
489
只看楼主 倒序阅读 0楼 发表于: 2009-04-25
照葫芦画瓢的汇编(三线控制方案),问题是在仿真机上单步运行到发送参考频率数据行时,锁定指示灯就熄灭。
不知错在哪里?谢谢解答。

;********************************
;mc145162
;********************************
clk bit p1.0
dn bit p1.1
enb bit p1.2
cpu 8031
ajmp ss
org 0030h
ss: clr enb
clr clk ;时钟置0
clr dn ;数据口清零
;********************************
setb enb
nop
nop
nop
mov a, #10000000b
acall up8data ;发送定义功能数据
nop
nop
clr enb
;********************************
nop
nop
nop
setb enb
mov a, #01100011b
acall up8data ;发送参考频率数据(运行到此,锁定灯就熄灭)
mov a,#11101000b
acall up8data ;
mov a,#01100111b
acall up8data ;
mov a,#00010000b
acall up8data ;
nop
nop
nop
clr enb
;*******************************
nop
nop
nop
mov a, #00000000b
acall up8data ;发送分频数据
mov a, #11011100b
acall up8data ;发送分频数据
mov a, #00000011b
acall up8data ;发送分频数据
mov a, #11101000b
acall up8data ;发送分频数据
setb enb
nop
nop
nop
clr enb
ajmp $
;*******************************
up8data: mov r2,#08h ;数据发
;送8次子程序
clr c
updata1: rlc a ;左移一位
mov dn,c
nop
nop
nop
nop
setb clk
nop
nop
nop
nop
nop
clr clk
nop
nop
nop
nop
djnz r2,updata1 ;8次减1循环发
;送,未发完转updata1再发
ret
end
离线bg6iyj
发帖
52
只看该作者 1楼 发表于: 2009-04-26
把cpu8031注释掉,再加上:org 0000h
再试试。
其他没仔细看。
离线cctvcctv
发帖
412
只看该作者 2楼 发表于: 2009-04-26
mc145162锁定时为低"电平"
离线永远的FM
发帖
12113
只看该作者 3楼 发表于: 2009-04-26
你的vco正常吗?????????
检查vco是否偏差太大,还有发送完所有数据之后看看lpf上电压多少,5v还是0v
在线BG2WAH
发帖
618
只看该作者 4楼 发表于: 2009-04-26
mc145162汇编,仅供参考
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线BG4ABM
发帖
1139
只看该作者 5楼 发表于: 2009-05-02
请收悄悄话
离线庄乾章
发帖
1047
只看该作者 6楼 发表于: 2009-05-02
up12345