




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)用文檔/ 實(shí)例 42 :用定時(shí)器T0 查詢方式P2 口 8 位控制 LED 閃爍#include<reg51.h> / 包含 51 單片機(jī)寄存器定義的頭文件/*函數(shù)功能:主函數(shù)*/void main(void)/ EA=1;/開總中斷/ ET0=1;/定時(shí)器T0中斷允許TMOD=0x01;/使用定時(shí)器T0的模式1TH0=(65536-46083)/256; /定時(shí)器T0的高8位賦初值TL0=(65536-46083)%256; 定時(shí)器T0的高8位賦初值TR0=1;/ 啟動(dòng)定時(shí)器T0TF0=0;P2=0xff;while(1)/無限循環(huán)等待查詢while(TF0=0);TF0=0;
2、P2=P2;TH0=(65536-46083)/256; /定時(shí)器T0的高8位賦初值TL0=(65536-46083)%256; /定時(shí)器T0的高8位賦初值/ 實(shí)例 43 :用定時(shí)器T1 查詢方式控制單片機(jī)發(fā)出1KHz 音頻#include<reg51.h> / 包含 51 單片機(jī)寄存器定義的頭文件sbit sound=P3A7;將 sound 位定義為 P3.7 弓I腳/*函數(shù)功能:主函數(shù)*/void main(void)/ EA=1;/開總中斷/ ET0=1;/定時(shí)器T0中斷允許TMOD=0x10;/使用定時(shí)器T1 的模式 1TH1=(65536-921)/256; /定時(shí)器
3、T1 的高 8位賦初值文案大全實(shí)用文檔TL1=(65536-921)%256; /定時(shí)器 T1 的高 8 位賦初值TR1=1;/啟動(dòng)定時(shí)器T1TF1=0;while(1)無限循環(huán)等待查詢while(TF1=0);TF1=0;sound=sound; 將P3.7引腳輸出電平取反TH1=(65536-921)/256; 定時(shí)器T0的高8位賦初值TL1=(65536-921)%256; /定時(shí)器T0的高8位賦初值/ 實(shí)例 44:將計(jì)數(shù)器T0 計(jì)數(shù)的結(jié)果送P1 口 8 位 LED 顯示#include<reg51.h> / 包含 51 單片機(jī)寄存器定義的頭文件sbit S=P3A4;將S位
4、定義為P3.4弓唧/*函數(shù)功能:主函數(shù)*/void main(void)/ EA=1;/開總中斷/ ET0=1;/定時(shí)器T0中斷允許TMOD=0x02;/使用定時(shí)器T0的模式2TH0=256-156; 定時(shí)器T0的高8位賦初值TL0=256-156; 定時(shí)器T0的高8位賦初值TR0=1;/ 啟動(dòng)定時(shí)器T0while(1)/無限循環(huán)等待查詢while(TF0=0) /如果未計(jì)滿就等待if(S=0) 按鍵S按下接地,電平為0P1=TL0; /#數(shù)器TL0力口 1后送P1 口顯示TF0=0; 計(jì)數(shù)器溢出后,將TF0清0文案大全實(shí)用文檔/ 實(shí)例 45 :用定時(shí)器T0 的中斷控制1 位 LED 閃爍#i
5、nclude<reg51.h> / 包含 51 單片機(jī)寄存器定義的頭文件sbit D1=P2A0; 將D1位定義為P2.0弓I腳/*函數(shù)功能:主函數(shù)*/ void main(void)/ 開總中斷定時(shí)器T0中斷允許使用定時(shí)器T0的模式2EA=1;ET0=1;TMOD=0x01;TH0=(65536-46083)/256; /定時(shí)器T0的高8位賦初值TL0=(65536-46083)%256; /定時(shí)器T0的高8位賦初值TR0=1;/ 啟動(dòng)定時(shí)器T0while(1)/無限循環(huán)等待中斷/*函數(shù)功能:定時(shí)器T0的中斷服務(wù)程序*/void Time0(void) interrupt 1 u
6、sing 0 /“ interrupt ”聲明函數(shù)為中斷服務(wù)函數(shù)其后的1為定時(shí)器T0的中斷編號(hào);0表示使用第0組工作寄存器D1=D1; 按位取反操作,將P2.0引腳輸出電平取反TH0=(65536-46083)/256; /定時(shí)器T0的高8位重新賦初值TL0=(65536-46083)%256; /定時(shí)器T0的高8位重新賦初值/ 實(shí)例 46:用定時(shí)器T0 的中斷實(shí)現(xiàn)長(zhǎng)時(shí)間定時(shí)#include<reg51.h> / 包含 51 單片機(jī)寄存器定義的頭文件sbit D1=P2A0; 將D1位定義為P2.0弓I腳unsigned char Countor; /設(shè)置全局變量,儲(chǔ)存定時(shí)器 T0
7、中斷次數(shù)/*函數(shù)功能:主函數(shù)*/文案大全實(shí)用文檔void main(void)EA=1;/開總中斷ET0=1;/定時(shí)器T0中斷允許TMOD=0x01;使用定時(shí)器T0的模式2TH0=(65536-46083)/256; /定時(shí)器T0的高8位賦初值TL0=(65536-46083)%256; /定時(shí)器T0的高8位賦初值TR0=1;/ 啟動(dòng)定時(shí)器T0Countor=0;/ 從 0 開始累計(jì)中斷次數(shù)while(1)/無限循環(huán)等待中斷 ;/*函數(shù)功能:定時(shí)器T0的中斷服務(wù)程序*/void Time0(void) interrupt 1 using 0 /“ interrupt ”聲明函數(shù)為中斷服務(wù)函數(shù)其
8、后的1為定時(shí)器T0的中斷編號(hào);0表示使用第0組工作 寄存器Countor+; / 中斷次數(shù)自加1if(Countor=20) /若累計(jì)滿20 次,即計(jì)時(shí)滿1sD1=D1;按位取反操作,將P2.0引腳輸出電平取反Countor=0; / 將 Countor 清0,重新從0 開始計(jì)數(shù)TH0=(65536-46083)/256; /定時(shí)器T0的高8位重新賦初值TL0=(65536-46083)%256; /定時(shí)器T0的高8位重新賦初值/ 實(shí)例 47 :用定時(shí)器T1 中斷控制兩個(gè)LED 以不同周期閃爍#include<reg51.h> / 包含 51 單片機(jī)寄存器定義的頭文件sbit D1
9、=P2A0; 將D1位定義為P2.0弓I腳sbit D2=P2A1; 將D2位定義為P2.1弓I腳unsigned char Countor1; /設(shè)置全局變量,儲(chǔ)存定時(shí)器T1 中斷次數(shù)unsigned char Countor2; /設(shè)置全局變量,儲(chǔ)存定時(shí)器T1 中斷次數(shù)/*函數(shù)功能:主函數(shù)*/ void main(void)文案大全實(shí)用文檔EA=1;/開總中斷ET1=1;/定時(shí)器T1 中斷允許TMOD=0x10;/使用定時(shí)器T1 的模式 1TH1=(65536-46083)/256; /定時(shí)器T1 的高8 位賦初值TL1=(65536-46083)%256; /定時(shí)器/T1 的高8 位賦初
10、值TR1=1;/啟動(dòng)定時(shí)器T1Countor1=0;/從0 開始累計(jì)中斷次數(shù)Countor2=0;/從0 開始累計(jì)中斷次數(shù)while(1)/無限循環(huán)等待中斷J/*函數(shù)功能:定時(shí)器T1 的中斷服務(wù)程序*/void Time1(void) interrupt 3 using 0 /“ interrupt ”聲明函數(shù)為中斷服務(wù)函數(shù)/其后的 3 為定時(shí)器T1 的中斷編號(hào);0 表示使用第0組工作寄存器 Countor1+; /Countor1 自加 1Countor2+; /Countor2 自加 1if(Countor1=2) /若累計(jì)滿2 次,即計(jì)時(shí)滿100msD1=D1;按位取反操作,將P2.0引
11、腳輸出電平取反Countor1=0; / 將 Countor1 清 0,重新從0 開始計(jì)數(shù)if(Countor2=8) /若累計(jì)滿8 次,即計(jì)時(shí)滿400msD2=D2;/按位取反操作,將P2.1 引腳輸出電平取反Countor2=0; / 將 Countor1 清 0,重新從0 開始計(jì)數(shù)TH1=(65536-46083)/256; /定時(shí)器T1 的高8 位重新賦初值TL1=(65536-46083)%256; /定時(shí)器/T1 的高8 位重新賦初值/ 實(shí)例50-1 :輸出 50 個(gè)矩形脈沖#include<reg51.h> /包含51 單片機(jī)寄存器定義的頭文件sbit u=P1A4;
12、將 u 位定義為 P1.4/*函數(shù)功能:延時(shí)約 30ms (3*100*100=30 000 s =30m*/void delay30ms(void)文案大全實(shí)用文檔unsigned char m,n;for(m=0;m<100;m+)for(n=0;n<100;n+);/* 函數(shù)功能:主函數(shù)*/ void main(void)unsigned char i;u=1;/初始化輸出高電平for(i=0;i<50;i+) /輸出50個(gè)矩形脈沖u=1;delay30ms();u=0;delay30ms();while(1); / 無限循環(huán),防止程序“跑飛”/ 實(shí)例 50-2 :計(jì)數(shù)
13、器T0 統(tǒng)計(jì)外部脈沖數(shù)#include<reg51.h> /包含 51 單片機(jī)寄存器定義的頭文件/*函數(shù)功能:主函數(shù)*/void main(void)TMOD=0x06; / TMOD=0000 0110B,使用計(jì)數(shù)器 T0 的模式 2EA=1;/開總中斷ET0=0; 不使用定時(shí)器T0的中斷TR0=1;/啟動(dòng)T0TH0=0;/計(jì)數(shù)器T0高8位賦初值TL0=0;/計(jì)數(shù)器T0低8位賦初值while(1) 無限循環(huán),不停地將TL0計(jì)數(shù)結(jié)果送P1 口P1=TL0;文案大全實(shí)用文檔/ 實(shí)例 51-2 :定時(shí)器T0 的模式 2 測(cè)量正脈沖寬度#include<reg51.h> /包
14、含 51 單片機(jī)寄存器定義的頭文件sbit ui=P3A2; 將ui位定義為P3.0 (INTO)弓唧,表示輸入電壓 /*函數(shù)功能:主函數(shù)*/void main(void)TMOD=0x0a;EA=1;ET0=0;TR0=1;TH0=0;TL0=0;while(1)/ TMOD=0000 1010B使用定時(shí)器T0的模式2, GATE置1/ 開總中斷/ 不使用定時(shí)器T0 的中斷/啟動(dòng) T0/計(jì)數(shù)器T0高8位賦初值/ 計(jì)數(shù)器 T0 低 8 位賦初值無限循環(huán),不停地將TL0計(jì)數(shù)結(jié)果送P1 口while(ui=0) /INTO為低電平,T0不能啟動(dòng)JTLO=O;INTO為高電平,啟動(dòng)TO計(jì)時(shí),所以將T
15、LO清0while(ui=1) /在INTO高電平期間,等待,計(jì)時(shí) ;P1=TLO; /將計(jì)時(shí)結(jié)果送P1 口顯示/ 實(shí)例 53:用外中斷O 的中斷方式進(jìn)行數(shù)據(jù)采集#include<reg51.h> /包含 51 單片機(jī)寄存器定義的頭文件sbit S=P3A2;將 S位定義為 P3.2,/* 函數(shù)功能:主函數(shù)*/void main(void)EA=1; /開放總中斷EXO=1; /允許使用外中斷ITO=1; /選擇負(fù)跳變來觸發(fā)外中斷文案大全實(shí)用文檔P1=0xff;while(1); / 無限循環(huán),防止程序跑飛/*函數(shù)功能:外中斷T0的中斷服務(wù)程序*/void int0(void) i
16、nterrupt 0 using 0 / 外中斷 0 的中斷編號(hào)為0P1=P1; /每產(chǎn)生一次中斷請(qǐng)求,P1 取反一次。/ 實(shí)例 54-1 :輸出負(fù)脈寬為200 微秒的方波#include<reg51.h> /包含 51 單片機(jī)寄存器定義的頭文件sbit u=P1A4;將 u 位定義為 P1.4/* 函數(shù)功能:主函數(shù)void main(void)TMOD=0x02;EA=1;ET0=1;*/TMOD=0000 0010B,使用定時(shí)器T0的模式2/ 開總中斷/ 定時(shí)器 T0 中斷允許TH0=256-200; /定時(shí)器T0的高8位賦初值TL0=256-200; /定時(shí)器T0的高8位賦初
17、值TR0=1;while(1)/ 啟動(dòng)定時(shí)器T0/ 無限循環(huán),等待中斷/* 函數(shù)功能:定時(shí)器T0的中斷服務(wù)程序*/ void Time0(void) interrupt 1 using 0 /"interrupt" 聲明函數(shù)為中斷服務(wù)函數(shù)u=u; 將P1.4引腳輸出電平取反,產(chǎn)生方波文案大全實(shí)用文檔/ 實(shí)例 54-2 :測(cè)量負(fù)脈沖寬度#include<reg51.h> /包含 51 單片機(jī)寄存器定義的頭文件sbit u=P3A2;將 u 位定義為 P3.2/*函數(shù)功能:主函數(shù)*/void main(void)TMOD=0x02; /TMOD=0000 0010B
18、使用定時(shí)器 T0 的模式 2EA=1; /開放總中斷EX0=1; /允許使用外中斷IT0=1; /選擇負(fù)跳變來觸發(fā)外中斷ET0=1; /允許定時(shí)器T0中斷TH0=0; /定時(shí)器T0賦初值0TL0=0; /定時(shí)器T0賦初值0TR0=0; /先關(guān)閉 T0while(1); / 無限循環(huán),不停檢測(cè)輸入負(fù)脈沖寬度/*函數(shù)功能:外中斷0 的中斷服務(wù)程序*/void int0(void) interrupt 0 using 0 / 外中斷 0 的中斷編號(hào)為0TR0=1;外中斷一到來,即啟動(dòng) T0計(jì)時(shí)TL0=0; /從 0開始計(jì)時(shí)while(u=0) /低電平時(shí),等待 T0計(jì)時(shí);P1=TL0; /將結(jié)果送P1 口顯示TR0=0; /關(guān)閉 T0/ 實(shí)例 55:方式 0 控制流水燈循環(huán)點(diǎn)亮#include<reg51.h> /包含 51 單片機(jī)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度律師起草環(huán)境保護(hù)協(xié)議起草及審查收費(fèi)標(biāo)準(zhǔn)合同
- 2025年度合同主體變更審批流程與責(zé)任追究規(guī)范
- 2025年度養(yǎng)老服務(wù)行業(yè)退休人員勞務(wù)聘用合同
- 2025年度專業(yè)市場(chǎng)營(yíng)業(yè)場(chǎng)所租賃合同
- 2025年度文化創(chuàng)意產(chǎn)業(yè)投資合作協(xié)議書
- 2025年度個(gè)體戶雇工勞動(dòng)權(quán)益保護(hù)與晉升機(jī)制合同
- 2025年度房屋抵押借款合同風(fēng)險(xiǎn)預(yù)警與防范策略
- 2025年硫酸鐵行業(yè)現(xiàn)狀分析:全球硫酸鐵市場(chǎng)規(guī)模將達(dá)975.91億元
- 2025年包裝設(shè)備行業(yè)前景分析:包裝設(shè)備行業(yè)發(fā)展趨勢(shì)實(shí)現(xiàn)顯著提升
- 2025年貴州交通職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)審定版
- 2022醫(yī)院設(shè)備科工作制度
- 【23精品】蘇少小學(xué)美術(shù)三下教案全冊(cè)
- 房屋租賃(出租)家私清單
- 倉(cāng)儲(chǔ)貨架ppt課件
- 《保健按摩師》(五級(jí))理論知識(shí)鑒定要素細(xì)目表
- 陳日新腧穴熱敏化艾灸新療法上篇
- 駕駛員違規(guī)違章學(xué)習(xí)記錄表
- PID烙鐵恒溫控制器設(shè)計(jì)與制作_圖文
- wincc全套腳本總結(jié)
- 簡(jiǎn)易瞬態(tài)工況法1
- 中國(guó)鐵路總公司環(huán)境保護(hù)管理辦法(鐵總計(jì)統(tǒng)〔2015〕260號(hào))
評(píng)論
0/150
提交評(píng)論