点关注,不迷路。讲解矩阵键盘输入的数字中。
·先打开cortes,然后把这个点输pf文件直接拖进来就可以了。图像中如果这里芯片不一样就随便选一个,这里随便改一个。芯片配置比较简单,根据支持的去改就可以了。
·改完之后这里能看到代码所有的代码,这里点一下综合这个是反针。先来讲代码讲完代码再来看反针,然后这个是整个模块的顶层,这里是系统的复位,低电瓶复位这个系统的时钟,这个是矩阵键盘的自行式输入,列式输出。这个是整点报时的led,后面数码管的未选和断选,整个设计采用的是一种置顶向下的设计方法。这个是第一个模块是矩阵键盘的功能。
·第二个模块的功能就是系统的分屏。第三个模块就是通过键值去获得校准参数的配置。然后这个模块是系统时钟的运行,最后这个模块就是显示模块。
每个模块的功能讲完之后来看一下。内部先从分屏模块开始,分屏模块比较简单,根据计数器的原理计数器就是康特计数器在不停的按步进一类加加到最大值的时候就回到零,当到最大时候就给出一个标志位,这个标志位就代表是系统时装箱。系统时钟这里是十后子,正好给十,那么就是十赫兹,分下来就是一秒。
·而下面这里是怎么这里?是十赫兹的一,十的一半就是五,五以上是低电瓶,五以上是高电瓶,就可以得到一个百分之五十的蛇形,也就是一赫兹的战况,比如百分之五十等于赫兹的波形。这个是矩阵键盘,矩阵键盘根据六和列,这里也是一样的计数器。
·因为系统时钟很快,系统时钟进来之后要进行一个高频得到一个五百k的时钟。通过这五百k的时钟来判断,这个函没有输的时候都是保持上拉,上拉就是四个一。当这个列就是一直的输出来就每一列都有,如果有按键按下去了,这个行值输出的就不是一了,不是一就开始了。
·列的动态扫描的过程先给第一列输出零,如果没按到这里和 s没按到又给下一列,再没按到又给下一列依次类推,只有四列就可以动态的扫描。如果有按到这里就不是四个一了,这里按到就说明这一列跟这一行有个交点,那么就会去到状态五,这里就是把行列的值给保存起来就在这里,行列的值所存起来就这里会进行个拼接,拼接好就正好可以得到十六个字符。
·因为是四乘四的矩阵键盘正好就十六个点,十六个点就正好对应的一,零到 f就十六个值,就这样用十六斤数来表示。那么得到这个值就可以来到这里面,矩阵键盘每输出一个值,这里编成功了,编成功就可以看到这个r、t、r、t、r图就是底层的一个关系,地图就在这里,就像刚刚的矩阵键盘、矩阵键盘这里按下去之后会给出一个标,基于FPGA的这个值这里给出个定义位,就这个会来到这里,这个电子也会来到这里。这就是一个顶层模块刚刚说的各个模块的连线关系,通过刚刚的图也可以看到,通过代码可以体现的。
这里这里是有效率,有效值就来到了这里。这里的输出就正好是这里输出,这样对应的去看就可以了。来到这里之后,它就判断这个剑值是多少。这里是打了两个时钟节拍就为了对齐时钟,同时得到它的一个上升一样的一个信号。如果是小于三以下的时候那么就正好是设置。
→零就是正常的音响,如果按键按的是矩阵键盘的零,那么一就是对应的设置。一二三就是秒分时,这样对应一下,这里都有就是的十分秒。a跟b就是调加减的意思。调加减,如果是a这里就会给出个加的标志位是减,这里就给出一个减的标注,那么就会来到这个模块,这个模块对应的刚才说了一是调秒,二就是调分,这样对下去,三就是调小时就较准的意思。
→四就是零就正常也行,对应的加减就来到这里。加,加就在这里加,它就按低位先加。秒是分,个位跟十位吗?个位加到九就往高位进。高位加到五就五十九秒就回到零零。因为就是五十九进制,减是倒过来,减是减到零,就往高位借。高位减个位就要变成九,减到零就回到五十九秒。
分跟秒情况是一样,小时是二十三,加到二十三就要回到零零。如果不是二十三就按正常的使劲去加就行了。这里减掉到零零就要回到二十三,区别就在这里正常运行就是个位秒的各位加到九,就往高位进行五十九秒,就往分钟的。
各位进五十九分钟五十九秒就玩小时机,这样一次这样就这里到二十三,周就回到了二十三点五十九分五十九秒就回到了零零。这个数据会来到这里显示这里秒分时顿了起来,中间是用了个横杠把它们隔开,这个是秒了。
下位、十位、个位、小时、十位,数据就会放到这里进行一码,一码就是把bcd码转换成数码管显示的数据,一就是a段不量,然后bc段量,其他段不量看到就是一,那么零就是中间的横杠不量,看到的就是零。
来看一下反转反转在这里,反转可以缩小,这里一开始系统就开始在工作了,一工作可以看到这个值这里是秒的高位低位秒,就在懂这里有个整点boss 整点 boss 在这里。整点报时报时十秒,就是这个秒,它要小于等于十前提,小于时的情前提是这个分,它已经到零零就整点报,假如是五十九点五十九分再加一秒就变成了一点零零,所以就是一点的时候就开始爆时,但爆时不能无限的把这里爆十秒,也就是这里。开始看到了复位这里正好是零点零秒,然后就到十秒,十秒就到这里,正好是八九,后面到零就没了,零从零开始算零到九就正好是十秒,后面就开始正常了。
这里就往高一进进到这里有个校准,校准看一下这里按了一,按了一就是这里标志位改进了,标志位改进了这里按键按的是这个一,一校准的是这个秒,可以看到这里,这里也是给了FPGA值是一,这里就是去校准这个秒,这里有注视的好多校准这个秒,按的是a a 就是加,可以看到书本是零的停在这里不动,这里按了一下又加了一下,加了两下按了三下,这里按了第三下这里,三下就变成了三,这里就变成了三,二十三秒。
后面这里按了按键二,校准这个分,再按这个加的时候可以看到它变的就是分的低位,按了两下,所以就到了二。后面校准的是小时,小时就是按键三,这里按的是三,三再按这个加加就是a,就是加,这里加就这样,最后校准的时间就来到了这里,校准的是到了二,两点,两分,二十三秒,再按一下零就去到正常,正常就看到这个秒针就开始动了,从二十三之后,二十四二十五到这里二十九就三十,这样就可以动起来。
这个整体的反针就是这样的。
本文暂时没有评论,来添加一个吧(●'◡'●)