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

正文內(nèi)容

51基于單片機(jī)的電子萬年歷畢業(yè)設(shè)計(jì)-免費(fèi)閱讀

2024-12-31 08:18 上一頁面

下一頁面
  

【正文】 count=count+1。 //讀取年數(shù) temp=temp1。 if(temp==0) temp=31。 case 4: temp=Read1302(DS1302_WEEK)。 //分?jǐn)?shù)減 1 down_flag=1。if(Down==0) { mdelay(8)。 case 7: temp=Read1302(DS1302_YEAR)。 //日數(shù)加 1 up_flag=1。 break。 //讀取分?jǐn)?shù) temp=temp+1。if(Up==0) { mdelay(8)。 Second=Read1302(DS1302_SECOND)。delay0。 //禁止寫入 }} void Delay1ms(unsigned int count) {unsigned int i,j。 //寫入允許 Write1302(0x8c,0x07)。 39。 39。:39。039。} week_value[1] = 39。} else{TimeDateString[8] = 39。 TimeDateString[6] = 39。} TimeDateString[4] = 39。} else{ TimeDateString[0] = 39。 } void DateToStr(SYSTEMTIME *Time) //將時(shí)間年 ,月 ,日 ,星期數(shù)據(jù)轉(zhuǎn)換成液晶顯示字符串 ,放到數(shù)組里 DateString[] { if(hide_year2) //這里的 if,else 語句都是判斷位閃爍 ,2 顯示數(shù)據(jù) ,2就不顯示 ,輸出字符串為 2020/07/22 { TimeDateString[0] = 39。 ReadValue = Read1302(DS1302_MONTH)。 ReadValue = Read1302(DS1302_DAY)。 ReadValue = Read1302(DS1302_MINUTE)。 // 讀 1Byte 數(shù)據(jù) DS1302_CLK = 1。 // 寫 1Byte 數(shù)據(jù) DS1302_CLK = 1。 DS1302_CLK = 1。 //相當(dāng)于匯編中的 RRC DS1302_CLK = 1。 unsigned char TimeString[9]。}} /***********DS1302 時(shí)鐘部分子程序 ******************/ typedef struct __SYSTEMTIME__ { unsigned char Second。 //開啟顯示 , 無光標(biāo) LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 _nop_()。LcdRs=style。 //P0=0x80,P1=0x90,P2=0xA0,P3= //內(nèi)部等待函數(shù) ************************************************************************** unsigned char LCD_Wait(void) {LcdRs=0。 //減法按鈕 sbit out = P2^3。 //實(shí)時(shí)時(shí)鐘時(shí)鐘線引腳 sbit DS1302_IO = P1^6。程序編寫中,由于思路不清晰,開始時(shí)遇到了很多的問題,經(jīng)過靜下心來思考,和同學(xué)討論,理清了思路,反而得心應(yīng)手。 Proteus ISIS 的工作界面: 圖 8 Proteus ISIS的工作界面 功能仿真 Proteus 仿真效果 最后載入 hex 文件后可以進(jìn)行模擬仿真,可以全速運(yùn)行也可以單步調(diào)試運(yùn)行。 ( 2)具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、 RS- 232 動(dòng)態(tài)仿真、 I2 C調(diào)試器、 SPI 調(diào)試器、鍵盤和 LCD 系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。在軟件的調(diào)試過程中遇到的主要問題是: 燒入程序后, LCD 液晶顯示屏顯示亮度不好。 圖 4 LCD液晶顯示屏顯示模塊 3 系統(tǒng)的軟件設(shè)計(jì) 程序流程框圖 圖 5主程序流程圖 開始 初始化 讀日期、時(shí)間 寫 日期、時(shí)間 顯示子程序 時(shí)間修改子程序 日期修改子程序 顯示結(jié)果 返回 開關(guān)控制子程序 圖 6 時(shí)間調(diào)整程序流程圖 4 測試與結(jié)果分析 硬件測試 電子萬年歷的電路系統(tǒng)較大,對于焊接方面更是不可輕視,龐大的電路系統(tǒng)中只要出于一處的錯(cuò)誤,則會(huì)對檢測造成很大的不便,而且電路的交線較多,對于各種鋒利的引腳要注意處理,否則會(huì)刺被帶有包皮的導(dǎo)線,則會(huì)對電路造成短路現(xiàn)象。當(dāng)“ WP”為 1時(shí),寫保護(hù)位防止對任一寄存器的寫操作。 SCLK 始終是輸入端。當(dāng) Vcc2 小于 Vcc1 時(shí), DS1302 由 Vcc1 供電。可產(chǎn)生年、月、日、周日、時(shí)、分、秒,具有使用壽命長,精度高和低功耗等特點(diǎn),同時(shí)具有掉電自動(dòng)保存功能;溫度的采集由 DS18B20 構(gòu)成;顯示部份由 LCD 液晶顯示屏顯示。采用此種方案雖然減少芯片的使用,節(jié)約成本,但是,實(shí)現(xiàn)的時(shí)間誤差較大 ,所以不采用此方案。 參考文獻(xiàn) ...........................................................錯(cuò)誤 !未定義書簽。對于數(shù)字電子萬年歷 采用直觀的數(shù)字顯示,可以同時(shí)顯示年、月、日、周日、時(shí)、分、秒和溫度等信息,還具有時(shí)間校準(zhǔn)等功能。該電路采用 AT89S52 單片機(jī)作為核心,功耗小,能在 3V 的低壓工作,電壓可選用 3~5V 電壓供電。 附錄一:系統(tǒng)電路圖 .................................................18 附錄二:系統(tǒng)程序 ...................................................錯(cuò)誤 !未定義書簽。 方案二: 采用 DS1302 時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘, DS1302 芯片是一種高性能的時(shí)鐘芯片,可自動(dòng)對秒、分、時(shí)、日、周、月、年進(jìn)行計(jì)數(shù),而且精度高 ,位的 RAM 做為數(shù)據(jù)暫存區(qū),工作電壓 ~ 范圍內(nèi), 時(shí)耗電小于 300nA。 主要單元電路的設(shè)計(jì) 單片機(jī)主控制模塊的設(shè)計(jì) AT89S52單片機(jī)為 40引腳雙列直插芯片 ,有四個(gè) I/O口 P0,P1,P2,P3, MCS51單片機(jī)共有 4 個(gè) 8 位 的 I/O 口( P0、 P P P3),每一條 I/O線都能獨(dú)立地作輸出或輸入。 X1 和 X2 是振蕩源,外接 KHz 晶振。 圖 3 DS1302的引腳圖 電路原理及說明 (1) 時(shí)鐘芯片 DS1302 的工作原理: DS1302 在每次進(jìn)行讀、寫 程序前都必須初始化,先把 SCLK 端置 “ 0”,接著把 RST 端置“ 1”,最后才給予 SCLK 脈沖;讀 /寫時(shí)序如下圖 4 所示。 (2) DS1302 的控制字節(jié): DS1302 控制字節(jié)的高有效位(位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入 DS1302 中,位 6如果 0,則表示存取日歷時(shí)鐘數(shù)據(jù),為 1表示存取 RAM數(shù)據(jù);位 5至位 1 指示操作單元的地址;最低有效位(位 0)如為 0表示要進(jìn)行寫操作,為 1 表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出 (3) 數(shù)據(jù)輸入輸出( I/O) 在控制指令字輸入后的下一個(gè) SCLK 時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0 開始。 在本成電子萬年歷的設(shè)計(jì)調(diào)試中遇到了 很多的問題。 解決:一遍旋轉(zhuǎn) 10K 歐的滑動(dòng)變阻器,一遍觀看 LCD 顯示屏,知道看到合適的亮度為止。 ( 3)目前支持的單片機(jī)類型有: ARM7 系列、 68000 系列、 8051 系列、 AVR系列、 PIC12 系列、 PIC16 系列、 PIC18 系列、 Z80 系列、 HC11 系列以及各種外圍芯片。 圖 9運(yùn)行按鍵 上電后后 LED 顯示: 圖 10 調(diào)節(jié)秒 鐘 : 圖 11 調(diào)節(jié)分 鐘 : 圖 12 調(diào)節(jié)時(shí) 鐘 : 圖 13 調(diào)節(jié)星期: 圖 14 調(diào)節(jié)日 期 : 圖 15 調(diào)節(jié)月份: 圖 16 調(diào)節(jié)年 份 : 圖 17 點(diǎn)擊確定鍵顯示: 圖 18 按鍵功能自上而下依次為:選擇修改項(xiàng)鍵、增大鍵、減小鍵、確定鍵。在此次設(shè)計(jì)中,知道了做凡事要有一顆平常的心,不要想著走捷徑,一步一腳印。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1