版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第一位隔一秒閃爍一次#include<reg52.h>#define uint unsigned intsbit led1=P1A0;uint i;uint j;void main() while(1)led1=0;for(i=1000;i>0;i-)for(j=110;j>0;j-);led1=1;for(i=1000;i>0;i-)for(j=110;j>0;j-); 2復(fù)雜廣告燈|#include<reg52.h>#define uint unsigned int#define uchar unsigned charuchar disco
2、de=0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F1/傀水燈0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF血流水0xAA,0x55,0xAA,0x55,0xAA,0x55,0xFF隔燈閃爍 3 次0xF0,0x0F,0xF0,0x0F,0xFFl/四盞。低四盞閃爍 2 次 0x33,0xCC,0x33,0xCC,0x33,0xCC,0xFW兩盞閃爍 3 次 ;void delayms(uint ms)uint i;while(ms-)for(i=0;i<120;i+);void main(void)uchar i;P0=0
3、xFF;while(1)for(i=0;i<35;i+)P0=discodei;delayms(250);3 拉幕式與閉幕式廣告燈#include<reg52.h>#define uint unsigned int#define uchar unsigned charuchar discode14=0x18,0x24,0x42,0x81;uchar discode24=0x7E,0x3C,0x18,0x00;void delayms(uint ms)uint i;while(ms-)for(i=0;i<120;i+);void main(void)uchar i,j;P
4、0=0xFF;while(1)for(i=0;i<4;i+)j=discode1i;P0=j;delayms(500);j=0xFF;P0=j;delayms(500);for(i=0;i<4;i+)j=discode2i;P0=j;delayms(500);4 流水燈跑馬燈左移右移#include<reg52.h>#define uint unsigned int#define uchar unsigned char void delay(uint s)uint i;while(s-)for(i=0;i<120;i+);void main(void)uchar
5、i,j;P0=0xFF;while(1)j=0x01;for(i=0;i<8;i+)P0=j;delay(500);j=j<<1;P0=0xFF;delay(1000);j=0x80;for(i=0;i<8;i+)P0=j;delay(500);j=j>>1;5 千位靜態(tài)顯示數(shù)字#include<reg52.h>sbit SMG_q = P1A0; /定義數(shù)碼管陽(yáng)級(jí)控制腳(千位) sbit SMG_b = P1A1; 定義數(shù)碼管陽(yáng)級(jí)控制腳(百位) sbit SMG_s = P1A2; /定義數(shù)碼管陽(yáng)級(jí)控制腳(十位)sbit SMG_g = P1A
6、3; /定義數(shù)碼管陽(yáng)級(jí)控制腳(個(gè)位)void main()SMG_q=0;P0=0xF8;while(1);6, 4 位數(shù)碼管同時(shí)靜態(tài)顯示#include<reg52.h>#define unchar unsigned char#define uint unsigned intsbit SMG_q = P1A0; /定義數(shù)碼管陽(yáng)級(jí)控制腳(千位)sbit SMG_b = P1A1; /定義數(shù)碼管陽(yáng)級(jí)控制腳(百位)sbit SMG_s = P1A2; /定義數(shù)碼管陽(yáng)級(jí)控制腳(十位)sbit SMG_g = P1A3; /定義數(shù)碼管陽(yáng)級(jí)控制腳(個(gè)位) unchar mun;uchar;
7、code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;void delay(uint);void main(void)SMG_q=0; SMG_b=0; SMG_s=0; SMG_g=0;/P1=0xf0;兩種都可以實(shí)現(xiàn)。00while(1)for(mun=0;mun<16;mun+)P0=tablemun;delay(500);void delay(uint s)uint i;while(s-)for(i=120;i>0;i-);7.數(shù)碼管動(dòng)態(tài)顯示#in
8、clude<reg52.h>#define uchar unsigned char#define uint unsigned intsbit q = P1A0; /定義數(shù)碼管陽(yáng)級(jí)控制腳(千位) sbit b = P1A1; 定義數(shù)碼管陽(yáng)級(jí)控制腳(百位) sbit s = P1A2; /定義數(shù)碼管陽(yáng)級(jí)控制腳(十位) sbit g = P1A3; /定義數(shù)碼管陽(yáng)級(jí)控制腳(個(gè)位) /unchar mun;uchar; code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,
9、0x8e;void delay(uint);void main(void)while(1)q=0;P0=table1;delay(500);q=1;b=0;P0=table2;delay(500);b=1;s=0;P0=table3;delay(500);s=1;g=0;P0=table4;delay(500);g=1;void delay(uint s)uint i;while(s-) for(i=120;i>0;i-);8.1 中斷定時(shí)器0工作1LED 1s閃爍#include<reg52.h>#define uint unsigned int#define uchar
10、unsigned charsbit led1=P1A0;uchar num;void main()TMOD=0x01;TH0=(65536-45872)2/ 56;TL0=(65536-45872)%256;EA=1;ET0=1;TR0=1;while(1);void T0_time() interrupt 1TH0=(65536-45872)2/ 56;TL0=(65536-45872)%256;num+;if(num=50)num=0;led1=led1;8.2 中斷定時(shí)器LED,前兩位數(shù)碼管59s循環(huán)計(jì)數(shù)#include<reg52.h>#define uchar unsig
11、ned char#define uint unsigned int sbit led1=P0A0;uchar code table= 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e;void delay(uint);void display(uchar,uchar);uchar num,num1,num2,shi,ge;void main(void)TMOD=0x11;TH0=(65536-45872)2/56;TL0=(65536-45872)%256;TH1=(65536-
12、45872)2/56;TL1=(65536-45872)%256;EA=1;ET0=1;ET1=1;TR0=1;TR1=1;while(1) display(shi,ge);void display(uchar shi,uchar ge) P1=0xff;P1=0xfd;P0=tableshi;delay(10);P1=0x00;P1=0xff;P1=0xfe;P0=tablege;delay(10);P1=0x00;void delay(uint s)uint i,j;for(i=s;i>0;i-) for(j=110;j>0;j-);void T0_time()interrup
13、t 1TH0=(65536-45872)2/56;TL0=(65536-45872)%256;num1+;if(num1=50)num1=0;led1=led1;void T1_time()interrupt 3TH1=(65536-45872)2/56;TL1=(65536-45872)%256;num2+;if(num2=20)num2=0;num+;if(num=60)num=0;shi=num/10;ge=num%10;/ 燈的亮滅。 。 。 。9.1 獨(dú)立鍵盤使用#include<reg52.h>#define uchar unsigned char#define uin
14、t unsigned intsbit k1=P3A4;/ 獨(dú)立鍵盤,k1 k2 k3 k4 分別接,p34.p35 p36 p37.sbit k2=P3A5;sbit k3=P3A6;sbit k4=P3A7;sbit d=P1A2;sbit c=P1A3;uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e;void delayms(uint);uchar numt0,num;void display(uchar numdis) / 顯示 59s 的常
15、用方式 uchar shi,ge;shi=numdis/10;ge=numdis%10;P1=0xff; / 控制十位數(shù)字P1=0xfd;P0=tableshi;delayms(10);P1=0x00;P1=0xff; / 控制個(gè)位數(shù)字P1=0xfe;P0=tablege;delayms(10);P1=0x00;void delayms(uint xms) / 簡(jiǎn)單的延時(shí)程序uint i,j;for(i=xms;i>0;i-) for(j=110;j>0;j-);void init() / 初始化函數(shù)TMOD=0x01;TH0=(65536-45872)2/56;TL0=(6553
16、6-45872)%256;EA=1;ET0=1;void keyscan()if(k1=0)delayms(10);if(k1=0)num+;if(num=60)num=0;while(!k1);/ 控制鍵盤的程序/ 去抖動(dòng)延時(shí)/ 等待按鍵釋放if(k2=0)delayms(10);if(k2=0)if(num=0) num=60;num-;while(!k2);if(k3=0)delayms(10);if(k3=0)num=0;while(!k3);if(k4=0)delayms(10);if(k4=0)while(!k4);TR0=TR0;void main() / 主函數(shù)init();
17、/1,先初始化數(shù)據(jù)init()while(1)keyscan(); / 鍵盤選擇?display(num); / 顯示兩位數(shù)字函數(shù)void T0_time()interrupt 1/ 中斷服務(wù)程序TH0=(65536-45872)2/56;TL0=(65536-45872)%256;numt0+;if(numt0=20)/1s 的判斷numt0=0;num+;if(num=60)num=0;9.2矩陣鍵盤使用#include<reg52.h>#define uchar unsigned char#define uint unsigned int uchar code table=0
18、xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e;void delayms(uint xms)uint i,j;for(i=xms;i>0;i-) for(j=110;j>0;j-);void display(uchar num)P0=tablenum;P1=0xf0;void jianpan()uchar temp,key;P3=0xfe;temp=P3;temp=temp&0xf0;if(temp!=0xfe) /11111 高位沒有零, (沒有鍵按下)dela
19、yms(10);temp=P3; / 隨時(shí)可能有鍵按下temp=temp&0xf0;if(temp!=0xfe)temp=P3;switch(temp)case 0xee:key=0;break;case 0xde:key=1;break;case 0xbe:key=2;break;case 0x7e:key=3;break;while(temp!=0xf0) / 等待鍵盤釋放temp=P3;temp=temp&0xf0;display(key);P3=0xfd;temp=P3;temp=temp&0xf0;if(temp!=0xfe) /222222 高位沒有零, (沒有鍵按下)delayms(10);temp=P3;temp=temp&0xf0;if(temp!=0xfe)temp=P3;switch(temp)case 0xed:key=4;break;case 0xdd:key=5;break;case 0xbd:key=6;break;case 0x7d:key=7;break;while(temp!=0xf0)temp=P3;temp=temp&0xf0;di
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 買賣房屋定金合同協(xié)議書
- 2024年工程量清單編制與審核合同
- 2024年出版發(fā)行合同(圖書)
- 2024年仲裁協(xié)議合同詳細(xì)條款
- 2024年企業(yè)整體搬遷與IT代管服務(wù)合同
- 2024 智能家居產(chǎn)品研發(fā)與銷售合同
- 2024年居間服務(wù)合同全解析
- 2024-2030年中國(guó)壁紙?jiān)埿袠I(yè)供需狀況發(fā)展策略研究報(bào)告版
- 2024年城市供水特許經(jīng)營(yíng)合同:含水量供應(yīng)與質(zhì)量標(biāo)準(zhǔn)
- 2024-2030年中國(guó)商鋪地產(chǎn)行業(yè)發(fā)展形勢(shì)及投資規(guī)模分析報(bào)告版
- 軟件工程-網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(共32頁(yè))
- 建筑工程實(shí)測(cè)實(shí)量技術(shù)規(guī)范
- 汽車轉(zhuǎn)向節(jié)機(jī)加工工藝及鉆銑夾具設(shè)計(jì)
- 一體化泵站施工組織設(shè)計(jì)方案
- 《古籍版本學(xué)》讀書筆記
- 華為公司英語(yǔ)介紹ppt課件
- 電力--標(biāo)煤---碳排放之間的換算
- 食堂食品定點(diǎn)采購(gòu)詢價(jià)記錄表
- 人教版小學(xué)三年級(jí)上冊(cè)品德與社會(huì)《規(guī)則在哪里》
- 人教六上數(shù)學(xué)外圓內(nèi)方外方內(nèi)圓及課后練習(xí)(課堂PPT)
- 管材的計(jì)算方法
評(píng)論
0/150
提交評(píng)論