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

正文內(nèi)容

自動(dòng)防盜報(bào)警系統(tǒng)開發(fā)畢業(yè)論文-閱讀頁

2025-07-08 03:11本頁面
  

【正文】 引腳功能說明:GND:地;作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng) 8 個(gè) TTL 邏輯門電路,對(duì)端口 P0 寫“1”時(shí),可作為高阻抗輸入端用。在 Flash 編程時(shí),P0 口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻;對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。與 AT89C51 不同之處是, 和 還可分別作為定時(shí)/計(jì)數(shù)器 2 的外部計(jì)數(shù)輸入()和輸入( ) ;對(duì)端口 P2 寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL ) 。在訪問 8 位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行 MOVX@RI指令)時(shí),P2 口輸出 P2 鎖存器的內(nèi)容。P3 口:P3 口是一組帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口。對(duì) P3 口寫入“1”時(shí),它們被內(nèi)部上位電阻拉高并可作為輸入端口。P3 口除了作為一般的 I/O 口線外,更重要的用途是它的第二功能,如下表所示:表 4.2 P3 口第二功能表端口引腳 第二功能 RXD(串行輸入口) TXD(串行輸出口) INT0(外中斷 0) INT1(外中斷 1) T0(定時(shí)/計(jì)數(shù)器 0) T1(定時(shí)/計(jì)數(shù)器 1)浙江林學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)18 WR(外部數(shù)據(jù)存儲(chǔ)器寫選通) RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)此外,P3 口還接收一些用于 Flash 閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。RST:復(fù)位輸入。ALE/PROG:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí), ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低 8 位字節(jié)。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE 脈沖。如有必要,可通過對(duì)特殊功能寄存器(SFR)區(qū)中的 8EH 單元的 D0 位置位,可禁止 ALE操作。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置 ALE 禁止位無效。PSEN:程序儲(chǔ)存允許(PSEN )輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng) AT89C52 由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次 PSEN 有效,即輸出兩個(gè)脈沖。欲使 CPU 僅訪問外部程序存儲(chǔ)器(地址為 0000H-FFFFH) ,EA端必須保持低電平(接地) 。如 EA 端為高電平(接 Vcc 端) ,CPU 則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。XTAL2:振蕩器反相放大器的輸出端;并非所有的地址都被定義,從 80H-FFH 共 128 個(gè)字節(jié)只有一部分被定義,還有相當(dāng)一部分沒有定義。不應(yīng)將數(shù)據(jù)“1”寫入未定義的單元,則于這些單元在將來的產(chǎn)品中可能賦予新的功能,在這種情況下,復(fù)位后這些單元數(shù)值總是“0”。定時(shí)/計(jì)數(shù)器 2 的控制狀態(tài)位位于 T2CON、T2MOD ,寄存器對(duì)(RCA02H 、RCAP2L)是定時(shí)器 2 在 16 位捕獲方式或 16 位自動(dòng)重裝載方式下的捕獲/自動(dòng)重裝載寄存器。中斷寄存器:AT89C52 有 6 個(gè)中斷源,2 個(gè)中斷優(yōu)先級(jí),IE 寄存器控制各中斷位,IP 寄存器中 6 個(gè)中斷源的每一個(gè)可定為 2 個(gè)優(yōu)先級(jí);當(dāng)一條指令訪問 7FH 以上的內(nèi)部地址單元時(shí),指令中使用的尋址方式是不同的,也即尋址方式?jīng)Q定是訪問高 128 字節(jié) RAM 還是訪問特殊功能寄存器。這些中斷源可通過分別設(shè)置專用寄存器 IE 的置位或清 0 來控制每一個(gè)中斷的允許或禁止。注意 為保留位,在 AT89C51 中的 也是保留位。定時(shí)器 2 的中斷是由 T2CON 中的 TF2 和 EXF2 邏輯或產(chǎn)生的,當(dāng)轉(zhuǎn)向中斷服務(wù)程序時(shí),這些標(biāo)志位不能被硬件清除,事實(shí)上,服務(wù)程序需確定是 TF2 或 EXF2 產(chǎn)生中斷,而由軟件清除中斷標(biāo)志位。然而,定時(shí)器 2 的標(biāo)志位 TF2 在定時(shí)器溢出的那個(gè)機(jī)器周期 S2P2 狀態(tài)置位,并在同一個(gè)機(jī)器周期內(nèi)查詢到該標(biāo)志。時(shí)鐘振蕩器:AT89C52 中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳 XTAL1 和 XTAL2 分別是該放大器的輸入端和輸出端。外接石英晶體(或陶瓷諧振器)及電容 CC2 接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。10pF,而如使用陶瓷諧振器建議選擇 40pF177。用戶也可以采用外部時(shí)鐘。由于外部時(shí)鐘信號(hào)是通過一個(gè) 2 分頻觸發(fā)器后作為內(nèi)部時(shí)鐘信號(hào)的,所以對(duì)外部時(shí)鐘信號(hào)的占空比沒有特殊要求,但最小高電平持續(xù)時(shí)間和最大低電平持續(xù)時(shí)間應(yīng)符合產(chǎn)品技術(shù)條件的要求[14] 。 LCD 驅(qū)動(dòng)程序void WriteDataToLcd(unsigned char ucData ){while(IsLcdBusy() )。DATA_PORT_LCD = ucData。E_LCD = 0。_nop_()。_nop_()。_nop_()。運(yùn)行這個(gè)函數(shù),系統(tǒng)首先是進(jìn)行忙檢測(cè),如果是忙的話就一直在檢測(cè),直到不忙才接著執(zhí)行下列語句。在上面的程序中,我們可以看到設(shè)置了 RW_LCD = 0 之后,此時(shí) D0~D7=數(shù)據(jù),立即把 ucData 數(shù)據(jù)送到單片機(jī)的 DATA_PORT_LCD,然后 E_LCD = 1。給 LCD 的 E 口送一個(gè)高脈沖。值得注意的是 ucData 是需要被顯示的字符的 ASCⅡ浙江林學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)21碼轉(zhuǎn)換成十六進(jìn)制之后的碼。 Addr = nAddr。 //寫開始信號(hào) Write8Bit(WriteDeviceAddress)。 //寫從 EEPROM 中讀的開始地址 Start_Cond()。 //寫讀數(shù)據(jù)指令 while(nLen) { *nContent=Read8Bit()。 //指針加 1 Ack()。 //讀一字節(jié) NoAck()。 //發(fā)停止信號(hào) return(0)。參數(shù)表解釋:把數(shù)據(jù)存向一個(gè)指針指向的內(nèi)存空間,給出要讀 EEPROM 內(nèi)部的開始地址(也可以認(rèn)為是讀出第幾頁) ,要讀的字節(jié)數(shù)(最大為 8 個(gè)字節(jié)) 。 //進(jìn)入工作浙江林學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)22while(1){if(Warn==0) //對(duì)報(bào)警端口進(jìn)行一次檢測(cè){DelayTime(30000)。}else{if(Key0==0) Waiting()。//進(jìn)入用戶設(shè)置LS=1。}}}主程序的關(guān)鍵是對(duì)于紅外線信號(hào)的正確采集檢測(cè),如果對(duì)該端口只進(jìn)行一次檢測(cè)得到的信號(hào)是很不準(zhǔn)確的,只有在一次檢測(cè)并在一段時(shí)間的延遲之后再進(jìn)行二次檢測(cè)之后得到的檢測(cè)信號(hào)才能算是準(zhǔn)確的。開始系統(tǒng)初始化檢測(cè)到異常延時(shí)后檢測(cè)到異常是 是報(bào)警處理Key1 按下Key4 按下否否是暫停處理是用戶設(shè)置處理否顯示正常狀態(tài)否圖 程序流程圖浙江林學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)235 結(jié)論與體會(huì)本人一向?qū)﹄娮蛹夹g(shù)非常熱愛,也正是這個(gè)原因促使我選擇了硬件開發(fā)作為我的畢業(yè)設(shè)計(jì)。因此選擇做硬件這個(gè)決定大家都下的沒底,我也是想真正學(xué)點(diǎn)自己確實(shí)感興趣并且有一定的挑戰(zhàn)性的課題,這就是我選擇做硬件的原因。這里有我熟悉的電子器件還有工具,這個(gè)環(huán)境對(duì)于我這個(gè)喜歡動(dòng)手做點(diǎn)東西的人來說確實(shí)很適合我。我用一天左右的時(shí)間焊好了,我想最重要的就是我不知道元件是怎么調(diào)試的,我通過實(shí)驗(yàn)室里做過大學(xué)生電子設(shè)計(jì)大賽的同學(xué)那里學(xué)到了硬件調(diào)試可以自己寫一個(gè)針對(duì)某個(gè)芯片的程序然后通過仿真器和仿真軟件進(jìn)行運(yùn)行。硬件部分基本完成了就要開始 C51 編程了,雖然聽說和 C 語言差不多但是我想 C51 是要對(duì)硬件進(jìn)行操作的我們學(xué) C 的時(shí)候都沒聽說過,我于是花了半天的時(shí)間看了自己以前 BT 下載的吉林大學(xué)單片機(jī)遠(yuǎn)程教育的視頻教程之后終于對(duì) C51 開始有感覺了,我邊看邊在自己的電路上仿真實(shí)現(xiàn),這確實(shí)有意思,看完之后我就根據(jù)自己的理解編寫了一個(gè)用于我電路板的按鍵調(diào)試的程序,然后在仿真器上運(yùn)行調(diào)試果然有效。大約用了半個(gè)月時(shí)間,我的畢業(yè)設(shè)計(jì)實(shí)現(xiàn)了報(bào)警功能,當(dāng)然我后來還添加了一個(gè)存儲(chǔ)芯片,用于存儲(chǔ)用戶設(shè)置,我花了一個(gè)晚上的時(shí)間把從網(wǎng)上下載過來的 24C02 的驅(qū)動(dòng)程序讀懂了,第二天早上就把這個(gè)存儲(chǔ)芯片的驅(qū)動(dòng)和主程序配合運(yùn)行實(shí)現(xiàn)了設(shè)置用戶信息的功能。于是我就開始幫助其他同學(xué)研究他們用到的芯片,如模數(shù)數(shù)模轉(zhuǎn)換芯片,還有濕度傳感器等,經(jīng)過一段時(shí)間我基本上掌握了這些芯片以及傳感器的使用。總的來說,選擇硬件設(shè)計(jì)作為我的畢業(yè)設(shè)計(jì)以及其制作過程對(duì)我來說既有挑戰(zhàn)也有很多的收獲,同時(shí)也給了我自己一個(gè)機(jī)會(huì)展現(xiàn)自己的學(xué)習(xí)能力和硬件設(shè)計(jì)方面的能力。[2] 蘭亭序真跡疑在乾陵-秦陵乾陵四大謎團(tuán)待解[N].杭州:新聞晨報(bào), 20220715。[4] 潘新民,王燕芳.微型計(jì)算機(jī)控制技術(shù)[M] .北京:高等教育出版社, 2022。[6] 何希才.傳感器技術(shù)與應(yīng)用[M] .北京:北京航空航天大學(xué)出版社, 2022。[8] 黃堅(jiān).自動(dòng)控制原理及其應(yīng)用[M] .北京:高等教育出版社, 2022。[10] AT89C52 產(chǎn)品文檔[M].Atmel 公司中國分公司,2022 。[12] 馬忠梅.單片機(jī) C 語言 Windows 環(huán)境編程寶典 [M].北京:北京航空航天大學(xué)出版社,2022。[14] 趙偉軍.Protel99SE 教程 [M].北京:人民郵電出版社,2022。在此,謹(jǐn)向信息工程學(xué)院的各位領(lǐng)導(dǎo)表示衷心的感謝。我還要感謝與我同甘共苦,一同在電子實(shí)驗(yàn)室開發(fā)硬件系統(tǒng)的四位同學(xué)——葉玉蝶、范建婭、徐建軍、杜海杰。浙江林學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)26附錄一:源代碼LCD 驅(qū)動(dòng)程序:include include includedefine DATA_PORT_LCD P0sbit RS_LCD = P2^2。sbit E_LCD = P2^0。for(index=0。 index+=1 )。0:不忙;0x80:忙unsigned char IsLcdBusy(void ){unsigned char idata state。RS_LCD = 0。state=DATA_PORT_LCD。RS_LCD = 1。 0x80 )。RS_LCD = 0。DATA_PORT_LCD = ucCommand。E_LCD = 0。RS_LCD = 1。}//將數(shù)據(jù)寫入 LCDvoid WriteDataToLcd(unsigned char ucData ){while(IsLcdBusy() )。DATA_PORT_LCD = ucData。E_LCD = 0。_nop_()。_nop_()。_nop_()。ucAddress |= 0x80。DelayTime(5000)。 //功能設(shè)置:8 位數(shù)據(jù)線,雙行顯示,5X7 點(diǎn)陣字體WriteCommandToLcd(0x38 )。//功能設(shè)置:8 位數(shù)據(jù)線,雙行顯示,5X7 點(diǎn)陣字體WriteCommandToLcd(0x38 )。 //功能設(shè)置:8 位數(shù)據(jù)線,雙行顯示,5X7 點(diǎn)陣字體WriteCommandToLcd(0x38)。//關(guān)顯示W(wǎng)riteCommandToLcd(0x08)。//顯示自動(dòng)后移WriteCommandToLcd(0x06)。}void init_LCD(void){RS_LCD = 1。E_LCD = 0。}EEPROM 驅(qū)動(dòng)程序:/******************************************************************************功能:實(shí)現(xiàn)存儲(chǔ)器 EEPROM AT24C02 的數(shù)據(jù)讀寫操作 采用 IIC 總線讀寫******************************************************************************/include include include//函數(shù)聲明/*void Start_Cond()。void Ack()。bit Write8Bit(unsigned char input)。bit Read_Flash ( unsigned char *nContent, unsigned char nAddr, unsigned char nLen )。bit Init_Flash ( unsigned int nPage )。sbit AT24C02_SDA = P2^4。 _nop_()。 _nop_()。 //起始位 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //停止位 _nop_()。 _nop_()。 _nop_()。 AT24C02_SCL = 1。 AT24C02_SCL = 0。 AT24C02_SDA = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 for (i=0。i++) { AT24C02_SCL = 0。 AT24C02_SDA = CY。 } AT24C02_S
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1