版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、#include #include LCD1602.huint Num=0;uchar NumCode4=0,0,0,0;/-中斷加一-void my_INT1(void) interrupt 0Num+;/-void Disp()uint m;NumCode0=Num/1000;NumCode1=Num%1000/100;NumCode2=Num%100/10;NumCode3=Num%10;for(m=0;m4;m+) LCD_Disp(0,5+m,NumCodem+0x30);/-void main() IT0=1;EA=1;EX0=1;LCD_Init();while(1) Disp(
2、);#include #include LCD1602.huint Num=3728;uchar NumCode4=0,0,0,0;/-自動加一-void Disp()uchar m;NumCode0=Num/1000;NumCode1=Num%1000/100;NumCode2=Num%100/10;NumCode3=Num%10;for(m=0;m4;m+) LCD_Disp(0,6+m,NumCodem+0x30);/-void main()LCD_Init();while(1)Disp();Num+;Delay(50000); #include#include LCD1602.huin
3、t Num=5432;uchar NumCode4=0,0,0,0;/-定時器T0按鍵加一-void T0Init()TMOD=0x0d;TH0=5432/256;TL0=5432%256;TR0=1; /-void Disp()int m;NumCode0=Num/1000;NumCode1=Num%1000/100;NumCode2=Num%100/10;NumCode3=Num%10;for(m=0;m4;m+) LCD_Disp(0,5+m,NumCodem+0x30);/-void main() T0Init(); LCD_Init(); while(1)Num=TH0*256+TL
4、0;Disp();#include#define uchar unsigned charuchar T0Num;sbit LED=P10;/-定時器TO使LED自動一秒閃一下-void T0Init()TMOD=0x01;TH0=(65536-10000)/256;TL0=(65536-10000)%256;TR0=1;ET0=1;EA=1;/-void T0Sever() interrupt 1TH0=(65536-10000)/256;TL0=(65536-10000)%256;T0Num+;if(T0Num=100)LED=LED;T0Num=0;/-void main()T0Init(
5、);while(1)#include #define uchar unsigned char#define uint unsigned intuchar num10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;uint shu;/-外部中斷按鍵加減一-void my_INT1(void) interrupt 0shu-;/-void my_INT2(void) interrupt 2 shu+;/-void main()shu=5;IT0=1;EA=1;EX0=1;IT1=1;EA=1;EX1=1;while(1) P2=numshu;
6、if(shu=10)shu=0;if(shu=-1)shu=9; #include #define uint unsigned int#define uchar unsigned charuchar Disp4=0x9a,0xca,0xa9,0xac;/-交通燈-void delay3ms(uchar i)uint n,j,k;for(;i=1;i-)for(n=2;n=1;n-) for(j=250;j=1;j-) for(k=200;k=1;k-); /-void main()while(1) P1=Disp0;delay3ms(4); P1=Disp1;delay3ms(1); P1=D
7、isp2;delay3ms(4); P1=Disp3;delay3ms(1);#include #define uchar unsigned char uchar T0Num=0;uchar PWM=50;sbit LED=P37;/-PWM頻率-void T0Init()TMOD=0x01;TH0=(65536-100)/256;/ 0.1msTL0=(65536-100)%256;ET0=1;EA=1;TR0=1;/-void Ex0Init()IT0=1;EX0=1;EA=1;/-void main()T0Init();Ex0Init();while(1)/-void T0Server(
8、) interrupt 1TH0=(65536-100)/256;/ 0.1msTL0=(65536-100)%256;T0Num+;if(T0Num=PWM)LED=1;if(T0Num=100)T0Num=0;LED=0;/-void Int0Server() interrupt 0PWM=PWM+5;if(PWM=100)PWM=0;include#define uchar unsigned charuchar i,Flagls,Scon,T0Num;uchar code LedCode8=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80; /-串口74LS
9、164驅(qū)動流水燈-void T0_Init() TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;ET0=1;EA=1; /-void Serial_Init()Scon=0x00;/-void SerialSend (uchar ch)SBUF=ch;while(TI=0)TI=0;/-void main()T0_Init();Serial_Init();while(1)if(Flagls=1)Flagls=0;SerialSend(LedCodei);i+;if(i7)i=0;/-void Toserver() inte
10、rrupt 1TH0=(65536-50000)/256;TL0=(65536-50000)%256;T0Num+;if(T0Num20)T0Num=0;Flagls=1;#include #define uchar unsigned char#define uint unsigned intuchar DispCode10=0xfc,0x60,0xda,0xf2,0x66, 0xb6,0x3e,0xe0,0xfe,0xe6;uint Num=9995;uchar NumCode4=0,0,0,0;uchar T1Num;bit Flag1s=0;/-串口74LS164驅(qū)動數(shù)碼管-void S
11、erialInit() SCON=0x00;/-void T1Init() TMOD=0x10; TH1= -10000/256; TL1= -10000%256; TR1=1; ET1=1; EA=1;/-void Disp() uchar i; NumCode0=Num/1000; NumCode1=Num%1000/100; NumCode2=Num%100/10; NumCode3=Num%10; for(i=0;i9999) Num=0; #include #define uchar unsigned char#define uint unsigned intuchar T0Num;
12、bit Flag1s=0;uchar DispCode10=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f;/-MUC_MUC串口自發(fā)自收-void SerialInit()SCON=0x50; /方式1 允許接收PCON=0x00; /串口波特率不加倍TMOD|=0x20; /定時器1,方式2TH1=0xfd; /波特率為9600 TL1=0xfd;TR1=1; /啟動定時器ES=1;EA=1;/-void T0Init()TMOD|=0x01;TH0=-10000/256;TL0=-10000%256;ET0=1;TR0=1;EA=1;
13、/-void main()uchar k;SerialInit();T0Init();while(1)if(Flag1s=1)Flag1s=0;SBUF=DispCodek;k+;if(k9)k=0;/-void SerialServer() interrupt 4if(RI=1)RI=0;P2=SBUF;elseTI=0;/-void T0Server() interrupt 1TH0=-10000/256;TL0=-10000%256;T0Num+;if(T0Num=100)T0Num=0;Flag1s=1;#include #define uchar unsigned char#defi
14、ne uint unsigned intuchar T0Num;bit Flag1s=0;uchar DispCode10=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f;/-兩機通信(主機代碼)-void SerialInit()SCON=0x50; /方式1 允許接收PCON=0x00; /串口波特率不加倍ES=1;EA=1;/-void T1Init()TMOD=0x20; /定時器1,方式2TH1=0xfd; /波特率為9600 TL1=0xfd;TR1=1; /啟動定時器/-void T0Init()TMOD|=0x01;TH0=
15、-10000/256;TL0=-10000%256;ET0=1;TR0=1;EA=1;/-void main()uchar k;SerialInit();T1Init();T0Init();while(1)if(Flag1s=1)Flag1s=0;P2=DispCodek;SBUF=DispCodek;k+;if(k9)k=0;/-void SerialServer() interrupt 4if(RI=1)RI=0;elseTI=0;/-void T0Server() interrupt 1TH0=-10000/256;TL0=-10000%256;T0Num+;if(T0Num=100)T
16、0Num=0;Flag1s=1;#include #define uchar unsigned charuchar Ch;/-兩機通信(從機代碼)-void SerialInit()SCON=0x50; /方式1 允許接收PCON=0x00; /串口波特率不加倍ES=1;EA=1;/-void T1Init()TMOD=0x20; /定時器1,方式2TH1=0xfd; /波特率為9600 TL1=0xfd;TR1=1; /啟動定時器/-void main()SerialInit();T1Init();while(1)P2=Ch;/-void SerialServer() interrupt 4
17、if(RI=1)RI=0;Ch=SBUF;elseTI=0;#include #define uchar unsigned charuchar DispCode10=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f;uchar Num=5;/-多機通信(主機代碼)-void ExInit()IT0=1;IT1=1;EX0=1;EX1=1;EA=1;/-void SerialInit()SCON=0xd0; /方式3 允許接收PCON=0x00; /串口波特率不加倍TMOD=0x20; /定時器1,方式2TH1=0xfd; /波特率為9600
18、TL1=0xfd;TR1=1; /啟動定時器ES=1;EA=1;/-void SBUFSend(uchar Ch)SBUF=Ch;while(TI=0)TI=0; /-void SendControl(uchar Addr,uchar Data)TB8=1;SBUFSend(Addr);TB8=0;SBUFSend(Data);/-void main()SerialInit();ExInit();while(1)/-void SerialServer() interrupt 4uchar Ch;if(RI=1)RI=0;Ch=SBUF;if(Ch=b)P2=DispCode1;if(Ch=c)
19、P2=DispCode2;elseTI=0;/-void Ex0Server() interrupt 0Num+;if(Num9)Num=0;SendControl(b,Num);/-void Ex1Server() interrupt 2Num-;if(Num=255)Num=9;SendControl(c,Num);*#include #define uchar unsigned charuchar DispCode10=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f;/-多機通信(從機1)-void SerialInit()SCON=
20、0xf0; /方式3 允許接收,SM2=1PCON=0x00; /串口波特率不加倍TMOD=0x20; /定時器1,方式2TH1=0xfd; /波特率為9600 TL1=0xfd;TR1=1; /啟動定時器ES=1;EA=1;/-void SBUFSend(uchar Ch)SBUF=Ch;while(TI=0)TI=0;/-void main()SerialInit();while(1)/-void SerialServer() interrupt 4uchar Ch;if(RI=1)RI=0;Ch=SBUF;if(RB8=1) /地址if(Ch=b)SM2=0; /是自己的地址,置SM2=
21、0,開始接收數(shù)據(jù)SBUFSend(b);else SM2=1; /不是自己的地址,置SM2=1。if(RB8=0)P2=DispCodeCh;SM2=1;/接收完數(shù)據(jù),準備下次接收地址。*#include #define uchar unsigned charuchar DispCode10=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f;/-多機通信(從機2)-void SerialInit()SCON=0xf0; /方式3 允許接收,SM2=1PCON=0x00; /串口波特率不加倍TMOD=0x20; /定時器1,方式2TH1=0xf
22、d; /波特率為9600 TL1=0xfd;TR1=1; /啟動定時器ES=1;EA=1;/-void SBUFSend(uchar Ch)SBUF=Ch;while(TI=0)TI=0;/-void main()SerialInit();while(1)/-void SerialServer() interrupt 4uchar Ch;if(RI=1)RI=0;Ch=SBUF;if(RB8=1) /地址if(Ch=c)SM2=0; /是自己的地址,置SM2=0,開始接收數(shù)據(jù)SBUFSend(c);else SM2=1; /不是自己的地址,置SM2=1。if(RB8=0)/數(shù)據(jù)P2=DispC
23、odeCh;SM2=1;/接收完數(shù)據(jù),準備下次接收地址。#include #define uchar unsigned char#define uint unsigned intuchar T0Num=0;sbit DAWR=P36;uchar code SinTab128=64,67,70,73,76,79,82,85,88,91,94,96,99,102,104,106,109,111,113,115,117,118,120,121,123,124,125,126,126,127,127,127,127,127,127,127,126,126,125,124,123,121,120,118
24、,117,115,113,111,109,106,104,102,99,96,94,91,88,85,82,79,76,73,70,67,64,60,57,54,51,48,45,42,39,36,33,31,28,25,23,21,18,16,14,12,10,9,7,6,4,3,2,1,1,0,0,0,0,0,0,0,1,1,2,3,4,6,7,9,10,12,14,16,18,21,23,25,28,31,33,36,39,42,45,48,51,54,57,60;/- DAC0832(波形發(fā)生器)-void T0Init()TMOD=0x01;TH0=(65536-1000)/256;TL0=(65536-1000)%256;TR0=1;ET0=1;EA=1;/-void DA(uchar DAValue)DAWR=0;P0=DAValue;DAWR=1;/-void main()IT0=1;EA=1;EX0=1;IT1=1;EA=1;EX1=1;T0Init();while(1)/-void T0Server() interrupt 1TH0=(65536-1000)/256;TL0=(65536-1000)%256;DA(SinTabT0Num);T0Num+;if(T0Num127)T0Num=0; #include #define uchar un
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度出租車承包運營人力資源配置合同3篇
- 2025年度智能電網(wǎng)建設(shè)與運營管理協(xié)議4篇
- 2025年度數(shù)字化車間承包經(jīng)營合作協(xié)議4篇
- 方形母端快接式端子行業(yè)深度研究報告
- 2025年叉車電器項目可行性研究報告
- 2025年度個人股權(quán)分割與轉(zhuǎn)讓合同范本3篇
- 2025年度個人心理咨詢服務(wù)合同范本4篇
- 2025年度個人房源信息在線交易安全保障協(xié)議4篇
- 2025年江蘇國經(jīng)控股集團有限公司招聘筆試參考題庫含答案解析
- 2025年福建中閩海上風電有限公司招聘筆試參考題庫含答案解析
- 家庭年度盤點模板
- 河南省鄭州市2023-2024學年高二上學期期末考試 數(shù)學 含答案
- 2024年資格考試-WSET二級認證考試近5年真題集錦(頻考類試題)帶答案
- 試卷中國電子學會青少年軟件編程等級考試標準python三級練習
- 公益慈善機構(gòu)數(shù)字化轉(zhuǎn)型行業(yè)三年發(fā)展洞察報告
- 飼料廠現(xiàn)場管理類隱患排查治理清單
- 【名著閱讀】《紅巖》30題(附答案解析)
- Starter Unit 2 同步練習人教版2024七年級英語上冊
- 分數(shù)的加法、減法、乘法和除法運算規(guī)律
- 2024年江蘇鑫財國有資產(chǎn)運營有限公司招聘筆試沖刺題(帶答案解析)
- 2024年遼寧石化職業(yè)技術(shù)學院單招職業(yè)適應(yīng)性測試題庫含答案
評論
0/150
提交評論