




版權(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ú)立鍵盤(pán)使用#include<reg52.h>#define uchar unsigned char#define uin
14、t unsigned intsbit k1=P3A4;/ 獨(dú)立鍵盤(pán),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);/ 控制鍵盤(pán)的程序/ 去抖動(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(); / 鍵盤(pán)選擇?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矩陣鍵盤(pán)使用#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 高位沒(méi)有零, (沒(méi)有鍵按下)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) / 等待鍵盤(pán)釋放temp=P3;temp=temp&0xf0;display(key);P3=0xfd;temp=P3;temp=temp&0xf0;if(temp!=0xfe) /222222 高位沒(méi)有零, (沒(méi)有鍵按下)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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年紫外輻照計(jì)項(xiàng)目發(fā)展計(jì)劃
- 導(dǎo)診護(hù)士健康教育宣教
- 2025年UV激光切割機(jī)項(xiàng)目發(fā)展計(jì)劃
- 2025年SPI環(huán)氧乙烷銀催化劑項(xiàng)目建議書(shū)
- 居家護(hù)理工作總結(jié)
- 2025年聚合物類水處理劑項(xiàng)目建議書(shū)
- 手抄報(bào)內(nèi)科高血壓護(hù)理
- 2025年航天器電源系統(tǒng)項(xiàng)目發(fā)展計(jì)劃
- 陜西財(cái)經(jīng)職業(yè)技術(shù)學(xué)院《高級(jí)影視特效合成》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年環(huán)保粘接材料合作協(xié)議書(shū)
- 2025年深圳市初三語(yǔ)文中考第一次模擬試卷附答案解析
- 基礎(chǔ)會(huì)計(jì)學(xué)課件 第九章 財(cái)產(chǎn)清查
- 采購(gòu)活動(dòng)中的道德規(guī)范試題及答案
- 2025年高考統(tǒng)編版歷史二輪復(fù)習(xí)講座《分省命題時(shí)代的備考、教學(xué)與命題 》
- 2025年二級(jí)建造師礦業(yè)工程真題卷(附解析)
- 2025-2030中國(guó)叔丁基硫醇(TBM)市場(chǎng)現(xiàn)狀調(diào)查及發(fā)展戰(zhàn)略研究研究報(bào)告
- 火災(zāi)調(diào)查報(bào)告范文
- 2025年上半年福建莆田市市直事業(yè)單位定向招考未就業(yè)隨軍家屬6人重點(diǎn)基礎(chǔ)提升(共500題)附帶答案詳解
- 【初中語(yǔ)文】第16課《有為有不為》教學(xué)課件2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)
- (一模)青島市2025年高三年級(jí)第一次適應(yīng)性檢測(cè)地理試卷(含標(biāo)準(zhǔn)答案)
- 2025年鐵嶺衛(wèi)生職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)學(xué)生專用
評(píng)論
0/150
提交評(píng)論