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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)萬(wàn)年歷的設(shè)計(jì)(文件)

 

【正文】 a[11i*2+clock]*10+a[10i*2+clock]。} } if(b2==0) { delay(3)。 if(b[3]==24)b[3]=0。} else {if(b[2]year1[b[1]1])b[2]=1。 b[jj]。 if((b[0]%4==0amp。} if(b[1]==0)b[1]=12。i++) 26 { a[11i*2+clock]=b[i]/10。 lcdwrite(j[jj]+1)。 lcdshuju(a[112*jj+clock]+0x30)。 if(b1==1) { dsaddshuju(0x80,(a[1]4)+a[0])。 lcdrw=0。 for(i=0。 } lcdwrite(0x84+0x40)。 delay(1)。i5。 dsrst=0。0x0f。 dsrst=0。0x0f。 if(b5==0) { for(i=0。 else num=0。39。} if(bigclock==1) { speaker=1。} } temp=readtemperature()。 lcdwrite(0x8d+0x40)。 }} 子程序: LCM1602 頭文件: include define uint unsigned int define uchar unsigned char sbit lcdrs=P0^0。 for(x=z。y)。 lcden=1。 P1=shuju。 29 lcden=0。//開顯示,光標(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。//開啟溫度轉(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])。}} 。i5。 dsio=0。 dswrite(add)。 } return temp。 delay(1)。 for(i=0。 temp=temp1。 delay(1)。 for(i=0。 uint a[24]={0,0,0,0,0,0,1,0,1,0,9,0,0,0,0,0,0,0,1,0,1,0,9,0}。 return(t)。 t=8。 writeds18b20(0xBE)。 writeds18b20(0xCC)。 } } //讀取溫度 readtemperature(void) { uchar a=0,b=0。0x01。 for(i=8。 if(dq) dat|=0x80。i0。 sdelay(14)。 sdelay(8)。 } DS18B20 頭文件: include define uint unsigned int define uchar unsigned char sbit dq=P0^3。 lcdwrite(0x38)。 lcden=1。 lcden=0。 P1=write。x) for(y=110。 sbit lcden=P0^2。 28 lcdwrite(0x8e+0x40)。不然會(huì)出現(xiàn)溫度到 25 后回 00 的現(xiàn)象。 if(c==100){bigclock=0。} else {lcdwrite(0x8e)。 lcdshuju(39。i++) {if(a[i+12]==a[i])num++。 lcdscan()。0x0f。 dswrite(0x8d)。0x0f。 dswrite(0x81+i*2)。 dssclk=0。i8。i++) { lcdshuju(row1[i])。 lcdon()。} if(b5==0)clock=12。 lcdshuju(a[102*jj+clock]+0x30)。 delay(200)。 } lcdwrite(j[jj])。 } for(i=0。b[0]%100!=0) || b[0]%400==0){if(b[2]=0)b[2]=year2[b[1]1]。 if(b[4]==1)b[4]=59。 if(b[0]==100)b[0]=0。amp。 if(b[5]==60)b[5]=0。 jj++。 while(b1==0) { for(i=0。 lcdshuju(a[11i*2]+0x30)。//鬧鐘 sbit speaker=P3^5。//設(shè)置 sbit b2=P3^1。//潤(rùn)年 uchar j[6]={0x85,0x88,0x8b,0x84+0x40,0x87+0x40,0x8a+0x40}。 //年、月、日、時(shí)、分、秒 uchar code row1[]={20210101}。同時(shí)也要感謝學(xué)校能給我這次機(jī)會(huì)去嘗試自己設(shè)計(jì)一些東西,使自己所學(xué)專業(yè)知識(shí)與實(shí)踐相結(jié)合。 21 致謝 在 三門峽 職業(yè)技術(shù)學(xué)院的三年學(xué)習(xí)時(shí)間即將過去,三年時(shí)間并不算長(zhǎng),但對(duì)我而言,是磨礪青春、揮灑書生意氣的三年,也是承受師恩、增長(zhǎng)才干、提高學(xué)識(shí)的三年。從元件性能和組裝電路后的測(cè)試結(jié)果來看,硬件電路的設(shè)計(jì)是比較成功的。因此采用專業(yè)的時(shí)鐘芯片 DS1302,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ) 償功能,主要特點(diǎn)是采用串行數(shù)據(jù)傳輸,可為掉電保護(hù)電源提供可編程的充電功能;在顯示模塊的選擇上,若采用 LED 數(shù)碼管動(dòng)態(tài)掃描 ,LED數(shù)碼管價(jià)格雖適中 ,對(duì)于顯示數(shù)字也最合適 ,而且采用動(dòng)態(tài)掃描法與單片機(jī)連接時(shí) ,占用的單片機(jī)口線少。硬件層面而言操作相對(duì)簡(jiǎn)單,界面比較友好。對(duì)芯片的讀寫都需要在相應(yīng)的觸發(fā)沿到來時(shí)才能進(jìn)行。經(jīng)查發(fā)現(xiàn)原來是有尖銳的管腳刺破鄰近的漆包線造成短路,斷掉該線并再次連接可解決問題。 19 第四章 系統(tǒng)測(cè)試 硬件測(cè)試 在 Protues 仿真結(jié)束后,于焊接板上完成了硬件組裝。 由于在硬件電路方面上設(shè)計(jì)了時(shí)間調(diào)整按鍵和開關(guān),因此應(yīng)有對(duì)應(yīng)的時(shí)間調(diào)整程序。 系統(tǒng)仿真電路 本次仿真使用軟件 ,該軟件元件庫(kù)豐富,元件封裝要求相對(duì)簡(jiǎn)單且參數(shù)調(diào)整方便,除此之外,程序還可進(jìn)行動(dòng)態(tài)調(diào)試。顯示模式設(shè)置 (初始化 )00111000[0x38]設(shè)置 16 2顯示, 5 7點(diǎn)陣, 8 位數(shù)據(jù)接口;顯示開關(guān)及光標(biāo)設(shè)置: (初始化 ) 00001DCBD顯示 (1 有效 )、 C 光標(biāo)顯示 (1有效 )、 B光標(biāo)閃爍 (1 有效 )。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 圖 6 DS1302 的控制字 (3) 數(shù)據(jù)輸入輸出 在控制指令字輸入后的下一個(gè) SCLK 時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0 開始?!?WP”是寫保護(hù)位,在任何的對(duì)時(shí)鐘和 RAM 的寫操作之前, WP必須為 0。位 1至位 5 指操作單元的地址。 BLA、 BLK 分別為顯示器背光燈的正、負(fù)極 [13]。 RS 為寄存器選擇,高電平 1 時(shí)選擇數(shù)據(jù)寄存器、低電平 0 時(shí)選擇指令寄存器。 度溫度傳感器可編程的分辨率為 9~ 12位 [12]。只要占用 CPU 一個(gè)口線即可。 DS1302 與 CPU的連接需要三條線,即 SCLK(7)、I/O(6)、 RST(5)。 DS1302 有 12 個(gè)寄存器,其中有 7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為 BCD碼形式。位 5 至位 1 指示操作單元的地址 。上電運(yùn)行時(shí),在 Vcc 之前, RST必須保持低電平。 RST 是復(fù)位 /片選線,通過把 RST 輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。 DS1302 由 Vcc1 或 Vcc2 兩者中的較大者供電。 DS1302 內(nèi)部有一個(gè) 31 8 的用于臨時(shí)性存放數(shù)據(jù)的 RAM 寄存器。各中斷源的優(yōu)先級(jí)由中斷優(yōu)先級(jí)寄存器( IP)進(jìn)行設(shè)定。單片機(jī)在中斷響應(yīng)后不會(huì)自動(dòng)關(guān)閉中斷。按位操作時(shí),各位的地址為 0A8H~0AFH,可見, MCS51單片機(jī)通過中斷允許控制寄存器對(duì)中斷的允許(開放)實(shí)行兩級(jí)控制。計(jì)數(shù)溢出標(biāo)志位的使用有兩種情況:采用中斷方式時(shí),作中斷請(qǐng)求標(biāo)志位來使用;采用查詢方式時(shí),作查詢狀態(tài)位來使用;串行口控制寄存器( SCON),進(jìn)行字節(jié)操作時(shí),寄存器地址為 98H。進(jìn)行字節(jié)操作時(shí),寄存器地址為 88H。當(dāng)定時(shí) /計(jì)數(shù)器 T1發(fā)生溢出時(shí),置位 TF1,并向 CPU申請(qǐng)中斷; RI( )或 TI( ),串行口中斷請(qǐng)求標(biāo)志。一旦輸入信號(hào)有效,便使 IE0 標(biāo)志置一,向 CPU 申請(qǐng)中斷。中斷源發(fā)出中斷請(qǐng)求,單片機(jī)對(duì)中斷請(qǐng)求進(jìn)行響應(yīng),當(dāng)中斷響應(yīng)完成后應(yīng)進(jìn)行中斷返回,返回被中斷的地方繼續(xù)執(zhí)行原來被中斷的程序。為解決這個(gè)問題,發(fā)展了中斷的概念。 89C51 的 P0/P1/P2/P3 口作為輸入時(shí)都是準(zhǔn)雙向口。只有讀端口時(shí)才真正地把外部的數(shù)據(jù)讀入到內(nèi)部總線。當(dāng) P3口寫入“ 1”后,它們被內(nèi)部上拉為高電平,并用作輸入。 P2 口當(dāng)用 6 于外部程序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí), P2 口輸出地址的高八位。在 FLASH 編程和校驗(yàn)時(shí), P1 口作為第八位地址接收。 P0 能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù) /地址的第八位。同時(shí)該芯片還具有 PDIP、 TQFP 和 PLCC 等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。 第三節(jié) 主要單元電路的設(shè)計(jì) AT89S51單片機(jī)主控制模塊的設(shè)計(jì) AT89S51 是一個(gè)低功耗,高性能 CMOS 8 位單片機(jī),片內(nèi)含 4k Bytes ISP(Insystem programmable)的可反復(fù)擦寫 1000 次的 Flash 只讀程序存儲(chǔ)器,器件采用 ATMEL 公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn) MCS51 指令系統(tǒng)及 80C51 引腳結(jié)構(gòu),芯片內(nèi)集成了通用 8位中央處理器和 ISP Flash 存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的 AT89S51 可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。 圖 1 系統(tǒng)硬件框圖 第二節(jié) 系統(tǒng)硬件概述 本電路是由 AT89S51單片機(jī)作為控制核心,能在 3V 超低壓工作, AT89S51是 一個(gè)低功耗,高性能 CMOS 8位單片機(jī),片內(nèi)含 4kBytes ISP(Insystem programmable)的可反復(fù)擦寫 1000次的 Flash 只讀程序存儲(chǔ)器,器件采用 ATMEL 公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn) MCS51指令系統(tǒng)及 80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用 8位中央處理器和 ISP Flash 存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的 AT89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案;時(shí)鐘電路由 DS1302提供,它是一種高性能、低功耗、帶 RAM 的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、 周、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為 ~ 。因此,本設(shè)計(jì) DS18B20 溫度傳感器作為溫度采集模塊。 1 .4 溫度傳感器的選擇方案與論證 方案 一 : 使用熱敏電阻作為傳感器,用熱敏電阻與一個(gè)相應(yīng)阻值電阻相串聯(lián)分壓,利用熱敏電阻阻值隨溫度變化而變化的特性,采集這兩個(gè)電阻變化的分壓值,并進(jìn)行 A/D 轉(zhuǎn)換。 DS1302 是
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1