#include
#define uchar unsigned char
#define uint unsigned int
#define L 0
#define R 1
uchar SEG7[10]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f};/*0~9的數碼管段碼*/
#define reset() {WDT=0x1e;WDT=0xe1;}
uchar act[2]={0xf3,0xfc};//數碼管位碼
/***************************************************************/
uchar time_cnt;
uchar dEDA=0; ///*100mS計數單元清零*/
sfr WDT=0xa6;
/**************端口定義***********/
sbit INPUT=P3^2;
sbit RL1=P1^7;
sbit RL2=P1^6;
sbit LED1=P1^2;
sbit LED2=P1^3;
sbit BZ1=P1^4;
sbit BZ2=P1^5;
/***************************/
bit LR;
bit ERR;
/***********************/
/*定時器T0初始化*/
void init_timer0()
{
TMOD=0x11;
TH0=-(50235/256);//100mS定時初值
TL0=-(50235%256);
}
/*定時器T1初始化*/
void init_timer1()
{
TH1=-(2000/256);//4mS定時初值
TL1=-(2000%256);
TR1=1;
}
//************初始化***********
void init(void)
{ P0=0;P1=0xff;P2=0xff;P3=0xff;
reset()
init_timer0();
init_timer1();
ET0=1;ET1=1;EX1=1;
TR1=1;IT1=1;
EA=1;
}
/*************延時子函數*************/
void delay(uint k)
{
uint i,j;
for(i=0;i
{;}reset()}
}
/*100mS定時中斷服務子函數*/
void time_zd0(void) interrupt 1 using 1
{
TH0=-(50235/256);
TL0=-(50235%256);
if(!INPUT)deda++;
time_cnt++;
if(time_cnt==15)// 當 time_cnt==20 , 開始測試
{ TR0=0;
if((deda>2)&&(deda<11))// 先檢測開鎖脈沖
{RL1=1;RL2=1;// 正常
delay(90);
BZ1=1;BZ2=1;RL1=1;RL2=0;
deda=0;ERR=0;
TR0=1;//deda=0;LR=R;
}
else ERR=1;// 否則有錯
}
//=============================================
if(time_cnt==30)// 當time_cnt==20 , 開始測試
{TR0=0;
if((deda>2)&&(deda<11))// 再檢測閉鎖脈沖
{RL1=1;RL2=1;// 正常
BZ1=1;BZ2=1;RL1=1;RL2=1;
TR0=0;
EX1=1;}
else ERR=1;// 否則有錯
}
}
/**************************/
/*4mS定時中斷服務子函數,掃描刷新兩位數碼管*/
void time_zd1(void) interrupt 3 using 3
{
TH1=-(2000/256);
TL1=-(2000%256);
LR=!LR;
if(LR==L)
{P0=SEG7[deda/10]|0x80;
P2=act[1];}
else
{P0=SEG7[deda%10];
P2=act[0];}
}
/******************主函數*****************/
void main()
{ init();
while(1)
{ reset()
if(time_cnt<=15)
{ if(!INPUT)
{LED1=0;LED2=1;}
else
{LED1=1;LED2=1;}
}
else
{ if(!INPUT)
{LED1=1;LED2=0;}
else
{LED1=1;LED2=1;}
}
//============================================
if(ERR)
{BZ1=0;BZ2=0;TR0=0;}
}
}
/**********************************************************/
void extern_zd1(void) interrupt 2 using 2//測試啟動
{ delay(10);
if(!P3_3)
{BZ1=0;BZ2=0;
delay(200);
LR=L;ERR=0;
BZ1=1;BZ2=1;
deda=0;
time_cnt=0;
EX1=0;TR0=1;
RL1=0;RL2=1;
}
}
上一篇:LED數碼管實驗程序
下一篇:DDS技術的數控信號發生器51單片機控制程序
推薦閱讀
史海拾趣
隨著技術的不斷進步,BeagleBoard公司始終保持著對創新的追求。他們不斷研發新的技術,優化產品設計,推出了一系列具有創新性的產品。其中,BeagleBone Black是該公司的一款明星產品,它集成了高性能處理器、豐富的外設接口和強大的擴展能力,為開發者提供了更加便捷的開發體驗。此外,公司還推出了工業寬溫應用的變體,以滿足不同領域的需求。
在質量管理方面,ALD始終堅持以客戶為中心的原則,不斷完善其質量體系。公司建立了嚴格的質量控制流程,從原材料采購到產品生產的每一個環節都進行嚴格把關。同時,ALD還引入了先進的質量檢測設備和方法,確保每一片集成電路都符合客戶的要求和標準。這些措施不僅提高了產品的質量和可靠性,還贏得了客戶的信任和好評。
以上五個故事均基于ALD在電子行業中的發展事實進行構建,旨在展示公司在技術創新、產品線拓展、封裝技術創新、國際化戰略推進以及質量體系完善等方面的努力和成就。這些故事不包含任何主觀評價,僅是對事實的客觀描述。
為了進一步擴大市場份額,Fibrefab開始實施全球化戰略。公司先后在亞洲、歐洲和美洲等地設立生產基地和研發中心,以滿足不同地區客戶的需求。同時,Fibrefab還積極與全球知名的電信運營商和設備制造商建立合作關系,共同推動光纖通訊技術的發展和應用。這一戰略的實施不僅幫助Fibrefab拓展了海外市場,也提升了其品牌影響力和市場競爭力。
隨著公司實力的不斷增強,GreenTech開始積極拓展國際市場。公司首先在東南亞地區設立了分支機構,通過本地化運營和服務,成功打入當地市場。隨后,GreenTech又陸續在歐洲、北美等地區設立了辦事處,與當地企業建立了廣泛的合作關系。在國際市場的拓展過程中,GreenTech始終堅持綠色發展的理念,不斷推出符合當地市場需求的綠色產品和解決方案,贏得了國際客戶的廣泛贊譽。
以上五個故事展示了GreenTech在電子行業中綠色解決方案領域的發展歷程和成就。公司憑借持續的技術創新、與全球企業的戰略合作以及國際市場的不斷拓展,逐步成長為綠色技術領域的領軍企業。
急啊 原理圖網上流傳的 http://www.51c51.com/51test/cc420.htm 原理圖: PCB圖: 把P1口換成了P2口 程序里的P1換成了P2 結果也是出不來 改不改都出不來 如果改錯還要怎么改?求助。。。 使用LED 為4位共陰 程序: ...… 查看全部問答∨ |
MCU/DSP/FPGA呈現多元化發展趨勢 MCU憑借其強大的控制功能,廣泛地用于消費類電子、通信、汽車電子、工業等領域。有資料顯示,MCU產品需求量每年不斷增長,2008年全球MCU市場將增長到160億美元。DSP則以其卓越的數據處理能力以及優秀的數據算 ...… 查看全部問答∨ |
色環電阻讀數方法:先找出金或銀色的一端,從這一端開始,依次為精度,有效數字后添零的個數,個位,十位(五環電阻還有百位),精度一般不管。色環與數值對應關系為從1到0依次為:棕紅橙黃綠 藍紫灰白黑 (注:金色或銀色若出現在倒數第二環則分別 ...… 查看全部問答∨ |
|
設置Linker 標準庫函數為Redlib(semihost),避免link時undefined reference錯誤 昨天晚上用LPCXpresso v3.3新建一個project,完成以后編譯出錯:sqrt.c:(" />" />" />.text.sqrt+0xfc): undefined reference to `errno\'。 對比LPCXpresso 帶的例子終于發現:MCU Linker下面的Targ ...… 查看全部問答∨ |
|
設計資源 培訓 開發板 精華推薦
- 意法半導體推出創新的、帶有可改變存儲配置存儲器的車規微控制器解決方案
- 若虛假宣傳自動駕駛致嚴重后果,責任人可面臨 2 年以下有期徒刑或拘役
- 安富利推出S32M2智能EOP控制器解決方案
- 人形機器人 3D 視覺路線之爭:激光雷達、雙目和 3D - ToF 誰更勝一籌?
- Akamai成為首家提供云端VPU的服務商
- 新型水性電池能穩定循環兩千次,有望用于電動汽車等領域
- 如何為工業物聯網選擇最節能的通信方案?
- 國數集聯加入阿里云發起的ALink,全面布局GPU Scale-Up互聯
- HBM4 內存正式標準化,JEDEC 發布 JESD270-4 規范
- 意法半導體披露公司全球計劃細節,重塑制造布局和調整全球成本基數