开发YF-70毫秒级秒表8位显示器遇到的问题

YF-70毫秒级秒表8位显示的问题

1.Led[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}这些就代表0-9,为什么呢?

数码分为7段式(7个发光二级管)和8段式(8个发光二级管)的,而二极管的亮灭对应0x3F的一位(1或0),为0时灭,1为亮;

比如 0x3f 就是 0b00111111 那么他对应的数码管的最外面一圈的二极管是1,是亮的,中间的一横和小数点都输0,是灭的,所以显示出来的就是0;

这样解释明白了吗?如果还没明白,研究下这个图。

方向是:从后到前,比如0x3f 就是 0b00111111,从左到右依次对应为:DP,G,F,E等

 

2.中断程序的含义

nterrupt 表示中断优先级,using表示所用工作寄存器组。

interrupt      x     using      y  

     跟在interrupt      后面的xx      值得是中断号,就是说这个函数对应第几个中断端口,一般在51中  

    0      外部中断0    

    1      定时器0  

    2      外部中断1  

    3      定时器1  

    4      串行中断  

     其它的根据相应得单片机有自己的含义,实际上c在编译的时候就是把你这个函数的入口地址放到这个对应中断的跳转地址

3.P0、P1、P2、P3的作用

P0口有三个功能:

1、外部扩展存储器时,当做数据总线(如图1中的D0~D7为数据总线接口)

2、外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接口)

3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。

P1口只做I/O口使用:其内部有上拉电阻。

P2口有两个功能:

1、扩展外部存储器时,当作地址总线使用

2、做一般I/O口使用,其内部有上拉电阻;

P3口有两个功能:

除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置,具体功能请参考我们后面的引脚说明。

在介绍这四个I/O口时提到了一个“上拉电阻”那么上拉电阻又是一个什么东东呢?他起什么作用呢?都说了是电阻那当然就是一个电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;所以如果P0口如果作为输入时,处在高阻抗状态,只有外接一个上拉电阻才能有效。

 

4.P0,P2的作用

 P2=0xfe;//选通第一个数码管

P0=Tab[k/1000]; //显示千位数

delay(500); //延时

P2=0xfd; //选通第二个数码管

P0=Tab[(k%1000)/100]; //显示百位数

delay(500); //延时

P2=0xfb; //选通点三个数码管

P0=Tab[(k%100)/10]; //显示十位数

delay(500); //延时

P2=0xf7; //选通第四个数码管

P0=Tab[k%10]; //显示个位数

delay(500); //延时

P2=0xff;

5单片机定时器初值的计算

一。10MS定时器初值的计算:

1.晶振12M
12MHz除12为1MHz,也就是说一秒=1000000次机器周期。10ms=10000次机器周期。
65536-10000=55536(d8f0)
TH0=0xd8,TL0=0xf0
2.晶振11.0592M
11.0592MHz除12为921600Hz,就是一秒921600次机器周期,10ms=9216次机器周期。
65536-9216=56320(dc00)
TH0=0xdc,TL0=0x00
二。50MS定时器初值的计算:
1.晶振12M
12MHz除12为1MHz,也就是说一秒=1000000次机器周期。50ms=50000次机器周期。
65536-50000=15536(3cb0)
TH0=0x3c,TL0=0xb0
2.晶振11.0592M
11.0592MHz除12为921600Hz,就是一秒921600次机器周期,50ms=46080次机器周期。
65536-46080=19456(4c00)
TH0=0x4c,TL0=0x00

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值