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

正文內(nèi)容

基于單片機(jī)c51的萬(wàn)年歷設(shè)計(jì)課程設(shè)計(jì)(留存版)

  

【正文】 種基于AT89S52單片機(jī)的萬(wàn)年歷設(shè)計(jì)方案,利采用一個(gè)LCD顯示。方案二:采用動(dòng)態(tài)顯示方法,動(dòng)態(tài)顯示模塊的硬件制作簡(jiǎn)單,段掃描和位掃描各占用一個(gè)端口,總需占用單片機(jī)14個(gè)端口,采用間斷掃描法功耗小、硬件成本低及整個(gè)硬件系統(tǒng)體積相對(duì)減小。 時(shí)鐘芯片DS1302模塊 : 時(shí)鐘芯片電路,其中Vcc1為后備電源,Vcc2為主電源。 。LCD的D0~D7分別接單片機(jī)的的P0口,作為數(shù)據(jù)線,因?yàn)镻0口內(nèi)部沒(méi)有上拉電阻,所以外部另外加上10K的上拉電阻;—、RW、E三個(gè)控制管腳。在此過(guò)程中,認(rèn)識(shí)到一些知識(shí)的缺乏,和Kiel、Proteus軟件的不熟悉。sbit DQ =P2^0。x0。i0。 }}//DS18B20讀取溫度uint ReadTemperature(void){ unsigned char a=0。 //將溫度的高位與低位合并 t= tt*10+。}/****************************向液晶寫數(shù)據(jù)***************************************/void write_data(uchar date){ lcdrs=1。num16。 write_(0x80)。Add為顯示位置,time為要顯示的內(nèi)容{ uchar shi,ge,xshu。i0。 Input_1byte(DS_ADD)。//秒 write_1302(0x84,0x09)。 while(!s1)。 } if(s1num==5) { write_1302(0x8e,0x00)。 write_1302(0x8e,0x80)。 //將修改的數(shù)送到1602顯示 write_(0x80+0x40+8)。amp。 if(x6=3amp。 x6=0。 } nian=x5+x6*16。 write_(0x0c)。 if(s4==0amp。 //禁止寫保護(hù) write_1302(0xfc,lfen)。 } } } if(s4num!=0amp。 x5=lshi%16。amp。amp。0x07][i])。i3。 / /顯示液晶固定不變部分// inital_1302()。 } } } } } void laba(){ if(fen==0)//當(dāng)鬧鐘的時(shí)和分分別與時(shí)鐘的時(shí)和分相等時(shí),鬧鐘時(shí)間到,蜂鳴器鳴響,鳴響10s { switch(miao) { case 0 : case 1 : case 2 : case 3 : didi()。 } lfen=x1+x2*16。 //鬧鐘初始化 write_1302(0x8e,0x80)。 write_sfm(0x40+13,lfen)。 gudingtime_1602()。 write_1302(0x88,yue)。x5=1) { x5=1。 x5++。 } if(s1num==5) { int x5,x6。 x5=shi%16。 x2++。 } if(s1num==8) { flag1=0。 } if(s1num==4) { write_1302(0x8e,0x00)。 if(s1==0amp。 return(DS_INF)。 } return(ACC)。 write_data(0x30+gewei)。 //十六進(jìn)制個(gè)位 write_(add+0x80)。 //將指針指向1602液晶的第二行 for(num1=0。//顯示清0 P0=0xff。 //將要寫的指令賦給P0口, delay(5)。 t=b。0x01。 //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 delay0(20)。uchar i,j。 //定義時(shí)鐘總線sbit s1=P3^0。 結(jié)論 論文首先對(duì)本設(shè)計(jì)作了簡(jiǎn)要描述,隨后提出了不同的設(shè)計(jì)方案,經(jīng)過(guò)論證最后確定該設(shè)計(jì)采用電源模塊、時(shí)鐘模塊、顯示模塊、溫度測(cè)量模塊和鬧鐘模塊共五個(gè)模塊組成,接著分別從硬件系統(tǒng)和軟件系統(tǒng)兩方面對(duì)基于單片機(jī)的電子萬(wàn)年歷設(shè)計(jì)作了詳細(xì)論述,另外還簡(jiǎn)要介紹了一下系統(tǒng)的調(diào)試。第6腳:E(或EN)端為使能(enable)端?!癢P”是寫保護(hù)位,在任何的對(duì)時(shí)鐘和RAM的寫操作之前,“WP”必須為0。2W10能提供正向最大電流1A,最大反向峰值電壓50V,能夠有效避免電源反接或電源不穩(wěn)定給系統(tǒng)帶來(lái)的安全隱患。但是對(duì)于80C52單片機(jī)來(lái)說(shuō),低位地址線要通過(guò)鎖存器輸出,還要地址譯碼器,而且并行口芯片的體積相對(duì)較大,會(huì)占用較多的空間。萬(wàn)年歷目前已經(jīng)不再局限于以書本形式出現(xiàn)。并設(shè)計(jì)制作電路的PCB板(或萬(wàn)用板的元件布局和連線),該生應(yīng)完成硬件部分的設(shè)計(jì)。本方案以AT89S52單片機(jī)作為主控核心,與時(shí)鐘芯片DS130溫度芯片DS18B鬧鐘模塊、按鍵、LCD顯示等模塊組成硬件系統(tǒng)。方案三:采用LCD的方法,具有硬件制作簡(jiǎn)單可直接與單片機(jī)接口,顯示內(nèi)容多,功耗小,成本低等優(yōu)點(diǎn),LCM1602可顯示32個(gè)字符,采用LCD的缺點(diǎn)是亮度不夠。VCC1在單電源與電池供電的系統(tǒng)中提供低電源并提供低功率的電池備份。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給計(jì)數(shù)器1。 按鍵模塊 : 按鍵電路本系統(tǒng)用到了5個(gè)按鍵,其中一個(gè)用作系統(tǒng)手動(dòng)復(fù)位,另外4個(gè)采用獨(dú)立按鍵,該種接法查詢簡(jiǎn)單,程序處理簡(jiǎn)單,可節(jié)省CPU資源,、。從而認(rèn)識(shí)到了自己的不足,使自己明白還多東西還需加強(qiáng)學(xué)習(xí),彌補(bǔ)不足。 //定義DS18B20通信端口sbit ACC0=ACC^0。x) for(y=110。i){ DQ = 0。 unsigned char b=0。 //對(duì)結(jié)果進(jìn)行4舍5入 return(t)。 //與寫指令類似,這里lcdrs設(shè)為1 P0=date。num++) //循環(huán)函數(shù),用于將 2012 寫入液晶 write_data(table[num])。 for(i=0。 shi=temp/100。i) { sda=ACC0。 Input_1byte(DS_DAT)。//時(shí) write_1302(0x82,0x56)。didi()。 write_1302(0x84,shi)。 write_(0x0c)。 //挪回光標(biāo) } if(s1num==2) { int x3,x4。x5=4) { x5=0。amp。 } if(x5==10) { x5=0。 write_sfm(3,nian)。 s1num=0。amp。 //鬧鐘初始化 write_1302(0x8e,0x80)。amp。 x6=lshi/16。(fen==lfen)amp。flag2==0) //只有當(dāng)不在調(diào)整的時(shí)候才從DS1302里面讀取數(shù)據(jù)并且送到1602上顯示 { miao=read_1302(0x81)。 } write_sfm(9,ri)。 for(i=0。 //讓歡迎界面停留一段時(shí)間 gudingtime_1602()。 write_(0x80+0x40+11)。 if(x2=6) x2=0。 / /禁止寫保護(hù) write_1302(0xc0,lshi)。 //將鬧鐘:送到1602顯示 write_data(table1[3])。 s4num=0。 write_1302(0x8c,nian)。amp。 x6=yue/16。 write_(0x80+14)。 } if(s1num==3) { int x5,x6。 if(x1==10) { x1=0。 write_(0x80+4)。 write_(0x80+0x40+2)。s4num==0) //按鍵1按下且s4在此之前未曾按過(guò) { delay(5)。 rst=0。 sck=0。 //一周七天,因此只需個(gè)位 write_(0x80+14)。 //將從DS1302中讀取的BCD碼數(shù)據(jù)轉(zhuǎn)化成十六進(jìn)制十位 gewei=time%16。 write_(0x80+0x40)。//寫一個(gè)字符后,地址指針加1 write_(0x01)。 //液晶rs接口為0時(shí),寫指令,rs為1時(shí)寫數(shù)據(jù) P0=。 b=ReadOneChar()。 DQ = datamp。 x=DQ。 //歡迎界面//*****************星期編碼表**********************************uchar code Weeks[][3]={{SUN},{MON},{TUE},{WED},{THU},{FRI},{SAT},{SUN}}。 //DS1320復(fù)位sbit sck=P1^0。 (3)能夠準(zhǔn)確在LCD上顯示室溫。第5腳:RW為讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。DS1302的日歷、時(shí)間寄存器內(nèi)容:“CH”是時(shí)鐘暫停標(biāo)志位,當(dāng)該位為1時(shí),時(shí)鐘振蕩器停止,DS1302處于低功耗狀態(tài);當(dāng)該位為0時(shí),時(shí)鐘開(kāi)始運(yùn)行。 電源模塊 : 電源電路 ,在7805與9V電源之間用一個(gè)橋堆2W10來(lái)提高系統(tǒng)的安全性。方案二:并行接口時(shí)鐘芯片 DS12887特點(diǎn):采用單片機(jī)應(yīng)用系統(tǒng)并行總線(三總線)擴(kuò)展的接口電路,采用這種接口電路具有操作速度快,編程方便的優(yōu)點(diǎn)。 萬(wàn)年歷設(shè)計(jì)目的 隨著電子技術(shù)的發(fā)展,人類不斷研究,不斷創(chuàng)新紀(jì)錄。根據(jù)設(shè)計(jì)原理對(duì)電路進(jìn)行安裝、調(diào)試,完成課程設(shè)計(jì)工作,并提交課程設(shè)計(jì)報(bào)告。在硬件系統(tǒng)中設(shè)有5個(gè)獨(dú)立按鍵和一個(gè)LCD顯示器,能顯示豐富的信息,根據(jù)使用者的需要可以隨時(shí)對(duì)時(shí)間進(jìn)行校準(zhǔn)、選擇時(shí)間、溫度顯示、綜上所述此萬(wàn)年歷具有讀取方便、顯示直觀、功能多樣、電路簡(jiǎn)潔、成本低廉等諸多優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢(shì),具有廣闊的市場(chǎng)前景。比較
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1