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

標題: 流水燈和數顯同時工作的干擾問題 [打印本頁]

作者: hhdd    時間: 2010-4-27 14:42
標題: 流水燈和數顯同時工作的干擾問題

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit pw=P1^4;//發光管的使能端
sbit wei=P2^7;//數碼管的位選端
sbit duan=P2^6;//數碼管的段選端
uchar temp,aa,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()
{
 pw=0; //開啟發光管使能端
 num=0; //附于初始值為0
 aa=0; //附于始值為0
 TMOD=0X01; //設定計時/計數器模式控制暫存器值
 TH0=(65536-50000)/256; //中斷初值,高8位
 TL0=(65536-50000)%256; //中斷初值,低8位
 EA=1;  //開啟總中斷
 ET0=1;  //開啟定時中斷
 TR0=1;  //啟動定時
 temp=0xfe; //附值發光管第一個燈亮11111110
 P0=temp;
 duan=1;  //開啟段選
 P0=table[0]; //段選顯示數值初值為0
 duan=0;   //關閉段選,鎖存
 wei=1;  //讓位選處于直通狀態
 P0=0x100; //位選位數值,數碼管位數,二制為100000000,0的才能亮,這樣八個數碼管都亮
 wei=0;  //鎖存,保持上一步的狀態
 
 while(1) //死循環下級程序.
 { 
  delay(1000); //流水燈速度 
  temp=_crol_(temp,1); //向左移位
  P0=temp; 
  
 }

}
void delay(uint z) //流水燈延時函數
{
 uint x,y;
  for(x=z;x>0;x--)
   for(y=110;y>0;y--);

}
void timer0() interrupt 1 //中斷函數
{
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
 aa++;
  if(aa==20) //數顯速度
   {
    aa=0;
    num++;
    if(num==16) //數顯值到最高位F時返回初值0;
     num=0;
    duan=1;
    P0=table[num];
    duan=0;
   }
}


作者: hhdd    時間: 2010-4-27 14:47
這個流水燈會被數碼管干擾得很厲害,因為用的是三極管,而不是鎖存器74HC573,不懂如何在同工作下消除干擾.
作者: jjide    時間: 2010-4-27 23:53

你把

pw=0; //開啟發光管使能端

 

這一行刪掉就不行了嗎? 

 

 你開啟了發光管,他當然會隨著數碼管的變化而變化,因為都是接的P0 口,你只要把發光管關閉就行了 刪掉那一行 或者是改為pw=1;

 

 


作者: hhdd    時間: 2010-5-1 10:11
首先很感謝你的回復,這個程序本身就是要讓流水燈和數顯同時工作,如果pw關了就相當于關掉了發光管的電源.呵呵~
作者: admin    時間: 2010-5-1 15:15

你所說的干擾是一種什么現象呢?我給你分析一下


作者: cj477637440    時間: 2010-5-14 12:53
由于你的發光管跟數碼管都共用的,當你段選、位選結束以后,你的P0=0x100; 下面才開始while循環去實現發光管位移。要不你在位選結束后面加個延時試試看,如果不行,試試把temp=oxfe; P0=temp; 放到位選結束的后面,因為這樣的話 temp 重新賦值給P0來點亮發光管,然后進入循環,進行流水燈。這樣應該就行了.... 因為我手頭上沒有單片機板,沒有具體試過。希望能對你有幫助
作者: douzi725    時間: 2010-5-15 22:27
你用兩個定時器試試




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91国产精品| 亚洲视频免费播放 | 免费在线a视频 | 国产乱码精品一区二区三区忘忧草 | 欧美a在线| 99热欧美 | 日韩av手机在线观看 | 精品在线观看一区二区 | 欧洲精品在线观看 | 色久影院 | 亚洲一区二区三区在线 | 中文字幕 在线观看 | 国产免费又黄又爽又刺激蜜月al | www.jizzjizz| 91久久久久久 | 欧美一级精品片在线看 | 精品国产一区二区三区成人影院 | 亚洲一区有码 | 久久久久久久久中文字幕 | 91免费在线 | 97国产在线视频 | 在线日韩欧美 | 亚洲精品aⅴ | 91免费看片 | av在线免费观看网站 | 中文字幕日韩在线观看 | 国产在线二区 | 欧美不卡 | 亚洲人成人一区二区在线观看 | 午夜影院操 | 国内91在线 | 久久国产精品-国产精品 | 日韩精品 电影一区 亚洲 | 特黄色一级毛片 | 亚洲色图插插插 | 国产欧美日韩在线 | 国产精品久久久久久久久免费桃花 | 91在线免费视频 | 中文字幕免费观看 | 丝袜美腿一区二区三区动态图 | 久在线 |