求助,51单片机来实现摩尔斯电报译码器怎么做
答案:2 悬赏:20 手机版
解决时间 2021-02-09 08:47
- 提问者网友:情歌越听越心酸
- 2021-02-08 14:29
求助,51单片机来实现摩尔斯电报译码器怎么做
最佳答案
- 五星知识达人网友:第幾種人
- 2021-02-08 14:36
首先你要先了解摩尔斯电码的编码规则,摩尔斯电码是由点和划编码的,首先最初设计此电码只考虑了英文,所以基础编码只有英文的26个字母、十个阿拉伯数字和一些符号,这些最基础的编码有着不同长度的编码格式,划是点的三倍时间长度间隔一个点的时间长度,字母与字母之间是三个点的时间间隔,单词与单词之间是七个点的时间间隔,所以基础时间长度为一个点的时间长度,提到译码你必须有一种算法可以计算出最终输出的数据如果通过算法无法实现或找不到规律的话那还有一种方法就是查表的方法,一提到查表大家都可以想到字典,没错就是要建立一本囊括可以译码范围的所有编码表,你有可能会问中文如何用摩尔斯编码?常用字有7000多,可以利用一个四位阿拉伯数字进行编码,一个代码代表一个汉字(这个可以实现加密编码的),还可以利用英文字母的编码通过汉语拼音最后加1~4做声调来编码,就译码而言已经是一个不小的工程了,而且你还要利用51单片机来实现,好吧,咱们抛开以上复杂的编码规则,就谈谈点划的识别,除非发报机使用校准过得点划时间否则你还要实现点划的识别与测量工作,发报开始时连续发划,然后单片机开始侦测点划的长度,记录点划编码后通过计算或查表得到最终译码数据,希望对你有帮助
全部回答
- 1楼网友:woshuo
- 2021-02-08 14:53
把摩尔斯码转成ASCII码或unicode字符和电脑串口通信可以吧!
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯