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

正文內(nèi)容

電話遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)-閱讀頁(yè)

2025-07-22 15:02本頁(yè)面
  

【正文】 ettings\Administrator\業(yè)業(yè)\業(yè)業(yè)業(yè)業(yè)\業(yè)業(yè)業(yè)業(yè)業(yè)\ By:R481K12 J3CON2VCCR52390D141N4148K6VCCU10 Q12 圖 46 電器控制電路第五章 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)軟件設(shè)計(jì)基本思路軟件設(shè)計(jì)過(guò)程中采用模塊化設(shè)計(jì)方法,便于程序的閱讀、調(diào)試和改進(jìn)。NYN YNY圖 51 系統(tǒng)軟件流程圖為提高控制系統(tǒng)的可靠性、可維護(hù)性和編程的效率性,控制系統(tǒng)的軟件采用模塊化結(jié)構(gòu),用 C 語(yǔ)言編寫(xiě),簡(jiǎn)潔、明了。因此,電路的設(shè)計(jì)中,軟件編程也起到了關(guān)鍵性的作用。在圖 51 系統(tǒng)軟件流程圖中,功能操作包括了很多的功能,如圖 52 所示。智能型電話遙控器系統(tǒng)里用到了一個(gè)計(jì)數(shù)中斷。/*計(jì)數(shù)器中斷子程序*/void Time0_Init(void) interrupt 1 { TH0=0xFF。 P0=dofly_table[0]。}第六章 系統(tǒng)調(diào)試 采用 proteus 仿真模擬系統(tǒng)的實(shí)物調(diào)試原理根據(jù)控制系統(tǒng)調(diào)試的需要,我們自己準(zhǔn)備了一些調(diào)試設(shè)備: 功能操作密碼輸入與修改開(kāi)關(guān)電器語(yǔ)音提示本科畢業(yè)論文(設(shè)計(jì)) 第 20 頁(yè) (1)proteus 軟件 一個(gè) (2)Keil 軟件 一個(gè) 由于沒(méi)有實(shí)物可以進(jìn)行系統(tǒng)的調(diào)試且 proteus 軟件可以非常完善的模擬仿真硬件電路,所以我采用 proteus 軟件來(lái)畫(huà)出電話遠(yuǎn)程控制的基本電路圖,再用 Keil 軟件進(jìn)行 C 語(yǔ)言的程序編寫(xiě),最后把 Keil 軟件與 proteus 軟件進(jìn)行關(guān)聯(lián)設(shè)置,即可把 Keil軟件中的程序下載到單片機(jī)中進(jìn)行運(yùn)行。由于 proteus 軟件中沒(méi)有 DTMF 芯片的仿真模型且 DTMF 芯片功能現(xiàn)在非常完善,DTMF 的外圍電路也非常的簡(jiǎn)單,工作也很穩(wěn)定。所以我直接用 44 矩陣鍵盤(pán)中的 12 個(gè)數(shù)字替代DTMF 譯碼電路,這樣單片機(jī)直接和按鍵連接。單片機(jī)通過(guò)繼電器驅(qū)動(dòng)電路控制繼電器的通斷從而實(shí)現(xiàn)家用電器的開(kāi)關(guān),原理就是小信號(hào)控制大電流、大電壓設(shè)備。為了直觀的看出單片機(jī)輸出的小信號(hào)是否正常,我在 proteus 軟件中用單片機(jī)直接驅(qū)動(dòng) LED 燈,用 LED 燈的亮滅來(lái)模擬家用電器的開(kāi)斷。數(shù)碼管不但能顯示按鍵的數(shù)位而且在用戶(hù)輸入密碼三次錯(cuò)誤的時(shí)候,系統(tǒng)將自動(dòng)的掛機(jī),我用 LED燈、數(shù)碼管的全滅來(lái)表示這一狀態(tài)。 proteus 調(diào)試 我采用該軟件的仿真來(lái)模擬整體系統(tǒng)的調(diào)試。 圖 63第三步:如果輸入 和 1~5 的數(shù)字則表示把家用電器打開(kāi),1~5 分別代表不同的家用電器。本科畢業(yè)論文(設(shè)計(jì)) 第 22 頁(yè) 圖 64 家用電器全部打開(kāi) 圖 65 家用電器部分關(guān)閉第七章 畢業(yè)設(shè)計(jì)總結(jié) 畢業(yè)設(shè)計(jì)過(guò)程中遇到問(wèn)題及解決方法在幾個(gè)月的畢業(yè)設(shè)計(jì)中,我不僅學(xué)到了知識(shí)而且也遇到了很多的困難,開(kāi)始準(zhǔn)備本科畢業(yè)論文(設(shè)計(jì)) 第 23 頁(yè)做實(shí)物進(jìn)行調(diào)試,但是出于時(shí)間和經(jīng)費(fèi)的考慮沒(méi)有采用這個(gè)方案,只能用軟件仿真來(lái)模擬遠(yuǎn)程電話控制的實(shí)物運(yùn)行,即用 proteus 軟件和 Keil 軟件相關(guān)聯(lián)后仿真,在電路圖繪制的過(guò)程中發(fā)現(xiàn) proteus 軟件中很多器件不存在,這些器件進(jìn)而不能仿真,例如:語(yǔ)音芯片 ISD400編碼芯片 MT8870 都不存在。即用這種方法來(lái)解決在 proteus 軟件中沒(méi)有編碼芯片 MT8870 這一問(wèn)題。為了比較明顯的表示遠(yuǎn)程控制家用電器這一功能,我用單片機(jī)控制 LED 燈的亮滅,而不是通過(guò)驅(qū)動(dòng)電路來(lái)控制繼電器這一方法。在最后電路的布線時(shí)為了更加的合理布線,我采用了全部是手動(dòng)布線。首先編寫(xiě)了 44 矩陣鍵盤(pán)的按鍵掃描程序,與 proteus 軟件關(guān)聯(lián)調(diào)試完成后,我開(kāi)始調(diào)試 7 段數(shù)碼管顯示的程序,由于開(kāi)始把共陽(yáng)極接錯(cuò)了所以在調(diào)試中耽誤了一些時(shí)間,由于程序編寫(xiě)的不是很完善,所以在后期的調(diào)試中發(fā)現(xiàn):只要 7 段數(shù)碼管顯示和按鍵掃描一塊兒執(zhí)行時(shí)程序不能正常運(yùn)行,我覺(jué)的是程序編寫(xiě)的時(shí)候時(shí)序存在問(wèn)題。在這個(gè)過(guò)程中我發(fā)現(xiàn)最初的程序不能實(shí)現(xiàn)按下 、 鍵后再等待數(shù)字鍵的按下來(lái)控制家用電器,最后我采用檢測(cè)是否有按鍵被按下,如果有則給標(biāo)志 1 賦該按鍵值,延時(shí)一段時(shí)間(大于按鍵反應(yīng)的時(shí)間),再用該檢測(cè)語(yǔ)句在上述語(yǔ)句內(nèi)部檢測(cè)是否繼續(xù)有按鍵按下,如果有則給標(biāo)志 2 賦按鍵值,通過(guò)比較倆個(gè)標(biāo)志值與設(shè)定值來(lái)解決這一問(wèn)題。其次,想用 24C02 芯片來(lái)構(gòu)成外部存儲(chǔ),來(lái)存儲(chǔ)和調(diào)用用戶(hù)設(shè)定的系統(tǒng)密碼,這樣即使系統(tǒng)斷電也不會(huì)丟失原先設(shè)定的密碼,而且這樣做系統(tǒng)也很安全不會(huì)讓別人改變系統(tǒng)識(shí)別密碼。我到論文完成時(shí)還沒(méi)有實(shí)現(xiàn) I^2C 通信,所以最后只能暫時(shí)用內(nèi)部存儲(chǔ)這一方法來(lái)替代。從最初的選題,開(kāi)題報(bào)告,畫(huà)原理圖,軟件設(shè)計(jì),調(diào)試直到完成整個(gè)設(shè)計(jì)。通過(guò)本次遠(yuǎn)程控制家電系統(tǒng)的設(shè)計(jì),我了解并掌握了 AT89C51 單片機(jī)的基本理論知識(shí),更深入的掌握單片機(jī)的開(kāi)發(fā)應(yīng)用和控制。例如,在實(shí)際制作的過(guò)程當(dāng)中,通過(guò)對(duì)電路方案的確定,提高了我分析電路和計(jì)算電路中有關(guān)參數(shù)的能力,更熟悉了許多芯片的原理和應(yīng)用,使我把許多以前課本上學(xué)過(guò)的理論知識(shí)用到了實(shí)踐中。最后的調(diào)試和測(cè)試過(guò)程,進(jìn)一步提高理論知識(shí)和動(dòng)手能力也增加了我做事的耐心。從課題的選擇到項(xiàng)目的最終完成,蘇老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。本科畢業(yè)論文(設(shè)計(jì)) 第 25 頁(yè)最后感謝學(xué)校對(duì)我多年的培養(yǎng),謝謝關(guān)心、鼓勵(lì)和幫助我的所有老師和同學(xué)。 //應(yīng)答標(biāo)志位sbit caiji=P2^0。sbit zhaiji=P2^1。sbit jiadian1=P2^3。sbit jiadian3=P2^5。sbit jiadian5=P2^7。sbit mima2=P1^6。sbit diaoyong=P3^0。uchar wuren,flag1,flag2,flag3,anjian1,anjian2。unsigned char code dofly_table[16]={0xff,0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x03,0x21,0x1b,0x71,0x09}。 //初始密碼為 1234,unsigned char data1[4]={0x00,0x00,0x00,0x00}。void DelayUs2x(unsigned char t)。 //ms 級(jí)延時(shí)unsigned char KeyScan(void)。 //鍵盤(pán)值處理void Time0_Init(void) 。/* uS 延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值 unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是本科畢業(yè)論文(設(shè)計(jì)) 第 30 頁(yè) 0~255 這里使用晶振 12M,精確延時(shí)請(qǐng)使用匯編,大致延時(shí) 長(zhǎng)度如下 T=tx2+5 uS */void DelayUs2x(unsigned char t){ while(t)。 DelayUs2x(245)。for(x=0。x++){for(y=0。y++)。 //使用模式 1,16 位計(jì)數(shù)器,使用|符號(hào)可以在使用多個(gè)定時(shí)器時(shí)不受影響 TH0=0xFF。 //從 245 計(jì)數(shù)到 255 EA=1。 //定時(shí)器中斷打開(kāi) TR0=1。 //重新給定初值 TL0=249。}/* 按鍵掃描函數(shù),返回掃描鍵值*/unsigned char KeyScan(void) //鍵盤(pán)掃描函數(shù),使用行列逐級(jí)掃描法{ unsigned char Val。//高四位置高,低四位拉低 if(KeyPort!=0xf0)//表示有按鍵按下 { DelayMs(10)。 //檢測(cè)第一行if(KeyPort!=0xfe) { Val=KeyPortamp。 Val+=0x0e。 DelayMs(10)。 return Val。 //檢測(cè)第二行if(KeyPort!=0xfd) { Val=KeyPortamp。 Val+=0x0d。 DelayMs(10)。 return Val。 //檢測(cè)第三行if(KeyPort!=0xfb) { Val=KeyPortamp。本科畢業(yè)論文(設(shè)計(jì)) 第 32 頁(yè) Val+=0x0b。 DelayMs(10)。 return Val。 //檢測(cè)第四行if(KeyPort!=0xf7) { Val=KeyPortamp。 Val+=0x07。 DelayMs(10)。 return Val。}/* 按鍵值處理函數(shù),返回掃鍵值*/unsigned char KeyPro(void){ switch(KeyScan()) { case 0xbe:return 0。//0 按下相應(yīng)的鍵顯示相對(duì)應(yīng)的碼值 case 0x7d:return 1。//1 case 0xbd:return 2。//2 case 0xdd:return 3。//3 case 0x7b:return 4。//4 case 0xbb:return 5。//5 case 0xdb:return 6。//6 case 0x77:return 7。//7 case 0xb7:return 8。//8 case 0xd7:return 9。//9 case 0x7e:return 10。//a case 0xde:return 11。//b default:return 0xff。 }}/*本科畢業(yè)論文(設(shè)計(jì)) 第 33 頁(yè) 語(yǔ)音提示函數(shù)*/void ISD4004(uchar num1){ switch(num1) { case 1: yuyin=0。i30000。 for(i=0。i++)。 //停止播放 break。 //播放第一段錄音 //語(yǔ)音提示設(shè)置密碼 for(i=0。i++)。i30000。 yuyin=1。 case 3: yuyin=0。i30000。 yuyin=1。 case 4: yuyin=0。i10000。 yuyin=1。 case 5: yuyin=0。i30000。 for(i=0。i++)。i30000。 yuyin=1。 case 6:yuyin=0。 for(i=0。i++)。i30000。 yuyin=1。 for(i=0。i++)。i30000。 yuyin=0。 for(i=0。i++)。 caiji=1。i30000。 caiji=0。 } } void function() { unsigned char num。 switch(num) //P3 口作為獨(dú)立按鍵輸入端,檢測(cè)端口電平并做如下判斷 { case 0:P0=dofly_table[1]。case 1:P0=dofly_table[2]。case 2:P0=dofly_table[3]。case 3:P0=dofly_table[4]。case 4:P0=dofly_table[5]。case 5:P0=dofly_table[6]。case 6:P0=dofly_table[7]。case 7:P0=dofly_table[8]。case 8:P0=dofly_table[9]。case 9:P0=dofly_table[10]。case 10:P0=dofly_table[11]。case 11:P0=dofly_table[12]。case 12:P0=dofly_table[13]。case 13:P0=dofly_table[14]。case 14:P0=dofly_table[15]。default:break。 function()。 biaoji1=1。 biaoji3=1。本科畢業(yè)論文(設(shè)計(jì)) 第 35 頁(yè) biaoji
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1