




已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)三 定時器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、掌握單片機(jī)系統(tǒng)定時器斷的原理及使用方法。2、掌握矩陣鍵盤實(shí)現(xiàn)方法。3、掌握串口傳送的實(shí)現(xiàn)方法二、實(shí)驗(yàn)內(nèi)容1、見圖一。假設(shè)單片機(jī)晶振頻率設(shè)定為12MHz。用中斷方式來完成以下要求,且通過虛擬示波器觀看波形。A、使用定時器1 以方式1 產(chǎn)生周期為500us 的等寬方波連續(xù)脈沖,并由P1.0 輸出。用中斷方式來完成。#include#define uchar unsigned char#define uint unsigned intsbit p10=P10;void main()TMOD=0x10; EA=1; ET1=1; TR1=1; TH1=0xff; TL1=0x06;while(1);void t1_int() interrupt 3TH1=0xff; TL1=0x06; p10=p10;B、完成A功能,用查詢方式來完成#include#define uchar unsigned char#define uint unsigned intsbit p10=P10;void main()TMOD=0x10; TR1=1; TH1=0xff; TL1=0x06;for( ; ;)if(TF1=1)TF1=0;p10=p10;C、使用定時器0 以方式2 產(chǎn)生周期為200us 的等寬方波連續(xù)脈沖,并由P1.1 輸出。用中斷方式來完成。#include#define uchar unsigned char#define uint unsigned intsbit p10=P10;void main()TMOD=0x02; EA=1; ET0=1; TR0=1; TH0=0x9c; TL0=0x9c;while(1);void t0_int() interrupt 1p10=p10;D、編程使T0 工作于定時工作方式1,產(chǎn)生500us 等寬方波從P2.7 輸出。T1 工作于計(jì)數(shù)工作方式2,其計(jì)數(shù)外部脈沖由T0 產(chǎn)生,即P2.7 引腳與P3.5(T1 引腳)相連,T1 每計(jì)數(shù)100個,P1.2 取反輸出一次。#include#define uchar unsigned char#define uint unsigned intsbit p2_7=P27;sbit p3_5=P35;void main()TMOD=0x61; EA=1; ET0=1; ET1=1; TR0=1; TR1=1; TH0=0xff; TL0=0x06; TH1=0x9c; TL1=0x9c;while(1);void t0_int() interrupt 1 TH0=0xff; TL0=0x06; p2_7=p2_7;void t1_int() interrupt 3p3_5=p3_5;圖一2、見圖二。假設(shè)單片機(jī)晶振頻率設(shè)定為12MHz。完成以下功能。(按鍵元件名稱 BUTTON)A、通過外部按鍵(INT1 引腳連接)以中斷方式控制LED 的上移和下移。(利用連接R2 R3的2個按鍵實(shí)現(xiàn)LED 的上移和下移)B、通過外部按鍵(T0 引腳連接)以中斷方式控制LED 的上移和下移。(利用連接R2 R3的2個按鍵實(shí)現(xiàn)LED 的上移和下移)#include#define uchar unsigned char#define uint unsigned intvoid main() EA=1; EX1=1; ET0=1; TR0=1; TMOD=0x06; TH0=0x10; TL0=0x10; P1=0xff; while(1); void exint1() interrupt 2 P1=P11|0x80; / 上移C、通過INT0 引腳外界4 輸入與門擴(kuò)展外部中斷,編程實(shí)現(xiàn)擴(kuò)展出的四個開關(guān)以中斷方式,分別實(shí)現(xiàn)LED 的上移、下移、亮和滅。#include#define uchar unsigned char#define uint unsigned intvoid delay(uint k)uchar i,j; for(i=0;ik;i+) for(j=0;j1|0x80; delay(100); void xiayi()while(1) P1=P11|0x01;delay(100); void main()EA=0; EX0=0; P1=0xff; void int0() interrupt 0if(P2=0xfe) shangyi(); if(P2=0Xfd) xiayi(); if(P2=0xfb) P1=0x00; if(P2=0xf7) P1=0xff; 圖二3、見圖三,編程實(shí)現(xiàn)以下功能。按不同位置按鍵,數(shù)碼管顯示該按鍵代表數(shù)值。若無按鍵按下時,顯示上一次按鍵的數(shù)值。#include#define uchar unsigned char#define uint unsigned intuchar key;uchar key_code16=0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77;uchar disp_code16=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delay(uint k)uchar i,j; for(i=0;ik;i+) for(j=0;j120;j+);void show() if(key=15) P0=disp_codekey; uchar rekey()uchar scan1,scan2,keycode,a; P1=0x0f; scan1=P1; if(scan1&0x0f)!=0xf) delay(20); scan1=P1; if(scan1&0x0f)!=0xf) P1=0xf0; scan2=P1; keycode=scan1|scan2; for(a=0;a16;a+) if (keycode=key_codea) key=a; return (key); else P1=0xff;return (16);void main() while(1) P0=0x00; P1=0xf0; if(P1&0x0f)!=0xf) rekey(); show(); 圖三4、要求單片機(jī)U2 采用串行方式發(fā)送給單片機(jī)U1 一段數(shù)據(jù)碼。單片機(jī)U1 利用該數(shù)據(jù)碼在七段數(shù)碼管上顯示數(shù)字0-F(間隔時間1 秒)。周而復(fù)始,循環(huán)不息。設(shè)fosc=11.0592MHz. #include /send file#define uchar unsigned char #define uint unsigned int uchar disp_code16=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delay(uint k)uchar i,j; for(i=0;ik;i+) for(j=0;j120;j+);void send(uchar data1)SBUF=data1;/發(fā)送數(shù)據(jù)while(TI=0) /判斷是否發(fā)送完成,若未完成,等待;TI=0; /發(fā)送完成后,人工設(shè)置TI為0,以便下次發(fā)送數(shù)據(jù)void main()uchar i; TMOD=0x20; TL1=0xe8; TH1=0xe8; PCON=0X00; SCON=0X40; TR1=1;while(1)for(i=0;i16;i+) send(disp_codei); delay(1000);#include /receive file#define uchar unsigned char #define uint unsigned int uchar receive(void)uchar data1;while(RI=0);/判斷是否接收完成,若未完成,等待RI=0; /接收完成后,人工設(shè)置RI為0,以便下次接收數(shù)據(jù)data1=SBUF; /將接收的數(shù)據(jù)給變量data1。return data1;void main()uchar i; TMOD=0x20;
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司禮物團(tuán)購活動方案
- 公司旅游產(chǎn)品策劃方案
- 公司組織喬遷活動方案
- 公司活動群運(yùn)營策劃方案
- 公司職工國慶活動方案
- 公司百人團(tuán)餐活動方案
- 公司相親會活動方案
- 公司普法問答活動方案
- 公司考察策劃方案
- 公司春秋季工裝活動方案
- 環(huán)保相關(guān)知識培訓(xùn)課件
- 2025年河北高考真題化學(xué)試題+解析(參考版)
- 護(hù)理事業(yè)十五五發(fā)展規(guī)劃(2026-2030)
- 2025年隨州國投集團(tuán)公開招聘42名工作人員筆試參考題庫附帶答案詳解
- 2025年3月10日吉林省紀(jì)委監(jiān)察廳遴選面試真題及解析
- 2025年 內(nèi)蒙古能源集團(tuán)所屬單位招聘考試筆試試題(含答案)
- 2025年“安康杯”安全知識競賽題庫(含答案)
- 2025年江西省高考物理真題
- CJ/T 463-2014薄壁不銹鋼承插壓合式管件
- 風(fēng)電場安全管理制度
- T/SHPTA 071.2-2023高壓電纜附件用橡膠材料第2部分:半導(dǎo)電橡膠材料
評論
0/150
提交評論