0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用单片机实现可预置可逆4位计数器的详细资料说明

Wildesbeast 来源:单片机教程网 作者:h1654155169.2086 2020-05-05 15:07 次阅读

如图所示,AT89S51单片机 P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位选择端,P1.7接一个开关,当开关接高电平时,显示“12345”字样;当开关接低电平时,显示“HELLO”字样。

2. 电路原理

图4.13.1

3. 系统板上硬件连线

(1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7用8芯排线连接到“动态数码显示”区域中的a-h端口上;

(2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15用8芯排线连接到“动态数码显示”区域中的S1-S8端口上;

(3. 把“单片机系统”区域中的P1.7端口用导线连接到“独立式键盘”区域中的SP1端口上;

4. 程序设计内容

(1. 动态扫描方法

动态接口采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出(字形选择),另一接口完成各数码管的轮流点亮(数位选择)。

(2. 在进行数码显示的时候,要对显示单元开辟8个显示缓冲区,每个显示缓冲区装有显示的不同数据即可。

(3. 对于显示的字形码数据我们采用查表方法来完成。

5. 程序框图

图4.13.2

6. 汇编源程序

ORG 00H

START: JB P1.7,DIR1

MOV DPTR,#TABLE1

SJMP DIR

DIR1: MOV DPTR,#TABLE2

DIR: MOV R0,#00H

MOV R1,#01H

NEXT: MOV A,R0

MOVC A,@A+DPTR

MOV P0,A

MOV A,R1

MOV P2,A

LCALL DAY

INC R0

RL A

MOV R1,A

CJNE R1,#0DFH,NEXT

SJMP START

DAY: MOV R6,#4

D1: MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

RET

TABLE1: DB 06H,5BH,4FH,66H,6DH

TABLE2: DB 78H,79H,38H,38H,3FH

END

7. C语言源程序

#include 《AT89X51.H》

unsigned char code table1[]={0x06,0x5b,0x4f,0x66,0x6d};

unsigned char code table2[]={0x78,0x79,0x38,0x38,0x3f};

unsigned char i;

unsigned char a,b;

unsigned char temp;

void main(void)

{

while(1)

{

temp=0xfe;

for(i=0;i《5;i++)

{

if(P1_7==1)

{

P0=table1[i];

}

else

{

P0=table2[i];

}

P2=temp;

a=temp《《(i+1);

b=temp》》(7-i);

temp=a|b;

for(a=4;a》0;a--)

for(b=248;b》0;b--);

}

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634629
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94476
  • 数码管
    +关注

    关注

    32

    文章

    1882

    浏览量

    91062
收藏 人收藏

    评论

    相关推荐

    单片机学堂】单片机40个实验之预置可逆4计数器

    7. 预置可逆4计数器 1. 实验任务 利用AT89S51
    发表于 11-23 13:56

    预置可逆4计数器

    利用AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,用来指示当前计数的数据;用P1.4-P1.7作为预置数据的输入端,接四个拨动开关K1-K
    发表于 09-24 15:44 0次下载

    预置可逆4计数器

    预置可逆4计数器 1. 实验任务 利用AT89S51单片
    发表于 04-16 09:44 1641次阅读
    <b class='flag-5'>可</b><b class='flag-5'>预置</b><b class='flag-5'>可逆</b><b class='flag-5'>4</b><b class='flag-5'>位</b><b class='flag-5'>计数器</b>

    C181 2-10进制预置可逆计数器的应用线路图

    C181是双时钟2-10进制预置可逆计数器.所谓双时钟是指计数器的加法计数时钟和减法
    发表于 10-19 15:16 930次阅读
    C181 2-10进制<b class='flag-5'>可</b><b class='flag-5'>预置</b><b class='flag-5'>可逆</b><b class='flag-5'>计数器</b>的应用线路图

    ATS8951单片机用于设计预置可逆4计数器应用设计下载

    利用AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,用来指示当前计数的数据;用P1.4-P1.7作为预置数据的输入端,接四个拨动开关K1-K
    发表于 08-30 09:42 7次下载
    ATS8951<b class='flag-5'>单片机</b>用于设计<b class='flag-5'>可</b><b class='flag-5'>预置</b><b class='flag-5'>可逆</b><b class='flag-5'>4</b><b class='flag-5'>位</b><b class='flag-5'>计数器</b>应用设计下载

    单片机教程之80C51的中断系统及定时和计数器详细资料概述

    本文档的主要内容详细介绍的是单片机教程之80C51的中断系统及定时和计数器详细资料概述主要内容包括了:1、80C51单片机的中断系统 2、
    发表于 11-13 19:05 9次下载
    <b class='flag-5'>单片机</b>教程之80C51的中断系统及定时和<b class='flag-5'>计数器</b>的<b class='flag-5'>详细资料</b>概述

    单片机入门教程之单片机入门的二十二个实验的详细资料概述

    )6. 报警产生7. I/O并行口直接驱动LED显示8. 按键识别方法之一9. 一键多功能按键识别技术10. 00-99计数器11. 00-59秒计时(利用软件延时)12.
    发表于 11-14 16:30 12次下载
    <b class='flag-5'>单片机</b>入门教程之<b class='flag-5'>单片机</b>入门的二十二个实验的<b class='flag-5'>详细资料</b>概述

    单片机教程之单片机的定时计数器与串行接口的详细资料说明

    本文档的详细介绍的是单片机教程之单片机的定时计数器与串行接口的详细资料说明主要内容包括了:1.定
    发表于 02-14 17:33 17次下载
    <b class='flag-5'>单片机</b>教程之<b class='flag-5'>单片机</b>的定时<b class='flag-5'>计数器</b>与串行接口的<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    51单片机的定时计数器的原理及应用实例详细资料说明

    本文档的主要内容详细介绍的是51单片机的定时计数器的原理及应用实例详细资料说明
    发表于 08-13 17:32 1次下载
    51<b class='flag-5'>单片机</b>的定时<b class='flag-5'>器</b>和<b class='flag-5'>计数器</b>的原理及应用实例<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    51单片机的定时计数器的使用资料详细说明

    本文档的主要内容详细介绍的是51单片机的定时计数器的使用资料详细说明
    发表于 07-09 17:40 1次下载
    51<b class='flag-5'>单片机</b>的定时<b class='flag-5'>器</b>和<b class='flag-5'>计数器</b>的使用<b class='flag-5'>资料</b><b class='flag-5'>详细说明</b>

    51单片机的定时计数器的功能实现资料说明

    本文档的主要内容详细介绍的是51单片机的定时计数器的功能实现资料
    发表于 06-19 17:44 0次下载
    51<b class='flag-5'>单片机</b>的定时<b class='flag-5'>器</b>和<b class='flag-5'>计数器</b>的功能<b class='flag-5'>实现</b><b class='flag-5'>资料</b><b class='flag-5'>说明</b>

    单片机的定时计数器详细资料说明

    本文档的主要内容详细介绍的是单片机的定时计数器详细资料说明包括了:1.51定时/
    发表于 05-21 08:00 1次下载
    <b class='flag-5'>单片机</b>的定时<b class='flag-5'>器</b>和<b class='flag-5'>计数器</b>的<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    单片机的定时和计数功能设计的详细资料说明

    本文档的主要内容详细介绍的是单片机的定时和计数功能设计的详细资料说明包括了:1.定时/计数器的功
    发表于 05-20 08:00 4次下载
    <b class='flag-5'>单片机</b>的定时和<b class='flag-5'>计数</b>功能设计的<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    单片机实现定时计数器详细资料说明

    本文档的主要内容详细介绍的是单片机实现定时计数器详细资料
    发表于 06-24 08:00 3次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>实现</b>定时<b class='flag-5'>器</b>和<b class='flag-5'>计数器</b>的<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    AT89S51单片机实现预置可逆4计数器的设计

    利用AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,用来指示当前计数的数据;用P1.4-P1.7作为预置数据的输入端,接四个拨动开关K1-K
    发表于 08-08 15:23 3106次阅读
    AT89S51<b class='flag-5'>单片机</b><b class='flag-5'>实现</b><b class='flag-5'>可</b><b class='flag-5'>预置</b><b class='flag-5'>可逆</b><b class='flag-5'>4</b><b class='flag-5'>位</b><b class='flag-5'>计数器</b>的设计