完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
移位寄存器在整个设计中非常关键,无论是数据接收还是数据发送都需要使用到移位寄存器。移位寄存器的基本工作原理是在触发信号的驱动下将内部寄存器序列的最高位输出,将次高位到最低位向高位移一位,并且读取输入端的数据保存到最低位。图 5-12 所示为移位寄存器的工作原理。 图 5-12 移位寄存器工作原理图由于 RS-232 通信在不同的传输设置下(比如奇偶校验位、停止位)总的数据位不同,所以为了能够灵活的配置移位寄存器,可以在声明移位寄存器实体的时候添加一个表示寄存器序列总长度的类属参数,代码如下:
以上代码中的 TOTAL_BIT 表示的就是寄存器序列的长度,默认为 10,对应的传输设置是 8位数据位、奇偶校验位、1 位停止位。 移位寄存器的端口定义如表 5-7 所示。 完整的移位寄存器实现代码如下:
编写一个测试平台对上述的代码进行测试,得到的仿真波形如图 5-13 所示。移位寄存器复位后在每个时钟的上升沿工作,输出寄存器最高位,将寄存器移位并且将输入端保存到寄存器最低位。由于输入信号 din 以时钟周期为 “0”和“1”之间交替变化,所以移位寄存器每次保存到最低位的数据也是“0”、“1”交替变化,最后其内部寄存器也会呈现“0”、“1”交替的情况。所以上述的代码符合设计的要求。 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
2907 浏览 3 评论
27715 浏览 2 评论
3484 浏览 2 评论
3990 浏览 4 评论
基于采用FPGA控制MV-D1024E系列相机的图像采集系统设计
2338 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 21:19 , Processed in 0.631593 second(s), Total 39, Slave 29 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号