实验2-石雅文-0129

一、实验目的

根据在大开发板上独立按键的实验在小开发板实现,完成实验代码的移植。

二、实验器材

Keil 5软件、计算机、小开发板、烧录软件

三、实验原理

(一)大板数码管结构

图片.png

通过三八译码器实现三位信号来控制位选信号,故在代码中定义三个位选信号。

(二)小板数码管结构

图片.png

小板位选信号由P2.0,P2.1,P2.2,P2.3四口控制。

(三)异同点

(1)大板使用三八译码器连接位选信号,是用三位信号控制,小板没有使用三八译码器,直接由四口控制,故位选信号为4位。
(2)大板为共阴极电路,小板为共阳极电路,故小板的位选信号为高电平有效,段选信号为低电平有效。
(3)小板的位选信号为8位,分别是7个线加上1个点。分别是 a,b,c,d,e,f,g,dp 从上端开始逆时针转动,到中间横线再到点dp,习惯以“a”段对应字形码字节的最低位,故从最高位到最低位分别是dp,g,f,e,d,c,b,a,故可写出段选信号,对应字形码如下图:


#

四、代码实现

                  独立按键实验                                                 
实现现象:下载程序后按下K1按键可以对D1小灯状态取反。
注意事项:无                                                                                
***************************************************************************************/
#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^5;//定义按键

u8 code smgduan [17]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98};//
u8 number[4]={0,0,0,0};

/*******************************************************************************
* 函 数 名         : delay
* 函数功能         : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
{
    while(i--); 
}

/*******************************************************************************
* 函 数 名         : DigDisplay
* 函数功能         : 按键处理函数,判断位选信号
*******************************************************************************/
void DigDisplay()
{
 u8 i;
 for(i=0;i<4;i++)//依次显示每位数字
 {
 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);
 P0=0xff;//消隐
 }
}

/*******************************************************************************
* 函 数 名       : main
* 函数功能       : 主函数
* 输    入       : 无
* 输    出         : 无
*******************************************************************************/
void main()
{   
u16 n=0,m=0;
u8 i=0;
K3=1;
    while(1)
    {   
    if(K3==0)//当按键被按下时
    {
    while(K3==0); //等待按键按键抬起,确保按动一下,计数加1,防止所加过多
    n++;
    m=n;
    for(i=0;i<4;i++)
    {
    number[i]=m%10;
    m=m/10;
    }
    }   
    DigDisplay();
    }       
}

五、试验流程

1.分析大板和小板的原理结构图,找出区别。
2.根据区别,在Keil5中将大板代码改写为小板使用的代码,以便在小板内正常运行。
3.通过烧录软件运行编写程序。

六、实验结果

按键过程中部分照片展示


IMG20180519192831.jpg
IMG20180519192836.jpg
IMG20180519192840.jpg
IMG20180519192847.jpg
IMG20180519192852.jpg
IMG20180519192859.jpg

七、实验总结

1.注意小板使用的是四个端口,不同于大板的三个端口。
2.延时和消隐功能不能忘记。
3.编写代码时要谨慎小心,以免出现运行检查不出来的错误。
4.小板字形码编写的原则比大板相对复杂,可列表写出。小板是共阳极,位选高电平有效,段选低电平有效,大板是共阴极,位选是低电平有效,段选是高电平有效。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353

推荐阅读更多精彩内容

  • 独立按键移植小板实验 教育学部电教本1601柳珏玺 201612030101 一、单片机的使用: 使用小板独立按键...
    柳珏玺0101阅读 493评论 0 5
  • 一、实验内容 将大板的“按键控制数码管”改成适合小板的程序。(每按一次独立按键,数码管的数值增1) 二、大小板的差...
    吴思思0130阅读 301评论 0 2
  • 按键加一4位显示--小板 一、实验内容 通过模仿理解大板按键加一的程序,将其在小板上实现每按一次键,数字加1,十进...
    于钦春0111阅读 245评论 0 0
  • ​​​本文主要介绍嵌入式系统的一些基础知识,希望对各位有帮助。 嵌入式系统基础 1、嵌入式系统的定义 (1)定义:...
    OpenJetson阅读 3,302评论 0 13
  • 今儿个周末。都五天没有和家人共进晚餐啦,又是结婚七年的纪念日。临下班,一把手又叫着吃饭。吃神马饭?主要是喝酒。怪只...
    斯麦尔阅读 621评论 2 10