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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-紅外遙控電路軟件部分-閱讀頁(yè)

2024-12-23 18:27本頁(yè)面
  

【正文】 過(guò)以上知識(shí)最后來(lái)完成自己設(shè)計(jì)。同時(shí)也使得自己對(duì)于以前從未接觸的紅外控制有了了解。實(shí)踐基于理論,但是又高于理論。通過(guò)和老師和同學(xué)們的探討慢慢修正了一些不足。在課題開(kāi)始吳國(guó)輝老師首先就給我細(xì)心講解課題設(shè)計(jì)的整體方案。在畢業(yè)設(shè)計(jì)進(jìn)行的過(guò)程中吳國(guó)輝老師也進(jìn)行著指導(dǎo)。他待人隨和工作嚴(yán)謹(jǐn)?shù)膽B(tài)度使得這次的畢業(yè)設(shè)計(jì)完成的很愉快。老師淵博的知識(shí),為人師表的作風(fēng),科學(xué)嚴(yán)謹(jǐn)?shù)淖鰧W(xué)態(tài)度讓我以他為榜樣。在學(xué)習(xí)的道路上父母一直以一個(gè)好的榜樣激勵(lì)著我鼓勵(lì)著我追求知識(shí)。 南昌航空大學(xué)學(xué)士學(xué)位論文 29 參考文獻(xiàn) 1 郭天祥,新概念 51單片機(jī) C語(yǔ)言教程:入門,提高,開(kāi)發(fā),拓展全攻略,北京:電子工業(yè)出版社, 2021. 2 胡漢才,單片機(jī)原理及其接口技術(shù),第 2 版,北京:清華大學(xué)出版社, 2021. 3 肖景和,趙健 ,紅外線熱釋電與超聲波遙控電路 /無(wú)線電愛(ài)好者叢書,北京,人民郵電出版社 2021. 4 李軍, 51 系列單片機(jī)高級(jí)實(shí)例開(kāi)發(fā)指南,北京:北京航空航天大學(xué)出版社, 2021 5 譚浩強(qiáng) ., C 程序設(shè) 計(jì)教程 [M].北京:清華大學(xué)出版社, 2021. 6 咸俊偉; 陳波; 梁書旺,基于 AT89C51的紅外遙控電子密碼鎖的設(shè)計(jì),《科技信息》 20217年 29 期 (P567569.) 7 陳永甫,紅外探測(cè)與控制電路,北京,人民郵電出版社, 2021. 8 聶詩(shī)良 , 李磊民 . 采用單片機(jī)發(fā)送并接收紅外遙控信號(hào)的方法 [J]. 信息技術(shù) , 2021, 28(2):2123. . 9 凌志斌 , 鄧超平 , 鄭益慧等 . 紅外遙控技術(shù)及其解碼方案 [J]. 微處理機(jī) , 2021, (6):5962. 10 吳愛(ài)萍 , 朱曉春 . 基于 AT89S51 的多功能紅外遙控器設(shè)計(jì) [J]. 儀表技術(shù)與傳感器 , 2021, (8):7880. 11 qi Z Y. Use Mcs51 MCU Receive and Decode Infrared Remote Control Signal[J]. Computer Knowledge amp。 //紅外發(fā)射管控制腳 sbit k1=P1^0。 sbit k3=P1^2。 sbit k5=P1^4。 //中斷計(jì)數(shù),設(shè)定中斷次數(shù) bit IRflag,keyflag。 //16 位用戶碼 unsigned char IRdata,IRcode。 while(a!=0) for(i=125。i)。 if(k1==0) { keyflag=1。 IRdata=0x11。 if(k2==0) { keyflag=1。 IRdata=0x22。 if(k3==0) { keyflag=1。 IRdata=0x33。 if(k4==0) { keyflag=1。 IRdata=0x44。 if(k5==0) { keyflag=1。 IRdata=0x55。 for(i=0。i++) //發(fā)送 8 位數(shù)據(jù) { set_count=35。 // 啟動(dòng)紅外發(fā)射二極管發(fā)射 count=0。 //開(kāi)啟定時(shí)器 0 while(countset_count)。 //關(guān)閉定時(shí)器 0 if(IRcodeamp。 //判斷最低位 ,若為 1 則 的低電平 else set_count=35。 //低電平則不發(fā)射 count=0。 //開(kāi)啟定時(shí)器 0 while(countset_count)。 IRcode=IRcode1。 //發(fā)送編碼中的引導(dǎo)碼 (9ms 高電平 + 低電平 ) IRflag=1。 //中斷計(jì)數(shù)清零 TR0=1。 TR0=0。 //發(fā)送編碼中的 低電平 南昌航空大學(xué)學(xué)士學(xué)位論文 33 IRflag=0。 TR0=1。 //等待發(fā)送完 TR0=0。 //發(fā)送 16 位用戶碼的前 8 位 IR_sendbyte()。 //發(fā)送 16 位用戶碼的后 8 位 IR_sendbyte()。 //發(fā)送 8 位數(shù)據(jù)碼 IR_sendbyte()。 //發(fā)送 8 位數(shù)據(jù)反碼 IR_sendbyte()。 //發(fā)送編碼中的 高電平 IRflag=1。 TR0=1。 TR0=0。 delay(23)。 //發(fā)送編碼中的引導(dǎo)碼 (9ms 高電平 + 低電平 ) IRflag=1。 TR0=1。 TR0=0。 //發(fā)送編碼中的 低電平 IRflag=0。 TR0=1。 TR0=0。 //發(fā)送編碼中的 高電平 IRflag=1。 TR0=1。 TR0=0。 delay(23)。 TMOD=0x02。 TH0=0xF3。 } void main() { timer0_init()。 //中斷清 0 IR=0。 //紅外標(biāo)志位設(shè)置為 0 while(1) { keyscan()。 IR_send()。 keyflag=0。 } } } void timer0() interrupt 1 { count++。 //有發(fā)射標(biāo)志,則發(fā)射 38khz 的矩形波 else IR=0。 //紅外接口標(biāo)志 sbit led1=P1^5。 sbit led2=P1^6。 sbit RS = P1^0 。 sbit EN = P2^5 。 typedef unsigned char uint8。 //對(duì)應(yīng) 5 個(gè)按鍵的五個(gè)顯示 unsigned char code word2[]={DOOR,OPEN}。 unsigned char code word4[]={WARNING}。 unsigned char code word6[]={TRUNK,LOCK}。//紅外用全局變量 bit IRpro_ok,IRok。 unsigned char IRdata[33]。 do { RS = 0。 EN = 0。 南昌航空大學(xué)學(xué)士學(xué)位論文 36 }while (STA7 == 1)。 } /** * 寫數(shù)據(jù) */ void w_dat(uint8 dat) { wait()。 P0 = dat。 RW = 0。 EN = 0。 EN = 0。 RS = 0。 EN = 1。 } /** * 發(fā)送字符串到 LCD */ void w_string(uint8 addr_start, uint8 *p) { w_cmd(addr_start)。\039。 } } 南昌航空大學(xué)學(xué)士學(xué)位論文 37 /** * 初始化 1602 */ void Init_LCD1602(void) { w_cmd(0x38)。 // 顯示器開(kāi)、光標(biāo)開(kāi)、光標(biāo)允許閃爍 w_cmd(0x06)。 // 清屏 } /* 函數(shù)聲明 */ void delayms(uint)。 void IRcordpro(void)。 //用于計(jì)數(shù) 2 個(gè)下降沿之間的時(shí)間 } /* 外部中斷 0 中斷處理 */ void EX0_ISR (void) interrupt 0 //外部中斷 0 服務(wù)函數(shù) { static unsigned char i。 //是否開(kāi)始處理標(biāo)志位 if(startflag) { if(IRtime63amp。IRtime=33)//引導(dǎo)碼 TC9012 的頭碼, 9ms+ i=0。//存儲(chǔ)每個(gè)電平的持續(xù)時(shí)間,用于以后判斷是 0 還是1 IRtime=0。 if(i==33) { IRok=1。 } } else { IRtime=0。 } } /* 定時(shí)器 0 初始化 */ void TIM0init(void)//定時(shí)器 0 初始化 { TMOD=0x02。 //重載值 TL0=0x00。 //開(kāi)中斷 TR0=1。 //指定外部中斷 0 下降沿觸發(fā), INT0 () EX0 = 1。 //開(kāi)總中斷 } /* 鍵值處理 */ void IR_work(void)//紅外鍵值散轉(zhuǎn)程序 { switch(IRcord[2])//判斷第三個(gè)數(shù)碼值 { 南昌航空大學(xué)學(xué)士學(xué)位論文 39 case 0x11: led1=0。 w_string(0x80,word1)。 delayms(300)。 Init_LCD1602()。 w_string(0xC0,word3)。//1 顯示相應(yīng)的按鍵值 case 0x22: led1=1。 w_string(0x80,word1)。 break。 Init_LCD1602()。 w_string(0xC0,word4)。//3 case 0x44: led2=1。 w_string(0x80,word1)。 break。 Init_LCD1602()。 w_string(0xC0,word6)。//5
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1