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

正文內(nèi)容

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

2025-02-01 19:09上一頁面

下一頁面
  

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