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

正文內(nèi)容

基于at89c51電子萬(wàn)年歷的設(shè)計(jì)及論文-預(yù)覽頁(yè)

 

【正文】 采用CPLD價(jià)格較貴。方案三: 采用51系列單片機(jī)來(lái)實(shí)現(xiàn)。 從這三種電路設(shè)計(jì)方案的比較而言,利用單片微型計(jì)算機(jī)及外圍電路編寫軟件程序來(lái)設(shè)計(jì)萬(wàn)年歷,簡(jiǎn)單靈活,而且可擴(kuò)展各種功能,能完全達(dá)到設(shè)計(jì)要求,體現(xiàn)了現(xiàn)代計(jì)算機(jī)工具的方便、簡(jiǎn)捷、準(zhǔn)確性。但是由于數(shù)碼管動(dòng)態(tài)掃描需要借助74LS164移位寄存器進(jìn)行移位,該芯片在電路調(diào)試時(shí)往往會(huì)有很多障礙。采用此種方案雖然可以減少時(shí)鐘芯片的使用,節(jié)約成本,但是,實(shí)現(xiàn)的時(shí)間誤差較大。 本次設(shè)計(jì)在時(shí)間顯示方面需要盡可能的減少誤差,與現(xiàn)實(shí)時(shí)間同步,所以在時(shí)鐘方面選用了DS1302芯片。另外,數(shù)字式溫度傳感器還具有測(cè)量精度高、測(cè)量范圍廣等優(yōu)點(diǎn)。如圖21所示。DS1302內(nèi)部有一個(gè)用于臨時(shí)存放數(shù)據(jù)的RAM寄存器。因此,我們選用AT89C51單片機(jī)來(lái)滿足我們程序的要求。MCS51單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反向放大器,引腳XTAL1和XTAL2分別是此放大電器的輸入端和輸出端,由于采用內(nèi)部方式時(shí),電路簡(jiǎn)單,所得的時(shí)鐘信號(hào)比較穩(wěn)定,實(shí)際使用中常采用這種方式。復(fù)位操作有兩種情況,即上電復(fù)位和手動(dòng)(開(kāi)關(guān))復(fù)位?!?。7腳 SCLK:串行時(shí)鐘,輸入;位1至位5指操作單元的地址。“WP”是寫保護(hù)位,在任何的對(duì)時(shí)鐘和RAM的寫操作之前,WP必須為0。表31 DS1302的控制字格式1RAM/CKA4A3A2A1A0RD/WR③數(shù)據(jù)輸入輸出(I/O)在控制指令字輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開(kāi)始。實(shí)際上,在調(diào)試程序時(shí)可以不加電容器,只加一個(gè)晶振即可。獨(dú)特的一線接口,只需要一條口線通信多點(diǎn)能力,簡(jiǎn)化了分布式溫度傳感應(yīng)用無(wú)需外部元件可用數(shù)據(jù)總線供電, 測(cè)量溫度范圍為55度至+125度。開(kāi)漏單總線接口引腳。000007D0H85℃0000 0101 0101 00000550H+℃0000 0001 1001 00010191H+℃0000 0000 1010 001000A2H+℃0000 0000 0000 10000008H0℃0000 0000 0000 00000000H℃1111 1111 1111 1000FFF8H℃1111 1111 0101 1110FF5EH℃1111 1110 0110 1111FF6FH55℃1111 1100 1001 0000FC90H4. DS18B20的測(cè)溫原理圖36 DS18B20的測(cè)溫原理傳感器數(shù)據(jù)采集電路主要指DS18B20溫度傳感器與單片機(jī)的接口電路。由若干個(gè)按鍵組成一個(gè)鍵盤,其電路結(jié)構(gòu)可分為獨(dú)立式鍵盤和矩陣式鍵盤兩種。鍵盤的工作方式可分為編程控制方式和中斷控制方式。因此采用獨(dú)立式鍵盤。圖39 LCD 1602實(shí)物圖1.LCD1602 主要技術(shù)參數(shù)①顯示容量:162 個(gè)字符 ②芯片工作電壓:—③工作電流:() ④模塊最佳工作電壓: ⑤字符尺寸:(WH)mm 2.引腳功能說(shuō)明 LCD 1602采用標(biāo)準(zhǔn)的 14 腳(無(wú)背光)或 16 腳(帶背光)接口,各引腳接口說(shuō)明如下表所示。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址;當(dāng)RS為高電平R/W 為低電平時(shí)可以寫入數(shù)據(jù)。當(dāng)R/W為高電平,E端也為高電平,RS為低電平時(shí),液晶顯示屏顯示需要顯示的示數(shù)。圖311 總硬件設(shè)計(jì)電路圖第四章 軟件設(shè)計(jì) 軟件設(shè)計(jì)方案軟件設(shè)計(jì)是本設(shè)計(jì)的關(guān)鍵,軟件程序編寫的好壞直接影響著系統(tǒng)運(yùn)行情況的良好。主程序流程圖如下圖41所示。圖41主程序流程圖流程圖分析:首先系統(tǒng)初始化,系統(tǒng)開(kāi)始運(yùn)行,當(dāng)有設(shè)置鍵按下時(shí)進(jìn)入修改時(shí)間模式,無(wú)按鍵按下時(shí)讀取時(shí)間、溫度等數(shù)據(jù)送入液晶屏顯示;在修改時(shí)間模式下設(shè)置時(shí)間完成后再送數(shù)據(jù)到液晶屏顯示。圖42時(shí)鐘流程圖溫度采集流程圖如圖43所示。圖44顯示程序流程圖鍵盤模塊流程圖如圖45。而判斷按鍵是否釋放的標(biāo)志是:讀取的鍵值取反后為0。圖46按鍵抖動(dòng)信號(hào)波形第五章 系統(tǒng)調(diào)試 本系統(tǒng)已符合設(shè)計(jì)課程基本要求,即可用LCD1602液晶顯示屏顯示年、月、日、時(shí)、分、秒以及溫度等信息。 硬件調(diào)試 (1)按鍵調(diào)試對(duì)于按鍵電路我們?cè)赑ROTEUS上先進(jìn)行了仿真,仿真圖如圖51所示,通過(guò)給按鍵電路一段簡(jiǎn)單的程序,去測(cè)試按鍵電路是否正常。void main(void){ unsigned char i,t。i++) for(t=0。 } else P1=0x00。 while(b)。 delay()。圖54 1602顯示兩列列程序圖55 1602顯示兩列顯示兩列正常。首先在Keil設(shè)置聯(lián)機(jī)調(diào)試,在Project Workspace窗口中Target1右擊,選擇Options for Target’Target1’,點(diǎn)擊Debug,選擇Proteus VSM Simulator會(huì)出現(xiàn)如圖511所示:圖511聯(lián)調(diào)窗口然后進(jìn)行編譯,編譯成功之后,點(diǎn)擊debug選擇start/stop debug session,然后運(yùn)行,如圖512所示。修改電路后(接上拉電阻)燒入程序后,LCD能顯示。調(diào)試整個(gè)過(guò)程中,我有了一點(diǎn)感悟,一是不要輕易放棄,要靜下心來(lái)去分析問(wèn)題的所在,二是就是細(xì)心,上面所說(shuō)的問(wèn)題也是我不夠細(xì)心所造成的,所以在什么時(shí)候細(xì)心都是重要的。實(shí)驗(yàn)結(jié)果表明此萬(wàn)年歷實(shí)現(xiàn)后具有讀取方便、顯示直觀、功能多樣、電路簡(jiǎn)潔、等諸多優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢(shì),具有廣闊的市場(chǎng)前景。通過(guò)實(shí)際程序設(shè)計(jì)和調(diào)試,逐步掌握模塊化程序設(shè)計(jì)方法和調(diào)試技術(shù),提高軟件設(shè)計(jì)、調(diào)試能力;通過(guò)這次設(shè)計(jì)熟悉以單片機(jī)核心的應(yīng)用系統(tǒng)開(kāi)發(fā)的全過(guò)程,掌握硬件電路設(shè)計(jì)的基本方法和技術(shù),掌握相關(guān)電路參數(shù)的計(jì)算方法。有許許多多的不舍,也有許許多多的感謝要說(shuō)。這些都將使我終生受益。最重要的是讓我有了責(zé)任感,對(duì)自己、對(duì)家人和對(duì)社會(huì)的責(zé)任感。uchar code row2[]={00:00:00}。//LCD地址uchar i,k,jj=0,w,clock=0,bigclock=0,c=0,num。//上調(diào)sbit b3=P3^2。void Speaker(void){ uchar i。 speaker = ~speaker。i++) { lcdwrite(j[i])。 }}void key(){ if(b1==0) { dsaddshuju(0x80,(a[1]4)+a[0]+0x80)。} if(b4==0) { delay(3)。 b[jj]++。 if((b[0]%4==0amp。} if(b[1]==13)b[1]=1。 if(b[5]==1)b[5]=59。amp。 if(b[0]==1)b[0]=99。 a[10i*2+clock]=b[i]%10。 lcdshuju(0)。 lcdwrite(j[jj]+1)。 dson()。 dson()。i10。 for(i=0。 } dsrst=0。i++) { dsrst=1。 a[i*2]=kamp。 } dsrst=1。 a[10]=kamp。 delay(100)。i12。 lcdwrite(0x8e)。)。 c++。//. lcdwrite(0x8d+0x40)。 }}子程序:LCD1602頭文件:includedefine uint unsigned intdefine uchar unsigned charsbit lcdrs=P0^0。 for(x=z。y)。 lcden=1。 P1=shuju。 lcden=0。//開(kāi)顯示,光標(biāo)不閃爍 lcdwrite(0x06)。}ds18b20on(void)//ds18b20初始化{ uchar x=0。 sdelay(80)。}//讀一個(gè)字節(jié)readds18b20(void){ uchar i=0,dat=0。 dat=1。 } return(dat)。i) { dq=0。 dq=1。float tt=0。//開(kāi)啟溫度轉(zhuǎn)換ds18b20on()。b=readds18b20()。tt=t*。sbit dssclk=P2^1。 delay(1)。i++) { dsio=tempamp。 delay(1)。 delay(1)。i++) { temp=temp1。 delay(1)。 dssclk=0。// 寫1Byte數(shù)據(jù) dssclk=1。 dsaddshuju(0x8c,(a[11]4)+a[10])。}
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1