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

正文內(nèi)容

基于at89s51單片機的多功能電子萬年歷的設計與實現(xiàn)畢業(yè)論文-wenkub.com

2025-10-25 01:51 本頁面
   

【正文】 i++) {dsaddshuju(0x88i*2,(a[9i*2]4)+a[8i*2])。 } //1302on DS1302 初始化 void dson() { uchar i。// 地址,命令 dswrite(dsshuju)。 } //1302addshuju DS1302 向某地址寫入某數(shù)據(jù) void dsaddshuju(uchar add,uchar dsshuju) { dsrst=0。 dssclk=1。i8。 } } //1302read Ds1302 讀數(shù)據(jù) 31 uchar dsread() { uchar i,temp。 dssclk=1。i8。 //分別對應秒秒分分時時日日月月年年 //后 12 位為鬧鐘位,用于存儲鬧鐘數(shù)據(jù) //1302write DS1302 寫數(shù)據(jù) void dswrite(uchar dswrite) { uchar i,temp。 } DS1302 頭文件: include define uint unsigned int define uchar unsigned char sbit dsrst=P2^0。 t=t|a。//讀暫存器 單片機在萬年歷的應用 30 a=readds18b20()。//跳過 ROM writeds18b20(0x44)。 uint t=0。 sdelay(5)。i0。 sdelay(4)。i) { dq=0。 sdelay(20)。 dq=0。 void sdelay(unsigned int i) { while(i)。//顯示模式 lcdwrite(0x0c)。 delay(1)。 } //lcdshuju() LCD 寫數(shù)據(jù) void lcdshuju(uchar shuju) { lcdrs=1。 delay(1)。y0。 void delay(uint z) { uint x,y。 lcdshuju(temp/10%10+0x30)??赡苁怯捎谑M制與十進制的差異。speaker=0。 lcdshuju(0x00)。amp。 } if(num==12)bigclock=1。 key()。 a[11]=(k4)amp。 k=dsread()。 a[i*2+1]=(k4)amp。 k=dsread()。 while(1) 單片機在萬年歷的應用 26 {for(i=0。i++) { lcdshuju(row2[i])。 delay(1)。 lcdwrite(0x83)。} }} void main() { speaker=0。 delay(200)。 lcdwrite(j[jj])。 lcdshuju(0)。i6。} else {if(b[2]=0)b[2]=year1[b[1]1]。 if(b[3]==1)b[3]=23。 } if(b3==0) { delay(3)。b[0]%100!=0)||b[0]%400==0){if(b[2]year2[b[1]1])b[2]=1。 if(b[4]==60)b[4]=0。 if(jj==6) {jj=0。i6。 lcdwrite(j[i]+0x01)。 lcdscan() {for(i=0。//上調(diào) sbit b3=P3^2。//LCD 地址 uchar i,k,jj=0,w,clock=0,bigclock=0,c=0,num。 uchar code row2[]={00:00:00}。最后也要感謝有關(guān)我參考過的文獻的作者,是他們?yōu)槲姨峁┲R的源泉,使我最終能順利地完成這次課程設計。我將以積極的面貌重新投入到火熱的工作和事業(yè)中。也練就了我們的耐心,做什么事都在有耐心。反而達到事半功倍的效果。達到了預期的目的,在最初的設計中,發(fā)揮“三個臭皮匠,頂個諸葛亮”的作用。由于 DS18B20 是串行通信數(shù)據(jù),只用一個口線傳輸,在處理采集的模擬信號時需要一定的時間,會對延時有較高要求。 軟件測試 由于本系統(tǒng)涉及到多個子程序,多個芯片的編程。在調(diào)試硬件時遇到過很多問題,但只要細心、認真檢查這些問題都是可以避免的,主要問題及解決辦法現(xiàn)列如下: (1) 接通電源后 LCM1602 沒有正確的顯示。 由于在硬件電路方面上設計了時間調(diào)整按鍵和開關(guān),因此應有對應的時間調(diào)整程序。 系統(tǒng)仿真電路 本次仿真使用軟件 ,該軟件元件庫豐富,元件封裝要求相對簡單且參數(shù)調(diào)整方便,除此之外,程序還可進行動態(tài)調(diào)試。顯示模式設置 (初始化 )00111000[0x38]設置 16 2顯示, 5 7點陣, 8 位數(shù)據(jù)接口;顯示開關(guān)及光標設置: (初始化 ) 00001DCBD顯示 (1 有效 )、 C 光標顯示 (1有效 )、 B光標閃爍 (1 有效 )。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 圖 DS1302 的控制字 (3) 數(shù)據(jù)輸入輸出 在控制指令字 輸入后的下一個 SCLK 時鐘的上升沿時,數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0 開始?!?WP”是寫保護位,在任何的對時鐘和 RAM 的寫操作之前, WP 必須為 0。位 1至位 5 指操作單元的地址。 BLA、 BLK 分別為顯示器背光燈的正、負極。 RS 為寄存器選擇,高電平 1 時選擇數(shù)據(jù)寄存器、低電平 0 時選擇指令寄存器。 DS18B20 連線如圖 。 圖 DS1302與單片機的連接 溫度采集模塊設計 采用數(shù)字式溫度傳感器 DS18B20,它是數(shù)字式溫度傳感器,具有測量精度高,電路連接簡單特點,此類傳感器僅需要一條數(shù)據(jù)線進行數(shù)據(jù)傳輸,使用P 與 DS18B20 的 I/O 口連接加一個上拉電阻 ,Vcc 接電源 ,Vss 接地。只是選擇晶振時,不同的晶振,誤差也較大。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 在控制指令字輸入后的下一個 SCLK 時鐘的上升沿時,數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0 開始。 I/O 為串行數(shù)據(jù)輸入輸出端 (雙向 ), SCLK 為時鐘輸入端。當 RST 為高電平時,所有的數(shù)據(jù)傳送被初始化,允許 對 DS1302 進行操作。當 Vcc2 小于 Vcc1 時, DS1302 由 Vcc1 供電。 DS1302 的引腳排列 ,其中 Vcc1 為后備電源, VCC2 為主電源。 單片機在萬年歷的應用 8 時鐘電路模塊的設計 DS1302 是美國 DALLAS 公司推 出的一種高性能、低功耗、帶 RAM 的實時時鐘芯片,它可以對年、月、日、周、時、分、秒進行計時,具有閏年補償功能,工作電壓為 ~ 。中斷優(yōu)先級控制寄存器( IP) MCS51單片機的中斷優(yōu)先級控制比較簡單,因為系統(tǒng)只定義了高、低 2個優(yōu)先級。當總控制位為禁止時,關(guān)閉整個中斷系統(tǒng),不管分控制為狀態(tài)如何,整個中斷系統(tǒng)為禁止狀態(tài);當總控制位為允許時,開放中斷系統(tǒng),這時才能由各分控制位設置各自中斷的允許與禁止。串行中斷請求由 TI和 RI的邏輯或得到。當中斷響應完成轉(zhuǎn)向中斷服務程序時,由硬件把 IE0(或 IE1)清零, 當計數(shù)器產(chǎn)生計數(shù)溢出 時,相應的溢出標志位由硬件置“ 1”。 MCS51 單片機為用戶提供了四個專用寄存器,來控制單片機的中斷系統(tǒng)。 TF0( ),片內(nèi)定時 /計數(shù)器 T0 溢出中斷請求標志。外部中斷 0(INT0)來自 引腳,通過外部中斷 0 觸發(fā)方式控制位IT0(),來決定中斷輸入信號是低電平有效還是負跳變有效。所謂的中斷就是,當 CPU正在處理某項事務的時候,如果外界或者內(nèi)部發(fā)生了緊急事件,要求CPU 暫停正在處理工作而去處理這個緊急事件,待處理完后,再回到原來中斷的地方,繼續(xù)執(zhí)行原來被中斷的程 序,這個過程稱作中斷。 單片機在萬年歷的應用 6 圖 單片機最小系統(tǒng) 單片機中斷系統(tǒng) 在提及單片機的最小系統(tǒng)后,現(xiàn)對單片機的另一重要應用系統(tǒng)即中斷系統(tǒng)做一個比較詳細的介紹。這是由硬件自動完成的,不需要我們操心, 1 然后再實行讀引腳操作,否則就可 能讀入出錯,如果不對端口置 1,端口鎖存器原來的狀態(tài)有可能為 0Q 端為 0Q^為 1加到場效應管柵極的信號為 1,該場效應管就導通對地呈現(xiàn)低阻抗,此時即使引腳上輸入的信號為 1,也會因端口的低阻抗而使信號變低使得外加的 1 信號讀入后不一定是 1。 I/O 口作為輸入口時有兩種工作方式,即所謂的讀端口與讀引腳。 P2 口在 FLASH 編程和校驗時接收高八位地址信號和控制信號。并因此作為輸入時, P2 口的管腳被外部拉低,將輸出電流。 P1口: P1 口是一個內(nèi)部提供上拉電阻的 8 位雙向 I/O 口, P1 口緩沖器能接收輸出 4TTL門電流。 P0口: P0 口為一個 8位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。此外, AT89S51 設計和配置了振蕩頻率可為 0Hz 并可通過軟件設置省電模式。 DS1302內(nèi)部有一個 31*8的用于臨時性存放數(shù)據(jù)的 RAM 寄存器。 電路設計最終方案決定 綜上各模塊的選擇方案與論證,確定最后的主要硬件資源如下:采用 AT89S51 作為主控制系統(tǒng); 3 第 2 章 系統(tǒng)的硬件設計與實現(xiàn) 電路設計框圖 本系統(tǒng)的電路系統(tǒng)框圖如圖 所示。此設計方案需用 A/D 轉(zhuǎn)換電路,增加硬件成本而且熱敏電阻的感溫特性曲線并不是嚴格線性的,會產(chǎn)生較大的測量誤差。主要特點是采用串行數(shù)據(jù)傳輸,可為掉電保護電源提供可編程的充電功能,并且可以關(guān)閉充電功能。 方案二: 采用 DS1302 時鐘芯片實現(xiàn)時鐘, DS130 是美國 DALLAS 公司推出的一種高性能、低功耗、帶 RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為 ~ 。 方案三: 采用 LCD 液晶顯示屏 ,液晶顯示屏的顯示功能強大 ,可顯示大量文字 ,圖形 ,顯示多樣 ,清晰可見 [3],對于電子萬年歷而言,一個 1602 的液晶屏即可,價格也還能接受 ,需要的接口線較多 ,但會給調(diào)試帶來諸多方便,所以此設計中采用 LCD1602 液晶顯示屏作為顯示模塊。能于 3V的超低壓工作 ,而且與 MCS51 系列單片機完全兼容 ,而且運用于電路設計中時具備 ISP 在線編程技術(shù) ,當在對電路進行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,避免芯片的多次拔插對芯片造成的損壞。所有程序編寫完成后,在 Keil 軟件中進行調(diào)試,確定沒有問題后,在 Proteus 軟件中嵌入單片機內(nèi)進行仿真。該電子萬年歷在硬件方面主要采用 AT89C51 單片機作為主控
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1