freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于單片機的紅外遙控系統(tǒng)設計畢業(yè)設計(參考版)

2025-06-25 16:05本頁面
  

【正文】 //計算時間的數(shù)值sbit light=P1^2。//接收16位數(shù)據(jù)碼及其校驗反碼uchar Send_data。//1838的信號輸出端接到P3^2。//允許串行口中斷}如下是解碼程序。//把緩沖區(qū)的數(shù)據(jù)讀到receive_data[0]中去,SBUF串行口收發(fā)緩沖寄存器 }loop1: Handle()。 } } RI=0。j++) { while(RI==0)//RI接收中斷標志,用RI置位表示一幀數(shù)據(jù)接收完畢,必須軟件清零 { n++。 ES=0。//開啟定時器} /*********************************************函 數(shù):SerialInterrput功 能:串行口中斷參 數(shù):無返回值:無作 者:李燦鋒**********************************************/void Serial_Interrput(void) interrupt 4 { uchar j。 } ET0=1。 second++。//毫秒計數(shù)單位+1,加到20的時候表示50 * 20 = 1000ms = 1s if(milli_second%10==0) { light3=~light3。46080 * (12/11059200) = = 50ms。 //計數(shù)值重裝 /* (送初值)0x4c00 = 19456。//暫時關閉中斷及計時 TH0 = 0x4c。參 數(shù):無返回值:無****************************************************/void Time0interrupt(void) interrupt 1 { ET0=0。//滅 Disply()。//停止 light1=1。//反轉燈亮 } pedometer++。//反轉,逆時針 light1=1。//正轉燈亮 light2=1。) //一直在這里循環(huán) { if(start_motor)// { if(direction==0)//direction = 0是正轉,1反轉 { clockwise()。//低電平亮 light2=~light2。i++) { delay(300)。//定時器,串口的初始化,定時器1方式2,定時器0方式方式1,并啟動串口通信 for(i=0。 P2=0x00。//,因為每512個8拍等于360度,一步也就是1/512 pedometer=0。/ 176。= 176。/64 = 176。 //電機需要延時一定的時間才行 light3=1; }break。 light3=0。 case 0x5a: //反轉 { direction=1。 yangshi(1000)。//正轉方向 P2=0x00。 }break。//顯示等級 yangshi(1000)。 light3=0。 //延時時間增加,速度變慢 if(rate_gradeMaxrate) rate_grade=Maxrate。 //電機需要延時一定的時間才行 light3=1; }break。 //Disply_denji()。 P2=0x00。//滅 } }break; case 0x7a: //加速 { rate_grade。//關閉定時器0的中斷 TR0=0。 pedometer=0。 start_motor=0。 yangshi(1000)。//時間初始化 ,啟動定時 } else //如果電機原來為轉的 { P2=0x00。 case 0x18: //開關電機操作 { if(start_motor==0) //如果電機原來為不轉的 { start_motor=1。//停止定時器0的定時50MS light3=1。 ET0=0。//電機停止標記 rev=0。 light3=1。 light3=0。//換一種顯示,0顯示等級,1顯示轉速 }break。 b=receive_data[0]。}/***************************函 數(shù):Handle參 數(shù): 返回值:無功 能:按鍵發(fā)送數(shù)據(jù)解碼后處理。 Disply()。 Disply()。 Disply()。 Disply()。 Disply()。 Disply()。 Disply()。 Disply()。 P2=0x00。 P2=0x09。 P2=0x08。 P2=0x0c。 P2=0x04。 P2=0x06。 P2=0x02。 P2=0x03。//開啟定時器0}/***************************函 數(shù):clockwise功 能:正轉參 數(shù):無返回值:無*****************************/void clockwise() //正轉子程序,順時針{ P2=0x01。 ET0=1。// TL0 = 0x00。// TL0 = 0x00。//定時中斷為低優(yōu)先級 TR1= 1。//開串行中斷 PS=1。//smod 波特率加倍位是0 EA=1。//T1波特率9600bps, TL1 = 0xfd。 // 串行口工作在方式1,10位異步的接收和發(fā)送,波特率可變,//有定時器1控制 TMOD = 0x21。//顯示速度等級 } else { Disply_rev()。 smg4=1。 smg4=0。 smg3=1。 smg3=0。 smg2=1。 smg2=0。 smg1=1。 smg1=0。 if(direction==1) P0=0xbf。 a=rate_grade / 10。 smg4=1。 smg4=0。 smg3=1。// smg3=0。 P0=gain_code(b)。 delay(rate_grade)。 P0=gain_code(a)。 delay(rate_grade)。 else P0=0xff。 c=k %10。 k=k % 100。 k=rev。}/******************************************函 數(shù):Disply_rev參 數(shù): 無返回值:無*******************************************/void Disply_rev()//顯示函數(shù){ uchar a,b,c。 /* E */ default: break。 /* 9 */ case 14: p0=0x86。 /* 8 */ case 9: p0=0x90。 /* 7 */ case 8: p0=0x80。 /* 6 */ case 7: p0=0xF8。 /* 5 */ case 6: p0=0x82。 /* 4 */ case 5: p0=0x92。 /* 3 */ case 4: p0=0x99。 /* 2 */ case 3: p0=0xb0。 /* 1 */ case 2: p0=0xa4。 /* 0 */case 1: p0=0xf9。 switch (C) { case 0: p0=0xc0。k 16。//延時延時的申明/****************************************** 函數(shù)名:delay 功 能:延時 參 數(shù):t 返回值:無 ******************************************/void delay(uint a){ uint k。//步進電機轉動的方向0為正轉,1為反轉;啟動的時默認是正轉uchar rate_grade=5。//步進電機的標記,是開啟,還是關閉=0,開啟=1bit show_model=0。//速度,每分鐘多少轉,電機轉速revuint pedometer=0。//毫秒計數(shù)單位,20為一秒uchar second=0。//小數(shù)點位置,左3數(shù)碼管的dp位uchar receive_data[1] = {0}。//左起3數(shù)碼管位選端sbit smg4=P1^7。//左起1數(shù)碼管位選端sbit smg2=P1^5。//反轉LED燈sbit light3=P1^2。附錄 一:C51源代碼include /**************************宏定義**************************/define Maxrate 20//速度等級最大20級,define Minrate 1// 速度等級最小1級define uchar unsigned chardefine uint unsigned intsbit light1=P1^0。在此,本人由衷的表示的感謝!在江蘇師范大學的4年,我學了很多專業(yè)知識和為人處世的道理,很感謝院里面老師的悉心指導和栽培。62致 謝我的畢業(yè)設計從選題到設計完成的幾個月期間,得到了指導老師包建華的認真指導。其次,我如果能用帶有LCD的顯示屏幕的遙控器(諸如家里空調的遙控器),能夠任意設定轉速,這樣的紅外遙控系統(tǒng)有更好的人機界面和用戶體驗。但是最大的不足是步進電機的轉速不能任意設定,調速的范圍有限。在本設計中我學到了很實用的技術,為以后的工作積累寶貴經(jīng)驗。本設計完成結束,我提高了對STC89C52單片機的原理的認識,鍛煉了C語言編程的能力,深刻理解了紅外編解碼的原理,以及步進電機的原理。這個設計很有實際意義的,首先紅外遙控如今已被廣泛,它不需要實體連線,體積小,成本低,功能強,已被廣泛的應用在如今的電氣設備的數(shù)據(jù)交互和設備控制中。Keil編譯目標代碼 hexUSB串口單片機編譯軟件keilSTCISPUSB驅動C語言源代碼 圖42 軟件開發(fā)流程5 總結和改進 設計總結此次設計中我完成了紅外遙控步進電機系統(tǒng)的設計,經(jīng)過焊接調試出來實物能夠實現(xiàn)紅外遙控步進電機的啟動,停止,加速,減速。第五步手動按下電源開關便即可把可執(zhí)行文件HEX寫入到單片機內,程序寫入完畢,目標板開始運行程序結果。第三步先確認硬件連接正確,按如圖點擊“打開文件”并在對話框內找到您要下載的HEX文件。 圖41 STC_ISP下載器接口電路STC_ISP下載步驟是第一步打開STCISP,在MUC Type欄目下選中STC89C52。不要用通用編程器編程,否則有可能將單片機內部已固化的ISP系統(tǒng)引導程序擦除,造成無法使用STC提供的ISP。由于可以將程序直接下載進單片機看運行結果故也可以不用仿真器。(2)下載軟件是STC_ISP,將用戶代碼下載進單片機內部,不用編程器,STC89 系列單片機大部分具有在系統(tǒng)可編程(ISP)特性,ISP 的好處是:省去購買通用編程器,單片機在用戶系統(tǒng)上即可下載/ 燒錄用戶程序,而無須將單片機從已生產(chǎn)好的產(chǎn)品上拆下,再用通用編程器將程序代碼燒錄進單片機內部。使用 C 語言編程,那么 Keil幾乎就是不二之選。 軟件調試和開發(fā)環(huán)境(1)本設計中軟件開發(fā)環(huán)境是keil uVison3 軟件,單片機開發(fā)中除必要的硬件外,同樣離不開軟件,隨著單片機開發(fā)技術的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開發(fā) MCS51 系列單片機的軟件,這從近年來各仿真機廠商紛紛宣布全面支持 Keil 即可看出。單片機的外圍電路中要選好限流電阻及上拉電阻,單片機的灌電流10ma,拉電流不到100Ua,直接驅動數(shù)碼管,步進電機是帶不起來的,必須要有三極管驅動或芯片驅動。硬件電路中紅外接收管是1838,左起分別是信號輸出,接地和電源端,別弄混了,查閱手冊后,我得知紅外接收頭內部的
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1