久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 757|回復: 0
打印 上一主題 下一主題
收起左側

單片機數碼管顯示實驗

[復制鏈接]
跳轉到指定樓層
樓主
ID:1140862 發表于 2024-12-22 18:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
一、實驗目的
理解LED七段數碼管的顯示控制原理,掌握數碼管與MCU的接口技術,能夠編寫數碼管顯示驅動程序。
二、實驗原理
LED數碼管顯示器內部由七個條形發光二極管和一個小圓點發光二極管組成,每個發光二極管稱為一字段,因而它的控制原理和發光二極管的控制原理是相同的。根據各管的接線形式,它可分為兩種,一是共陽極(發光二極管的陽極都接在一個公共點上),另一是共陰極(發光二極管的陰極都接在一個公共點上)。給LED 數碼管的七個發光二極管加不同的電平,二極管顯示不同亮滅的組合就可以形成不同的字形,這種組合稱之為字形碼。下面以1為高電平,0為低電平,給出字形碼表。
三、實驗儀器和設備
PC機、KEIL軟件、Protues軟件、實驗板等。
四、實驗內容
(1)用定時器以間隔0.5s在6位數碼管上依次顯示0、1、2、3….C、 D、E、  F,循環下去。
(2)利用動態掃描方法在六位數碼管上顯示出穩定的654321。
(3)提升設計:用動態掃描方法和定時器1的方式1實現數碼管前兩位59s循環計時。
五、實驗原理圖及參考程序

#include<reg52.h>
#define uintunsigned int
#define ucharunsigned char
sbit dula=P2^6;
sbit wela=P2^7;
uchar num;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delay(uint z);
void main()
{
  wela=1;//11101010
  P0=0xc0;
  wela=0;
  while(1)
  {
        for(num=0;num<16;num++)
        {
    dula=1;
    P0=table[num];
    dula=0;
    delay(500);
    }
  }
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

#include<reg52.h>
#define uintunsigned int
#define ucharunsigned char
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delayms(uint);
void main()
{ while(1)
{P0=0xff;
wela=1;
P0=0xfe;
wela=0;  
dula=1;
P0=table[1];
dula=0;
delayms(5);
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
dula=1;
P0=table[2];
dula=0;
delayms(5);
P0=0xff;
wela=1;
P0=0xfb;
wela=0;dula=1;
P0=table[3];
dula=0;
delayms(5);
P0=0xff;
wela=1;
P0=0xf7;
wela=0;dula=1;
P0=table[4];
dula=0;
delayms(5);
P0=0xff;
wela=1;
P0=0xef;
wela=0;dula=1;
P0=table[5];
dula=0;
delayms(5);
P0=0xff;
wela=1;
P0=0xdf;
wela=0;dula=1;
P0=table[6];
dula=0;
delayms(5);
}
}
void delayms(uintxms)
{ uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
六、遇到的問題及解決方法
1、電路圖繪制有誤
解決方法:重新檢查電路圖的錯誤,檢查各個元件參數是否有誤,是否缺線多線,元件是否選擇正確。
2、代碼有誤
解決方法:仔細查看代碼是否存在輸入錯誤,逐一檢查、仔細比對代碼,找到錯誤后進行修改。
3、初始化時選擇語言有誤
在初始化時選擇keilfor 8051而不是Asem-51
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品一区精品二区 | 国产一区二区视频在线 | 免费观看一级特黄欧美大片 | 亚洲精久 | 欧美啪啪 | 国产日韩精品一区 | 日韩精品一二三 | 欧美成人一区二区三区 | 日p视频免费看 | 国产精品久久久久久福利一牛影视 | 美日韩免费视频 | 成人免费av | 免费在线看黄视频 | 日本精品一区二区三区四区 | 神马久久久久久久久久 | 乳色吐息在线观看 | 国产精品2区 | 亚洲精品久久久久中文字幕欢迎你 | 免费黄网站在线观看 | 亚洲v日韩v综合v精品v | 国产成人免费 | 国产黄色av网站 | 日日夜夜精品视频 | 精品久草 | 一区二区三区四区av | 日韩色图视频 | 日本免费黄色一级片 | 久久久久精 | 欧美成人免费在线视频 | 欧美日韩精品中文字幕 | 国产福利二区 | 国产成人综合av | 亚洲劲爆av| 羞羞的视频在线看 | 爱高潮www亚洲精品 中文字幕免费视频 | 精品久久久久久红码专区 | 亚洲精品在线视频 | 四色成人av永久网址 | 一级做a爰片性色毛片 | 亚洲精品久久久一区二区三区 | 亚洲淫视频 |