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

正文內(nèi)容

基于51單片機(jī)的電子萬年歷畢業(yè)論文設(shè)計(jì)(參考版)

2024-10-27 08:25本頁面
  

【正文】 } } /*。time, lunar)。 play8_num(0, 0, )。 play_lunar_calendar(0, 6, lunar[0], lunar[1])。 // 農(nóng)歷 turn_lunar_calendar(amp。 } if (refresh || ( != )) // 月更新 { = 。 } if (refresh || ( != )) // 周更新 { = 。time, lunar)。 play8_num(48, 0, )。 play32_num(0, 2, )。(Clock_flag)) alarm_sound()。 } if (refresh || ( != )) // 時(shí)更新 { if ((!refresh)amp。 = 。 } if (refresh) main_frame()。 // 溫濕度 play8_num(104, 6,zhengshu)。time)。 } /* * 主界面 */ void main_show(bit refresh) { uint8 lunar[2]。 // play8(120, 0, S_percent)。 play8(40, 0, S_xie)。 play32(32, 2, 10)。 return val。 while (KeyIn3 == 0)。 while (KeyIn2 == 0)。 while (KeyIn1 == 0)。 //小數(shù)第一位 } //DS18B20 ///////////////////////////////////////////////// /* * 按鍵掃描 */ int8 scan_key(void) { int8 val=1。 //整數(shù)部分 xiaoshu_a=(L_18B20amp。 //讀取低八位數(shù)據(jù) H_18B20=ReadOneChar()。 //讀取溫度寄存器等(共可讀 9 個(gè)寄存器) 前兩個(gè)就是溫度 delay_18B20(100)。 WriteOneChar(0xCC)。 // 啟動溫度轉(zhuǎn)換 delay_18B20(100)。 WriteOneChar(0xCC)。 } return(dat)。 // 給脈沖信號 if(DQ) dat|=0x80。 // 給脈沖信號 dat=1。i0。 unsigned char dat = 0。 } } /*所有讀時(shí)隙至少 60us 且兩次獨(dú)立的讀時(shí)隙之間至少需要 1us 的恢復(fù)時(shí)間 每次讀時(shí)隙由主機(jī)發(fā)起,拉低總線至少 1us。 DQ = 1。0x01。 i) { DQ = 0。 for (i=8。 //稍做延時(shí)后 如果 x=0 則初始化成功 x=1 則初始化失敗 delay_18B20(20)。 //拉高總線 delay_18B20(14)。 //單片機(jī)將 DQ 拉低 delay_18B20(80)。 //DQ 復(fù)位 delay_18B20(8)。 } /*DS18B20 的復(fù)位脈沖 主機(jī)通過拉低單總線至少 480us 以產(chǎn)生復(fù)位脈沖 然后主機(jī)釋放單總線并進(jìn)入接收模式 此時(shí)單總線電平被拉高 DS18B20 檢測到上升沿后 延時(shí) 15~ 60us,拉低總線 60~ 240us 產(chǎn)生應(yīng)答脈沖 */ void Init_DS18B20(void) { unsigned char x=0。 } BEEP =1。 } Delay_nms(10)。kSONG_TONE[i]/3。j++) { BEEP = ~BEEP。 while(SONG_LONG[i]!=0||SONG_TONE[i]!=0) { for(j=0。j++) 。i++) for(j=0。 for(i=0。 // void delay(uint16 n) { while (n)。 //18B20 //音樂 uint8 code SONG_TONE[]= { 212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,129,169,190,119,119,126,159,142,159,0 }。 //DS18B20 pin //18B20 unsigned char L_18B20,H_18B20,zhengshu,shangwen,xiawen。 bit flag=0。 bit Alarm_flag=0。 1 參考文獻(xiàn) [1] 李群芳 ,肖看 .單片機(jī)原理、接口及應(yīng)用 .北京 :清華大學(xué)出版社 ,2020 [2] 譚浩強(qiáng) .C 語言程序設(shè)計(jì) .北京 :清華大學(xué)出版社 ,2020 [3] 張?zhí)旆?,?51 單片機(jī) C 語言開發(fā)詳解》,電子工業(yè)出版社; [4] 鄔寬明,《單片機(jī)外圍器件實(shí)例手冊》,北京航空航 天大學(xué)出版社; [5] 白延敏 .51 單片機(jī)典型系統(tǒng)開發(fā)實(shí)例精講 .北京 :電子工業(yè)出版社 ,2020 [6] 周麗娜 .Protel99SE 電路設(shè)計(jì)技術(shù) .北京 :中國鐵道出版社 ,2020 [7] 王為青 ,程國鋼 .單片機(jī) Keil C51 應(yīng)用開發(fā)技術(shù) .北京 :人民郵電出版社 ,2020 [8] 江志紅 .51 單片機(jī)技術(shù)與應(yīng)用系統(tǒng)開發(fā)案例精選 .北京 :清華大學(xué)出版社 ,2020 [9] Muhammad Ali Mazidi,Janice Gillispie,Rolin 8051 Microcontroller and Embedded Systems:Using Assembly and C,Second Education,2020 [10] , Fundamentals of electric Circuits , Tsinghua university press 2020; 1 附錄 電路原理圖: 設(shè)計(jì)主程序 : /* * 萬年歷 */ include include include include include include 2 TIME time, tmp_time。 同時(shí),在我四年的大學(xué)生活中,也得到了很多老師、同學(xué)、朋友的支持和幫助,在此一并表示感謝,正是由于你們,才使我的大學(xué)生活更加豐富多彩,感謝你們。在此,特向他表示真誠的感謝。他以一個(gè)教育工作者熱忱的心胸不厭其煩地指導(dǎo)著我們,教育者我們,使我們不僅學(xué)到了扎實(shí)的專業(yè)知識,更學(xué)到了做人的道理。在我 做畢業(yè)設(shè)計(jì)的整個(gè)過程中, 余 老師都以他最大的可能來幫助我,教導(dǎo)我,跟著余 老師做畢業(yè)設(shè)計(jì),我學(xué)會了好多東西,這些都對我未來的工作和生活產(chǎn)生重大的影響。 經(jīng)過萬年歷的設(shè)計(jì),讓我學(xué)到了很多,讓我認(rèn)識到了學(xué)習(xí)基礎(chǔ)知識的重要性,當(dāng)設(shè)計(jì)完整的系統(tǒng)時(shí),要考慮到硬件和軟件兩者的結(jié)合,有時(shí)硬件的不足,我們可以用軟件程序來彌補(bǔ),從而節(jié)約硬件成本,在設(shè)計(jì)軟件程序時(shí)要模塊化,可以提高程序的可讀性。 在完成軟件系統(tǒng)時(shí),剛開始我是用的是 12M的晶振,所有器件正常,后來我換了,結(jié)果溫度就不正常了,經(jīng)過認(rèn)真排查才發(fā)現(xiàn)是由于 DS18B20在數(shù)據(jù)讀取時(shí),對時(shí)間要求很精確,由于晶振的不同造成了讀數(shù)據(jù)的錯(cuò)誤,經(jīng)過這次調(diào)試,讓我更清晰的認(rèn)識到了時(shí)序?qū)υ骷闹匾浴Mㄟ^反復(fù)的調(diào)試與實(shí)驗(yàn),可以證明該系統(tǒng)能夠較好地完成設(shè)計(jì)所需的基本要求。通過下載將在電腦上已完成的程序下載到單片機(jī)芯片中。當(dāng)然,我們的萬年歷再開機(jī)時(shí)會提醒用 戶是否開啟按鍵時(shí),蜂鳴器是否聲音提醒,實(shí)現(xiàn)的方法是:我們在蜂鳴器中設(shè)置了 flag 標(biāo)志位,當(dāng)開機(jī)時(shí),用戶的選擇會賦給 flag 標(biāo)志位,從而由單片機(jī)判斷是否讓蜂鳴器工作,為了記7 錄用戶的選擇,我們將 flag 標(biāo)志位放在了 DS1302 的空閑寄存器中,以保證用戶的選擇不會因?yàn)橄到y(tǒng)的掉電而消失,當(dāng)系統(tǒng)重新上電時(shí),系統(tǒng)還可以恢復(fù)用戶的選擇。當(dāng)檢測到按鍵釋放后,也要給 5ms~ 10ms 的延時(shí),待后沿抖動消失后才能轉(zhuǎn)入該鍵的處理程序。因?yàn)橛布缎枰砑宇~外的硬件,故這里 我們采用軟件消抖。因而在閉合及斷開的瞬間均伴隨有一連串的抖動,為了不產(chǎn)生這種現(xiàn)象而作的措施就是按鍵消抖。鍵盤模塊的設(shè)計(jì),關(guān)鍵是消陡。 //稍做延時(shí)后 如果 x=0 則初始化成功 x=1 則初始化失敗 delay_18B20(20)。 //拉高總線 delay_18B20(14)。 //單片機(jī)將 DQ 拉低 delay_18B20(80)。 //DQ 復(fù)位 delay_18B20(8)。 DS18B20 的復(fù)位脈沖 主機(jī)通過拉低單總線至少 480us 以產(chǎn)生復(fù)位脈沖 然后主機(jī)釋放單總線并進(jìn)入接收模式 此時(shí)單總線電平被拉高 DS18B20 檢測到上升沿后 延時(shí) 15~ 60us,拉低總線 60~ 240us 產(chǎn)生應(yīng)答脈沖 6 下面是 溫度 讀取的子程序: void Init_DS18B20(void) { unsigned char x=0。 4 ,采用了寬 x 高 =16x32 點(diǎn)陣方式,這樣時(shí)間很清晰,如 下圖。 1616 點(diǎn)陣字模庫。點(diǎn)陣字模庫建立包括以下幾個(gè)方面: 816 點(diǎn)陣常用字符、數(shù)字、符號字模庫。 點(diǎn)陣字模文件的建立: 由于 MGLS12864 液晶顯示器沒有內(nèi)部字符發(fā)生器,所以在屏幕上顯示的任何字符、漢字等須自己建立點(diǎn)陣字模庫,然后均按圖形方式進(jìn)行顯示。該 bit=1 時(shí)該點(diǎn)則顯示黑點(diǎn)出來,該 bit=0 時(shí)該點(diǎn)則消失。 顯示器上 128 點(diǎn) 64 點(diǎn),每 8 點(diǎn)為 一字節(jié)數(shù)據(jù),都對應(yīng)著顯示數(shù)據(jù) RAM(在 KS0108 芯片內(nèi) ),一點(diǎn)對應(yīng)一個(gè) bit,計(jì)算機(jī)寫入或讀出顯示存儲器的數(shù)據(jù)代表顯示屏上某一點(diǎn)列上的垂直 8 點(diǎn)行的數(shù)據(jù)。頁面地址設(shè)置中 P2P0 為選擇的頁面地址,取值范圍為 07H, 代表 18 頁。詳見指令系統(tǒng)可查看圖形液晶顯示器產(chǎn)品有關(guān)手冊。完成初始化后,由于本系統(tǒng)只有一個(gè)測溫元件,單片機(jī)會向其發(fā)出跳過 RAM指令,接下來便可向其發(fā)送操作指令,啟動測溫程序,測溫過程完成后,2 發(fā)出溫度轉(zhuǎn)換指令,從而便可將溫度轉(zhuǎn)化成數(shù)字模式進(jìn)行顯示讀??;同時(shí) DS1302將讀取時(shí)分秒星期以及年月日寄存器然后通過液晶顯示實(shí)時(shí)時(shí)間、星期及日期;鍵盤電路中按鍵可對實(shí)時(shí)日歷時(shí)鐘進(jìn)行 調(diào)整。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級語言的優(yōu)勢,所以我們選擇該軟 件來開發(fā)我們的萬年歷程序。 1 4 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)軟件設(shè)計(jì)中,我們使用了 Keil μVision 2。 在完成電路的焊接后,測試之前,一定要先對電路檢測,看是否有短路情況出現(xiàn),以免芯片損壞。 ○4焊接完成的電路板 不得有斑點(diǎn)、裂紋、氣泡、發(fā)白等現(xiàn)象,銅箔及敷形涂覆層不得脫落、不起翹、不分層。 ○2焊點(diǎn)應(yīng)吃錫飽滿,無毛刺、無針孔、無氣泡、裂紋、掛錫、拉點(diǎn)、漏焊、碰焊、虛焊等缺陷。焊接時(shí)間盡可能短,禁止拉焊。需要加散熱片的,將接觸面打磨光滑并加硅脂后再緊固。 ○4三極管的焊接:正確辨認(rèn)各引腳后按要求裝入規(guī)定位置,型號標(biāo)記要易見,焊接時(shí)間盡可能短。電解電容要緊靠 PCB 板,不可懸浮。 ○2電容的焊接:按圖將電容準(zhǔn)確裝入規(guī)定位置,并注意有極性電容的極性方向不能錯(cuò)。 ( 1)對元器件焊接的要求 ○1電阻的焊接:按圖將電阻準(zhǔn)確裝入規(guī)定位置,型號標(biāo)記要易見且方向也盡量一致。 3 元器件的焊接 元器件裝焊順序依據(jù)的原則是:先低后高,先小后大。 按照上面的流程,我們就做出來一塊 PCB電路板了。鉆孔完后,用細(xì)砂紙把覆在線路板上的墨粉打磨掉,用清水把線路板清洗干凈。依據(jù)電子元件管腳的粗細(xì)選擇不同的鉆針,在使用鉆機(jī)鉆孔時(shí),線路板一定要按穩(wěn),鉆機(jī)速度不能開的過慢。 ( 6)線路板鉆孔。然后就可以腐蝕了,等線路板上暴露的銅膜完全被腐蝕掉時(shí),將線路板從腐蝕液中取出清洗干凈,這樣一塊線路板就腐蝕
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1