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

正文內(nèi)容

單片機(jī)萬(wàn)年歷電子密碼鎖畢業(yè)設(shè)計(jì)(完整版)

  

【正文】 圖5 RS232通信ARS232C 對(duì)電器特性、邏輯電平和各種信號(hào)線功能都作了規(guī)定: : (MARK)=3V~15V (SPACE)=+3~+15V 、CTS、DSR、DTR和DCD等控制線上: (接通,ON狀態(tài),正電壓)=+3V~+15V (斷開(kāi),OFF狀態(tài),負(fù)電壓)=3V~15V 以上規(guī)定說(shuō)明了RS323C標(biāo)準(zhǔn)對(duì)邏輯電平的定義。 1602液晶顯示模塊液晶顯示模塊為1602液晶。硬件電路圖如圖3所示圖3 按鍵模塊矩陣式鍵盤(pán)的工作原理:在矩陣式鍵盤(pán)中,每條水平線和垂直線在交叉處不直接連通,而是通過(guò)一個(gè)按鍵加以連接。3 系統(tǒng)各功能模塊硬件原理設(shè)計(jì) 89C51單片機(jī)最小系統(tǒng)模塊 51最小系統(tǒng)模塊是整個(gè)系統(tǒng)的基礎(chǔ)部分,該系統(tǒng)采用51系列單片機(jī)中典型的代表芯片—增強(qiáng)型AT89S52。DS1302為一時(shí)鐘芯片,是時(shí)間的主要的控制部分,包括的時(shí)間正常運(yùn)行,斷電運(yùn)行都在其中實(shí)現(xiàn)。20世紀(jì)80年代初,Intel公司在MCS48系列單片機(jī)的基礎(chǔ)上,推出了MCS51系列8位高檔單片機(jī)。由于8008采用的是P溝道MOS微處理器,因此仍屬第一代微處理器。 Manostat produce module。 本文主要完成了對(duì)整個(gè)制作各個(gè)功能模塊的電路設(shè)計(jì),并編寫(xiě)相應(yīng)的功能程序,對(duì)主要功能模塊,分別編寫(xiě)了流程圖。4.第10周~第11周:焊接出各主要功能模塊并進(jìn)行調(diào)試,發(fā)現(xiàn)問(wèn)題并對(duì)原理圖做進(jìn)一步的修改。設(shè)計(jì)本課題時(shí)構(gòu)思了兩種方案:一種是用以AT89C52為核心的單片機(jī)控制方案;另一種是用鎖存器74LS373和CC14585數(shù)值比較器構(gòu)成的數(shù)字邏輯電路控制方案。電子鎖在安全技術(shù)防范領(lǐng)域,具有防盜報(bào)警功能的電子密碼鎖代替?zhèn)鹘y(tǒng)的機(jī)械式密碼鎖,克服了機(jī)械式密碼鎖密碼量少、安全性能差的缺點(diǎn),使密碼鎖無(wú)論在技術(shù)上還是在性能上都大大提高一步。主要通過(guò)DS1302實(shí)現(xiàn)萬(wàn)年歷功能,通過(guò)1602液晶顯示時(shí)間,用AT24C01儲(chǔ)存6位數(shù)密碼并由1602液晶顯示密碼的輸入和更改,輸入和更改有矩陣鍵盤(pán)實(shí)現(xiàn),通過(guò)各個(gè)模塊的配合作用實(shí)現(xiàn)辦公電子密碼鎖的功能。 在設(shè)計(jì)的基礎(chǔ)上完成畢業(yè)論文( )。 進(jìn)行系統(tǒng)硬件電路設(shè)計(jì),畫(huà)出系統(tǒng)硬件原理圖。它不僅克服了機(jī)械鎖安全性能差的缺點(diǎn),而且使用方便。如果密碼不正確,則允許操作人員重新輸入密碼,最多可輸入三次。而且該電子鎖設(shè)有主密碼,當(dāng)密碼忘記時(shí)可以用主密碼請(qǐng)求密碼初始化,解決鑰匙易丟失的問(wèn)題,因此方便實(shí)用。系統(tǒng)結(jié)構(gòu)框圖如下: 系統(tǒng)總框圖系統(tǒng)結(jié)構(gòu)單元模塊根據(jù)設(shè)計(jì)的要求,本裝置一共由9個(gè)模塊組成,分別為:1 89C51單片機(jī)最小系統(tǒng)模塊;2 矩陣鍵盤(pán)模塊;3 1602液晶顯示模塊;4 RS232通信模塊;5 DS1302時(shí)鐘模塊6 AT2401存儲(chǔ)模塊7 繼電器控制模塊;8 穩(wěn)壓電源產(chǎn)生模塊;9 蜂鳴器報(bào)警模塊;3.工作的主要階段、進(jìn)度及完成時(shí)間1.第1周~第4周:查閱資料,消化內(nèi)容,形成方案,寫(xiě)出開(kāi)題報(bào)告。本設(shè)計(jì)主要針對(duì)常用的辦公設(shè)備,結(jié)合現(xiàn)代常用51單片機(jī),實(shí)現(xiàn)了電子與機(jī)械的結(jié)合。 DS1302 clock module。投身到學(xué)習(xí)單片機(jī)的人也越來(lái)越多。1976年intel公司研制出MCS48系列8位的單片機(jī),這也是單片機(jī)的問(wèn)世。通過(guò)各模塊的配合完成本設(shè)計(jì)。蜂鳴器用于報(bào)警及按鍵的提示音,當(dāng)密碼輸入三次錯(cuò)誤后報(bào)警,每有按鍵按下就伴隨提示音。單片機(jī)由編寫(xiě)程序來(lái)控制,包括按鍵的識(shí)別控制、時(shí)間的顯示控制、密碼的寫(xiě)入與讀取控制等。行線輸出是低電平,一旦有鍵按下,則讀取值不為原給定值,這樣通過(guò)讀入輸入線的狀態(tài)就可得知是否有鍵按下了。7DB0低4位三態(tài)、 雙向數(shù)據(jù)總線 0位(最低位)8DB1低4位三態(tài)、 雙向數(shù)據(jù)總線 1位9DB2低4位三態(tài)、 雙向數(shù)據(jù)總線 2位10DB3低4位三態(tài)、 雙向數(shù)據(jù)總線 3位11DB4高4位三態(tài)、 雙向數(shù)據(jù)總線 4位12DB5高4位三態(tài)、 雙向數(shù)據(jù)總線 5位13DB6高4位三態(tài)、 雙向數(shù)據(jù)總線 6位14DB7高4位三態(tài)、 雙向數(shù)據(jù)總線 7位(也是busy flag)15BLA背光電源正極16BLK背光 電源負(fù)極 RS232通信模塊RS232C是美國(guó)電子工業(yè)協(xié)會(huì)EIA(Electronic Industry Association)制定的一種串行物理接口標(biāo)準(zhǔn)。實(shí)現(xiàn)這種變換的方法可用分立元件,也可用集成電路芯片。DS1302是DS1202的升級(jí)產(chǎn)品,與DS1202兼容,但增加了主電源/后背電源雙電源引腳,同時(shí)提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。AT24C01的 A0 A1 A2 為地址輸入端這些輸入腳用于多個(gè)器件級(jí)聯(lián)時(shí)設(shè)置器件地址 當(dāng)這些腳懸空時(shí)默認(rèn)值為0,最大可級(jí)聯(lián)8個(gè)器件。這樣吸合、釋放,從而達(dá)到了在電路中的導(dǎo)通、切斷的目的。 蜂鳴器模塊蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時(shí)器等電子產(chǎn)品中作發(fā)聲器件。有源蜂鳴器的優(yōu)點(diǎn)是:程序控制方便 。傳播路徑:指干擾從干擾源傳播到敏感器件的通路或媒介。減小干擾源的di/dt則是在干擾源回路串聯(lián)電感或電阻以及增加續(xù)流二極管來(lái)實(shí)現(xiàn)。盡可能把干擾源(如電機(jī),繼電器)與敏感元件(如單片機(jī))遠(yuǎn)離。5 PROTEUS電路設(shè)計(jì)及仿真Proteus軟件是英國(guó)Labcenter electronics公司出版的EDA工具軟件。具體到每個(gè)功能另設(shè)流程圖,該圖僅為主流程圖。新密碼輸入必須輸入兩次,然后再校對(duì),如果校對(duì)兩次輸入相同則把密碼寫(xiě)存儲(chǔ)器,作為電子鎖密碼。雖然在以前的學(xué)習(xí)中應(yīng)用過(guò)這兩個(gè)軟件,但是在畫(huà)圖的時(shí)候出現(xiàn)很多的問(wèn)題,例如Protel的元件庫(kù)沒(méi)有以前清楚,在找元件的時(shí)候花費(fèi)很長(zhǎng)時(shí)間,還有在有需要另外的繪制元件封裝時(shí)候出現(xiàn)一些問(wèn)題。sbit DS_RST=P1^0。uchar flag_3=0。uchar t_day。}/**************************************************************** DS1302模式****************************************************************/void Input_1byte(uchar TD) //輸入一個(gè)字節(jié){ uchar i。 }}uchar Output_1byte() //輸出一個(gè)字節(jié){ uchar i。}void Write_DS1302(uchar DS_ADD,uchar DS_DAT) //寫(xiě)入數(shù)據(jù){ DS_RST=0。 DS_RST=0。}/********************************************** 1602液晶程序**********************************************/uchar ,inf。uchar code table7[]=Old code: 。i12。} void Write_1602_inf(uchar dat) //寫(xiě)1602數(shù)據(jù){ lcdrs=1。 delay(15)。 //定義充電/* Write_DS1302(0x80,0x00)。 //打開(kāi)寫(xiě)保護(hù)}/***************************************************************************** 讀DS1302時(shí)間子程序出口參數(shù):全局變量(second,minute,hour,week,day,month,year)*****************************************************************************/void read_time() //讀ds1302時(shí)間{t_sec=Read_DS1302(0x81)。 for (j=0。 sda=1。 delayus(5)。 delayus(5)。 for (i=0。 scl=1。 scl=1。}/******************24C01:寫(xiě)入數(shù)據(jù)(先送地址,再寫(xiě)數(shù)據(jù))***************************/ void write_add_at2401(uchar address,uchar date){ start_at2401()。}/******************24c01:讀入數(shù)據(jù)(先送地址,再讀數(shù)據(jù))***************************/ uchar read_add_at2401(uchar address){ uchar date。 respons_at2401()。 min2=t_minamp。 date1=(t_date4)。i4。)。)。)。)。 Write_1602_inf(table1[date1])。 Write_1602_inf(table1[mon1])。 Write_1602_inf(table1[year1])。)。)。 P3=cord_h|0xf0。break。break。break。break。break。 } t_min=Nowdata。 } }void change_hour() //小時(shí)調(diào)整{ Data=t_hor。 } t_hor=Nowdata。 }}void change_date() //日期調(diào)整{ Data=t_date。 } else if(key_press()==15) { delay(10)。 if(key_press()==14) { delay(10)。 while(key_press()==15。 if(Data==0x12) Nowdata=1。 if(Data==0x00) Nowdata=0x31。 while(key_press()==14) display()。 while(key_press()==15) display()。 while(key_press()==14) { display()。 while(key_press()==15) display()。 if(key_press()==14) { delay(10)。break。break。break。break。0xf0。 P3=0x0f。 for(num=0。 Write_1602_inf(39。 Write_1602_inf(39。 Write_1602_inf(39。 Write_1602_inf(table1[hor2])。 Write_1602_inf(table1[min2])。 Write_1602_inf(table1[sec2])。 Write_1602_inf(39。 Write_1602_inf(39。0x0f。 min1=(t_min4)。 stop_at2401()。 write_byte_at2401(0xa0)。 respons_at2401()。 if (sda==1) { value=(value1)|1。 scl=0。i++) { scl=0。 sda=1。 delayus(5)。 sda=0。j++) for (i=0。 //分t_hor=Read_DS1302(0x85)。 //分 Write_DS1302(0x84,0x23)。 Write_1602_(0x0c)。 delay(2)。}void Write_1602_(uchar ) //寫(xiě)1602命令{ lcdrs=0。uchar code code_ok[]= OK 。uchar code table1[]=0123456789。 DS_RST=1。 DS_RST=1。i0。 for(i=8。void delay(uchar )。uchar t_sec,sec1,sec2。sbit DS_CLK=P1^2。[參考文獻(xiàn)] [1] 華成英,[M] 北京:高等教育出版社,2006[2] 楊路明. C語(yǔ)言程序設(shè)計(jì)教程[M] 北京:北京郵電大學(xué)出版社,2005[3] 胡驊, 99 SE 原理圖與PCB設(shè)計(jì)[M] 北京:機(jī)械工業(yè)出版社,2005[4] 王振營(yíng),李滿,[M].北京:中國(guó)鐵道出版社,2006,(6)[5] [J]. 電子制作, 2006,(10)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1