![單片機(jī)實(shí)驗(yàn)報告匯總_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/434c699b-f03d-4977-91ed-e372b9a6a6ca/434c699b-f03d-4977-91ed-e372b9a6a6ca1.gif)
![單片機(jī)實(shí)驗(yàn)報告匯總_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/434c699b-f03d-4977-91ed-e372b9a6a6ca/434c699b-f03d-4977-91ed-e372b9a6a6ca2.gif)
![單片機(jī)實(shí)驗(yàn)報告匯總_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/434c699b-f03d-4977-91ed-e372b9a6a6ca/434c699b-f03d-4977-91ed-e372b9a6a6ca3.gif)
![單片機(jī)實(shí)驗(yàn)報告匯總_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/434c699b-f03d-4977-91ed-e372b9a6a6ca/434c699b-f03d-4977-91ed-e372b9a6a6ca4.gif)
![單片機(jī)實(shí)驗(yàn)報告匯總_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/434c699b-f03d-4977-91ed-e372b9a6a6ca/434c699b-f03d-4977-91ed-e372b9a6a6ca5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、計(jì)時器1#include <reg52.h>#include <stdio.h>#include <intrins.h>sbit pausebutton =P32。sbit countbutton =P33。bit int0_Mark 。unsigned char HEXtoBCD (unsigned char hex>return (hex/10>*16+(hex%10>>。void main ( void>unsigned char uc10ms=0, uc1s=0,uc60s=0。TMOD=0x01 。IE=0x82。wh
2、ile(1>countbutton =1。uc10ms=0, uc1s=0。P1=HEXtoBCD(uc10ms>。P2=HEXtoBCD(uc1s>。while(countbutton>。 while(!countbutton>。while(pausebutton>int0_Mark=1。TH0=0xDC。 TL0=0x00。TR0=1。EA=1。while(int0_Mark> 。EA=0。TR0=0。uc10ms+。if(uc10ms=100>uc10ms=0。 uc1s+。P1=HEXtoBCD(uc10ms>。if(uc1s=60
3、>uc1s=0。uc60s+。P2=HEXtoBCD(uc1s>。1/11if(!pausebutton>while(!pausebutton>。while(pausebutton>if(countbutton>break。void timer0( void> interrupt1EA=0。int0_Mark=0 。TR0=0。TH0=0x28。TL0=0x00 。TR0=1。EA=1。2#include<reg52.h>#define uchar unsigned charbit into_mark。uchar HEXtoBCD (uch
4、ar hex>2/11return(hex/10>*16+(hex%10>>。void main (void>uchar uc10ms=0,uc1s=0。IE=0x87。/EA=1。打開總中斷EX0=1。 EX1=1。打開外部中斷0、 1ET0=1。打開定時器 0 中斷 RqS7gWq8Tvb5E2RGbCAPTCON=0x05。/ IT0=1 。 IT1=1。 /脈沖觸發(fā)TMOD=0x01 。 /設(shè)置定時器 0 為工作方式 1uc10ms=0,uc1s=0。P1=HEXtoBCD(uc10ms>。P2=HEXtoBCD(uc1s>。while(1&g
5、t;into_mark=1。while(into_mark> 。 / 等待 10ms 定時到uc10ms+。if(uc10ms=100>uc10ms=0。uc1s+。P1=HEXtoBCD(uc10ms>。if(uc1s=60>uc1s=0。P2=HEXtoBCD(uc1s>。void extInterrupt0(void> interrupt 0/停止EA=0。TR0=0。EA=1。void extInterrupt1(void> interrupt 2/啟動EX1=0。TR0=1。/打開定時器 0,也可以是 ET0=1。EA=1。void time
6、r0(void> interrupt 13/11EA=0。into_mark=0。TR0=0。TH0=0xDC 。TL0=0x00。TR0=1。EX1=1。 /要在此打開外部中斷 1,不然的話外部中斷會不再起作用的EA=1。串口通信1#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intbit flag=1。bit into_mark。sbit SEND_RECI_CTRL=P37 。void initUart(> 。void time(
7、uint ucMs> 。void send(>。void receive(>。4/11uchar count1(>。uchar count2(>。void main (>IE=0x87。TCON=0x05。TMOD=0x01 。P1=0x00。P2=0x00。initUart(> 。time(10>。if(SEND_RECI_CTRL>send(>。elsereceive(>。void send( >while(1>P2=count1(>。 SBUF=count1(>。 while(TI=0> 。T
8、I=0 。P1=count2(>。 SBUF=count2(>。 while(TI=0> 。TI=0 。uchar count1(>static uchar uc10ms=0。while(1>into_mark=1。TH0=0xDC 。 TL0=0x00。EA=1。while(into_mark> 。uc10ms+。if(uc10ms=100>uc10ms=0。flag=0。return (uc10ms/10>*16+(uc10ms%10>。uchar count2(>static uchar uc1s=0。while(1>if
9、(flag=0>uc1s+ 。flag=1。if(uc1s=60>5/11uc1s=0。return(uc1s/10>*16+(uc1s%10>>。void receive(>while(1>while(RI=0>RI=0 。P2=SBUF。while(RI=0>RI=0 。P1=SBUF。void extInterrupt0(void> interrupt 0EA=0。TR0=0。EA=1。void extInterrupt1(void> interrupt 2EA=0。TR0=1。EA=1。void timer0(void&
10、gt; interrupt 1EA=0。into_mark=0。TR0=0。TH0=0xDC 。TL0=0x00。TR0=1。EA=1。void initUart(void>SCON=0x50。TMOD=0x20 。PCON=0x0。TH1=0xfd 。TCON=0x40。void delay_5us(void>_nop_(>。6/11_nop_(>。void delay_50us(void>unsigned char 。ifor(i=0 。i<4 。i+>delay_5us(>。void delay_100us(void>delay_50
11、us(>。delay_50us(>。void time(uint ucMs>uchar j。while(ucMs>0>for(j=0 。j<10。j+> delay_100us(>。ucMs-。2#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar uc10ms,uc1s,Shi,Ge。7/11unsigned char code LEDValue16=0x3f,0x06,0x5b,0x4f
12、,RqS7gWq8Tvp1EanqFDPw 0x66,0x6d,0x7d,0x07,0x7f, 。sbit SEND_RECI_CTRL=P37 。/* 發(fā)送接收控制端口 */ void initUart(> 。 /* 串口初始化 */ void time(uint ucMs> 。/* 延時 */void send(>。/* 發(fā)送 */void receive(>。 /* 接收 */*主函數(shù) */void main (>/IE=0x87 。/* 除了 ET1 之外,其他中斷全開 */TCON=0x05 。/TMOD=0x01 。initUart(> 。tim
13、e(10>。uc10ms=0。uc1s=0。if(SEND_RECI_CTRL>send(>。elsereceive(>。/*發(fā)送 */void send( >doP2=0x06。/個位P1=0x06。/十位time(50>。SBUF=0x06。 /* 發(fā)送聯(lián)絡(luò)信號 */while(TI=0>TI=0 。 /*TI 為發(fā)送中斷標(biāo)識, TI=1 表示發(fā)完 SBUF中的數(shù)據(jù) */while(RI=0>RI=0 。 /*RI 為接收中斷標(biāo)識, RI=1 表示收到發(fā)送過來的數(shù)據(jù),放入SBUF*/ RqS7gWq8TvDXDiTa9E3dwhile(SBU
14、F0x5b>!=0>。/* 乙 機(jī) 未 準(zhǔn) 備 好 , 繼 續(xù) 聯(lián)絡(luò)?*/ RqS7gWq8TvRTCrpUDGiTP2=SBUF。P1=SBUF。time(50>。while(1>Ge=LEDValueuc1s%10。Shi=LEDValueuc1s/10。P2=Ge。SBUF=Ge。/看不明白?while(TI=0> 。TI=0 。/?P1=Shi。 SBUF=Shi。8/11while(TI=0> 。TI=0 。/*接收 */void receive(>dowhile(RI=0>RI=0 。P2=SBUF。P1=SBUF。 time(50&
15、gt;。 while(SBUF0x06>!=0> 。 /* 判甲機(jī)請求否? */P2=0x5b。P1=0x5b。/什么意思?、time(50>。SBUF=0x5b。/* 發(fā)應(yīng)答信號 */while(TI=0>TI=0。while(1>while(RI=0>RI=0 。P2=SBUF。while(RI=0>RI=0 。P1=SBUF。/*暫停 */void extInterrupt0(void> interrupt 0EA=0。TR0=0。EA=1。/*開啟 */void extInterrupt1(void> interrupt 2EA=0
16、。TR0=1。EA=1。/*定時器 0 中斷 */void timer0(void> interrupt 1EA=0。TH0=0xDC 。TL0=0x00 。uc10ms+。if(uc10ms=100>/* 定時器 0 溢出一次的時間是 0.01s,100 次就是 1s*/ uc10ms=0。uc1s+。9/11if(uc1s=60>uc1s=0。TR0=1。EA=1。/*初始化串口波特率 */void initUart(void>SCON=0x50。 /* 串口工作在方式 1<10 位 UART ) ,REN=1 允許接收,波特率可以設(shè)定 <通過定時器)
17、P212 */RqS7gWq8Tv5PCzVD7HxATMOD=0x21 。 /* 定時器 2 處于方式 2 作為 波特率發(fā)生器使用 <方式 2 有自動加載功能,不用重復(fù)賦初值)*/ RqS7gWq8TvjLBHrnAILgPCON=0x00。 /*SMOD=0, 波特率不增倍 */TH1=0xfd 。 /* 初值設(shè)定,波特率為 9600 可以參考 P217 和 P219、220*/ TCON=0x45。 /*TR1=1, 定時器 2 開*/IE=0x87。/*延時 */void delay_5us(void>_nop_(>。_nop_(>。void delay_50us(void>unsigned ch
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025金屬制品委托加工合同
- 2023三年級英語上冊 Unit 5 Let's eat The first period第一課時說課稿 人教PEP
- 5 應(yīng)對自然災(zāi)害(說課稿)2023-2024學(xué)年統(tǒng)編版道德與法治六年級下冊
- 保母阿姨合同范例
- 人用工合同范例
- 上海檢測合同范例
- 2023七年級道德與法治上冊 第二單元 友誼的天空 第五課 交友的智慧第1框 讓友誼之樹常青說課稿 新人教版
- ktv合作合同范例
- 公路竣工合同范本
- 公司外聘教師合同范本
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 頸復(fù)康腰痛寧產(chǎn)品知識課件
- 2024年低壓電工證理論考試題庫及答案
- 微電網(wǎng)市場調(diào)查研究報告
- 《民航服務(wù)溝通技巧》教案第14課民航服務(wù)人員上行溝通的技巧
- MT/T 538-1996煤鉆桿
- 小學(xué)六年級語文閱讀理解100篇(及答案)
- CB/T 467-1995法蘭青銅閘閥
- 氣功修煉十奧妙
- 勾股定理的歷史與證明課件
- 中醫(yī)診斷學(xué)八綱辨證課件
評論
0/150
提交評論