3440|0

1379

帖子

0

TA的资源

裸片初长成(中级)

楼主
 

可预置可逆4位计数器 [复制链接]

1. 实验任务

利用单片机的P1.0-P1.3接四个发光二极管L1-L4,用来指示当前计数的数据;用P1.4-P1.7作为预置数据的输入端,接四个拨动开关K1-K4,用P3.6/WR和P3.7/RD端口接两个轻触开关,用来作加计数和减计数开关。具体的电路原理图如下图所示

2. 电路原理图

3. 系统板上硬件连线

      

(1)、去除P0.0-05脚的短路帽
    (2)、通过P0.0—P0.3脚与正负极的连接来改变K1-K4的状态
    (3)、按键最下方的公用线与负极连接,P0.6、P0.7脚的按键有效。

4. 程序设计内容
(1. 两个独立式按键识别的处理过程;
(2. 预置初值读取的问题
(3. LED输出指示

5. 程序框图

6. 汇编源程序
COUNT EQU 30H
          ORG 00H
START: MOV A,P3
ANL A,#0FH
                    MOV COUNT,A
          MOV P1,A
SK2: JB P3.6,SK1
LCALL DELY10MS
                    JB P3.6,SK1
          INC COUNT
MOV A,COUNT
          CJNE A,#16,NEXT
MOV A,P3
                    ANL A,#0FH
          MOV COUNT,A
NEXT: MOV P1,A
WAIT: JNB P3.6,WAIT
LJMP SK2
SK1: JB P3.7,SK2
                    LCALL DELY10MS
          JB P3.7,SK2
DEC COUNT
                    MOV A,COUNT
          CJNE A,#0FFH,NEX
MOV A,P3
                    ANL A,#0FH
          MOV COUNT,A
NEX: MOV P1,A
WAIT2: JNB P3.7,WAIT2
LJMP SK2
DELY10MS: MOV R6,#20
                    MOV R7,#248
D1:              DJNZ R7,$
          DJNZ R6,D1
RET
                    END

此帖出自单片机论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表