实验二 崔提提0128

作者: 崔提提_0128 | 来源:发表于2018-05-22 20:50 被阅读11次

实验目的:1、了解大板小板的区别

2、大板上的独立按键实验修改代码后适合小板,按键加一,逢十进一。

实验器材:keil、单片机、PZ-ISP普中自动下载软件。

实验原理:.小板共阳极,大板共阴极。

2.小板位选信号直接接到STC引脚上,位选信号是4位,低位到高位为P2.3-P2.0;大板是3-8译码器来控制。

3.独立按键不同,小板是init,大板是k3。

实验步骤:

1.在理解大板上的程序代码基础之上,进行代码的修改,调试,并生成hex文件。

2.连接单片机,用烧录软件对hex文件进行程序的烧录。

3.摁下小板上的独立按键进行测验。

程序编写

**************************************************************************************

*为确保数码管显示正常,请将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 K3=P3^2;

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

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

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(3):

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

case(2):

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

case(1):

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

case(0):

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

}

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

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

P0=0xff;              //消隐

}

}

void main()

{

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

u8 i=0;

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

while(1)

{

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

{

while (K3==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();        //调用显示函数显示计数值

}

}

结果

相关文章

  • 实验二 崔提提0128

    实验目的:1、了解大板小板的区别 2、大板上的独立按键实验修改代码后适合小板,按键加一,逢十进一。 实验器材:ke...

  • 实验一 崔提提0128

    实验目的:为了进一步掌握单片机(大板的使用),理解单片机的工作原理,实现在单片机上实现显示 实验器材:keil、单...

  • 提心吊胆

    哦 大头 山竹风 来势凶猛 我提心吊胆 我提提提提心 吊吊吊吊吊吊胆 我提提提提提着心 吊吊吊吊吊吊吊着胆 我提提...

  • 周总结0122-0128

    日期: 从 0122 到 0128 总结日期: 0128 聪明的人不会留恋昨天,幻想明天而轻轻的...

  • 想做有钱人43吃闲饭不管闲事

    “来,吃颗糖,提提神。” 项佑宁殷勤地剥了一颗糖递到崔丽娜嘴边,她红润的嘴唇,肉嘟嘟的,很有点小可爱。 崔丽娜水灵...

  • 6.14

    本周工作:1.周二开展大班辩论研讨会。邀请实验学校崔恩红来园交流研讨,首先观摩了大三班的辩论现场,然后崔老师详细介...

  • 创客关键词-1-开源硬件

    小组成员:1组 柳珏玺、石雅文、张高萌、周泽坤 2组 崔提提,邓宏,郭媛 什么是开源? 开源,即开...

  • 实验室故事1-大崔和小崔

    我丈夫在韩国高校的实验室工作,今天要讲的是关于他实验室里两位研究员-大崔和小崔的故事。 故事的背景是,两个月前,因...

  • 实验一 崔倩倩 0227

    一、实验目标 在大板8*8 LED点阵上显示“O(哦)”“心形”“U” 二.实验器材 keil软件,普中烧录软件,...

  • 0128

    1.大年初一,睡到12点多才起来~ 2.男票说,怎么微信语音的时候这么温柔,好像大家都这样的吧~今天又收了不少微信...

网友评论

    本文标题:实验二 崔提提0128

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