实验2—张洁—0127

作者: 张洁0127 | 来源:发表于2018-05-20 18:20 被阅读16次

一、实验目的

将按键加一4位显示程序移植到小板上

二,实验步骤

1、观察大板与小板的差别

小板数码管显示电路 小板独立按键 大板数码管显示电路 大板独立按键

大板的数码管使用了3-8,小板直接用四个端口控制四个数码管

按键不同

小板为共阴极,大板为共阳极

2、修改代码

字形码

更改前 更改后

动态数码管显示

按键

三、最终代码

/**************************************************************************************

* 为确保数码管显示正常,请将JOE跳线与VCC短接  

***************************************************************************************/

#include "reg52.h"

typedef unsigned int u16;

typedef unsigned char u8;

sbit LSA=P2^0;

sbit LSB=P2^1;

sbit LSC=P2^2;

sbit LSD=P2^3;

sbit Init1=P3^2;

u8 code smgduan[17]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,

0x80,0x90};//0-9,A-F 字形码

u8 number[4]={0,0,0,0}; //用于显示计数值的4位数

/*******************************************************************************

* 延时函数,i=1时约延时10us

*******************************************************************************/

void delay(u16 i)

{

while(i--);

}

/*******************************************************************************

* 动态数码管显示

*******************************************************************************/

void DigDisplay()

{

u8 i;

for(i=0;i<4;i++) //依次显示第1-4位数字

{

switch(i)

{

case(0):

LSA=1;LSB=1;LSC=1;LSD=0; break;

case(1):

LSA=1;LSB=1;LSC=0;LSD=1; break;

case(2):

LSA=1;LSB=0;LSC=1;LSD=1; break;

case(3):

LSA=0;LSB=1;LSC=1;LSD=1; break;

}

P0=smgduan[number[i]];//发送第i位数字的字形码

delay(100);          //延时约1ms

P0=0xff;              //消隐

}

}

void main()

{

u16 n=0, m=0; //n用于存储记录按键次数的值,m用于临时变量

u8 i=0;

Init1 = 1;      //读取IO口前先置1

while(1)

{

if (Init1 == 0)        //若按键K3按下

{

while (Init1==0);    //等待按键K3抬起,确保按动一下,计数加1

                  //将此while语句注释掉,会产生什么结果?为何会这样?

n++;              //计数加1

m=n;

for (i=0;i<4;i++)  //依次将计数值n的个位、十位、百位和千位数字赋值给number[0-3]

{

number[i]=m%10;

m=m/10;

}

}

DigDisplay();        //调用显示函数显示计数值

}

}

四、错误

1、小板使用普中科技烧录软件,经常烧写失败,最好使用宏晶科技烧写软件

五、运行结果

相关文章

  • 实验2—张洁—0127

    一、实验目的 将按键加一4位显示程序移植到小板上 二,实验步骤 1、观察大板与小板的差别 大板的数码管使用了3-8...

  • 实验1—张洁—0127

    一、实验内容 在大板上编程实现8*8点阵的显示 二、实验原理 一个字符是由一个个点亮的LED构成,点亮点阵的一个发...

  • 读张洁《无字》2

    每当想起这些,她的眼前就漫起一片冥暗、混沌。在那冥暗混沌之后,一道咫尺天涯、巨无尽头、厚不可透的石墙就会显现,渐渐...

  • 重读张洁

    雨天适合小睡一会儿,然后起来读书。 无意中读到苏教版语文教材中《我的四季》,遂想起了张洁,在这个仲秋冷雨桂花飘香的...

  • 张小洁

    张小洁跟我的最后一次交集是给我寄了十块钱。 当时,我正在吭哧吭哧地轧面条,两手面,一头的汗。邮递员在我家房后头叫我...

  • 怀念张洁

    张洁是对我影响较大的为数不多的中国作家,从来没想过去看看她的模样,没想到见到的时候,是关于她在美国去世的消息。 那...

  • 读张洁《沉重的翅膀》2

    他们经常发生争论,但让步的往往是莫征。他不愿意惹她生气。在他那荒漠似的心里,竟还有一片浓密的绿阴,因为她是这个世界...

  • 时不我待抓紧学习

    拜泉0127孙树彪 听了昨天晚上的课,感受颇深。利川市思源实验小学率先在全国开设了网络直播课,他们的...

  • 微型小说|取悦

    跟着朋友,张洁忐忑地走进教堂。教堂的兄弟姐妹很热情,接纳了张洁,并告诉张洁,诚心信奉上帝就要做上帝喜欢的事,取悦上...

  • 母亲最疼爱的张洁也去了

    张洁的好友、中央电视台的节目主持人张越在张洁去世后,沿用张洁一部散文集的篇名《我们这个时代肝肠寸断的表情》发表了一...

网友评论

    本文标题:实验2—张洁—0127

    本文链接:https://www.haomeiwen.com/subject/swazdftx.html