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

正文內(nèi)容

單片機(jī)的lcm1602液晶顯示溫度與萬(wàn)年歷顯控制(參考版)

2025-07-17 15:21本頁(yè)面
  

【正文】 北華航天工業(yè)學(xué)院畢業(yè)論文35write_add(0x8e,0x00)。if(second == 60)second = 0。key = 0。write_(0x80 + 0x40 + n)。if(key == 3){n = n + 3。 write_(0x0f)。stop()。 //用以修改時(shí)間(第二行)時(shí),移動(dòng)閃爍光標(biāo)。 //用以修改日期(第一行)時(shí),移動(dòng)閃爍光標(biāo)。while(!key4)。北華航天工業(yè)學(xué)院畢業(yè)論文34}}if(key4 == 0) {delay(10)。if(key3 == 0){key = 3。while(!key2)。}}if(key2 == 0) {delay(10)。if(key1 == 0){key = 1。 //禁止寫(xiě)保護(hù)}//=====矩陣鍵盤(pán)掃描函數(shù)======void KeyScan() {P1 = 0xff。 //打開(kāi)寫(xiě)保護(hù)write_add(0x80,second)。write_data(tab_num[second%10])。 //禁止寫(xiě)保護(hù)write_(0x80+0x40+12)。 //打開(kāi)寫(xiě)保護(hù)write_add(0x80,80)。n++){DisplayOne(tab_num + tab_time[n])。for(n=0。n++){DisplayOne(tab_num + tab_date[n])。for(n=0。time()。}//=====時(shí)間顯示函數(shù)==========void DisplayTime(){uint n。write_(0x06)。}//======LCM1602 初始化===========void init(){write_(0x38)。tab_date[8] = day / 10。tab_date[5] = month / 10。tab_date[2] = year / 10。tab_time[6] = second / 10。 tab_time[3] = minute /10。}//======時(shí)間重新賦值=========北華航天工業(yè)學(xué)院畢業(yè)論文32void time(){tab_time[0] = hour / 10。en = 0。en = 1。P0 = date。en = 0。}//寫(xiě)數(shù)據(jù)函數(shù)*****************void write_data(uchar date){rs = 1。delay(5)。delay(5)。delay(5)。rw = 0。 //從 1302 讀出時(shí)間年;write_add(0x8e,0x80)。 //從 1302 讀出時(shí)間日;month = read_add(0x89)。 //從 1302 讀出時(shí)間分;hour = read_add(0x85)。 //打開(kāi)寫(xiě)保護(hù),讀出時(shí)間;second = read_add(0x81)。 //關(guān)閉寫(xiě)保護(hù),禁止寫(xiě)入。 //初始化月 6;write_add(0x8c,11)。 //初始化時(shí) 12;write_add(0x86,10)。 //初始化秒 12;write_add(0x82,12)。}//=========DS1302 時(shí)鐘芯片時(shí)間初始化========void DS1302_init(){write_add(0x8e,0x00)。temp = dat1 * 10 + dat2。dat1 = temp / 16。sclk = 0。write_byte(add)。sclk = 0。}//========DS1302 時(shí)鐘芯片從地址讀出數(shù)據(jù)=====uchar read_add(uchar add){uchar temp, dat1, dat2。sclk = 0。write_byte(add)。sclk = 0。return (k)。北華航天工業(yè)學(xué)院畢業(yè)論文30sclk = 0。if(io)k = k|0x80。i8。k = 0。}sclk = 0。sclk = 0。elseio = 0。if(dat_w amp。i8。dat_w = dat。return(temperature)。 //讀出溫度的高位 MSB //溫度轉(zhuǎn)換,把高低位做相應(yīng)的運(yùn)算轉(zhuǎn)化為實(shí)際溫度temperature=((tempH*256)+tempL)*。 //讀溫度寄存器(頭兩個(gè)值分別為溫度的低位和高位)tempL=ReadOneChar()。 //初始化WriteOneChar(0xcc)。 //啟動(dòng)溫度轉(zhuǎn)換Delay_DS18B20(125)。 //初始化WriteOneChar(0xcc)。}Delay_DS18B20(5)。_nop_()。Delay_DS18B20(14)。 DQ=datamp。i) {DQ=0。 for(i=8。}return(dat)。 if(DQ) dat|=0x80。Delay_DS18B20(5)。 _nop_()。_nop_()。i8。 unsigned char dat=0。return (x)。 //等待(15~60us) 響應(yīng)是否存在脈沖x=DQ。 //延時(shí)(480us)檢測(cè)主機(jī)是否發(fā)出溫度采集信號(hào)DQ=1。 //延時(shí)DQ=0。DQ=1。} return。 n=0。y++)。x++)for(y=0。for(x=0。uchar tab_date[] = {2,0,1,0,11,0,9,11,2,7}。uchar tab_num[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x2d}。uint hour, minute, second, year, month, day。 //臨時(shí)變量低位uchar tempH=0。//發(fā)光二極管接口unsigned char High_Temperature=30。//DS18B20 I/O 口sbit Speaker=P3^7。//按 key3 進(jìn)入日期設(shè)置;進(jìn)入設(shè)置后進(jìn)行光標(biāo)左移;sbit key4 = P2^7。//按 key1 進(jìn)入時(shí)間設(shè)置;再按一下進(jìn)行確認(rèn);sbit key2 = P2^5。//sbit rst = P1^2。 ///********時(shí)鐘芯片 DS1302 IO 口位定義********/sbit io = P1^0。 //sbit rw = P2^1。在此,向所有關(guān)心和幫助過(guò)我的老師、同學(xué)和朋友表示由衷的謝意!衷心感謝在百忙之中評(píng)閱我的論文和參加答辯審評(píng)的各位老師。在今后的學(xué)習(xí)工作中,我將銘記恩師對(duì)我的教誨和鼓勵(lì),盡自己最大的努力取得更好的成績(jī)。北華航天工業(yè)學(xué)院畢業(yè)論文24致 謝本文設(shè)計(jì)工作是在我的導(dǎo)師李迎春講師的精心指導(dǎo)和悉心關(guān)懷下完成的,從開(kāi)題伊始到論文結(jié)束,我所取得的每一個(gè)進(jìn)步、編寫(xiě)的每一段程序都無(wú)不傾注著導(dǎo)師辛勤的汗水和心血。本設(shè)計(jì)仿真結(jié)果符合設(shè)計(jì)理論技術(shù)要求。 仿真結(jié)果使用 Keil uVision4 軟件調(diào)試編譯源程序,生成目標(biāo)代碼 HEX 文件,然后在 Proteus 軟件中的虛擬單片機(jī)系統(tǒng)。接下來(lái)分別進(jìn)行 DS18B20 溫度顯示程序的調(diào)試,調(diào)試到液晶能顯示溫度值,在環(huán)境溫度有變化時(shí),顯示溫度能改變就說(shuō)明已能正確讀取溫度數(shù)據(jù)。北華航天工業(yè)學(xué)院畢業(yè)論文23第 7章 結(jié)論 調(diào)試聯(lián)合仿真系統(tǒng)硬件電路調(diào)試比較簡(jiǎn)單,首先檢查電路接線是否正確,然后用檢查軟件 I/O 口的定義是否與硬件電路的 I/O 口連線是否對(duì)應(yīng)。同理,在檢測(cè)到按鍵釋放后,也同樣要延遲一段時(shí)間,以消除后沿抖動(dòng),然后轉(zhuǎn)入對(duì)該按鍵的處理。軟件的方法則是采用時(shí)間延遲以躲過(guò)抖動(dòng),待信號(hào)穩(wěn)定后再進(jìn)行掃描。為此,需要進(jìn)行去抖動(dòng)處理,去抖動(dòng)有硬件和軟件兩種方法。由于機(jī)械觸點(diǎn)的彈性及電壓突變等原因,在觸點(diǎn)閉合與斷開(kāi)的瞬間會(huì)出現(xiàn)電壓抖動(dòng)過(guò)程。:按鍵是一個(gè)簡(jiǎn)單的開(kāi)關(guān)。具體如下:1. 來(lái)自電源干擾:MCU 雖然適應(yīng)電壓較寬(~5V) ,但對(duì)于電源的波動(dòng)卻很敏感。干擾信號(hào)干擾北華航天工業(yè)學(xué)院畢業(yè)論文22MCU 的主要路徑是通過(guò) I/O 口,一是影響了 MCU 的數(shù)據(jù)采集,二是影響內(nèi)部其它寄存器。單片機(jī)抗干擾技術(shù)體現(xiàn)在兩個(gè)方面,一是硬件抗干擾技術(shù),二是軟件抗干擾技術(shù)。一個(gè)系統(tǒng)的正確與否,不僅取決于系統(tǒng)的設(shè)計(jì)思想和方法,同時(shí)還取決于系統(tǒng)的抗干擾措施,不然勢(shì)必會(huì)出現(xiàn)原理正確而系統(tǒng)穩(wěn)定性差,甚至系統(tǒng)不能工作的問(wèn)題。模塊化程序設(shè)計(jì)降低程序了復(fù)雜度,使程序設(shè)計(jì)、調(diào)試和維護(hù)等操作簡(jiǎn)單化。以子模塊功能為單位的算法描述。模塊化設(shè)計(jì),就是將產(chǎn)品的某些基本要素組合在一起,構(gòu)成一個(gè)具有特定功能的子系統(tǒng),將這個(gè)各子系統(tǒng)作為通用性的模塊進(jìn)行多種組合,構(gòu)成新的系統(tǒng)工程文件。自頂向下、逐步求精的程序設(shè)計(jì)方法從問(wèn)題本身開(kāi)始,經(jīng)過(guò)逐步細(xì)化,將解決問(wèn)題的步驟分解為由基本程序結(jié)構(gòu)模塊組成的結(jié)構(gòu)化程序框圖;單入口單出口 的思想是把一個(gè)復(fù)雜的程序,通過(guò)順序、選擇和循環(huán)三種基本程序結(jié)構(gòu)的組合、嵌套構(gòu)成一個(gè)系統(tǒng)工程程序。因此,LCM 模塊的應(yīng)用有著非?,F(xiàn)實(shí)的意義。所以,LCM 模塊獲得了廣泛的應(yīng)用。其中,LCM 直接接控制系統(tǒng),作為應(yīng)用系統(tǒng)的終端顯示設(shè)備。北華航天工業(yè)學(xué)院畢業(yè)論文21第 6章 課題特點(diǎn) LCM 模塊的應(yīng)用電子時(shí)鐘是實(shí)現(xiàn)對(duì)年,月,日,時(shí),分,秒數(shù)字顯示的計(jì)時(shí)裝置,廣泛用于個(gè)人家庭,車站, 碼頭,辦公室,銀行大廳等場(chǎng)所,成為人們?nèi)粘I钪械谋匦杵贰亩管浖辛烁押玫氖褂梅椒?。因此,將匯編語(yǔ)言和語(yǔ)言結(jié)合使用, 可揚(yáng)長(zhǎng)避短,提高開(kāi)發(fā)效率。用高級(jí)語(yǔ)言可使產(chǎn)品的開(kāi)發(fā)更加快速,而匯編語(yǔ)言能夠完成一些高級(jí)語(yǔ)言不能做到的事情。 小結(jié)本系統(tǒng)通過(guò)軟件對(duì)系統(tǒng)顯示的控制,采用混合編程方法。我沒(méi)找出程序哪有問(wèn)題) 主程序主要完成對(duì)萬(wàn)年歷顯示控制模塊與溫度顯示控制模塊程序的的調(diào)用。溫度的顯示主要是靠 DS18B20 采集現(xiàn)在的溫度數(shù)據(jù),CPU 讀取數(shù)據(jù)進(jìn)行顯示,當(dāng)各自的條件得不到滿足時(shí),對(duì)應(yīng)的顯示器狀態(tài)就不發(fā)生改變,只是在滿足條件的情況下,顯示器的狀態(tài)才變化。閏年的判斷規(guī)則為,如果該年份是 4 或 100 的整數(shù)倍或者是 400 的整數(shù)倍,則為閏年;否則為非閏年。先給出一般年份的每月北華航天工業(yè)學(xué)院畢業(yè)論文19天數(shù)。軟件的設(shè)計(jì)采用模塊化設(shè)計(jì)與混合編程的設(shè)計(jì)思想實(shí)現(xiàn),編程軟件為 Keil uVision4軟件。軟件控制程序主要有主控程序、電子時(shí)鐘的時(shí)間控制程序和溫度顯示程序組成。在設(shè)計(jì)軟件程序之前,要對(duì)系統(tǒng)的結(jié)構(gòu)有個(gè)深入的了解,本章詳細(xì)介紹了整個(gè)系統(tǒng)的硬件結(jié)構(gòu)和各模塊的選型,介紹了系統(tǒng)的硬件概況,使讀者對(duì)系統(tǒng)的硬件總體設(shè)計(jì)有個(gè)大致了解。 小結(jié)在單片機(jī)應(yīng)用系統(tǒng)中,硬件是系統(tǒng)的基礎(chǔ)。C2 并聯(lián)在滑動(dòng)變阻器兩端,可防止滑動(dòng)變阻器在調(diào)節(jié)過(guò)程中由于抖動(dòng)而產(chǎn)生的諧波。穩(wěn)壓電路部分中:二級(jí)管 D1 與 R1 組成簡(jiǎn)單過(guò)載保護(hù)電路,兼做過(guò)載指示,D2 與D3 有保護(hù) LM317 穩(wěn)壓芯片的作用。主要由變壓、整流、濾波和穩(wěn)壓幾部分電路。如(圖 45)所示。 LCM1602顯示模塊單片機(jī) ~ 分別于 lcd 模塊的 D0~D7 數(shù)據(jù)線連接,~ 接到 lcd 模塊控制信號(hào)引腳 RS、RW 和E,lcd 模塊的 VDD 引腳接電源+5v, VSS 和 VEE 引腳接地。 萬(wàn)年歷調(diào)節(jié)設(shè)置模塊本設(shè)計(jì)總的用了四個(gè)按扭開(kāi)關(guān)作為調(diào)整設(shè)置按鍵,其中一個(gè)是復(fù)位鍵,另三個(gè)中的其中兩個(gè)是調(diào)整時(shí)間增加、減少的鍵,第三個(gè)是切換年、月、日及時(shí)、分、秒的顯示狀態(tài)并在所切換的顯示狀態(tài)下配合加減兩個(gè)鍵調(diào)整時(shí)間。該蜂鳴器使用方便。有源蜂鳴器直接接上額定電源(新的蜂鳴器在標(biāo)簽上都有注明)就可連續(xù)發(fā)聲。接通電源后,振蕩器產(chǎn)生的音頻信號(hào)電流通過(guò)電磁線圈,使電磁線圈產(chǎn)生磁場(chǎng)。在陶瓷片的兩面鍍上銀電極,經(jīng)極化和老化處理后,再與黃銅片或不銹鋼片粘在一起。當(dāng)接通電源后(~15V 直流工作電壓),多諧振蕩器起振 ,輸出 ~ 的音頻信號(hào),阻抗匹配器推動(dòng)壓電蜂鳴片發(fā)聲。有的壓電式蜂鳴器外殼上還裝有發(fā)光二極管。 蜂鳴器報(bào)警模塊蜂鳴器主要分為壓電式蜂鳴器與電磁式蜂鳴器。DS18B20 的時(shí)序及命令請(qǐng)參考文獻(xiàn)[5]。每一次命令和數(shù)據(jù)的傳輸都是從單片機(jī)啟動(dòng)寫(xiě)時(shí)序開(kāi)始,如果要求 DS18B20 回送數(shù)據(jù),在進(jìn)行寫(xiě)命令后,單片機(jī)需啟動(dòng)讀時(shí)序完成數(shù)據(jù)接收。 DS18B20 最大的特點(diǎn)是單總線數(shù)據(jù)傳輸方式,因此對(duì)讀寫(xiě)的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求。當(dāng)溫度轉(zhuǎn)換命令發(fā)出后,經(jīng)轉(zhuǎn)換所得的溫度值以二字節(jié)補(bǔ)碼形式存放在此存儲(chǔ)器的第 1 和第 2 個(gè)字節(jié)。 DS18B20 內(nèi)部有一個(gè) 9 字節(jié)的高速存儲(chǔ)器用于存儲(chǔ)溫度值。DS18B20 測(cè)溫范圍為55℃ ~+125℃,測(cè)溫分辨率可達(dá) ℃,被測(cè)溫度用符號(hào)擴(kuò)展的 16 位補(bǔ)碼形式串行輸出。復(fù)位電路:利用自動(dòng)復(fù)位方法,在復(fù)位端在復(fù)位端保持兩個(gè)機(jī)器周期以上的高電平,實(shí)現(xiàn)單片機(jī)復(fù)位。C 值偏大雖有利于振蕩器的穩(wěn)定,但將會(huì)增加起振時(shí)間。其中,晶體的選擇至少必須考慮:諧振頻點(diǎn),負(fù)載電容,激勵(lì)功率,溫度特性,長(zhǎng)期穩(wěn)定性。其系統(tǒng)原理圖如下(圖 41): 功能模塊整機(jī)模塊器件如表 41 所示。采集溫度通過(guò) DS18B20 溫度傳感器將采集的溫度通過(guò)硬件電路轉(zhuǎn)送入單片機(jī)內(nèi)部,單片機(jī)內(nèi)部將采集的溫度轉(zhuǎn)換成字
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1