这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » sacq 的进程帖(跟着手把手 开始搞串口)

共52条 3/6 1 2 3 4 5 6 跳转至
高工
2012-10-30 19:51:44     打赏
21楼
作业—— 花样流水

[   实现花样彩灯功能,即程序包含点亮 LED、LED 闪烁灯、流水
灯、跑马灯。 (流水灯可实现花样流水,如两边向内流水,从内
向两边流水) 。提示:可用 case语句实现。  ]

才刚学会一点的点灯、跑马灯这些简单的,就要做花样流水的作业,确实是有点为难。
赶紧补课:看看case是咋回事,看过几个还是不得要领。看“手把手系列”的前传:《FPGA入门系列实验教程——实验五.LED花样彩灯》,收获不小!
基本思路就是画好图样,一步一步来。

演练的代码如下:




新的东西: wire , case ;
变量 state 的位数与所有的状态总数相对应。

【视频】



高工
2012-11-03 11:56:33     打赏
22楼

数码管静态显示 及作业--“拨码控制数码管进行八进制数字显示”

照例是首先学习教程,演练教程里的实例,在成功下载并运行后再仔细分析个中的语句。
看到:
always@(posedge sys_clk or negedge sys_rstn)  //
 begin
     if(!sys_rstn)
   disp_dat<=4'd0;
     else
    begin
     if(delay_cnt==26'd49999999)          // 到1S?   
    disp_dat<=disp_dat+1'b1 ;         // disp_dat +1
//     else
//   disp_dat<=disp_dat ;            // 不变 (不变,还要赋值?)
      
   end
 end */

觉得其中2行注解掉可以照样运行,不知何意。

=作业=

准备:

从电路图上并对照实际pcb板,可以看出:

段,seg0--seg7 对应数码管的 a---dp ,低电平点亮相应段
位,dig7--dig0 对应数码管从左到右,低电平点亮相应位
拨码开关,sw8--sw1 对应于开关上的数字(1--8);开关拨在下方,sw对应位是高电平;开关拨在上方,sw对应位是低电平

按键,key1--key9 与S1--S8 对应;S未按下时,对应的key是高电平;S按下时,对应的key是低电平(本行与本次作业无关,暂放于此))

思路:以教程的例子为基础,增加SW输入;除按要求显示1-8外,无拨码时显示0,多个拨码显示F.

代码:







原本考尝试一下“复位”的功能,未能成功(在中间注解掉的47-49行),目前自己不明原因,如果你知道了,请告诉我。

运行结果图片:










院士
2012-11-03 16:40:39     打赏
23楼
录个视频多好?

高工
2012-11-03 21:48:05     打赏
24楼

这个作业相对容易,照片也合适,(另外天冷了也有点偷懒了),下个作业要录视频的。


高工
2012-11-07 00:13:15     打赏
25楼

学习并演练了数码管动态显示程序,收获很多,但只停留在显示0--7上也未免单调。斑竹出的作业虽是有趣,也一下来了难度——
动态显示模为60的计数器

模为60,也就是范围是:0--59。
由谁来触发呢?按钮是不错的选择,但有抖动的问题伴随着;对分频后的时钟时钟计数吧,分出个1秒的时钟,那显示就是秒表了!
但直接分频到1Hz的做法遭受失败,就转为对1mS的再次计数1000次,取得1S.(失败原因现在不明)
剩下的就是充分利用教程现有的动态显示程序(当然先彻底吃透了它),再适当增加变量,目的是把计数结果显示在右边2位(以上省略N多)

直接贴图,接受指导 









视频 



专家
2012-11-07 09:13:28     打赏
26楼

我整理的资料还有人在用啊   不错


高工
2012-11-07 10:54:01     打赏
27楼

灰常的有用,方便实用
大力推荐
斑竹对这份资料的贡献不要太低调


高工
2012-11-14 23:53:33     打赏
28楼
开始学习教程中的"按键篇",并练习其中的例程——按键控制LED的亮/灭。
感受到了按键的“抖动”——LED不会都正常地亮/灭翻转。
记下:按键按下时,KEY是低电平;按键松开时,KEY是高电平。

【作业】按键控制1位数码管循环显示0-9

在以已完成的数码管静态显示(作业)为基础,增加计数器(0-9),以按键动作作为计数的“计数脉冲”(暂且沿用一下数字电路的说法)

代码截图:





效果:按下按键(分配最左边的一个按键,上面代码没体现出来),最右边的数码管显示数码跳变,另:一个LED随着按键“翻转”。

由于“抖动”的存在,效果顿时黯然失色。更好的效果期待下个的消抖实验吧。

做作业中有个小插曲——无论我如何修改代码,下载运行的结果都是前次的数码拨码控制数码显示。最后找到原因。


高工
2012-11-15 01:39:59     打赏
29楼

楼主厉害 mark下


高工
2012-11-15 19:38:47     打赏
30楼
有点找到乡党的感觉

共52条 3/6 1 2 3 4 5 6 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]