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

正文內(nèi)容

基于單片機(jī)的萬年歷的設(shè)計(jì)與制作-資料下載頁

2025-06-27 19:27本頁面
  

【正文】 ess, unchar Value)。//設(shè)置時(shí)間函數(shù)void DS1302_GetTime(SYSTEMTIME *Time)。 //讀出時(shí)間void DateToStr(SYSTEMTIME *Time)。 //日期轉(zhuǎn)化成字符void TimeToStr(SYSTEMTIME *Time)。 //時(shí)間轉(zhuǎn)化成字符void DS1302_Initial (void)。 //DS1302初始化/**///寫入一個(gè)字節(jié)(內(nèi)部函數(shù))void DS1302_InputByte(unchar Data) { unchar i。 ACC = Data。 for(i=8。 i0。 i) { DS1302_CLK = 0。 DS1302_IO = ACC0。 //由低位到高位 DS1302_CLK = 1。 //上升沿寫入數(shù)據(jù) ACC = 1。 }}/**///讀取一個(gè)字節(jié)(內(nèi)部函數(shù))unchar DS1302_OutputByte(void){ unchar i。 for(i=8。 i0。 i) { DS1302_CLK = 0。 //下降沿讀出DS1302的數(shù)據(jù) ACC = 1。 //讀出由低到高位,只能移7次有效位!!! ACC7 = DS1302_IO。 //第一個(gè)數(shù)據(jù) DS1302_CLK = 1。 } return (ACC)。}/**///在指定地址寫入指定的數(shù)據(jù)void Write1302(unchar Address, unchar Data){ DS1302_RST = 0。 DS1302_CLK = 0。 DS1302_RST = 1。 DS1302_InputByte(Address)。 DS1302_InputByte(Data)。 DS1302_CLK = 1。 DS1302_RST = 0。}/**///讀取1302指定地址中的數(shù)據(jù)unchar Read1302(unchar Address){ unchar Data。 DS1302_RST = 0。 DS1302_CLK = 0。 DS1302_RST = 1。 //RST拉高,啟動(dòng)數(shù)據(jù)傳送 DS1302_InputByte(Address|0x01)。//讀取指定地址數(shù)據(jù)指令 Data = DS1302_OutputByte()。 DS1302_CLK = 1。 DS1302_RST = 0。 return (Data)。}/**///是否寫入保護(hù)void DS1302_SetProtect(bit Flag){ if(Flag) Write1302(0x8E,0x80)。 //0x8e控制字節(jié)地址,bit7=WP WP=1 禁止數(shù)據(jù)寫入DS1302 else Write1302(0x8E,0x00)。 //WP=0 允許數(shù)據(jù)寫入DS1302}/**///設(shè)置時(shí)間函數(shù)void DS1302_SetTime(unchar Address, unchar Value){ DS1302_SetProtect(0)。 Write1302(Address,((Value/10)4|(Value%10)))。 DS1302_SetProtect(1)。 }/**///讀出時(shí)間void DS1302_GetTime(SYSTEMTIME *Time){ unchar ReadValue。 ReadValue = Read1302(DS1302_SECOND)。 TimeSecond = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0f)。 ReadValue = Read1302(DS1302_MINUTE)。 TimeMinute = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0f)。 ReadValue = Read1302(DS1302_HOUR)。 TimeHour = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0f)。 ReadValue = Read1302(DS1302_DAY)。 TimeDay = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0f)。 ReadValue = Read1302(DS1302_WEEK)。 TimeWeek = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0f)。 ReadValue = Read1302(DS1302_MONTH)。 TimeMonth = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0f)。 ReadValue = Read1302(DS1302_YEAR)。 TimeYear = ((ReadValueamp。0x70)4)*10 + (ReadValueamp。0x0f)。}/**///日期轉(zhuǎn)化成字符void DateToStr(SYSTEMTIME *Time){ TimeDateString[0] = TimeYear/10 + 39。039。 TimeDateString[1] = TimeYear%10 + 39。039。 TimeDateString[2] = 39。39。 TimeDateString[3] = TimeMonth/10 + 39。039。 TimeDateString[4] = TimeMonth%10 + 39。039。 TimeDateString[5] = 39。39。 TimeDateString[6] = TimeDay/10 + 39。039。 TimeDateString[7] = TimeDay%10 + 39。039。 TimeDateString[8] = 39。\039。}/**///時(shí)間轉(zhuǎn)化成字符void TimeToStr(SYSTEMTIME *Time){ TimeTimeString[0] = TimeHour/10 + 39。039。 TimeTimeString[1] = TimeHour%10 + 39。039。 TimeTimeString[2] = 39。:39。 TimeTimeString[3] = TimeMinute/10 + 39。039。 TimeTimeString[4] = TimeMinute%10 + 39。039。 TimeTimeString[5] = 39。:39。 TimeTimeString[6] = TimeSecond/10 + 39。039。 TimeTimeString[7] = TimeSecond%10 + 39。039。 TimeTimeString[8] = 39。\039。}/**///初始化DS1302void DS1302_Initial (void){ unchar Second=Read1302(DS1302_SECOND)。 if(Secondamp。0x80)//bit7=CH CH=0 振蕩器允許工作,CH=1振蕩器停止工作 DS1302_SetTime(DS1302_SECOND,0)。}/**///endif 第五章 指標(biāo)測(cè)試 測(cè)試儀器序號(hào)名稱1PC機(jī)2電源3通用單片機(jī)仿真器4數(shù)字萬用表5ISP在線編程器 軟件測(cè)試電子萬年歷是多功能的數(shù)字型,可以看當(dāng)前日期,時(shí)間,還有溫度的儀器。電子萬年歷功能很多,所以對(duì)于它的程序也較為復(fù)雜,因而在編寫程序和調(diào)試時(shí)出現(xiàn)了相對(duì)較多的問題。最后經(jīng)過多次的模塊子程序的修改,一步一步的完成,最終解決了軟件問題。在軟件的調(diào)試過程中主要遇到的問題如下:(1)燒入程序后,LCD液晶顯示溫度成亂碼。解決:。(2)加入溫度的程序后,進(jìn)行修改時(shí)間、日期時(shí)相應(yīng)的顯示位沒有按要求閃動(dòng)。 解決:由于DS18B20是串行通信數(shù)據(jù),只用一個(gè)口線傳輸,在處理采集的模擬信號(hào)時(shí)需要一定的時(shí)間,當(dāng)把萬年歷的程序相接入時(shí),會(huì)對(duì)延時(shí)有很大的影響。所以在調(diào)用溫度子程序時(shí),先關(guān)閉定時(shí)器1中斷允許,在溫度子程序反回時(shí)再打開定時(shí)器1中斷允許。最終解決了此問題。 硬件測(cè)試電子萬年歷的電路系統(tǒng)較大,對(duì)于焊接方面更是不可輕視,龐大的電路系統(tǒng)中只要出現(xiàn)一處錯(cuò)誤,則會(huì)對(duì)檢測(cè)造成很大的不便,而且電路的交線較多,對(duì)于各種鋒利的引腳要注意處理,否則會(huì)被帶有包皮的導(dǎo)線碰到,會(huì)對(duì)電路造成短路現(xiàn)象。在本電子萬年歷的設(shè)計(jì)調(diào)試中遇到了很多的問題?;叵脒@些問題只要認(rèn)真多思考都是可以避免的,以下為主要的問題:(1)(2) 測(cè)試結(jié)果分析與結(jié)論 測(cè)試結(jié)果分析(1)在測(cè)試中遇到發(fā)光二極管、LED數(shù)碼管為不顯示時(shí),首先使用試測(cè)儀對(duì)電路進(jìn)行測(cè)試,觀察是否存在漏焊,虛焊,或者元件損壞.(2)LED 數(shù)碼管顯示不正常,還有亮度不夠,首先使用試測(cè)儀對(duì)電路進(jìn)行測(cè)試,觀察電路是否存在短路現(xiàn)象或者是功率放大的不夠。查看燒寫的程序是否正確無誤,對(duì)程序進(jìn)行認(rèn)真修改。第六章 總結(jié)在整個(gè)設(shè)計(jì)過程中,充分發(fā)揮主觀能動(dòng)性,自主學(xué)習(xí),學(xué)到了許多之前沒學(xué)到的知識(shí)。較好的完成了作品。達(dá)到了預(yù)期的目的,在最初的設(shè)計(jì)中,發(fā)揮“三個(gè)臭皮匠,頂個(gè)諸葛亮”的作用。向周圍的同學(xué)學(xué)習(xí),并與他們討論研究,完成了最初的設(shè)想。在電路焊接時(shí)雖然沒什么大問題,但從中也知道了焊接在整個(gè)作品中的重要性,電路工程量大,不能心急,一個(gè)個(gè)慢慢來不能急于求成。反而達(dá)到事半功倍的效果。對(duì)電路的設(shè)計(jì)、布局要先有一個(gè)好的構(gòu)思,才顯得電路板美觀、大方。程序編寫中,由于思路不清晰,開始時(shí)遇到了很多的問題,經(jīng)過靜下心來思考,和同學(xué)的討論,理清了思路,反而得心應(yīng)手。在此次設(shè)計(jì)中,知道了做任何事都要有一顆平常的心,不要想著走捷徑,千里之行始于足下,一步一腳印,才能最終成功。也練就了我的耐心,做什么事都在有耐心。此次設(shè)計(jì)中學(xué)到了很多很多東西,這是最重要的??傊?,這次畢業(yè)設(shè)計(jì)對(duì)我來說收獲頗多。參考文獻(xiàn) 編 單片機(jī)原理及應(yīng)用【M】 電子工業(yè)出版社 2010 編 單片機(jī)系統(tǒng)設(shè)計(jì)與仿真—基于Proteus【M】 北京航空航天大學(xué)出版社 2010 王涵 范紅波 等編 51單片機(jī)應(yīng)用程序開發(fā)與實(shí)踐【M】 電子工業(yè)出版社 2009 編 單片機(jī)原理及應(yīng)用【M】 西安電子科技大學(xué)出版社 2006 編 單片機(jī)原理及應(yīng)用 科學(xué)出版社 2004 .單片機(jī)原理及接口技術(shù)【M】.北京:國(guó)防科技大學(xué)出版社,2000年..單片微型計(jì)算機(jī)原理、接口及應(yīng)用【M】. 北京:北京郵電大學(xué)出版社,2000年..電子技術(shù)基礎(chǔ)【M】.北京:高等教育出版社,200
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1