发 帖  
原厂入驻New
发烧友10周年庆典,全网超值优惠来袭!千元现金券,下单抽奖赶紧参与》》
[问答] 我的LCD 2*16显示器已经附上程序和包括的文件无法联系该怎么办?
122 显示器 示波器
分享
亲爱的论坛,我已经用过PIC16F877A,现在正在迁移到PIC16F887,但我不能让水晶(10MHz)工作,这意味着我不能接触我的显示器!当我使用“_FOSC_INTRC_NOCLKOUT”内部时钟时,部分电路确实工作,但是没有原因晶体。如果我打开和关闭一个输出,看一个示波器,它看起来就像控制器正在运行1MHz!振荡器电路显示在这个链接中使用的晶体是HC-49S-6BMy配置线是(汇编器)或者,真正的问题是我不能联系到我的LCD 2*16显示器已经附上程序和包括的文件,我希望你能最好地问候Sigurd
0
2019-8-14 12:05:29   评论 分享淘帖 邀请回答
11个回答
嗯,首先我要测量时钟,只是为了确定。然后,你的LCD在移到新的PIC之后,我需要对延迟等进行调整。
2019-8-14 12:25:09 评论

举报

你有DSO吗?如果是这样,检查振荡器信号,特别是它在OSC2的频率与X10探头。不要使用X1探头或者在OSC1上检查它。如果你没有DSO,我只需简单地用计时器1闪烁一个LED就可以了。对于延迟,不要编写ISR——只需清除TMR1和TMR1IF,启用定时器1,然后进入轮询循环,当TMR1IF由定时器溢出设置时该轮询循环退出。这比在汇编程序中写一个长的延迟要容易得多,然后验证它的正确性。如果你设置一个计时器1为内部时钟与1:8预分频器,延迟将是4×8×65536 / 10MHz,这是大约0.21秒。在延迟之后立即添加代码来清除TMR1IF,然后再次轮询它来加倍延迟,并在每次通过时切换LED,并且您在一分钟内得到合理的1.2Hz闪光率(大约)或71次闪光。计时并计数闪光来验证你的振荡器频率!
2019-8-14 12:31:13 评论

举报

谢谢你用我的DSO和程序给我的回复,只要打开和关闭一个LED,结果就是每秒2,5M的指令,我认为这是一个奇数,当我使用10MhzCrystal时,或者是指令比晶体慢4倍。
2019-8-14 12:36:29 评论

举报

在PIC16上,指令在1/4个FoSC上执行。
2019-8-14 12:54:21 评论

举报

是的,指令率是晶体的1/4。但我只是浏览了数据表(Rev D),很快就找不到任何具体的提到这个事实。它在一些数字中被暗示,比如14-8和14-10,但是只有当你知道你在看什么的时候。用于旧芯片的旧数据表具有描述时钟方案的特定部分(例如,参见PIC16F627A转速G数据表的3.1节),但是新数据表中似乎缺少该部分。
2019-8-14 13:11:07 评论

举报

显示器不需要任何水晶时钟。只需将命令作为协议和一些时间延迟,以便显示器可以读取该命令或数据输入。所以您不需要任何C来写入字符显示器-您也可以使用一些切换开关来激活它。D & lt;7:0& gt;EN,RS,,…请阅读DePaul.GealdD-的数据表
2019-8-14 13:17:41 评论

举报

PIC16F887数据表的第15.0节对指令时钟非常敏感:它也在图14-8中显示:INT PIN中断计时
2019-8-14 13:24:36 评论

举报

谢谢你,我当时的印象,只有定时器运行1/4fosc,控制器每fosc执行一个指令。关于显示器,它以与pic16f877a完全相同的配置工作。但现在我知道频率是正确的,然后我将得到所有的延迟。回到旧的价值观。并开始学习数据表(PIC16F87),并尝试寻找缺失的链接。
2019-8-14 13:37:36 评论

举报

它也显示在图14-8:INTING中断定时精确!
2019-8-14 13:55:14 评论

举报

也读一下显示数据表。C和显示器(数据总线)之间的数字通信工作得很快,很少。仅仅写到显示晶体(显示板上的显示控制器内部)需要一些延迟时间。这需要在源代码中查找。指令周期的数目由给定的时钟频率/ 4(C c内部时钟时间)。杰拉尔德
2019-8-14 14:01:38 评论

举报

只有小组成员才能发言,加入小组>>

47个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

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