FPGA——摩尔斯电码SOS代码

  • 使用语言
  • 软件
  • 理论准备
  • 代码

使用语言

VerilogHDL

软件

ISE Design Suite

理论准备

摩尔斯电码

摩尔斯电码是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。由两种基本信号组成,短促的点信号“.”和保持一定时间的长信号“—”。

代码

module SOS(clk,LED);input clk;//时钟信号
output LED;//输出信号reg [24:0]counter1 = 25'd0;//记多少个0.02μs,25000000次-1个,也就是24999999个
reg [4:0]counter2 = 5'd0;//记多少个0.5s
reg LED = 1'b0;//初始为0,表示灯灭always@(posedge clk)begin//每隔24999999归零
if(counter1 == 25'd24999999)begin
counter1 <= 25'd0;//counter2加一表示过了一个0.5sif(counter2 == 5'd24)begin//当counter2等于24,过了一个周期,归零   counter2 <= 5'd0;endelse begin//当counter2没有到24的时候,加一counter2 <= counter2 + 5'd1;//判断counter2是否需要LED信号反转if((counter2 == 5'd7)||(counter2 == 5'd8)||(counter2 == 5'd11)||(counter2 == 5'd12)||(counter2 == 5'd15)||(counter2 == 5'd16))beginLED <= LED;endelse beginLED <= ~LED;endend
end//没到24999999时,加一
else begin
counter1 <= counter1 + 25'd1;
endend
endmodule

FPGA——摩尔斯电码SOS代码相关推荐

  1. Java 解析摩尔斯电码并生成音频流/文件

    旁白 这周老大安排了一个活儿,前端传一组摩尔斯电码过来,将其装成音频流通过WebSocket推给前端进行播放,由于场景的特殊还需要控制"点" "划"播报的时间长 ...

  2. Mixly06:国际摩尔斯电码救难信号SOS

    S.O.S是国际摩尔斯电码救难信号. 船舶在浩瀚的大洋中航行,由于浓雾.风暴.冰山.暗礁.机器失灵.与其它船只相撞等等,往往会发生意外的事故.当死神向人们逼近时,"SOS"的遇难信 ...

  3. 摩尔斯电码(morse)转换英文字符串c语言代码

    找到这篇文章说明你对摩尔斯电码很赶兴趣,而且你已掌握了摩尔斯电码的基础知识了.想更贴近的感受一下摩尔斯电码的魅力.或你有一个非常棒的关于莫尔斯电码想法而非常激动.如果是这样的话,那你或许会从我的代码中 ...

  4. c语言输入字母转换摩斯密码,摩尔斯电码(morse)转换英文字符串c语言代码

    找到这篇文章说明你对摩尔斯电码很赶兴趣,而且你已掌握了摩尔斯电码的基础知识了.想更贴近的感受一下摩尔斯电码的魅力.或你有一个非常棒的关于莫尔斯电码想法而非常激动.如果是这样的话,那你或许会从我的代码中 ...

  5. arduino串口监视器显示nan_使用Arduino开发板制作摩尔斯电码生成器

    摩尔斯电码是一种通信系统,用于在两个不同持续时间的信号中编码任何字符,称为点和虚线.摩尔斯电码由Samuel F.B开发.并进一步用于电报传输秘密信息.它在第二次世界大战时最常用.摩尔斯电码可以通过点 ...

  6. android---手电筒之摩尔斯电码

    摩尔斯电码通过控制闪光灯的开关的持续时间,来发送点和横,这次写代码的过程中,学习到了分解的好处,把每一步细分,带来的是开发效率的提升,如下面代码. public static void sleep(i ...

  7. 摩尔斯密码 php代码,摩尔斯密码 - 一个工具箱 - 好用的在线工具都在这里!

    摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母.数字和标点符号.它发明于1837年,发明者有争议,是美国人塞缪尔·莫尔斯或者艾尔菲德 ...

  8. 摩尔斯电码转换python编码_python转换字符串为摩尔斯电码的方法

    python转换字符串为摩尔斯电码的方法 本文实例讲述了python转换字符串为摩尔斯电码的方法.分享给大家供大家参考.具体实现方法如下: chars = ",.0123456789?abc ...

  9. android光传感实现摩斯密码,一晚掌握摩尔斯电码的快速记忆法

    在业余无线电的通信过程中,摩尔斯电码由于其神秘性引起了广大无线电业余爱好者的无限兴趣.然而,大家往往一眼看到摩尔斯电码编码规则,觉得很复杂难以记忆,索性放弃. 摩尔斯数字电码 摩尔斯数字电码 先从数字 ...

最新文章

  1. php 腾讯云实时音视频,腾讯云视频 -实时音视频学习日志
  2. springboot整合mybatis和mybatis-plus
  3. 大家都纷纷指出了 wp7 的优点 …
  4. python简介怎么写-Python开发工程师岗位项目经历怎么写
  5. 【组合数学】组合数学简介 ( 组合思想 3 : 上下界逼近 | 上下界逼近示例 Remsey 数 )
  6. docker基础用法
  7. lseek、stat、access、chmod、strtol、truncate、unlink
  8. 高级语言的编译过程和解释过程_进来了解一下C语言真正的编译过程看你掌握了吗?...
  9. LigoWave(力格微)无线网桥稳定性探秘——私有协议
  10. logback 配置详解(一)configuration and logger
  11. android只有域名打包封装成apk,一个Android Studio工程根据网址打包出不同的apk
  12. 图片数据提取软件--GetData Graph Digitizer
  13. C# 使用iTextSharp中间件打印PDF
  14. 职工科研项目管理系统的设计与实现附代码
  15. IDEA中Javaweb项目图片加载不出来解决方案
  16. Prometheus监控kubernetes
  17. syscall(SyS_gettid)是什么
  18. SrpingCloud系统学习 - 熔断机制
  19. 1833. 雪糕的最大数量【C++】
  20. 【Centos 7】---vim环境配色(colorscheme)配置

热门文章

  1. 企业付款到零钱「微信小程序别样发放红包」
  2. xilinx sdk格式化代码
  3. 20、NanoDet训练、测试 以及使用ncnn部署Jetson Nano 进行目标检测和串口数据转发
  4. 英文期刊催稿信模板_给老外写催稿信怎么写啊? - 论文投稿 - 小木虫 - 学术 科研 互动社区...
  5. 计算机远程桌面修复,为你还原win10系统远程桌面出现错误0x204的修复步骤
  6. JSD-2204-(业务逻辑开发)-新增订单-查询订单-Day11
  7. 虚拟机(Centos6.8)离线情况下,安装火狐浏览器
  8. ios weak和unown_Unowned 还是 Weak?生命周期和性能对比
  9. ByteBuffer的array函数的UnsupportedOperationException异常
  10. SpringCloud之一eureka注册中心(Greenwich版本)