找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1631|回复: 2
收起左侧

关于单片机串行口扩展并行I/O口,在串口处连接两个CD4094来实现

[复制链接]
ID:734019 发表于 2020-4-20 23:44 | 显示全部楼层 |阅读模式
用8051单片机的串行口扩展并行I/O口控制16个发光二极管依次发光,在串口处连接两个CD4094来实现,汇编代码要怎么写啊?求参考借鉴!!!

回复

使用道具 举报

ID:282850 发表于 2020-4-21 09:46 | 显示全部楼层
先要看datasheet,再看时序。
 
实例
  ;--------------------------------------------------------------------------------------------------

  ;******************************************************************************

  ;CD4094输出控制;CD4094移位输出(数据在TMP0_LSB)

  SHIFT_4094

  MOVFF HCF4094BYTE,WREG

  CPFSEQ PREHCF4094BYTE

  BRA $ + 4

  RETURN

  MOVFF HCF4094BYTE,PREHCF4094BYTE

  ;

  BSF P_4094ST

  ;

  MOVLW D‘8’

  MOVWF TMP0_MSB

  ;----------------------------------------------------------

  LOOP_CD4094

  BCF P_4094SCL

  ;

  RLCF TMP0_LSB

  ;

  BC SET_4094SDA

  ;----------------------------------

  BCF P_4094SDA

  BRA CD4094_WAIT

  ;----------------------------------

  SET_4094SDA

  BSF P_4094SDA

  ;==================================

  CD4094_WAIT

  CALL TNUS_DELAY

  ;

  BSF P_4094SCL

  ;

  CALL TNUS_DELAY

  ;

  DECFSZ TMP0_MSB

  BRA LOOP_CD4094

  ;==========================================================

  BCF P_4094ST

  ;

  NOP

  RETURN
  
回复

使用道具 举报

ID:734019 发表于 2020-4-26 10:36 | 显示全部楼层
谢谢大佬!就是看不懂,哈哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表