请版主帮忙看下,我这仿真时可以怎么上到板上就不行了呢

[复制链接]
7411|48
 楼主| mugangzhu 发表于 2010-5-11 09:45 | 显示全部楼层 |阅读模式
我用的是HC164驱动数码管,pc.3为数据输出脚(到164的A和B),pc.2为蜂鸣器驱动脚,pc.1为164的clock脚,芯片选用的是69P42,PD.0是开机键,pd.1是童锁键,pd.2是功能1,pd.3是功能2,pe0=0,选通数码管2,pe1=0,选通数码管1,现在的情况是,pc.3始终输出0,我就很奇怪了,仿真没有问题怎么上到板上就这样了呢?程序如下附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
MaHaiJun 发表于 2010-5-11 11:03 | 显示全部楼层
可能需要看一下你的电路图
 楼主| mugangzhu 发表于 2010-5-11 11:05 | 显示全部楼层
电路图没有问题,这个电路用的好好的,只是换了个单片机而已
 楼主| mugangzhu 发表于 2010-5-11 11:06 | 显示全部楼层
你可以仿真看看试试
bananarer 发表于 2010-5-11 12:42 | 显示全部楼层
先检查一下,程序正常工作了没有?
 楼主| mugangzhu 发表于 2010-5-11 14:02 | 显示全部楼层
别的都正常,就是这个不正常啊
 楼主| mugangzhu 发表于 2010-5-11 15:55 | 显示全部楼层
请高手指教,我又写了一个片子还是不行啊,换成PA.1也不行啊,仿真时可以啊??太奇怪了啊
juzi311 发表于 2010-5-11 16:00 | 显示全部楼层
要不要买一些样品啊,找我啊。。:handshake
bananarer 发表于 2010-5-11 16:35 | 显示全部楼层
我觉得,你先把你的外围都拆了,只留个IC,看看是否可行。是不是给外围拉低了?
 楼主| mugangzhu 发表于 2010-5-11 17:07 | 显示全部楼层
我已经把外围的器件给拆了,测还是没有输出的
huwr 发表于 2010-5-12 09:33 | 显示全部楼层
片子坏了?……
 楼主| mugangzhu 发表于 2010-5-12 09:41 | 显示全部楼层
片子我换了还是不行
xcs_1211 发表于 2010-5-12 09:45 | 显示全部楼层
你可以试一下HC595
jessie000 发表于 2010-5-12 09:48 | 显示全部楼层
振荡器怎么选的?
warm_ice 发表于 2010-5-12 09:59 | 显示全部楼层
有2个地方您可以检查一下:
1.烧录时是否有打开WDT功能? 看您的程序没有喂狗
2.系统寄存器1EH,最好初始化时设置一下,按您的需要应该设置为"0X"(X为0或1)
 楼主| mugangzhu 发表于 2010-5-12 10:00 | 显示全部楼层
其他的子程序工作都正常,就这个子程序数据口不输出
warm_ice 发表于 2010-5-12 10:10 | 显示全部楼层
其他的子程序工作都正常,就这个子程序数据口不输出
mugangzhu 发表于 2010-5-12 10:00

您可以按我说的先试一下么?
因为您强调是仿真和实际不同,而仿真板与实际板子不同点即是仿真板上是通过拨动开关来设置各个选项的,而实际使用时是通过芯片的烧录选项来进行设置的。
 楼主| mugangzhu 发表于 2010-5-12 10:26 | 显示全部楼层
谢谢指教,我用的仿真时软件中自带的软仿真,不好意思没说清楚,我已经换了好几个芯片了还是没有输出,开始的数据口是PC3不行,我又换成了PA1还是不行的
 楼主| mugangzhu 发表于 2010-5-12 10:51 | 显示全部楼层
有2个地方您可以检查一下:
1.烧录时是否有打开WDT功能? 看您的程序没有喂狗
2.系统寄存器1EH,最好初始化时设置一下,按您的需要应该设置为"0X"(X为0或1)???
请问这个地方我该如何设置?资料上说的我很模糊?请指教
warm_ice 发表于 2010-5-12 11:44 | 显示全部楼层
有2个地方您可以检查一下:
1.烧录时是否有打开WDT功能? 看您的程序没有喂狗
2.系统寄存器1EH,最好初始化时设置一下,按您的需要应该设置为"0X"(X为0或1)???
请问这个地方我该如何设置?资料上说的我很模糊?请指教 ...
mugangzhu 发表于 2010-5-12 10:51

1.WDT的部分,您有2个选择,1是在烧录芯片时将烧录选项WDT关闭;二是烧录时打开WDT选项,并且程序中在WDT复位前正确喂狗。
2.系统寄存器1EH是跟T0(T0是跟PC.3复用的)有关的寄存器,按说明将T0功能关闭,这样才是PC.3功能。

另外,我有试过用软件仿真,没看到PC.3有输出,不知道您是怎么仿真的。
建议您再检查一下程序数据发送的部分是否有问题,比如这个要发送的位一直是0,那PC.3就不可能输出高了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

358

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部