怎么把移位寄存器中的八位数据由串行输出该成并行输出

\u79fb\u4f4d\u5bc4\u5b58\u5668\u4e2d\u91c7\u7528\u5e76\u884c\u8f93\u51fa\u6bd4\u4e32\u884c\u8f93\u51fa\u5feb\u8fd8\u662f\u6162\u8fd8\u662f\u4e00\u6837\u5feb\uff1f

\u79fb\u4f4d\u5bc4\u5b58\u5668\u4e2d\u7684\u6570\u636e\u53ef\u4ee5\u5728\u79fb\u4f4d\u8109\u51b2\u4f5c\u7528\u4e0b\u4e00\u6b21\u9010\u4f4d\u53f3\u79fb\u6216\u5de6\u79fb\uff0c\u6570\u636e\u65e2\u53ef\u4ee5\u5e76\u884c\u8f93\u5165\u3001\u5e76\u884c\u8f93\u51fa\uff0c\u4e5f\u53ef\u4ee5\u4e32\u884c\u8f93\u5165\u3001\u4e32\u884c\u8f93\u51fa\uff0c\u8fd8\u53ef\u4ee5\u5e76\u884c\u8f93\u5165\u3001\u4e32\u884c\u8f93\u51fa\uff0c\u4e32\u884c\u8f93\u5165\u3001\u5e76\u884c\u8f93\u51fa\uff0c\u5341\u5206\u7075\u6d3b\uff0c\u7528\u9014\u4e5f\u5f88\u5e7f\u3002
\u4f46\u5728\u76f8\u540c\u9891\u7387\u4e0b\u5e94\u8be5\u5e76\u884c\u8f83\u5feb\u3002
\u6211\u662f\u5b66\u8ba1\u7b97\u673a\u8f6f\u4ef6\uff0c\u5bf9\u786c\u4ef6\u4e0d\u592a\u719f\u6089\uff0c\u4ee5\u4e0a\u53ea\u662f\u4f30\u8ba1

\u5bc4\u5b58\u5668\u662f\u7531\u5177\u6709\u5b58\u50a8\u529f\u80fd\u7684\u89e6\u53d1\u5668\u7ec4\u5408\u8d77\u6765\u6784\u6210\u7684\u3002\u4e00\u4e2a\u89e6\u53d1\u5668\u53ef\u4ee5\u5b58\u50a8\u4e00\u4f4d\u4e8c\u8fdb\u5236\u4ee3\u7801\uff0c\u5b58\u653eN\u4f4d\u4e8c\u8fdb\u5236\u4ee3\u7801\u7684\u5bc4\u5b58\u5668\uff0c\u9700\u7528n\u4e2a\u89e6\u53d1\u5668\u6765\u6784\u6210\u3002
\u3000\u3000\u6309\u529f\u80fd\u53ef\u5206\u4e3a\uff1a\u57fa\u672c\u5bc4\u5b58\u5668\u548c\u79fb\u4f4d\u5bc4\u5b58\u5668\u3002
\u3000\u3000\u79fb\u4f4d\u5bc4\u5b58\u5668
\u3000\u3000\u79fb\u4f4d\u5bc4\u5b58\u5668\u4e2d\u7684\u6570\u636e\u53ef\u4ee5\u5728\u79fb\u4f4d\u8109\u51b2\u4f5c\u7528\u4e0b\u4e00\u6b21\u9010\u4f4d\u53f3\u79fb\u6216\u5de6\u79fb\uff0c\u6570\u636e\u65e2\u53ef\u4ee5\u5e76\u884c\u8f93\u5165\u3001\u5e76\u884c\u8f93\u51fa\uff0c\u4e5f\u53ef\u4ee5\u4e32\u884c\u8f93\u5165\u3001\u4e32\u884c\u8f93\u51fa\uff0c\u8fd8\u53ef\u4ee5\u5e76\u884c\u8f93\u5165\u3001\u4e32\u884c\u8f93\u51fa\uff0c\u4e32\u884c\u8f93\u5165\u3001\u5e76\u884c\u8f93\u51fa\uff0c\u5341\u5206\u7075\u6d3b\uff0c\u7528\u9014\u4e5f\u5f88\u5e7f\u3002
\u3000\u3000\u76ee\u524d\u5e38\u7528\u7684\u96c6\u6210\u79fb\u4f4d\u5bc4\u5b58\u5668\u79cd\u7c7b\u5f88\u591a\uff0c\u598274164\u300174165\u300174166\u5747\u4e3a\u516b\u4f4d\u5355\u5411\u79fb\u4f4d\u5bc4\u5b58\u5668\uff0c74195\u4e3a\u56db\u4f4d\u5355\u5411\u79fb\u5b58\u5668\uff0c74194\u4e3a\u56db\u4f4d\u53cc\u5411\u79fb\u5b58\u5668\uff0c74198\u4e3a\u516b\u4f4d\u53cc\u5411\u79fb\u5b58\u5668\u3002

input clk;

input rst;

input [7:0] data_in;

output [7:0] data_out;

reg [7:0] data;

wire data_out;

always @ (posedge clk or negedge rst)

if (~rst)

data <= data_in;

else

data <= data<<1; // 此处先移高位,后低位;如果先低后高改为:data <= data>>1;

assign data_out = data[7]; // 此处先移高位,后低位; 如果先低后高改为:data[0]

扩展资料:

计算机系统的一个重要组成部分是 I/O 系统。在I/O 系统中,最频繁是进行输入输出操作,这也是I/O 系统最重要的功能。并行输入输出一般是指设备能同时进行输入输出操作。这里并行输入输出并不是只指外存设备实现输出输入操作的并行,在内存上也可以实现并行输入输出,

例如,双端口DRAM(动态随机存取存储器)有两个独立的数据端口,可以分别进行数据的输入和输出,其中一个可以直接由CPU存取,另一个端口可以独立地被其他部件经过直接存取,这样双端口DRA可以实现并行输入输出。

并行输入输出在一定程度上提高了系统效率,把主机从繁杂的 I/O 控制事务中解脱出来,以便更多地去完成数据处理任务。

参考资料来源:百度百科-并行输入



  • 鎬庝箞鎶婄Щ浣嶅瘎瀛樺櫒涓殑鍏綅鏁版嵁鐢涓茶杈撳嚭璇ユ垚骞惰杈撳嚭
    绛旓細input rst;input [7:0] data_in;output [7:0] data_out;reg [7:0] data;wire data_out;always @ (posedge clk or negedge rst)if (~rst)data <= data_in;else data <= data<<1; // 姝ゅ鍏堢Щ楂樹綅锛屽悗浣庝綅锛涘鏋滃厛浣庡悗楂樻敼涓猴細data <= data>>1;assign data_out = data[7]; ...
  • 绉讳綅瀵勫瓨鍣ㄥ浣娓呴浂?
    绛旓細棣栧厛锛屽皢瑕佹竻闆剁殑绉讳綅瀵勫瓨鍣ㄧ殑杈撳叆绔叏閮ㄦ帴鍏 GND锛屽皢鎵鏈変綅閮界疆涓 0銆傜劧鍚庯紝灏嗙Щ浣嶅瘎瀛樺櫒鐨勬椂閽熶俊鍙疯緭鍏ョ鎷変綆锛岀劧鍚庡啀鎷夐珮锛岃繖鏍峰氨鍙互瀹屾垚绉讳綅瀵勫瓨鍣ㄧ殑娓呴浂鎿嶄綔銆傜Щ浣嶅瘎瀛樺櫒鏄竴绉嶅父鐢ㄧ殑鏁板瓧鐢佃矾锛屽畠鍙互瀹炵幇鏁版嵁鐨勭Щ浣嶃佸瓨鍌ㄧ瓑鍔熻兘銆傚湪鏌愪簺鎯呭喌涓嬶紝闇瑕佸皢绉讳綅瀵勫瓨鍣ㄤ腑鐨勬暟鎹竻闆讹紝浠ヤ究閲嶆柊寮濮嬫柊鐨勬搷浣溿...
  • 绉讳綅瀵勫瓨鍣ㄥ浣娓呴浂
    绛旓細绉讳綅瀵勫瓨鍣ㄦ竻闆剁殑鏂规硶鏄皢瀵勫瓨鍣ㄤ腑鐨勬墍鏈変綅閮芥竻闆讹紝鍙互閫氳繃灏嗗瘎瀛樺櫒鐨勮緭鍏ョ杩炵画杈撳叆鐩稿悓鏁伴噺鐨0鏉ュ疄鐜銆傚叿浣撴楠ゅ涓嬶細1. 灏嗚娓呴浂鐨勭Щ浣嶅瘎瀛樺櫒鐨勮緭鍏ョ杩炴帴鍒颁竴涓叏涓0鐨勪俊鍙锋簮涓娿2. 灏嗙Щ浣嶅瘎瀛樺櫒鐨勬椂閽熶俊鍙疯涓洪珮鐢靛钩锛岃繖浼氫娇瀵勫瓨鍣ㄧ殑鎵鏈変綅閮藉悜宸︾Щ鍔ㄤ竴浣嶏紝鏈鍙宠竟鐨勪綅琚~鍏呬负0銆3. 灏嗘椂閽熶俊鍙...
  • 绉讳綅瀵勫瓨鍣ㄦ庝箞娓呴浂?
    绛旓細1. 缃綅娓呴浂娉曪細杩欐槸鏈甯哥敤鐨勬竻闆舵柟娉曚箣涓銆傚彲浠ラ氳繃瀵圭Щ浣嶅瘎瀛樺櫒鐨勭疆浣嶇杩涜楂樼數骞宠剦鍐茬殑鎺у埗锛屾潵浣跨Щ浣嶅瘎瀛樺櫒鐨勫艰娓呴浂銆傚叿浣撴搷浣滄楠や负锛氬厛灏嗙Щ浣嶅瘎瀛樺櫒鐨勭疆浣嶇鎷変綆锛岀劧鍚庡啀灏嗗叾鎷夐珮锛屽苟淇濇寔涓娈垫椂闂达紝鏈鍚庡啀灏嗗叾鎷変綆鍗冲彲娓呴浂銆2. 涓茶浼犺緭娓呴浂娉曪細杩欑娓呴浂鏂规硶瑕佺敤鍒颁竴涓閮ㄨ緭鍏ョ锛岄氳繃涓嶅仠...
  • 绉讳綅瀵勫瓨鍣ㄦ庝箞娓呴浂?
    绛旓細杩欑鏂规硶鐨勫師鐞嗘槸锛灏嗚緭鍏ョ鍏ㄩ儴杩炴帴鍒0锛屽氨鐩稿綋浜庡皢瀵勫瓨鍣ㄤ腑鐨勬墍鏈変綅閮芥竻闆銆傜劧鍚庡啀閫氳繃娓呴浂鎿嶄綔锛屽皢鎵鏈変綅閮界疆涓0锛岀‘淇濆瘎瀛樺櫒涓病鏈変换浣曟暟鎹畫鐣欍傝繖鏍峰彲浠ヤ繚璇佷笅涓娆′娇鐢ㄥ瘎瀛樺櫒鏃讹紝涓嶄細鍑虹幇鏁版嵁閿欒鐨勬儏鍐点傞渶瑕佹敞鎰忕殑鏄紝涓嶅悓绫诲瀷鐨勭Щ浣嶅瘎瀛樺櫒锛屽叾娓呴浂鐨勬柟娉曞彲鑳戒細鏈夋墍涓嶅悓銆傚湪瀹為檯搴旂敤涓紝闇瑕佹牴鎹...
  • 绉讳綅瀵勫瓨鍣ㄦ庝箞娓呴浂?
    绛旓細绉讳綅瀵勫瓨鍣娓呴浂鐨勬柟娉曞緢绠鍗曪紝鍙渶瑕佸皢瀵勫瓨鍣ㄧ殑鎵鏈変綅閮界疆涓0鍗冲彲銆傚湪鏁板瓧鐢佃矾涓紝鏈夊绉嶆柟寮忓彲浠ュ疄鐜扮Щ浣嶅瘎瀛樺櫒鐨勬竻闆舵搷浣滐紝甯哥敤鐨勬柟娉曞寘鎷娇鐢ㄥ紓鎴栭棬銆佷笌闂ㄣ佹垨闂ㄧ瓑閫昏緫闂ㄧ數璺紝涔熷彲浠ヤ娇鐢ㄤ笓闂ㄧ殑娓呴浂鐢佃矾銆傛竻闆舵搷浣滅殑鍘熷洜鏄负浜嗕繚璇瀵勫瓨鍣ㄤ腑鐨勬暟鎹鍦ㄤ笅涓娆′娇鐢ㄦ椂涓嶄細鍙楀埌涓婁竴娆$殑褰卞搷锛屼粠鑰屼繚璇佹暟瀛楃數璺殑...
  • 杩欎釜74HC595鐨勬椂搴忓浘,璇︾粏璁蹭竴涓
    绛旓細鍙f墠涓嶅ソ锛屼笉鐭ラ亾鎬庝箞璇达紝涓嶈繃鍙互鍛婅瘔浣犱竴涓簡瑙h姱鐗囧姛鑳界殑鏂规硶锛屽笇鏈涜兘甯埌浣犮傚厛瀹夎涓涓猵roteus锛屽湪杞欢涓壘鍑74hc595锛岀劧鍚庡湪杈撳叆绔繛涓妉ogictoggle銆傜偣鍑籰ogictoggle鏀瑰彉鐘舵侊紝灏卞彲浠ュ緢鐩磋鐨勭湅鍑鸿姱鐗囩殑鍔熻兘銆備笉鏄庝笉鐧藉彲浠ュ啀闂
  • 绉讳綅瀵勫瓨鍣ㄦ庝箞娓呴浂?
    绛旓細绉讳綅瀵勫瓨鍣ㄦ竻闆剁殑鏂规硶鏄灏嗙Щ浣嶅瘎瀛樺櫒鐨鍚勪釜浣嶅叏閮ㄦ竻闆讹紝鍙互閫氳繃灏嗙Щ浣嶅瘎瀛樺櫒鐨勮緭鍏ョ杩炴帴鍒伴昏緫鐢靛钩0鏉ュ疄鐜般傛鏃讹紝绉讳綅瀵勫瓨鍣ㄧ殑鍚勪釜浣嶉兘琚竻闆朵簡銆傜Щ浣嶅瘎瀛樺櫒鏄竴绉嶇壒娈婄殑瀵勫瓨鍣紝鍙互鐢ㄦ潵瀛樺偍浜岃繘鍒鏁版嵁锛屽苟涓斿彲浠ュ湪瀵勫瓨鍣ㄤ腑瀵规暟鎹繘琛岀Щ浣嶆搷浣溿傜Щ浣嶅瘎瀛樺櫒涓鑸敱澶氫釜瑙﹀彂鍣ㄧ粍鎴愶紝鍙互鐢ㄤ簬瀹炵幇鍚勭閫昏緫鐢佃矾锛屽...
  • 濡備綍灏嗙Щ浣嶅瘎瀛樺櫒涓殑鏁版嵁杩涜绉讳綅?
    绛旓細鍙互閫氳繃宸︾Щ鍜屽彸绉绘柟娉曞疄鐜般備篃鍙敤骞惰鐨勮閫佹暟娉曪紝骞惰閫佹暟娉曞緢绠鍗曪紝鍙渶鎶婅緭鍏ヤ俊鍙稤1銆丏2銆丏3銆丏4涓轰綆鐢靛钩銆傜Щ浣嶇殑鏂规硶灏辨槸浣縮0s1鍙樺寲锛屽乏绉绘椂s0=0锛宻1=1銆傚彸绉荤殑璇濆氨鏄痵1=0锛宻0=1銆傝繖灞炰簬MSI绉讳綅瀵勫瓨鍣鍙婂叾搴旂敤鏂归潰杈冪畝鍗曠殑闂銆
  • 鎬庢牱瀵绉讳綅瀵勫瓨鍣杩涜娓呴浂鎿嶄綔?
    绛旓細绉讳綅瀵勫瓨鍣ㄦ竻闆跺彲浠ラ氳繃灏瀵勫瓨鍣ㄤ腑鐨勪綅鍏ㄩ儴缃0鐨勬柟寮忔潵瀹炵幇銆傚叿浣撶殑鎿嶄綔姝ラ濡備笅锛1. 灏嗙Щ浣嶅瘎瀛樺櫒鐨勬竻闆剁锛圕LR锛夋帴鍦帮紝浣垮叾鐢典綅涓0銆2. 灏嗙Щ浣嶅瘎瀛樺櫒鐨勬椂閽熺锛圕LK锛夋帴鍏ユ椂閽熶俊鍙锋簮锛屼娇鍏惰兘澶熸帴鏀舵椂閽熶俊鍙枫3. 鍦ㄦ椂閽熶俊鍙风殑浣滅敤涓嬶紝绉讳綅瀵勫瓨鍣ㄧ殑鎵鏈変綅閮戒細鍚戝乏鎴栧悜鍙崇Щ浣嶏紝鐩村埌鎵鏈変綅閮借娓呴浂銆傝繖绉...
  • 扩展阅读:移位寄存器仿真图 ... 74194八位移位寄存器 ... 16位寄存器数据范围 ... 寄存器高字节和低字节 ... 一个寄存器多少位 ... 移位寄存器左移过程 ... 寄存器地址对照表 ... 移位寄存器左移和右移 ... 数据寄存器位数如何算 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网