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

正文內(nèi)容

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

2024-10-03 19:59 本頁面
 

【文章內(nèi)容簡介】 } irpro_ok=1。//處理完畢標(biāo)志位置 1 } 第 14 頁 共 32 頁 (6)器件采購 元件名稱 數(shù)量 元件名稱 數(shù)量 STC89C52RC芯片 一個(gè) 12MHZ晶振 一個(gè) LCD顯示屏 一個(gè) 二極管 一個(gè) 三極管 兩個(gè) 按鍵 十七個(gè) LED 一個(gè) 103滑動變阻器 一個(gè) 蜂鳴器 一個(gè) SRA06VDC繼電器 一個(gè) AT24C02芯片 一個(gè) 紅外遙控器 一個(gè) 紅外接收頭 一個(gè) 導(dǎo)線 若干 六、系統(tǒng) 調(diào)試: 一)、硬件調(diào)試: 電子密碼鎖演示電路的調(diào)試:此電路板由多個(gè)部分組成,接線繁瑣,極易出錯(cuò)。檢查按鍵無故障、導(dǎo)線無斷線、連線接頭無互相搭聯(lián)后可先寫一個(gè)軟件調(diào)試程序,依次檢查按鍵鍵盤,繼電器,蜂鳴器, LCD1602 液晶屏和紅外遙控的控制程序;若未正常工作,則可能是連線接錯(cuò)。根據(jù)每個(gè)模塊的工作情況依次查找直到電路正常工作為止 。 二)、軟件調(diào)試: 本系統(tǒng)的軟件系統(tǒng)很大,全部采用 C語言編寫,除語法與邏輯差錯(cuò)外, 當(dāng)確認(rèn)程序沒問題時(shí),直接下載到單片機(jī)仿真調(diào)試。采取自下到上的方法,單獨(dú)調(diào)好每一個(gè)模塊,最后完成一個(gè)完整的系統(tǒng)調(diào)試。 在整個(gè)程序的編寫過程中,研究每個(gè)子程序是否好使,我是通過 Keil C 和proteus 兩個(gè)軟件來實(shí)現(xiàn)的。 Proteus 是一個(gè)單片機(jī)的仿真軟件,通過它可以不用連接硬件就能檢查程序是否好使。 Keil C 則幫助我檢查程序是否存在語法錯(cuò)誤之類的問題,還可以生成 hex 文件,供 proteus 軟件仿真使用。通過這兩個(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ì)的一門提高我們對理論應(yīng)用、設(shè)計(jì)能力的一門綜合實(shí)踐課程,寓教學(xué)于實(shí)物實(shí)踐,使我們可以充分發(fā)揮自己的創(chuàng)新能力、動手能力,提高我們對所學(xué)專業(yè)的認(rèn)識。 我們首先從設(shè)計(jì)仿真著手,使用仿真軟件進(jìn)行仿真,進(jìn)行電路的排布,編寫程序,查找搜集資料,通過在圖書館以及在網(wǎng)絡(luò)上的查詢,找到與設(shè)計(jì)有關(guān)電路以及 C語言與單片機(jī)仿真的資料,熟悉并理解各單元電路、元器件的工作原理和基本應(yīng)用及各集成塊的引腳圖和各引腳 的邏輯功能,學(xué)習(xí)知識與軟件,掌握 C語言與單片機(jī)串行通信技術(shù)的基本原理。再對知識歸納總結(jié)、分析整理。運(yùn)用所學(xué)知識構(gòu)建電路圖,使用虛擬串口對硬件電路進(jìn)行仿真調(diào)試。接下來,我們采購元件,進(jìn)行實(shí)物焊接,由于在大二已經(jīng)進(jìn)行電子工藝實(shí)習(xí)課程的訓(xùn)練,焊接實(shí)物比較順利地實(shí)現(xiàn),但繼電器開鎖部分不能實(shí)現(xiàn)功能,經(jīng)過我們向老師、學(xué)長請教,組員查找資料改進(jìn)電路,多次對實(shí)物調(diào)試,最終實(shí)物功能實(shí)現(xiàn)了仿真要求。 第 15 頁 共 32 頁 通過這次的電子設(shè)計(jì)課程,讓我們認(rèn)識到了一些自己的不足和缺點(diǎn)。使我們找到了與他人的差距。這些對我們以后的學(xué)習(xí)有著很大的幫助,我們很 高興在這次的設(shè)計(jì)中讓我們學(xué)習(xí)到更多的知識。在這次電子設(shè)計(jì)的電路設(shè)計(jì)和制作的時(shí)候,我們發(fā)現(xiàn) Proteus 并不是很好學(xué)習(xí)的,特別是要做一個(gè)可以使自己滿意的電路更是很難了。在電路的設(shè)計(jì)過程程中要求我們要考慮到整個(gè)電路設(shè)計(jì)方案的完整性和合理性。而在做實(shí)物的時(shí)候,既要了解自己選擇的電子器件對電壓和電流要求的同時(shí),還要考慮到這個(gè)參數(shù)的設(shè)定對自己設(shè)計(jì)方案其他方面的影響。如果只是這一個(gè)元件參數(shù)的設(shè)計(jì)還是比較好做的,但是整個(gè)電路的元件參數(shù)總體設(shè)計(jì)下來可就不是那么的容易了,所以在電子設(shè)計(jì)過程中,我們總結(jié)一定要膽大心細(xì):對電子產(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ā)揮每組員的長處,從而調(diào)動個(gè)人的積極性和提高團(tuán)隊(duì)的效率。我們的團(tuán)隊(duì)需要一個(gè)在關(guān)鍵時(shí)刻能夠果斷決策的帶頭人,同時(shí)整個(gè)團(tuán)隊(duì)的每個(gè)成員都要學(xué)著做一個(gè)聆聽者,虛心接受組員的意見與建議,這樣,才能讓整個(gè)團(tuán)隊(duì)在有限的時(shí)間內(nèi)創(chuàng)造出無限的價(jià)值。 最后,感謝老師和同學(xué)在我們的課程設(shè)計(jì)中所提供的悉心指導(dǎo),此次長達(dá)將近一學(xué)期的課程設(shè)計(jì)的點(diǎn)點(diǎn)滴滴,電路焊接失誤的苦悶,一 個(gè)個(gè)小功能實(shí)現(xiàn)時(shí)的喜悅,讓我們終生難以忘記,我們一定會在未來的學(xué)習(xí)、工作中,繼續(xù)保持這種認(rèn)真的態(tài)度,繼續(xù)努力,期待未來遇見更好的自己。 八、 參考文獻(xiàn): [1] 馮育長 . 單片機(jī)系統(tǒng)設(shè)計(jì)與實(shí)例分析 [M],西安:西安電子科技大學(xué)出版社, 2020 [2] 付家才 . 單片機(jī)控制工程實(shí)踐技術(shù) [M],北京:化學(xué)工業(yè)出版社, 2020 [3] 李曉靜 . 液晶顯示控制器與單片機(jī)的接口及編程 [J],電子技術(shù), 2020 [4] 潘新民,王艷芳 . 微型計(jì)算機(jī)控制技術(shù) [M],北京:電子工業(yè)出版社,2020 [5] 朱清慧,張鳳蕊 等 . Proteus 教程 —— 電子線路設(shè)計(jì)、制版與仿真 [M],北京:清華大學(xué)出版社, 2020 [6] 徐科軍 . 傳感器與檢測技術(shù) [M],北京:電子工業(yè)出版社, 2020 第 16 頁 共 32 頁 附錄: Proteus圖 第 17 頁 共 32 頁 附錄:程序 include include include define uint unsigned int define 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 //寫 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)。 //1602 void delayms(uint z) //延時(shí) N ms { uint x,y。 for(x=z。x0。x) for(y=120。y0。y)。 第 18 頁 共 32 頁 } void write_(uchar ) //1602 液晶寫指令 { rs=0。 lcden=0。 P1=。 delayms(1)。 lcden=1。 delayms(2)。 lcden=0。 } void write_date(uchar date) //1602 液晶寫數(shù)據(jù) { rs=1。 lcden=0。 P1=date。 delayms(1)。 lcden=1。 delayms(2)。 lcden=0。 } void init_lcd(void) //初始化液晶,及畫面初始化 { // uchar num。 wela=0。 lcden=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 write_(0x80)。 } //指 定 x,y 寫入字符串函數(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++。} //寫入數(shù)據(jù) } void tim0_isr (void) interrupt 1 using 1 { 第 19 頁 共 32 頁 irtime++。 //用于計(jì)數(shù) 2 個(gè)下降沿之間的時(shí)間 } void EX0_ISR (void) interrupt 0 //外部中斷 1 服務(wù)函數(shù) { static unsigned char i。 //接收紅外信號處理 static bit startflag。 //是否開始處理標(biāo)志位 if(startflag) { if(irtime63amp。amp。irtime=33)//引導(dǎo)碼 TC9012 的頭碼, 9ms+ i=0。 irdata[i]=irtime。//存儲每個(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。 //開中斷 TR0=1。 } void EX0init(void) { IT0 = 1。 //指定外部中斷 1 下降沿觸發(fā), INT0 () EX0 = 1。 //使能外部中斷 EA = 1。 //開總中斷 } void Ir_work(void) { switch(IRcord[2]) 第 20 頁 共 32 頁 { 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+ c
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1