amwbsrhk 发表于 2023-6-2 15:16:13

李友明 发表于 2023-6-2 06:03
我有个安桥4711的显示屏坏了,能不能帮写一个程序

你好,我还是处在刚学习起步阶段,对于独立编写专用的控制程序难度不是一般的高,一般玩玩都是在抄作业,如把机器详细的硬件配置信息及需求发上来,定会有老师提供帮助的,之前见过有使用LC7217、LC7218做控制的,应该都与LC72131类似,正如楼上老师所说,弄懂控制数据格式写程序就不难

amwbsrhk 发表于 2023-6-2 15:28:26

乙猪 发表于 2023-6-2 09:34
其实,各种控制集成电路,读懂了它的输入输出数据格式,写出它的控制程序并不难。

看着这一大串数据头晕,好在可以交给设定好步骤的单片机程序来完成,真正想让机器跑起来我还需要不断学习呀

乙猪 发表于 2023-6-2 16:23:27

本帖最后由 乙猪 于 2023-6-2 16:24 编辑

amwbsrhk 发表于 2023-6-2 15:28
看着这一大串数据头晕,好在可以交给设定好步骤的单片机程序来完成,真正想让机器跑起来我还需要不断学习 ...

慢慢看数据表文档,这是一个32位的串行数据,前八位是地址(LC72131的地址数,也就固定的那么几个),中间16位是频率设置(P0~P15),接着的4个是一些特别标志设置(例如设成FM或AM),最后的四个是分频比设置(R0~R3,不同的晶振对应不同的分频比),分频比、晶振频频、AM或FM模式就可以计算出你想要的频率设置,,,,然后把这个32位的串行数据输入给LC72131,它就明白你要干啥了。
我读过好几位大神的相应C51程序,有人构造(Struct)一个新的32数据来表示这个串行数据,有人直接设一个32位的数组,有人直接就使用数据表文档符号设为Add,P0.....这就看你的习惯思维方式了。

要想明白数据是怎样输入到LC72131中去的,还要明白输入时序,看下图:


这个芯片有一点点奇葩的是前八位地址输入时,CE是低电平,后面的CE是高电平,而且在CE转换时,CL(时钟)信号要延长几下,注意到了这几点,编程就没啥难度了。


这是我学习单片机时,阅读数据表文档时的一点心得体会,其他的芯片也基本是这个套路。
共勉。

李友明 发表于 2023-6-2 19:19:01

amwbsrhk 发表于 2023-6-2 15:16
你好,我还是处在刚学习起步阶段,对于独立编写专用的控制程序难度不是一般的高,一般玩玩都是在抄作业, ...

PLL是LM7001,有酬谢!

amwbsrhk 发表于 2023-6-2 19:50:21

乙猪 发表于 2023-6-2 16:23
慢慢看数据表文档,这是一个32位的串行数据,前八位是地址(LC72131的地址数,也就固定的那么几个), ...

感谢老师的无私教导
慢慢有点清晰了,32位数据的前八位有3个模式:输入1模式是关于频率方面的、输入2模式是关于IO口设置方面的、输出模式关于自动搜索中频计数的;后面24位数据与需设置位一一对应
时序:CE平时是低,CL、DI组合的八位数据与相应地址相符时CE需继续保持低电平大于等于0.75us,然后跳变至高电平接收完24位数据再延时大于等于0.75us保持高电平然后拉低,一次32位数据传输完毕
让单片机产生32位数据的代码方式及其他的还需再啃一下,没搭硬件还无法验证硬件是否能够准确响应

amwbsrhk 发表于 2023-6-2 23:32:27

李友明 发表于 2023-6-2 19:19
PLL是LM7001,有酬谢!

对于LM7001坛内有很多老师都可以玩转,之前手上也有几张LM7001控制的不知用途板子,待这个LC72131能跑起来LM7001应该也可以,只是空闲时间玩玩,时间会比较漫长。有一个比较快速的方法:使用常老师分享的通用控制板绕过LM7001直接控制相关线路即可快速恢复出声,另外很好奇你的机器怎么会烧到屏幕,可以检查一下灯丝6.3与负21伏是否正常,除非灯丝断、漏气,但结果这只是没有显示

zjh889 发表于 2023-6-3 00:02:58

大师们献技,俺见识了!:)

李友明 发表于 2023-6-3 17:47:28

amwbsrhk 发表于 2023-6-2 23:32
对于LM7001坛内有很多老师都可以玩转,之前手上也有几张LM7001控制的不知用途板子,待这个LC72131能跑起 ...

我手贱,压碎了

amwbsrhk 发表于 2023-6-4 10:34:15

李友明 发表于 2023-6-3 17:47
我手贱,压碎了

只是屏碎了,应该还可以出声,那还有得玩。
学习按键操作、频率显示就像使用78系列三端稳压一样,想更改输出电压值更换相应的三端稳压块即可,关于向LC72131写数据方法看得云里雾里,还是要搭好硬件调试才行

amwbsrhk 发表于 2023-6-5 22:09:46

继续抽空硬件测试学习,没声音,查找一番增加晶振设置位数据为7.2MHz , IN10_XS,1);]顺利出声

zkh.frank 发表于 2023-6-6 11:48:40

杨白劳 发表于 2023-5-31 17:55
您觉得不难,是因为你没有过为了几行代码冥思苦想茶饭不思的的经历,还停留在点亮个数码管和LED灯

的 ...

偶回论坛,竟见奇葩。碰过骄傲的,可没遇见过这么狂妄的,特意留言,不吐不快。

子不嫌母丑,狗不嫌家贫。来这里的前辈们,既然到这里来交流,来学习,不管技术高低,不管有钱没钱,都应该给予尊重,这是作人的基本。就你这样鄙视别人,也是应了程序“猿”里面的“猿”字,码农是绝对谈不上的。

人有所长,尺有所短。论坛藏龙卧虎,殊不知你这样的人,在真实社会上,无论从学识,能力,家庭背景,经济基础,人脉关系,都不知道被鄙视成什么样。

井底之蛙,以为自己从0.1学到1这么一点点本领,就认为老子天下第一,简直是夜郎自大,贻笑大方。

就以你引以为傲的这点技术来说,根本就是在历史淘汰的技术渣渣里面找饭吃,就像细菌和蚂蚁在生物链的底层一样。汇编的技术早就淘汰,目前也就在一些特殊场合有少量应用。而放到今天的硬件环境下,仍然用汇编去控制LC72131,也是笑话,C语言不香吗?Python不香吗(要知道Python可是做机器学习的显学语言)?

再说汇编难吗?你没有基础当然难,可一旦入门,就没有什么了不起了,尤其是你以经做了第一版,后面的修修补补、移植,有什么难?知道汇编为什么淘汰吗?不是因为难,是因为没有竞争力。那你知道为什么现在有些地方还用汇编吗?就你这点水平,学了点没有竞争力的东西,还只是一点皮毛,也敢鄙视这个鄙视那个的。

再说了,你这搞的收音头,也是淘汰的技术,在鄙视链上,不算倒底第一,也算是倒数第二。五十步笑一百步,也笑得出来,真不知道是谁笑谁。


算了,也就是我修为不够,不然真不想跳出来,实在是没忍住。

你想找回场子,随便你,反正我是不回复你了。你当我是缩头也好,懦夫也罢,随便你。你讲你的,我过我的。你若因此帖而受益,拿走不谢, Bye-bye!


amwbsrhk 发表于 2023-6-21 23:44:30

学习了自定义字符把仪表盘改一下放这里做场强指示

pangzi0801 发表于 2023-6-25 09:11:14

amwbsrhk 发表于 2023-6-21 23:44
学习了自定义字符把仪表盘改一下放这里做场强指示

楼主你好!最新的arduino软件可以分享一下吗?

amwbsrhk 发表于 2023-6-25 15:33:42

pangzi0801 发表于 2023-6-25 09:11
楼主你好!最新的arduino软件可以分享一下吗?

现在实验用的收音头三波段带有短波接收范围约4.9MHz-17.9MHz,以学习为目的代码都是复制粘贴的

sfes1314 发表于 2023-6-30 14:01:05

楼主,完成了吗?我刚好也想要72131加1602LCD的控制方案
页: 1 2 [3] 4 5 6 7 8
查看完整版本: LC72131控制程序