



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.Lesson11#include<reg52.h>sbit D2=P12;unsigned int a;void main()D2=0;/* for(a=0;a<=10000;a+);D2=1;for(a=0;a<=10000;a+);*/2#include<reg52.h>void main()P1=0xfd;lesson21#include<reg52.h>sbit p1_1=P10unsigned int avoid main()while(1)a=51000;p1_1=0;while(a-);a=51000;while(a-);p1_1
2、=1;a=51000;while(a-);a=51000;while(a-);2#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit D1=P10;/void delay();void delay(uint);void main().while(1)D1=0;delay(100);D1=1;delay(100);/*void delay()uint x,y;for(x=100;x>0;x-)for(y=600;y>0;y-);*/void delay(uint z).uint
3、x;uchar y;for(x=z;x>0;x-)for(y=20;y>0;y-);lesson31#include<reg52.h>sbit dula=P26;sbit wela=P27;void main()wela=1;P0=0xc0;wela=0;dula=1;P0=0x06;dula=0;while(1);2 #include<reg52.h> #define uint unsigned int #define uchar unsigned char sbit dula=P26;sbit wela=P27;uchar num;uchar code
4、table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delay(uint z);void main()wela=1;/11101010P0=0xea;wela=0;while(1)for(num=0;num<16;num+)dula=1;P0=tablenum;dula=0;delay(1000);.void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);3#include<re
5、g52.h>#define uint unsigned int#define uchar unsigned charsbit dula=P26;sbit wela=P27;sbit d1=P10;uchar 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()EA=1;/ 開總中斷EX0=1;/ 開外部中斷 0/IT0=1;TCON=0x01;wela=1;/11101010P0=
6、0xea;wela=0;while(1)for(num=0;num<16;num+)d1=1;dula=1;P0=tablenum;.dula=0;TR1=1;delay(1000);wela=1;/11101010P0=0xea;wela=0;dula=1;void delay(uint z)P0=0x3f;dula=0;uint x,y;while(1)for(x=z;x>0;x-)for(y=110;y>0;y-);if(num1=25)void exter0() interrupt 0num1=0;P1=P1;d1=0;if(tt=100)4#include<r
7、eg52.h>tt=0;#define uint unsigned intnum+;#define uchar unsigned charif(num=16)sbit dula=P26;num=0;sbit wela=P27;dula=1;sbit d1=P10;P0=tablenum;uchar num,num1;tt;dula=0;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,void delay(uint z)0x39,0x5e,0x79,0x71;void delay(ui
8、nt z);uint x,y;void main()for(x=z;x>0;x-)for(y=110;y>0;y-);num=0;tt=0;void time0() interrupt 1TMOD=0x11;/ 設置定時器0為工作方式 1TH0=(65536-10000)/256;TH0=(65536-10000)/256;TL0=(65536-10000)%256;TL0=(65536-10000)%256;TH1=(65536-20000)/256;tt+;TL1=(65536-20000)%256;/ EA=1;/開總中斷void time1() interrupt 3ET0
9、=1;/開定時器 0中斷ET1=1;TH1=(65536-20000)/256;TR0=1;/啟動定時器 0.TL1=(65536-20000)%256; num1+;Lesson4-1#include<reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char uchar temp,aa,num;sbit dula=P26;sbit wela=P27;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
10、0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delay(uint z);void main()num=0;aa=0;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;temp=0xfe;P1=temp;dula=1;P0=table0;dula=0;wela=1;P0=0xc0;wela=0;while(1)delay(1000);temp=_crol_(temp,1);P1=temp;/* if(aa=40).aa=0;num+;if(num=16)num
11、=0;dula=1;P0=tablenum;dula=0; */void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void timer0() interrupt 1TH0=(65536-50000)/256;TL0=(65536-50000)%256;aa+;if(aa=40)aa=0;num+;if(num=16)num=0;dula=1;P0=tablenum;dula=0;Lesson4-2#include<reg52.h>#include<intrins.h>#define uin
12、t unsigned int#define uchar unsigned charuchar temp,aa,numdu,numwe;sbit dula=P26;sbit wela=P27;uchar code table=.0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; uchar code tablewe= 0xfe,0xfd,0xfb,0xf7,0xef,0xdf; /void delay(uint z);void main()numdu=0;numwe=0;aa=0;TMO
13、D=0x01;TH0=(65536-5000)/256;TL0=(65536-5000)%256;EA=1;ET0=1;TR0=1;while(1)/ delay(1000);/ temp=_crol_(temp,1);/ P1=temp;if(aa=1)aa=0;numdu+;if(numdu=7)numdu=1;dula=1;P0=tablenumdu;dula=0;wela=1;P0=tablewenumwe;wela=0;numwe+;if(numwe=6)numwe=0;/*void delay(uint z).uint x,y;for(x=z;x>0;x-)for(y=110
14、;y>0;y-);*/void timer0() interrupt 1TH0=(65536-5000)/256;TL0=(65536-5000)%256;aa+;Lesson4-3#include<reg52.h>#define uint unsigned int#define uchar unsigned charuchar temp,aa,bai,shi,ge;sbit dula=P26;sbit wela=P27;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0
15、x39,0x5e,0x79,0x71;void display(uchar bai,ucharshi,uchar ge);void delay(uint z);void init();void main()init();/初始化子程序while(1)if(aa=20)aa=0;temp+;if(temp=100)temp=0;bai=temp/100;shi=temp%100/10;ge=temp%10;.display(bai,shi,ge);void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void disp
16、lay(uchar bai,ucharshi,uchar ge)dula=1;P0=tablebai;dula=0;P0=0xff;wela=1;P0=0xfe;wela=0;delay(1);dula=1;P0=tableshi;dula=0;P0=0xff;wela=1;P0=0xfd;wela=0;delay(1);dula=1;P0=tablege;dula=0;P0=0xff;wela=1;P0=0xfb;wela=0;delay(1);void init()wela=0;dula=0;temp=0;.TMOD=0x01;TH0=(65536-50000)/256;TL0=(6553
17、6-50000)%256;EA=1;ET0=1;TR0=1;void timer0() interrupt 1TH0=(65536-50000)/256;TL0=(65536-50000)%256;aa+;Lesson5-1#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intsbit dula=P26;sbit wela=P27;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0
18、x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x76,0x79,0x38,0x3f,0;uchartemp,t0,t1,bai,shi,ge,flag,flag1;uint shu;void init();voiddisplay(uchar,uchar,uchar,uchar,uchar,uchar);void delay(uint z)uint t1,y;for(t1=z;t1>0;t1-)for(y=110;y>0;y-);void main().init();if(t0%4=0)while(1)P1=P1;if(t0=60)if(flag1!
19、=1)display(7,6,5,bai,shi,ge);TR0=0;elseP1=0xff;display(16,17,18,18,19,20);flag1=1;void init()void timer1() interrupt 3shu=432;temp=0xfe;TH1=(65536-50000)/256;P1=temp;TL1=(65536-50000)%256;TMOD=0x11;t1+;TH0=(65536-50000)/256;if(t1=2)TL0=(65536-50000)%256;TH1=(65536-50000)/256;t1=0;TL1=(65536-50000)%2
20、56;shu-;EA=1;bai=shu/100;ET0=1;shi=shu%100/10;ET1=1;ge=shu%10;TR0=1;if(shu=398)TR1=1;TR0=0;void timer0() interrupt 1TH0=(65536-50000)/256;TL0=(65536-50000)%256;TH0=(65536-50000)/256;TR0=1;TL0=(65536-50000)%256;flag=1;t0+;t0=0;if(flag!=1)P1=0xff;TR1=0;if(t0=10)t0=1;temp=_crol_(temp,1);void display(uc
21、har aa,uchar bb,ucharP1=temp;cc,uchar ba,uchar sh,uchar g)dula=1;elseP0=tableaa;dula=0;.P0=0xff;wela=1;P0=0xfe;wela=0;delay(1);dula=1;P0=tablebb;dula=0;P0=0xff;wela=1;P0=0xfd;wela=0;delay(1);dula=1;P0=tablecc;dula=0;P0=0xff;wela=1;P0=0xfb;wela=0;delay(1);dula=1;P0=tableba;dula=0;P0=0xff;wela=1;P0=0x
22、f7;wela=0;delay(1);dula=1;P0=tablesh;dula=0;P0=0xff;wela=1;P0=0xef;wela=0;delay(1);dula=1;P0=tableg;dula=0;P0=0xff;.wela=1;P0=0xdf;wela=0;delay(1);Lesson5-2#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit d1=P10;sbit dula=P26;sbit wela=P27;sbit key1=P34;uchar code tabl
23、e=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;uchar num;void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void main()wela=1;P0=0xfe;wela=0;P3=0xff;while(1)if(key1=0)delay(5);if(key1=0)d1=0;num+;if(num=10).num=0;while(!key1);delay(5);while(!key1);el
24、sed1=1;dula=1;P0=tablenum;dula=0;Lesson5-3#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit dula=P26;sbit wela=P27;sbit key1=P34;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0;uchar num,temp,num1;void delay(uint z)uint
25、 x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);uchar keyscan();void display(uchar aa);void main()num=17;dula=1;P0=0;dula=0;wela=1;P0=0xc0;wela=0;.while(1)display(keyscan();void display(uchar aa)dula=1;P0=tableaa-1;dula=0;uchar keyscan()P3=0xfe;temp=P3;temp=temp&0xf0;while(temp!=0xf0)delay(5);temp=P
26、3;temp=temp&0xf0;while(temp!=0xf0)temp=P3;switch(temp)Case 0xee:num=1;break;case 0xde:num=2;break;case 0xbe:num=3;break;case 0x7e:num=4;break;while(temp!=0xf0)temp=P3;temp=temp&0xf0;.switch(temp)P3=0xfd;temp=P3;case 0xeb:num=9;temp=temp&0xf0;break;while(temp!=0xf0)case 0xdb:num=10;break;
27、delay(5);case 0xbb:num=11;temp=P3;break;temp=temp&0xf0;case 0x7b:num=12;while(temp!=0xf0)break;temp=P3;while(temp!=0xf0)switch(temp)temp=P3;case 0xed:num=5;temp=temp&0xf0;break;case 0xdd:num=6;break;case 0xbd:num=7;P3=0xf7;break;temp=P3;case 0x7d:num=8;temp=temp&0xf0;break;while(temp!=0x
28、f0)while(temp!=0xf0)delay(5);temp=P3;temp=P3;temp=temp&0xf0;temp=temp&0xf0;while(temp!=0xf0)temp=P3;switch(temp)P3=0xfb;temp=P3;case 0xe7:num=13;temp=temp&0xf0;break;while(temp!=0xf0)case 0xd7:num=14;break;delay(5);case 0xb7:num=15;temp=P3;break;temp=temp&0xf0;case 0x77:num=16;while(
29、temp!=0xf0)break;temp=P3;.while(temp!=0xf0)temp=P3;temp=temp&0xf0;return num;Lesson6-1#include<reg52.h>sbit csda=P32;sbit wr=P36;void main()csda=0;wr=0;P0=0;while(1);Lesson6-2#include<reg52.h>#define uchar unsigned char #define uint unsigned int sbit wr=P36;sbit rd=P37;void delay(uin
30、t z)uint t1,y;for(t1=z;t1>0;t1-)for(y=110;y>0;y-);void init();void start();void main()init();while(1).start();delay(20);rd=0;delay(10);rd=1;delay(10);void init()P0=0;void start()wr=1;wr=0;wr=1;Lesson7#include<reg52.h>unsigned char flag,a;void main()TMOD=0x20;/ 設置定時器 1為工作方式 2 TH1=0xfd;TL1
31、=0xfd;TR1=1;REN=1;SM0=0;SM1=1;EA=1;ES=1;while(1)/* if(RI=1)RI=0;P1=SBUF;.*/if(flag=1)ES=0;flag=0;SBUF='1'/28;while(!TI);TI=0;SBUF='2'/28;while(!TI);TI=0;SBUF='3'/28;while(!TI);TI=0;ES=1;void ser() interrupt 4RI=0;/ P1=SBUF;a=SBUF;flag=1;Lesson8#include<reg52.h>#define u
32、char unsigned char#define uint unsigned intuchar code table="I LIKE MCU!"sbit lcden=P34;sbit lcdrs=P35;sbit dula=P26;sbit wela=P27;uchar num;void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void write_(uchar )lcdrs=0;P0=;delay(5);lcden=1;delay(5);lcden=0;void write_data(uc
33、har date)lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0;void init()dula=0;wela=0;lcden=0;write_(0x38);write_(0x0e);write_(0x06);write_(0x01);write_(0x80+0x10);void main()init();for(num=0;num<11;num+)write_data(tablenum);delay(20);/ write_(1);write_(0x80+0x53);for(num=0;num<13;num+).write_da
34、ta(table1num);delay(20);for(num=0;num<16;num+)write_(0x18);delay(20);while(1);Lesson9#include<reg52.h>#define uchar unsigned char sbit sda=P20; sbit scl=P21;uchar a;void delay();void start() /開始信號sda=1;delay();scl=1;delay();sda=0;delay();void stop() /停止sda=0;delay();scl=1;delay();sda=1;dela
35、y();void respons() /應答uchar i;scl=1;delay();.while(sda=1)&&(i<250)i+;scl=0;delay();void init()sda=1;delay();scl=1;delay();void write_byte(uchar date)uchar i,temp;temp=date;for(i=0;i<8;i+)temp=temp<<1;scl=0;delay();sda=CY;delay();scl=1;delay();/ scl=0;/ delay();scl=0;delay();sda=1
36、;delay();uchar read_byte()uchar i,k;scl=0;delay();sda=1;delay();.for(i=0;i<8;i+)scl=1;delay();k=(k<<1)|sda;scl=0;delay();return k;void delay1(uchar x)uchar a,b;for(a=x;a>0;a-)for(b=100;b>0;b-);void write_add(uchar address,uchar date)start();write_byte(0xa0);respons();write_byte(addres
37、s);respons();write_byte(date);respons();stop();uchar read_add(uchar address)uchar date;start();write_byte(0xa0);respons();write_byte(address);respons();start();write_byte(0xa1);respons();date=read_byte();stop();return date;.void main()init();write_add(23,0xaa);delay1(100);P1=read_add(23);while(1);Le
38、sson10#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit dula=P26;sbit wela=P27;sbit rs=P35;sbit lcden=P34;sbit s1=P30;sbit s2=P31;sbit s3=P32;sbit rd=P37;uchar count,s1num;char miao,shi,fen;uchar code table=" 2007-7-30MON"uchar code table1=" 00:00:00"
39、;void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void write_(uchar )rs=0;lcden=0;P0=;delay(5);lcden=1;delay(5);lcden=0;.void write_date(uchar date)rs=1;lcden=0;P0=date;delay(5);lcden=1;delay(5);lcden=0;void init()uchar num;dula=0;wela=0;lcden=0;/ fen=59;/ miao=53;/ shi=23; write_(0
40、x38);write_(0x0c);write_(0x06);write_(0x01);write_(0x80);for(num=0;num<15;num+)write_date(tablenum);delay(5);write_(0x80+0x40); for(num=0;num<12;num+) write_date(table1num);delay(5);TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;.void write_sfm(uchar add,uchar date)uchar shi,ge;shi=date/10;ge=date%10;write_(0x80+0x40+add);write_da
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業廢水處理實驗設計與效果評估
- 工業機器人技術在教學與培訓中的應用
- 工業控制系統數據安全防護
- 工業污染控制與綠色生產模式
- 工業機器人產品技術介紹與市場前景
- 工業污染防治的科技創新方案
- 工業節能與綠色制造技術探討
- 工業設計中的創新技術與設計理念研究
- 工業設計與智能產品開發策略探討
- 工業遺存建筑的再生利用研究
- 作物栽培學智慧樹知到期末考試答案章節答案2024年中國農業大學
- 汽車修理廠應急預案汽修廠安全生產事故應急救援綜合預案2019-2020新標準完整版實施文件
- 建筑智能化系統工程掛靠協議
- 司法鑒定的奧秘智慧樹知到期末考試答案2024年
- 2024春期國開電大專本科《教育學》在線形考 (形考論壇4)試題及答案
- MOOC 高速鐵路運營與維護-西南交通大學 中國大學慕課答案
- 11-輪藻植物門課件
- (2024年)健康評估教學教案心電圖檢查教案
- 方法模型:展開圖、還原立體圖形
- 2023年廣東省中考生物試卷(含答案)
- 大學生職業生涯發展規劃智慧樹知到期末考試答案2024年
評論
0/150
提交評論