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

正文內(nèi)容

基于單片機的多功能數(shù)字時鐘論文-在線瀏覽

2025-08-07 12:35本頁面
  

【正文】 電流。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。實時時鐘/日歷電路提供秒、分、時、日、周、月、年的信息,每月的天數(shù)和閏年的天數(shù)可自動調(diào)整。DS1302與單片機之間能簡單地采用同步串行的方式進(jìn)行通信,僅需用到三個口線:(1)RES復(fù)位(2)I/O數(shù)據(jù)線(3)SCLK串行時鐘。DS1302工作時功耗很低保持?jǐn)?shù)據(jù)和時鐘信息時功率小于1mWDS1302是由DS1202改進(jìn)而來增加了以下的特性:雙電源管腳用于主電源和備份電源供應(yīng),Vcc1為可編程涓流充電電源,附加七個字節(jié)存儲器。將主要的性能指標(biāo)作一綜合:★實時時鐘具有能計算2100年之前的秒、分、時、日、星期、月、年的能力,還有閏年調(diào)整的能力;★318位暫存數(shù)據(jù)存儲RAM★串行I/O口方式使得管腳數(shù)量最少★★,小于300nA★讀/寫時鐘或RAM數(shù)據(jù)時有兩種傳送方式單字節(jié)傳送和多字節(jié)傳送字符組方式★8腳DIP封裝或可選的8腳SOIC封裝根據(jù)表面裝配★與TTL兼容Vcc=5V★可選工業(yè)級溫度范圍40+85★雙電源管用于主電源和備份電源供應(yīng)上是DS1302的一些全面的預(yù)覽。它不僅要向寄存器寫入控制字,還需要讀取相應(yīng)寄存器的數(shù)據(jù)。 DS1302的控制字控制字的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入到DS1302中??刂谱挚偸菑淖畹臀婚_始輸出。同樣,在緊跟8位的控制字指令后的下一個SCLK脈沖的下降沿,讀出DS1302的數(shù)據(jù),讀出的數(shù)據(jù)也是從最低位到最高位。 DS1302的讀寫時序圖DS1302是DALLAS公司的涓流充電時鐘芯片, DS1302工作時功耗很低、保持?jǐn)?shù)據(jù)和時鐘信息功耗小于1mW,僅用一節(jié)電池就能唱時間保持?jǐn)?shù)據(jù)。由第2章的系統(tǒng)框圖可知本系統(tǒng)主要包括五個部分組成即電源模塊,鍵盤輸入模塊,DS1302時鐘模塊,單片機最小系統(tǒng)模塊及LCD1602顯示模塊。單片機最小系統(tǒng)電路實現(xiàn)對采集數(shù)據(jù)的處理和輸出顯示的控制,主控電路由AT89S52單片機、晶振電路、復(fù)位電路三部分組成,各部分作用如下所述。一般微機電路正常工作需要供電電源為5V177。由于微機電路是時序數(shù)字電路,它需要穩(wěn)定的時鐘信號,因此在電源上電時, 穩(wěn)定工作時,復(fù)位信號才被撤除,微機電路開始正常工作。: 復(fù)位電路晶振是晶體振蕩器的簡稱,在電氣上它可以等效成一個電容和一個電阻并聯(lián)再串聯(lián)一個電容的二端網(wǎng)絡(luò),電工學(xué)上這個網(wǎng)絡(luò)有兩個諧振點,以頻率的高低分其中較低 的頻率是串聯(lián)諧振,較高的頻率是并聯(lián)諧振。這個并聯(lián)諧振電路加到一個負(fù)反饋電路中就可以構(gòu)成正弦波振蕩電路,由于晶振等效為電感的頻率范圍很窄, 所以即使其他元件的參數(shù)變化很大,這個振蕩器的頻率也不會有很大的變化。 一般的晶振振蕩電路都是在一個反相放大器(注意是放大器不是反相器)的兩端接入晶振,再有兩個電容分別接到晶振的兩端,每個電容的另一端再接到地,這兩個電容串聯(lián)的容量值就應(yīng)該等于負(fù)載電容,請注意一般IC的引腳都有等效輸入電容,這個不能忽略。 系統(tǒng)電源電路圖采用6mm*6mm*6mm輕觸按鍵,、Key1按鍵是調(diào)整模式鍵,按下Key1鍵分別是對時間的時、分、秒、日期等的設(shè)置,當(dāng)完成設(shè)置后顯示時鐘界面;Key2是“減”功能鍵;Key3是“加”功能鍵;Key4是用來調(diào)鬧鐘的功能鍵。方案二:采用DS12C877時鐘芯片,此芯片內(nèi)置鋰電,斷電數(shù)據(jù)不會丟失。方案三:采用DS1302時鐘芯片,此時鐘芯片能產(chǎn)生準(zhǔn)確的時間、年、月、日等,外加一塊鋰電池能保證斷電后能保證數(shù)據(jù)部丟失,具有DS12C877的功能,同時電路簡單,價格低廉。 DS1302的連接電路圖VCC為主電源接5V,電源引腳需加濾波電容,一般電容選取104陶瓷電容;X1;7腳分別與控制器相聯(lián),;備用電源腳,DS1302要求備用電源電壓稍微低于主用電源;DS1302的具體操作的大致過程,就是將各種數(shù)據(jù)寫入DS1302的寄存器,以設(shè)置它當(dāng)前的時間以及格式。再用液晶顯示,就是我們常說的簡易電子鐘。LCD1602B 可以顯示2行16個字符,有 8 位數(shù)據(jù)總線 D0D7,和 RS、R/W、 EN 三個控制端口,工作電壓為 5V,并且?guī)в凶址麑Ρ榷日{(diào)節(jié)和背光;: LCD1602顯示電路圖 系統(tǒng)鬧鐘電路設(shè)計系統(tǒng)鬧鐘電路采用三極管驅(qū)動蜂鳴器來實現(xiàn),當(dāng)鬧鐘時間到時蜂鳴器演奏一首音樂,鬧鈴響的過程中按下KEY1鍵,鬧鈴?fù)V梗駝t鬧鈴響一分鐘后自動停止鬧鈴。 系統(tǒng)原理圖與PCB繪制采用Protel99SE軟件繪制原理圖和PCB的主要步驟如下所述:1. 建立系統(tǒng)所需原件庫;2. 加載所建原件庫到工程項目中;3. 在原理圖頁面中放置所需元器件并按照電氣性能連接各元件;4. 建立原件封裝庫并加載到工程文件中;5. 繪制好電路后進(jìn)行ERC電氣檢測,并生成網(wǎng)絡(luò)表;6. 在工程中建立PCB文件,導(dǎo)入生成的網(wǎng)絡(luò)表;7. 按照網(wǎng)絡(luò)飛線提示繪制PCB,最后完成DRC檢測。4 系統(tǒng)軟件設(shè)計 C語言介紹該數(shù)字鬧鐘的軟件部分采用C語言編程來實現(xiàn)各項功能,采用C語言編程有如下特點:1 簡潔緊湊、靈活方便2 運算符豐富3 數(shù)據(jù)結(jié)構(gòu)豐富4 C是結(jié)構(gòu)式語言5 C語法限制不太嚴(yán)格,程序設(shè)計自由度大6 C語言適用范圍大,可移植性好 系統(tǒng)整體及各部分程序流程.1 系統(tǒng)整體程序流程系統(tǒng)的軟件部分分為:LCD1602液晶顯示部分;時鐘DS1302控制部分;單片機主控部分;按鍵控制部分組成。開始變量初始化DS1302不寫保護(hù)復(fù)位產(chǎn)生一個高電平寫DS1302地址延時一段時間向該地址寫數(shù)據(jù)地址增加數(shù)據(jù)是否寫完?否復(fù)位產(chǎn)生一個高電平寫DS1302地址延時一段時間講該地址的數(shù)據(jù)讀出地址增加數(shù)據(jù)是否讀完?顯示數(shù)據(jù)否是 DS1302時鐘讀寫程序流程圖.3 按鍵掃描子程序流程 系統(tǒng)通過按鍵來對時間進(jìn)行校正及對鬧鐘的設(shè)定,由于按鍵會有機械性的都抖動,因此需要在程序中加入防抖動程序。開始時間顯示時間是否到鬧鐘設(shè)定時間?鬧鈴?fù)V刽[鈴開,播放音樂否返回是鬧鈴期間是否有按鍵按下?是否 鬧鐘部分程序流程圖5 系統(tǒng)焊接與調(diào)試 電路焊接調(diào)試在該電子鐘制作調(diào)試過程中,曾遇到以下問題:1) 當(dāng)硬件連接無誤,在系統(tǒng)啟動后液晶不顯示,系統(tǒng)沒有反應(yīng),這種情況有以下幾種可能:第一,硬件電路中存在虛焊,或電路接線焊錯;第二,芯片插反了導(dǎo)致電路短路;第三,液晶電路焊接錯誤。如果兩端有電壓就看看芯片插反沒有。3) 系統(tǒng)顯示不穩(wěn)定,這有可能是電壓不穩(wěn)定,或者STC89C52芯片的31引腳EA引腳沒有接高電平。通過按鍵設(shè)置鬧鐘時間,鬧鐘設(shè)定完畢顯示當(dāng)前時間,當(dāng)鬧鐘時間到鬧鈴開始播放一分鐘音樂,音樂播放器件按下第一個按鍵,鬧鈴?fù)V共シ乓魳贰=?jīng)過對實物的實際測試驗證該數(shù)字鬧鐘的各項功能均達(dá)到了設(shè)計要求。2) 系統(tǒng)的外圍器件像晶振等帶來的誤差,這種情況要求我們在焊接的時候元器件布局要合理,保證線路質(zhì)量,最大程度的減少誤差。 由于時間太倉促,經(jīng)驗不足,理論方面也相應(yīng)的存在不足,加上條件有限,仍存在著一些設(shè)計方面的問題,個人技能也有待提高。但是寶貴的實踐經(jīng)驗還是對自己的提高有著極大的幫助。ALARM alarm。define LCD_COMMAND 0 // Commanddefine LCD_DATA 1 // Datasfr DBPort = 0x80。sbit DQ = P2^3。uint8 temp_value,xiaoshu。}/* * 毫秒延時程序*/void delay_ms(uint16 n){ uint8 m=120。}/* * 按鍵掃描*/int8 scan_key(void){ int8 val=0。 if (KeyIn1 == 0) { while (KeyIn1 == 0)。 } } else if (KeyIn2 == 0) { delay_ms(10)。//等待按鍵抬起 val = 2。 if (KeyIn3 == 0) { while (KeyIn3 == 0)。 } } else if (KeyIn4 == 0) { delay_ms(10)。//等待按鍵抬起 val = 4。 return val。 RW=1。 EN=1。 EN=0。 }void LCD_Write(bit style, unsigned char input){ EN=0。 RW=0。 DBPort=input。//注意順序 EN=1。//注意順序 EN=0。 LCD_Wait()。 if(y==1) LCD_Write(LCD_COMMAND,0x80|(x0x40))。\039。 str++。}/**********ds18b20初始化函數(shù)**********************/void Init_DS18B20(void) { unsigned char x=0。 //DQ復(fù)位 delay_18B20(8)。 //單片機將DQ拉低 delay_18B20(80)。 //拉高總線 delay_18B20(14)。 //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗 delay_18B20(20)。 unsigned char dat = 0。i0。 // 給脈沖信號 dat=1。 // 給脈沖信號 if(DQ) dat|=0x80。 } return(dat)。 for (i=8。 i) { DQ = 0。0x01。 DQ = 1。 }} /**************讀取ds18b20當(dāng)前溫度************/void ReadTemp(void){
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1