我的選題基于單片機(jī)流水線自動(dòng)計(jì)數(shù)器,要求是自動(dòng)計(jì)數(shù),自動(dòng)加一。它是由一塊51單片機(jī)控制,數(shù)碼管顯示,以及紅外光電計(jì)數(shù),其中電阻的功能是驅(qū)動(dòng)數(shù)碼管。其中單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。概括的講:一塊芯片就成了
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- //段碼
- uchar code
- DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};
- uchar Count=0;
- //主程序
- void main()
- {
- P0=0x00;
- P2=0x00;
-
- TMOD=0x06; //計(jì)數(shù)器 T0 方式 2
- TH0=TL0=256-1; //計(jì)數(shù)值為 1
- ET0=1; //允許 T0 中斷
- EX0=1; //允許 INT0 中斷
- EA=1; //允許 CPU 中斷
- IP=0x02; //設(shè)置優(yōu)先級,T0 高于 INT0
- IT0=1; //INT0 中斷觸發(fā)方式為下降沿觸發(fā)
- TR0=1; //啟動(dòng) T0
- while(1)
- {
- P0=DSY_CODE[Count/10];
- P2=DSY_CODE[Count%10];
- }
- }
- //T0 計(jì)數(shù)器中斷函數(shù)
- void Key_Counter() interrupt 1
- {
- Count=(Count+1)%100; //因?yàn)橹挥袃晌粩?shù)碼管,計(jì)數(shù)控制在 100 以內(nèi)(00~99)
- }
- //INT0 中斷函數(shù)
- void Clear_Counter() interrupt 0
- {
- Count=0;
- }
復(fù)制代碼
一臺計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。
|