广告

fpga学习日记14,串并转换与锁存器

2013-8-28 09:35 1683 0 分类: FPGA/CPLD 文集: 数电,FPGA学习

(注:如果本文有代码 则均搜索于网络或本人编写仅供学习之用)

移位寄存器和锁存器在开发中是经常遇到的比如拨码开关输入 大型LED驱动等

 

在早期使用8051的时候如果IO不够用那么我们就可以

用锁存器 缓冲器   并串转换 或者串并转换来扩展IO控制

比如 常用的

74HC273    8 位数据/地址锁存器

74HC244    3态8位缓冲器,一般用作总线驱动器。74LS244没有锁存的功能。

74HC165    并口输入串口输出

74HC595 串口输入并行输入

正是这些扩展器件的存在让mcu的控制能力一下提升起来了

这里我们先实现最基本并串转换和锁存器 

1,并口输入转串行输出 8输入

基本思想循环8次 每次把并口8输入的一位   赋值给8位寄存器的相应位

01 always @(posedge sys_clk or negedge sys_rst_nbegin 
02         if (sys_rst_n ==1'b0
03             srial_data_out <= 1'b0;
04         else if (shift_en == 1'b1begin
05               for (i = 1'b0;i<8;i = i +1'b1)
06                   srial_data_out <= data_in[i];
07         end
08         else 
09            srial_data_out <= 1'b0;
10           
11 end

串行输入转并口

其实就是将一个寄存器的值一位一位赋值给并口的相应IO

 

01 always @(posedge sys_clk or negedge sys_rst_n) begin
02         if (sys_rst_n ==1'b0)
03         begin
04             data_out <= 8'b0;
05         end
06         else if (shift_en == 1'b1) begin
07               for (i = 1'b0;i<WIDTH;i = i +1'b1)
08                   data_out[i] <= srial_data_in;
09         end
10         else
11            data_out <= data_out;
12           
13 end

 

锁存器就是获取输入并锁定即使输入变化可不影响输出

Always @ (*) begin
   if  (oe_n) // 输出高阻
      data_out = 8'hzz;
  else begin
      if (le) // 数据透明输出
        data_out = data_in;
    end
end endmodule

1

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
liang890319_284707880 2016-03-22 11:41
[博客大赛]我在搞嵌入式 我有罪
  我在搞嵌入式 我有罪 做嵌入式也有几年了 刚学习的时候书上说嵌入式的定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计...
liang890319_284707880 2015-10-22 11:57
帕萨特迈腾蒙迪欧哪个好
氵灬清风灬说:太小了,没法穿了,懒得换了 junyao00022说:............................... jd272475byp说:宝贝收到啦,衣服质量非常不错,...
liang890319_284707880 2015-10-22 11:56
二手荣威550和二手起亚k2哪个好
二手荣威550和二手起亚k2哪个好   风之乞说:衣服挺好的,就是偏小,已经更换了 梦里水乡0609说:不错 很好  不了不错  赞 四灵之首说:衣服质量不错,韵达快递不行~ ...
liang890319_284707880 2015-10-22 11:55
澳大利亚深海鱼油哪个牌子好
hgjfhgj说:不错  价格便宜  款式不错  开始买中码小了一点  免费给换的  好店家 小杰c子说:非常合适。也很有气质 天佑945说:还可以,性价比高。。。。。。。。。。 Ab...
liang890319_284707880 2015-10-19 11:03
常用DDR sdram和Flash型号
  以下是代码片段: http://blog.csdn.net/myarrow/article/details/7854863   主要是三星 现代 ...
liang890319_284707880 2013-09-29 17:00
ROM FLASH RAM
EPROM、EEPROM、FLASH的总结性区别   http://xdc0363.blog.163.com/blog/static/11546200220...
我要评论
0
0
广告