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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2376|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

向大佬請(qǐng)教一個(gè)單片機(jī)定時(shí)器控制數(shù)碼管顯示數(shù)字的程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:480306 發(fā)表于 2019-5-7 12:59 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
這個(gè)程序運(yùn)行之后只在數(shù)碼管的最高位顯示了數(shù)字,并不能實(shí)現(xiàn)每隔一秒鐘依次顯示0-7,這是為什么?
#include <reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                                        0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
void display()
{                                 
u8 a;
for(a=0;a<8;a++)
{
switch(a)
{
                case(0):
                                LSA=0;LSB=0;LSC=0; break;//顯示第0位
                        case(1):
                                LSA=1;LSB=0;LSC=0; break;//顯示第1位
                        case(2):
                                LSA=0;LSB=1;LSC=0; break;//顯示第2位
                        case(3):
                                LSA=1;LSB=1;LSC=0; break;//顯示第3位
                        case(4):
                                LSA=0;LSB=0;LSC=1; break;//顯示第4位
                        case(5):
                                LSA=1;LSB=0;LSC=1; break;//顯示第5位
                        case(6):
                                LSA=0;LSB=1;LSC=1; break;//顯示第6位
                        case(7):
                                LSA=1;LSB=1;LSC=1; break;//顯示第7位                 
}
P0=smgduan[a];
P0=0x00;
}  
}
void dingshiqiyunxu()
{
TMOD|=0x01;
TH0=0XFC;
TL0=0X18;
ET0=1;
EA=1;
TR0=1;
}
void main()
{

  dingshiqiyunxu();
  while(1)
  {        
  }
}
void int1() interrupt 1 using 1
{

static u16 i;
TH0=0XFC;
TL0=0X18;
i++;
if(i==1000)
{
i=0;
display();
}
}  


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:149451 發(fā)表于 2019-5-24 08:12 | 只看該作者
粗看了下,給P0連續(xù)賦值有問題吧?另一處,主程序里缺顯示語句,應(yīng)該在第一行加上那句初始化才回有顯示語句
回復(fù)

使用道具 舉報(bào)

板凳
ID:516588 發(fā)表于 2019-5-24 10:27 | 只看該作者
你的while();循環(huán)語句里面是空的
回復(fù)

使用道具 舉報(bào)

地板
ID:516588 發(fā)表于 2019-5-24 10:30 | 只看該作者
P0=smgduan[a];這句后面加個(gè)簡單的延時(shí),然后主程序這兒while(1);后面加個(gè)分后,大括號(hào)刪掉
回復(fù)

使用道具 舉報(bào)

5#
ID:93224 發(fā)表于 2019-5-24 18:25 | 只看該作者
論壇里面有好多數(shù)碼管的程序,你可以下載看看
回復(fù)

使用道具 舉報(bào)

6#
ID:327029 發(fā)表于 2019-5-24 21:29 | 只看該作者
缺少延時(shí)程序,缺少循環(huán)顯示程序
回復(fù)

使用道具 舉報(bào)

7#
ID:155507 發(fā)表于 2019-5-24 23:46 | 只看該作者
因?yàn)槭莿?dòng)態(tài)顯示,每位輪流顯示,所以display(); 要每隔 10毫秒鐘 運(yùn)行
回復(fù)

使用道具 舉報(bào)

8#
ID:426861 發(fā)表于 2019-5-25 08:56 | 只看該作者
單步運(yùn)行看一下,你程序只執(zhí)行了一次
回復(fù)

使用道具 舉報(bào)

9#
ID:404263 發(fā)表于 2019-5-25 09:57 | 只看該作者
我覺得是你P0=0x00這里出了問題了吧P0=smgduan[a];P0=0x00;這里的話數(shù)據(jù)只顯示了一瞬間就被清0了,而且定時(shí)器內(nèi)使用for循環(huán)語句的話可能會(huì)導(dǎo)致定時(shí)器的時(shí)間不準(zhǔn)確,最好少用
回復(fù)

使用道具 舉報(bào)

10#
ID:462827 發(fā)表于 2019-5-25 11:06 | 只看該作者
P0=smgduan[a];
P0=0x00;

這兩行之間插入一個(gè)延時(shí)就可以了。
回復(fù)

使用道具 舉報(bào)

11#
ID:444146 發(fā)表于 2019-5-25 16:03 | 只看該作者
我覺得你缺少了一部分,沒有延時(shí)
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 综合久久综合久久 | 蜜桃臀av一区二区三区 | 久草网视频| 成人小视频在线免费观看 | 日韩成人一区 | 免费在线精品视频 | 国产日韩欧美一区二区 | 久久中文视频 | 一区二区三区四区视频 | 91免费版在线 | 亚洲国产精选 | 精品av天堂毛片久久久借种 | 日韩精彩视频 | 国产精品一区在线 | 久久久久高清 | 欧美一区二区精品 | 四虎影院免费在线 | 91网站在线观看视频 | 国产精品999 | 日韩欧美国产成人一区二区 | 四虎最新视频 | 久久综合伊人一区二区三 | 欧美一区二区三区久久精品 | 亚洲国产中文字幕 | 国产成人精品久久久 | 天天操天天射天天 | 亚洲国产第一页 | www.日本三级| 亚洲看片| 四季久久免费一区二区三区四区 | 在线观看涩涩视频 | 91视在线国内在线播放酒店 | 亚洲精品一区二区三区在线观看 | 欧美国产日韩在线 | 欧美亚洲另类在线 | 欧美一区 | 亚洲成人久久久 | 九色在线 | 久久久网 | 亚洲人成人网 | 中文成人在线 |