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

正文內(nèi)容

單片機(jī)基于at89s52單片機(jī)的遙控器設(shè)計(jì)畢業(yè)設(shè)計(jì)(doc畢業(yè)設(shè)計(jì)論文)(編輯修改稿)

2025-07-24 14:05 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 口的低 8 位地址送入鎖存器鎖起來(lái),以實(shí)現(xiàn)低地址和數(shù)據(jù)的分時(shí)傳送,ALE 還可作為外部時(shí)鐘或外部脈沖使用。時(shí)鐘信號(hào)經(jīng)六分頻得到機(jī)器周期信號(hào)。 中斷系統(tǒng)A 中斷的概念當(dāng) CPU 與外設(shè)交換信息時(shí),由于外設(shè)的速度比較慢,若用查詢(xún)的方式,則CPU 就要浪費(fèi)很多時(shí)間去等待外設(shè)。這樣就存在一個(gè)快速的 CPU 與慢速的外設(shè)之間的矛盾。為了解決這個(gè)問(wèn)題,就發(fā)展了中斷的概念。CPU 正在處理某一程序時(shí),發(fā)生了另一突發(fā)事件請(qǐng)求 CPU 迅速去處理(中斷發(fā)生);CPU 暫時(shí)停止當(dāng)前的工作,轉(zhuǎn)到需要處理的中斷源的服務(wù)程序的入口(中斷響應(yīng)),一般在入口處執(zhí)行一跳轉(zhuǎn)指令轉(zhuǎn)去處理中斷事件(中斷服務(wù));待CPU 將中斷事件處理完畢后,再回到原來(lái)程序被中斷的地方繼續(xù)處理執(zhí)行程序(中斷返回),這一處理過(guò)程稱(chēng)為中斷。51 單片機(jī)的中斷系統(tǒng)提供 5 個(gè)中斷源:外部中斷 0 和外部中斷 1,定時(shí)/計(jì)數(shù)器(T0)和(T1)的溢出中斷,串行接口的接收和發(fā)送中斷。本程序中只用到了外部中斷 1。B 中斷控制1 中斷允許寄存器 IE(A8H)CPU 對(duì)中斷系統(tǒng)所有中斷以及某個(gè)中斷源的開(kāi)放和屏蔽是由中斷允許寄存器(IE)控制的。IE 各位的定義如表 34 所示:表 34位地址 0AFH 0AEH 0ADH 0ACH 0ABH 0AAH 0A9H 0A8H位符號(hào) EA / / ES ET1 EX1 ET0 EX0EA——中斷允許總控制位EA=0 中斷總禁止,禁止所有中斷EA=1 中斷總允許,總允許后中斷的禁止或允許由各中斷源的中斷允許控制位設(shè)置。EX0 和 EX1——外部中斷允許控制位EX0(EX1)=0 禁止外部中斷EX0(EX1)=1 允許外部中斷ET0 和 ET1——定時(shí)器/計(jì)數(shù)器中斷允許控制位ET0(ET1)=0 禁止定時(shí)器/計(jì)數(shù)器中斷ET0(ET1)=1 允許定時(shí)器/計(jì)數(shù)器中斷ES——串行中斷允許控制位ES=0 禁止串行中斷ES=1 允許串行中斷2 中斷優(yōu)先級(jí)控制寄存器(IP)各中斷的優(yōu)先級(jí)通過(guò)中斷優(yōu)先級(jí)控制寄存器 IP 來(lái)設(shè)定,其未定義及位地址如表 35 所示: 表 35位地址 0BFH 0BEH 0BDH 0BCH 0BBH 0BAH 0B9H 0B8H位符號(hào) / / / PS PT1 PX1 PT0 PX0PX0——外部中斷 0 優(yōu)先級(jí)設(shè)定位;PT0——定時(shí)中斷 0 優(yōu)先級(jí)設(shè)定位;PX1——外部中斷 1 優(yōu)先級(jí)設(shè)定位;PT1——定時(shí)中斷 1 優(yōu)先級(jí)設(shè)定位; PS——串行中斷優(yōu)先級(jí)設(shè)定位。3 定時(shí)器控制寄存器(TCON)該寄存器用于保存外部中斷請(qǐng)求以及定時(shí)器的計(jì)數(shù)溢出。進(jìn)行字節(jié)操作時(shí),寄存器地址為 88H。按位操作時(shí),各位的地址為 88H~8FH。寄存器的內(nèi)容及位地址表示如表 36 所示:表 36位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 位符號(hào) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 IE0 和 IE1——外中斷請(qǐng)求標(biāo)志位。當(dāng) CPU 采樣到 INT0(或 INT1)端出現(xiàn)有效中斷請(qǐng)求時(shí),IE0(IE1)位由硬件置“1”。 當(dāng)中斷響應(yīng)完成轉(zhuǎn)向中斷服務(wù)程序時(shí),由硬件把 IE0(或 IE1)清零。TR0 和 TR1——定時(shí)器運(yùn)行控制位:TR0 (TR1 )=0 定時(shí)器/計(jì)數(shù)器不工作TR0 (TR1 )=1 定時(shí)器/計(jì)數(shù)器開(kāi)始工作TF0 和 TF1——計(jì)數(shù)溢出標(biāo)志位。當(dāng)計(jì)數(shù)器產(chǎn)生計(jì)數(shù)溢出時(shí),相應(yīng)的溢出標(biāo)位硬件置“1”。 并自動(dòng)產(chǎn)生定時(shí)中斷請(qǐng)求。4 電路框圖設(shè)計(jì) 遙控發(fā)射單元的電路圖設(shè)計(jì)遙控發(fā)射單元由單片機(jī)最小系統(tǒng)和按鍵電路、紅外發(fā)射器電路等組成,遙控發(fā)射單元框圖如圖 31 所示。AT89S52單片機(jī)紅外發(fā)射器按鍵電路復(fù)位電路晶振電路 圖 41 紅外遙控單元發(fā)射框圖 電源電路發(fā)射端采用具有在線下載功能的 AT89S52 芯片作為控制中心 ,與鍵盤(pán)掃描電路和發(fā)射電路共同構(gòu)成??紤]到按鍵較多,可采用矩陣式,這里采用 4 4 的發(fā)射端利用單片機(jī)將待發(fā)送的二進(jìn)制信號(hào)編碼調(diào)制為一系列的脈沖串信號(hào),通過(guò) P1. 0 口發(fā)出,經(jīng)三極管 9013 功率放大驅(qū)動(dòng)紅外發(fā)射管 LED1 。圖 42 為該遙控系統(tǒng)的發(fā)射原理圖,其中 P1 口作為鍵盤(pán)掃描口,具有 16個(gè)功能操作鍵,第 9 腳為單片機(jī)復(fù)位腳,采用復(fù)位電路如圖所示,15 腳作為紅外遙控碼的輸出口,用于 38MHZ 載波編碼,18 19 腳 12MHZ 晶振。 圖 42 遙控發(fā)射單元原理圖圖 43 遙控發(fā)射單元 PCB 圖 遙控接收單元的電路圖設(shè)計(jì)遙控接收單元由單片機(jī)最小系統(tǒng)和紅外接收器、控制對(duì)象電路等組成,遙控接收單元框圖如圖 44 所示。AT89S52單片機(jī)電源控制對(duì)象紅外接收器復(fù)位電路 圖 44 紅外遙控接收單元框圖接收控制器由一個(gè)AT89S52芯片作為控制中心,與接收電路和各自的控制電路共同構(gòu)成。其中接收電路使用一體化紅外接收頭HS0038, HS0038工作頻率為38 kHz,能對(duì)收到遙控信號(hào)進(jìn)行放大、檢波、整形、解調(diào),得到TTL 電平的編碼信號(hào),再送給單片機(jī),經(jīng)單片機(jī)解碼并執(zhí)行相關(guān)控制程序,對(duì)外只有3 個(gè)引腳:VS、GND和1個(gè)脈沖信號(hào)輸出引腳,使用方便,性能可靠。圖 45 為該遙控器的接收器原理圖,其中 P0 口作為數(shù)碼管的二進(jìn)制數(shù)據(jù)輸出,顯示按鍵號(hào),第 9 腳為單片機(jī)復(fù)位腳,采用復(fù)位電路如圖所示,18 19 腳為 12MHZ 晶振。晶振電路 圖 45 遙控接收單元原理圖圖 46 遙控接收單元 PCB 圖5紅外遙控程序流程圖程序開(kāi)始是對(duì)單片機(jī)進(jìn)行初始化設(shè)置,循環(huán)掃描判斷是否有鍵按下,如果有鍵按下就發(fā)射相應(yīng)的紅外信號(hào),遙控發(fā)射程序流程圖如圖 45 所示。開(kāi)始鍵按下初始化調(diào)用按鍵掃描程序掃描按鍵信號(hào)發(fā)送程序發(fā)送完畢發(fā)送NY圖 51 遙控發(fā)射程序流程圖程序開(kāi)始是對(duì)單片機(jī)進(jìn)行初始化設(shè)置,使用顯示程序,循環(huán)掃描判斷信號(hào)是否有效,如果有效就接收,接收后調(diào)用相應(yīng)功能程序,遙控接收程序流程圖如圖 46 所示。開(kāi)始初始化調(diào)用顯示程序接收接收完畢得鍵號(hào)調(diào)用相應(yīng)功能程序判斷信號(hào)是否有效NY中斷觸發(fā)返回中斷返回圖 52 遙控發(fā)射程序流程圖6 軟件設(shè)計(jì):紅外遙控發(fā)射端軟件設(shè)計(jì)/***************************************************************** 文件名 : 紅外遙控發(fā)射端 2 ****************************************************************/includeincludedefine uint unsigned intdefine uchar unsigned charuchar count = 0。/***************************************************************** 名稱(chēng) : delay_1ms()* 功能 : 延時(shí)子程序,延時(shí)時(shí)間為 1ms * x* 輸入 : x (延時(shí)一毫秒的個(gè)數(shù))****************************************************************/void delay_1ms(uint i){uchar x,j。for(j=0。ji。j++)for(x=0。x=148。x++)。}/**************************************************************** 名稱(chēng) : time0_init()* 功能 : 定時(shí)器的初始化,定時(shí) 10ms****************************************************************/void time0_init(){TMOD = 0x01。IE = 0x82。TH0 = 0x15。TL0 = 0xA0。}/***************************************************************** 名稱(chēng) : time0_int()* 功能 : 定時(shí)器中斷****************************************************************/void time0_int() interrupt 1{count++。TH0 = 0x15。TL0 = 0xA0。}
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1