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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)萬年歷的設(shè)計(jì)(留存版)

  

【正文】 LCD 寫數(shù)據(jù) void lcdshuju(uchar shuju) { lcdrs=1。 lcdshuju(temp/10%10+0x30)。amp。 k=dsread()。i++) { lcdshuju(row2[i])。 delay(200)。} else {if(b[2]=0)b[2]=year1[b[1]1]。 if(b[4]==60)b[4]=0。 lcdscan() {for(i=0。最后也要感謝有關(guān)我參考過的文獻(xiàn)的作者,是他們?yōu)槲姨峁┲R(shí)的源泉,使我最終能順利地完成這次課程設(shè)計(jì)。 在硬件電路方面,詳盡解析了各個(gè)獨(dú)立元件的選擇依據(jù),對(duì)數(shù)種方案進(jìn)行了全面的比較。時(shí)間調(diào)整程序的流程圖如圖 11 所示。同樣,在緊跟 8 位的控制指令字后的下一個(gè) SCLK 脈沖的下降沿讀出DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位 0位到高位 7[14]。 R/W 為讀寫信號(hào)線,高電平 (1)時(shí)進(jìn)行讀操作,低電平 (0)時(shí)進(jìn)行寫操作。此外, DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與 RAM相關(guān)的寄存器等。當(dāng) Vcc2 大于 Vcc1+ 時(shí), Vcc2 給 DS1302 供電。即以 EA 位作為總控制位,以各中斷源的中斷允許位作為分控制位。內(nèi)部中斷有三個(gè): TF0,TF1,RI 或TI。輸入緩沖器 CPU 將根據(jù)不同的指令分別發(fā)出讀端口或讀引腳信號(hào)以完成不同的操作。在 FIASH 編程時(shí), P0 口作為原碼輸入口,當(dāng) FIASH 進(jìn)行校驗(yàn)時(shí), P0輸出原碼,此時(shí) P0外部必須被拉高。 第二節(jié) 電路設(shè)計(jì)最終方案決定 綜上各模塊的選擇方案與論證,確定最后的主要硬件資源如下:采用 AT89S51 作為主控制系統(tǒng);DS1302 提供時(shí)鐘; DS18B20 作為數(shù)字式溫度傳感器; LCD1602 液晶屏作為顯示。 方案三: 采用 LCD 液晶顯示屏 ,液晶顯示屏的顯示功能強(qiáng)大 ,可顯示大量文字 ,圖形 ,顯示多樣 ,清晰可見 [3],對(duì)于電子萬年歷而言,一個(gè) 1602 的液晶屏即可,價(jià)格也還能接受 ,需要的接口線較多 ,但會(huì)給調(diào)試帶來諸多方便,所以此設(shè)計(jì)中采用 LCD1602 液晶顯示屏作為顯示模塊 。 通過以往對(duì)工業(yè)自動(dòng)化的相關(guān)課程學(xué)習(xí)和理解獨(dú)立完成制作電子萬年歷的設(shè)計(jì)。 基于單片機(jī)萬年歷的設(shè)計(jì) 畢業(yè)設(shè)計(jì)項(xiàng)目: 基于單片機(jī)萬年歷的設(shè)計(jì) 專 業(yè): 計(jì) 算 機(jī) 應(yīng) 用 技 術(shù) 年 級(jí): 0 9 級(jí) 學(xué) 號(hào) : 姓 名: 指 導(dǎo) 老 師: I 摘 要 本文借助電路仿真軟件 Protues 對(duì)基于 AT89S51 單片機(jī)的電子萬年歷的設(shè)計(jì)方法及仿真進(jìn)行了全面的闡述。電子萬年歷作為電子類小產(chǎn)品不僅是市場(chǎng)上的寵兒,也是是單片機(jī)設(shè)計(jì)培訓(xùn)中一個(gè)很實(shí)用的題目。 時(shí)鐘芯 片的選擇方案和論證 方案 一 : 直接采用單片機(jī)定時(shí)計(jì)數(shù)器提供秒信號(hào),使用程序?qū)崿F(xiàn)年、月、日、星期、時(shí)、分、 3 秒計(jì)數(shù)。 4 第二章 系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn) 第一節(jié) 電路設(shè)計(jì)框圖 本系統(tǒng)的電路系統(tǒng)框圖如圖 1 所示。 P1口: P1 口是一個(gè)內(nèi)部提供上拉電阻的 8 位雙向 I/O 口, P1 口緩沖器能接收輸出 4TTL門電流。這是由硬件自動(dòng)完成的,不需要我們操心, 1 然后再實(shí)行讀引腳操作,否則就可能讀入出錯(cuò),如果不對(duì)端口置1,端口鎖存器原來的狀態(tài)有可能為 0Q 端為 0Q^為 1 加到場(chǎng)效應(yīng)管柵極的信號(hào)為 1,該場(chǎng)效應(yīng)管就導(dǎo)通對(duì)地呈現(xiàn)低阻抗,此時(shí)即使引腳上輸入的信號(hào)為 1,也會(huì)因端口的低阻抗而使信號(hào)變低使得外加的 1 信號(hào)讀入后不一定是 1。 TF0( ),片內(nèi)定時(shí) /計(jì)數(shù)器 T0 溢出中斷請(qǐng)求標(biāo)志。當(dāng)總控制位為禁止時(shí),關(guān)閉整個(gè)中斷系統(tǒng),不管分控 制為狀態(tài)如何,整個(gè)中斷系統(tǒng)為禁止?fàn)顟B(tài);當(dāng)總控制位為允許時(shí),開放中斷系統(tǒng),這時(shí)才能由各分控制位設(shè)置各自中斷的允許與禁止。當(dāng) Vcc2 小于 Vcc1 時(shí), DS1302 由 Vcc1 供電。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 E(或 EN)端為使能 (enable)端,下降沿使能。如下圖 7所示: 13 圖 7 DS1302 讀與寫的 時(shí)序圖 (3) DS1302 的寄存器 DS1302 有 12 個(gè)寄存器,其中有 7 個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為 BCD碼形式 ,其日歷、時(shí)間寄存器及其控制字見圖 8。 開始 初始化 讀、寫日 期、時(shí)間和溫度 分離日期 \時(shí)間 \溫度顯示值 顯示子程序 日期、時(shí)間修改子程序 閏月子程序 返回 17 開 始控 制 鍵 有 效 進(jìn) 入 年 調(diào) 整 程 序等 待 按 鍵 程 序加 鍵 有 效年 減 1年 加 1減 鍵 有 效控 制 鍵 有 效 進(jìn) 入 小 時(shí) 調(diào) 整 程 序等 待 按 鍵 程 序加 鍵 有 效分 鐘 減 1小 時(shí) 加 1減 鍵 有 效控 制 鍵 有 效 進(jìn) 入 日 調(diào) 整 程 序等 待 按 鍵 程 序加 鍵 有 效年 減 1日 加 1減 鍵 有 效控 制 鍵 有 效 進(jìn) 入 月 調(diào) 整 程 序等 待 按 鍵 程 序加 鍵 有 效月 減 1月 加 1減 鍵 有 效控 制 鍵 有 效 進(jìn) 入 星 期 調(diào) 整 程 序等 待 按 鍵 程 序加 鍵 有 效星 期 減 1星 期 加 1減 鍵 有 效控 制 鍵 有 效 進(jìn) 入 分 鐘 調(diào) 整 程 序等 待 按 鍵 程 序加 鍵 有 效分 鐘 減 1分 鐘 加 1減 鍵 有 效按 鍵 有 效 , 跳 出 時(shí) 間 調(diào) 整 程 序 , 進(jìn) 入 主循 環(huán) 程 序 圖 11 時(shí)間調(diào)整程序流程圖 18 第二節(jié) 子程序 由于本系統(tǒng)程序涉及的可編程器件有 LCM1602, DS18B20 以及 DS1302,各芯片的控制字及數(shù)據(jù)讀寫如果混雜,將會(huì)使程序可讀性大大降低,因此采用子程序的方法進(jìn)行調(diào)用并將其封裝于各自的頭文件中。在時(shí)鐘芯片的選擇上,若直接采用單片機(jī)定時(shí)計(jì)數(shù)器提供秒信號(hào),使用程序?qū)崿F(xiàn)年、月、日、星期、時(shí)、分、秒計(jì)數(shù)。 在畢業(yè)之際,我衷心地同學(xué)和朋友們?cè)谝院蟮娜松缆飞显阶咴綄拸V,也深深相信在未來的日子里我們將一路攜手前行,會(huì) 遇到 很多的碰撞和交流,我們將始終記得我們?cè)谌T峽 職 業(yè)技術(shù)學(xué) 院同窗學(xué)習(xí),這將是我克服困難、不斷前進(jìn)的精神動(dòng)力。i6。 if(b[3]==24)b[3]=0。} if(b[1]==0)b[1]=12。 if(b1==1) { dsaddshuju(0x80,(a[1]4)+a[0])。 delay(1)。 dsrst=0。39。 }} 子程序: LCM1602 頭文件: include define uint unsigned int define uchar unsigned char sbit lcdrs=P0^0。 P1=shuju。 sdelay(80)。i) { dq=0。 b=readds18b20()。i++) { dsio=tempamp。 delay(1)。}} 。 } return temp。 delay(1)。 t=8。0x01。 sdelay(14)。 lcden=1。 sbit lcden=P0^2。} else {lcdwrite(0x8e)。0x0f。 dssclk=0。} if(b5==0)clock=12。 } for(i=0。amp。 lcdshuju(a[11i*2]+0x30)。 //年、月、日、時(shí)、分、秒 uchar code row1[]={20210101}。因此采用專業(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ī)口線少。 19 第四章 系統(tǒng)測(cè)試 硬件測(cè)試 在 Protues 仿真結(jié)束后,于焊接板上完成了硬件組裝。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 BLA、 BLK 分別為顯示器背光燈的正、負(fù)極 [13]。 DS1302 與 CPU的連接需要三條線,即 SCLK(7)、I/O(6)、 RST(5)。 RST 是復(fù)位 /片選線,通過把 RST 輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。單片機(jī)在中斷響應(yīng)后不會(huì)自動(dòng)關(guān)閉中斷。當(dāng)定時(shí) /計(jì)數(shù)器 T1發(fā)生溢出時(shí),置位 TF1,并向 CPU申請(qǐng)中斷; RI( )或 TI( ),串行口中斷請(qǐng)求標(biāo)志。 89C51 的 P0/P1/P2/P3 口作為輸入時(shí)都是準(zhǔn)雙向口。在 FLASH 編程和校驗(yàn)時(shí), P1 口作為第八位地址接收。 圖 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ì)的電子萬年歷在操作上力求簡(jiǎn)潔,功能上盡量齊全,顯示界面也要出色。 AT89C51 單片機(jī)是由 Atmel公司推出的,功耗小,電壓可選用 4~ 6V 電壓供電; DS1302 時(shí)鐘芯片是美國(guó) DALLAS 公司推出的具有涓細(xì)電流充電功能的低功耗實(shí)時(shí)時(shí)鐘芯片,它可以對(duì)年、月、日、星期、時(shí)、分、秒進(jìn)行計(jì)時(shí),還具有閏年補(bǔ)償?shù)?多種功能,而且 DS1302 的使用壽命長(zhǎng),誤差?。粩?shù)字顯示是采用的 LED液晶顯示屏來顯示,可以同時(shí)顯示年、月、日、星期、時(shí)、分、秒等信息。由其是單片機(jī)技術(shù)的應(yīng)用產(chǎn)品已經(jīng)走進(jìn)了千家萬戶。 方案二: 采用 LED 數(shù)碼管動(dòng)態(tài)掃描 ,LED 數(shù)碼管價(jià)格雖適中 ,對(duì)于顯示數(shù)字也最合適 ,而且采用動(dòng)態(tài)掃描法與單片機(jī)連接時(shí) ,占用的單片機(jī)口線少。另外,數(shù)字式溫度傳感器還具有測(cè)量精度高、測(cè)量范圍廣等優(yōu)點(diǎn)。當(dāng) P1 口的管腳第一次寫 1時(shí),被定義為高阻輸入。讀端口時(shí)實(shí)際上并不從外部讀入數(shù)據(jù),而是把端口鎖存器的內(nèi)容讀 入到內(nèi)部總線,經(jīng)過某種運(yùn)算或變換后再寫回到端口鎖存器。一旦輸入信號(hào)有效,便使 IE0 標(biāo)志置一,向 CPU 申請(qǐng)中斷;外部中斷 1(INT1)來自 引腳,通過外部中斷 1 8 觸發(fā)方式控制位 IT1(),來決定中斷輸入信號(hào)是低電平有效還是負(fù)跳變有效。就是說,無論是發(fā)送標(biāo)志還是接收標(biāo)志,都會(huì)產(chǎn)生串行中斷請(qǐng)求;中斷允許控制寄存器( IE),進(jìn)行字節(jié)操作時(shí),寄存器地址為 0A8H。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。同樣,在緊跟 8位的控制指令字后的下一個(gè) SCLK 脈沖的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位 0位到高位 7。VEE 為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以 通過一個(gè) 10K 的電位器調(diào)整對(duì)比度)??刂谱止?jié)的高有效位(位 7)必須是邏輯
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1