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

正文內(nèi)容

基于89c51電子密碼鎖設(shè)計(jì)附程序(編輯修改稿)

2025-07-25 00:18 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 外遙控器一個(gè)紅外接收頭一個(gè)導(dǎo)線若干六、系統(tǒng)調(diào)試:一)、硬件調(diào)試: 電子密碼鎖演示電路的調(diào)試:此電路板由多個(gè)部分組成,接線繁瑣,極易出錯(cuò)。檢查按鍵無(wú)故障、導(dǎo)線無(wú)斷線、連線接頭無(wú)互相搭聯(lián)后可先寫(xiě)一個(gè)軟件調(diào)試程序,依次檢查按鍵鍵盤(pán),繼電器,蜂鳴器,LCD1602液晶屏和紅外遙控的控制程序;若未正常工作,則可能是連線接錯(cuò)。根據(jù)每個(gè)模塊的工作情況依次查找直到電路正常工作為止。二)、軟件調(diào)試: 本系統(tǒng)的軟件系統(tǒng)很大,全部采用C語(yǔ)言編寫(xiě),除語(yǔ)法與邏輯差錯(cuò)外,當(dāng)確認(rèn)程序沒(méi)問(wèn)題時(shí),直接下載到單片機(jī)仿真調(diào)試。采取自下到上的方法,單獨(dú)調(diào)好每一個(gè)模塊,最后完成一個(gè)完整的系統(tǒng)調(diào)試。 在整個(gè)程序的編寫(xiě)過(guò)程中,研究每個(gè)子程序是否好使,我是通過(guò)Keil C和proteus兩個(gè)軟件來(lái)實(shí)現(xiàn)的。Proteus是一個(gè)單片機(jī)的仿真軟件,通過(guò)它可以不用連接硬件就能檢查程序是否好使。Keil C則幫助我檢查程序是否存在語(yǔ)法錯(cuò)誤之類(lèi)的問(wèn)題,還可以生成hex文件,供proteus軟件仿真使用。通過(guò)這兩個(gè)軟件,我把整個(gè)的程序調(diào)試正確。最后交通燈的大部分功能都已經(jīng)基本實(shí)現(xiàn),所以進(jìn)行編程調(diào)試了, 硬件和軟件都能按設(shè)計(jì)要求實(shí)行個(gè)功能。 七、課程設(shè)計(jì)總結(jié) 電子設(shè)計(jì)綜合技術(shù)課程是在學(xué)習(xí)模電、數(shù)電、單片機(jī)等課程基礎(chǔ)上所設(shè)計(jì)的一門(mén)提高我們對(duì)理論應(yīng)用、設(shè)計(jì)能力的一門(mén)綜合實(shí)踐課程,寓教學(xué)于實(shí)物實(shí)踐,使我們可以充分發(fā)揮自己的創(chuàng)新能力、動(dòng)手能力,提高我們對(duì)所學(xué)專(zhuān)業(yè)的認(rèn)識(shí)。我們首先從設(shè)計(jì)仿真著手,使用仿真軟件進(jìn)行仿真,進(jìn)行電路的排布,編寫(xiě)程序,查找搜集資料,通過(guò)在圖書(shū)館以及在網(wǎng)絡(luò)上的查詢,找到與設(shè)計(jì)有關(guān)電路以及C語(yǔ)言與單片機(jī)仿真的資料,熟悉并理解各單元電路、元器件的工作原理和基本應(yīng)用及各集成塊的引腳圖和各引腳的邏輯功能,學(xué)習(xí)知識(shí)與軟件,掌握C語(yǔ)言與單片機(jī)串行通信技術(shù)的基本原理。再對(duì)知識(shí)歸納總結(jié)、分析整理。運(yùn)用所學(xué)知識(shí)構(gòu)建電路圖,使用虛擬串口對(duì)硬件電路進(jìn)行仿真調(diào)試。接下來(lái),我們采購(gòu)元件,進(jìn)行實(shí)物焊接,由于在大二已經(jīng)進(jìn)行電子工藝實(shí)習(xí)課程的訓(xùn)練,焊接實(shí)物比較順利地實(shí)現(xiàn),但繼電器開(kāi)鎖部分不能實(shí)現(xiàn)功能,經(jīng)過(guò)我們向老師、學(xué)長(zhǎng)請(qǐng)教,組員查找資料改進(jìn)電路,多次對(duì)實(shí)物調(diào)試,最終實(shí)物功能實(shí)現(xiàn)了仿真要求。通過(guò)這次的電子設(shè)計(jì)課程,讓我們認(rèn)識(shí)到了一些自己的不足和缺點(diǎn)。使我們找到了與他人的差距。這些對(duì)我們以后的學(xué)習(xí)有著很大的幫助,我們很高興在這次的設(shè)計(jì)中讓我們學(xué)習(xí)到更多的知識(shí)。在這次電子設(shè)計(jì)的電路設(shè)計(jì)和制作的時(shí)候,我們發(fā)現(xiàn)Proteus并不是很好學(xué)習(xí)的,特別是要做一個(gè)可以使自己滿意的電路更是很難了。在電路的設(shè)計(jì)過(guò)程程中要求我們要考慮到整個(gè)電路設(shè)計(jì)方案的完整性和合理性。而在做實(shí)物的時(shí)候,既要了解自己選擇的電子器件對(duì)電壓和電流要求的同時(shí),還要考慮到這個(gè)參數(shù)的設(shè)定對(duì)自己設(shè)計(jì)方案其他方面的影響。如果只是這一個(gè)元件參數(shù)的設(shè)計(jì)還是比較好做的,但是整個(gè)電路的元件參數(shù)總體設(shè)計(jì)下來(lái)可就不是那么的容易了,所以在電子設(shè)計(jì)過(guò)程中,我們總結(jié)一定要膽大心細(xì):對(duì)電子產(chǎn)品功能、電路實(shí)現(xiàn)要敢于創(chuàng)新,在實(shí)施計(jì)劃時(shí)要細(xì)致謹(jǐn)慎,只有這樣,才能提高團(tuán)隊(duì)以及個(gè)人的創(chuàng)新實(shí)踐能力。在整個(gè)設(shè)計(jì)中,組員分工協(xié)作非常重要,團(tuán)隊(duì)進(jìn)行任務(wù)要有規(guī)劃,要充分發(fā)揮每組員的長(zhǎng)處,從而調(diào)動(dòng)個(gè)人的積極性和提高團(tuán)隊(duì)的效率。我們的團(tuán)隊(duì)需要一個(gè)在關(guān)鍵時(shí)刻能夠果斷決策的帶頭人,同時(shí)整個(gè)團(tuán)隊(duì)的每個(gè)成員都要學(xué)著做一個(gè)聆聽(tīng)者,虛心接受組員的意見(jiàn)與建議,這樣,才能讓整個(gè)團(tuán)隊(duì)在有限的時(shí)間內(nèi)創(chuàng)造出無(wú)限的價(jià)值。最后,感謝老師和同學(xué)在我們的課程設(shè)計(jì)中所提供的悉心指導(dǎo),此次長(zhǎng)達(dá)將近一學(xué)期的課程設(shè)計(jì)的點(diǎn)點(diǎn)滴滴,電路焊接失誤的苦悶,一個(gè)個(gè)小功能實(shí)現(xiàn)時(shí)的喜悅,讓我們終生難以忘記,我們一定會(huì)在未來(lái)的學(xué)習(xí)、工作中,繼續(xù)保持這種認(rèn)真的態(tài)度,繼續(xù)努力,期待未來(lái)遇見(jiàn)更好的自己。 參考文獻(xiàn):[1] 馮育長(zhǎng). 單片機(jī)系統(tǒng)設(shè)計(jì)與實(shí)例分析[M],西安:西安電子科技大學(xué)出版社,2007[2] 付家才. 單片機(jī)控制工程實(shí)踐技術(shù)[M],北京:化學(xué)工業(yè)出版社,2004[3] 李曉靜. 液晶顯示控制器與單片機(jī)的接口及編程[J],電子技術(shù),2004[4] 潘新民,王艷芳. 微型計(jì)算機(jī)控制技術(shù)[M],北京:電子工業(yè)出版社,2004[5] 朱清慧,張鳳蕊等. Proteus教程——電子線路設(shè)計(jì)、制版與仿真[M],北京:清華大學(xué)出版社,2008[6] 徐科軍. 傳感器與檢測(cè)技術(shù)[M],北京:電子工業(yè)出版社,2008附錄:Proteus圖附錄:程序includeincludeincludedefine uint unsigned intdefine uchar unsigned char//sbit BEEP=P3^0。 //蜂鳴器sbit JDQ=P3^1。 sbit rs = P3^5。 //1602液晶sbit wela = P3^6。 //1602液晶sbit lcden = P3^7。 define C02_write 0xa0 //寫(xiě)define C02_read 0xa1 //讀sbit SCL=P3^4。 //時(shí)鐘sbit SDA_EEPROM=P3^3。 //數(shù)據(jù) bit ack。bit dd。uchar IIC_Password[8]=。 //IIC密碼uchar DSY_BUFFER[8]=。 //顯示緩沖uchar UserPassword[8]=。 //使用者密碼uchar TwoPassword[8]=。 //使用者密碼uchar OnePassword[8]=。 //使用者密碼uchar KeyNo =16。//sbit IR=P3^2。 //紅外接口標(biāo)志char code Tab[16]=0123456789ABCDEF。unsigned char irtime。//紅外用全局變量bit irpro_ok,irok。unsigned char IRcord[4]。unsigned char irdata[33]。void Ir_work(void)。void Ircordpro(void)。//1602void delayms(uint z) //延時(shí)N ms{ uint x,y。 for(x=z。x0。x) for(y=120。y0。y)。}void write_(uchar ) //1602液晶寫(xiě)指令{ rs=0。 lcden=0。 P1=。 delayms(1)。 lcden=1。 delayms(2)。 lcden=0。 }void write_date(uchar date) //1602液晶寫(xiě)數(shù)據(jù){ rs=1。 lcden=0。 P1=date。 delayms(1)。 lcden=1。 delayms(2)。 lcden=0。 }void init_lcd(void) //初始化液晶,及畫(huà)面初始化{// uchar num。 wela=0。 lcden=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 write_(0x80)。}//指定x,y寫(xiě)入字符串函數(shù) void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) { if (y == 0){write_(0x80 + x)。} //第一行 else{write_(0xC0 + x)。} //第二行 while (*s) // {write_date( *s)。 s++。} //寫(xiě)入數(shù)據(jù) }void tim0_isr (void) interrupt 1 using 1{ irtime++。 //用于計(jì)數(shù)2個(gè)下降沿之間的時(shí)間}void EX0_ISR (void) interrupt 0 //外部中斷1服務(wù)函數(shù){ static unsigned char i。 //接收紅外信號(hào)處理 static bit startflag。 //是否開(kāi)始處理標(biāo)志位if(startflag) { if(irtime63amp。amp。irtime=33)//引導(dǎo)碼 TC9012的頭碼,9ms+ i=0。 irdata[i]=irtime。//存儲(chǔ)每個(gè)電平的持續(xù)時(shí)間,用于以后判斷是0還是1 irtime=0。 i++。 if(i==33) { irok=1。 i=0。 } } else { irtime=0。 startflag=1。 }}void TIM0init(void)//定時(shí)器0初始化{ TMOD=0x02。//定時(shí)器0工作方式2,TH0是重裝值,TL0是初值 TH0=0x00。 //重載值 TL0=0x00。 //初始化值 ET0=1。 //開(kāi)中斷 TR0=1。 }void EX0init(void){ IT0 = 1。 //指定外部中斷1下降沿觸發(fā),INT0 () EX0 = 1。 //使能外部中斷 EA = 1。 //開(kāi)總中斷}void Ir_work(void){ switch(IRcord[2]) { case 0x16: KeyNo = 0。 break。//遙控按鍵0 case 0x0c: KeyNo = 1。 break。//遙控按鍵1 case 0x18: KeyNo = 2。 break。//遙控按鍵2 case 0x5e: KeyNo = 3。 break。//遙控按鍵3 case 0x08: KeyNo = 4。 break。//遙控按鍵4 case 0x1c: KeyNo = 5。 break。//遙控按鍵5 case 0x5a: KeyNo = 6。 break。//遙控按鍵6 case 0x42: KeyNo = 7。 break。//遙控按鍵7 case 0x52: KeyNo = 8。 break。//遙控按鍵8 case 0x4a: KeyNo = 9。 break。//遙控按鍵9 case 0x19: KeyNo = 10。 break。//遙控按鍵100+ case 0x0d: KeyNo = 11。 break。//遙控按鍵200+ case 0x15: KeyNo = 12。 break。//遙控按鍵確認(rèn) case 0x07: KeyNo = 13。 break。//遙控按鍵刪除 default: KeyNo = 16。 } IRcord[0]=0。 //清除輸入數(shù)據(jù) IRcord[1]=0。 //清除輸入數(shù)據(jù) IRcord[2]=0。 //清除輸入數(shù)據(jù) IRcord[3]=0。 //清除輸入數(shù)據(jù) irpro_ok=0。 //處理完成標(biāo)志
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1