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

正文內(nèi)容

基于單片機(jī)的簡(jiǎn)易燈光時(shí)鐘設(shè)計(jì)畢業(yè)論文(帶程序)-免費(fèi)閱讀

  

【正文】 及其他 Input: X( 015),y(12),string 為任意字 符串 , 但是必須以 0 結(jié)尾。及其他 Input: X( 015),y(12),dat(09)。 /*顯示在第一排的時(shí)候的 x 的地址 */ else address=0xc0+x。/*寫數(shù)據(jù)延時(shí) */ } /********************************************************* Function: void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。/*選擇寫指令 */ LCD_RW=0。 /*清屏延時(shí) */ } /********************************************************* Function: void LCDWriteCommand(unsigned char dat)。 Called By: main()。i0。 while(1)//死循環(huán) { if(gFunctionCount == 0)//判斷是否為正常顯示界面 { Display1()。 } else Music((Shiamp。 } if(Fen == 0 amp。amp。//把分的 BCD 碼轉(zhuǎn)成 10 進(jìn)制 ShiA = (Shi amp。 //如果星期等于 1 則顯示 Mon. else if(XingQi == 2) LCDDispString(12,1,Tues)。:39。0x0f))。 //在液晶上顯示月的個(gè)位 LCDDispChar(6,1,39。 //在液晶上顯示年的十位 LCDDispNum(2,1,(Nianamp。 Linux 嵌入式系統(tǒng)教程.北京:北京航空航天大學(xué)出版社, 2020 年 [6] 李建忠.單片機(jī)原理及應(yīng)用.西安:西安電子科技大學(xué), 2002 年 [7] 韓志軍等 .單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) [M].機(jī)械工業(yè)出版社, 2020 [8] 周潤(rùn)景等 . Proteus在 MCS51amp。在該過程中主要遇到的問題如下: 問題 1:燒入程序, LCD 液晶出現(xiàn)顯示永遠(yuǎn)閃爍,和不均勻的亮度。 在本萬(wàn)年歷的硬件調(diào)試中遇到過許多常見的問題,現(xiàn)在回想這類問題,只要在當(dāng)時(shí)認(rèn)真一些,多思考,多查下資料,這些問題都是可以避免的,以下為主要的問題: 問題 1:剛開始的時(shí)候以為單片機(jī) I/O 口可以直接驅(qū)動(dòng)蜂鳴器發(fā)出聲響,后來調(diào)試了很久都不能發(fā)出聲音。按鍵 2的功能是切換對(duì)應(yīng)菜單,按鍵 3是用于增加相應(yīng)值,按鍵 4是用于減少相應(yīng)值。芯片即刻工作,播放第 5 段的聲音; 12 第四章 .系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)軟件總體設(shè)計(jì) 開 始系 統(tǒng) 初 始 化系 統(tǒng) 顯 示 相 關(guān)時(shí) 間 溫 度 信 息是 否 按 下 按 鍵按 鍵 掃 描 子 程 序否是讀 取 時(shí) 鐘 芯 片的 相 關(guān) 時(shí) 間 信 息讀 取 溫 度 參 數(shù)是 否 和 設(shè) 定的 鬧 鐘 時(shí)間 一 致驅(qū) 動(dòng) 鬧 鐘 發(fā) 聲是否 圖 主程序流程圖 主程序流程圖如圖 所示,首先系統(tǒng)經(jīng)過初始化,清除系統(tǒng)中原有的一些冗余信息后,讀取時(shí)鐘芯片 DS1302 的內(nèi)部相關(guān)信息,例如:年、月、日等時(shí)間參數(shù),緊接著判斷當(dāng)前信息是不是和設(shè)定的鬧鐘信息一致,如果是的話,單片機(jī)就發(fā)出驅(qū)動(dòng)信號(hào)驅(qū)動(dòng)蜂鳴器發(fā)出聲音,如果不是,則單片機(jī)將讀取溫度傳感器 DS18B20 的相關(guān)信息,然后將讀取的時(shí) 間信息和溫度信息傳入 LCD1602 13 進(jìn)行顯示,單片機(jī)在每個(gè)循環(huán)時(shí)都會(huì)檢測(cè)是否有用戶按鍵,如果有按鍵的話,將自動(dòng)跳轉(zhuǎn)到相應(yīng)的子程序。 它可以節(jié)省大量的端口和邏輯電路就能構(gòu)成溫度測(cè)量系統(tǒng)。 總共有 12 個(gè)寄存器 DS1302,與日歷 ,時(shí)鐘相關(guān)寄存器共 7 個(gè),都存儲(chǔ)為BCD 格式,日歷,時(shí)鐘寄存器和相關(guān)聯(lián)的控制字的數(shù)據(jù)位如表 2 所示,其特征 10 在于所述奇數(shù)讀操作,寫操作是偶數(shù)。 蜂鳴器模塊的電路 圖如圖 所示。 將 要顯示的字符送到對(duì)應(yīng) 的數(shù)組中, 最后進(jìn)行 統(tǒng) 一顯示 。 LCD 液晶顯示器簡(jiǎn)介 由于本設(shè)計(jì)中要求顯示界面顯示一些參數(shù),因此這里選用了 LCD1602 作為界面顯示,可以把一些相關(guān)的參數(shù)進(jìn)行顯示。 電源模塊 方案一: 選用以下兩塊芯片 LM337和 LM317自制一個(gè)可調(diào)的電源模塊, LM317和 LM337分別是三端可調(diào)式輸出正電壓穩(wěn)壓器和三端可調(diào)式輸出負(fù)電壓穩(wěn)壓器。C 時(shí) 有 181。采取該方案雖然能夠縮小時(shí)鐘芯片的使用量,節(jié)省成本開支,但是,誤差會(huì)非常大。方案二 采用 52 系列的單片機(jī),該單片機(jī)具有可靠性高,價(jià)格成本低,解密難,高性能的特點(diǎn), 32 個(gè) IO 口,且 STC 系列的單片機(jī)可以在線編程、調(diào)試。 ( 2)通過單片機(jī)的 ds1302 的數(shù)據(jù) 采集,并實(shí)時(shí)顯示年,月,日,時(shí),分,秒,和星期在液晶屏上,并且可以設(shè)置時(shí)間,系統(tǒng)不供電的情況時(shí)鐘芯片依然可以由后備紐扣電池供電,使其掉電時(shí)間保存。 而時(shí)鐘 作為電子類 的一個(gè) 小設(shè)計(jì) , 不僅 深受人們的喜愛 ,也是單片機(jī)實(shí)驗(yàn)中一個(gè) 非常 常 見 的題目。 本科畢業(yè)論文(設(shè)計(jì)) 題 目: 基于單片機(jī)的簡(jiǎn)易燈光時(shí)鐘設(shè)計(jì) 專 業(yè): 電子信息 工程 學(xué)生姓名: 學(xué)生學(xué)號(hào): 100305044 院 系: 物理與電子工程學(xué)院 年級(jí)、班: 10 級(jí) 5班 指導(dǎo)教師: 2020 年 5 月 6 日宜賓學(xué)院 Y I B I N U N I V E R S I T Y I 摘要 本文介紹了一個(gè)基于單片機(jī)的簡(jiǎn)易燈光時(shí)鐘的設(shè)計(jì) ,它具有顯示年、月、日、時(shí)鐘、分鐘和秒、星期的顯示功能,還具有閏年補(bǔ)償?shù)裙δ?,時(shí)鐘芯片采用的是DS1302, DS1302 能存儲(chǔ)時(shí)間信息,并且可以掉電保存。 由于單片機(jī)給人有很大的發(fā)揮空間 , 是以會(huì) 對(duì) 制作人以高要求對(duì)待 , 并且 在 掌握設(shè)計(jì)的同時(shí)程序要以簡(jiǎn)潔為主 ,功能上 要能滿足人們需求 ,顯示界面 要 大膽創(chuàng)新,標(biāo)新立異 。 ( 3)用戶可以設(shè)定鬧鐘時(shí)間,當(dāng)時(shí)間到了之后,系統(tǒng)自動(dòng)驅(qū)動(dòng)蜂鳴器發(fā)響。 因此選用方案二中的 52 系列單片機(jī)作為主 控芯片。 方案二: 采用 DS1302 時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘, DS1302 是美國(guó) DALLAS 公司推出的一種性能比較高、性價(jià)比高,功耗較低、帶 RAM 的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、時(shí)鐘、 分鐘、秒以及星期進(jìn)行計(jì)時(shí),還能進(jìn)行閏年補(bǔ)償,工作電壓為~。A 的輸出 電流。通過這 2塊芯片,我們可以很容易的得到正負(fù) 5V,正負(fù) 12V 和正 3V 電壓,但由于本設(shè)計(jì)需求各模塊體積小,而自制電源體積較大,故不采用此方案。 液晶原理介紹 顯示部分選用 LCD1602 字符型液晶,輔以必要的外接電路組成顯示 模塊,單片機(jī)控制帶字符的 LCD1602 查找其字符庫(kù),從中選出要顯示的字符,設(shè)置光標(biāo),將之前查找到的字符在此對(duì)應(yīng)即可。 12345678RESET91011121314151617XTAL218XTAL119VSS202122232425262728PSEN29ALE30EA313233343536373839VCC40U1單片機(jī)+5V12Y212MHZ30pFC330pFC41 2 3 4 5 6 7 8 9P1 10K 排阻VSS1VCC2VEE3RS4RW5EN6DB07DB18DB29DB310DB411DB512DB613DB714A15K16LCD1lcd1602+5V10KR1+5V+5V+5VS1SWPB10KR310uFC2+5V 圖 LCD1602 與 STC89C52 的接口 鍵盤模塊設(shè)計(jì) 本按鍵模塊按鍵一端接單片機(jī)的 I/O 口,另一端接地,由于單片機(jī)的 I/O 口內(nèi)部都有上拉電阻,所以在沒有按鍵按下的時(shí)候,我們會(huì)檢測(cè)到高電平,當(dāng)按鍵被按下, I/O 口與地面等電勢(shì),此時(shí)為低電平,因此通過 I/O 端口的狀態(tài)變化檢測(cè)即可知道按下了哪個(gè)按鍵。 1KR4+5VLS1蜂鳴器Q18550 圖 蜂鳴器驅(qū)動(dòng)電路電路圖 時(shí)鐘模塊的設(shè)計(jì) 在本設(shè)計(jì)中,時(shí)鐘模塊的設(shè)計(jì),我們把 DS1302 這塊串行日歷時(shí)鐘芯片作為核心,因?yàn)?DS1302 具有與單片機(jī)的連線很少,節(jié)省單片機(jī)的系統(tǒng)資源的有點(diǎn),單片機(jī)通過 I/O 讀取 DS1302 上的數(shù)據(jù)可以得到實(shí)時(shí)時(shí)間。 表 2 DS1302 的日歷、時(shí)鐘寄存器及其控制字 寄存器名 命令字 取值 范圍 各位內(nèi)容 寫操作 讀操作 7 6 5 4 3 2 1 0 秒寄存器 80H 81H 0059 CH 10秒 秒 分鐘寄存器 82H 83H 0059 0 10分 分 小時(shí)寄存器 84H 85H 0112或 0023 12/ 24 0 10 時(shí) 時(shí) AM/PM 日期寄存器 86H 87H 1— 31 0 10日 日 月份寄存器 88H 89H 0112 0 0 0 10 月 周日寄存器 8AH 8BH 0107 0 0 0 0 0 周日 年份寄存器 8CH 8DH 0099 10年 年 從表 2 我們可以發(fā)現(xiàn),小時(shí)寄存器的第七位為 1 是 12 小時(shí)計(jì)時(shí)模式,在 12小時(shí)計(jì)時(shí)模式下,第五位為高電平表示 AM,低電 平表示 PM,第七位為 0 是 24小時(shí)模式,這是位 5 為第二個(gè)十小時(shí)位標(biāo)志。 圖 是 DS18B20 的引腳圖。 開 始復(fù) 位 端 變 高 啟 動(dòng) 一次 數(shù) 據(jù) 傳 送 工 作寫 命 令 字 節(jié) 一 位SCLK發(fā) 脈 沖夠 8次 嗎 ?寫 數(shù) 據(jù) 字 節(jié) 一 位SCLK發(fā) 脈 沖夠 8次 嗎 ?復(fù) 位 端 變 低結(jié) 束否是否是 圖 時(shí)鐘模塊子函數(shù)程序流程圖 時(shí)鐘模塊的流程圖如圖 所示,首先先讓時(shí)鐘芯片的復(fù)位引腳置高, 然后開始數(shù)據(jù)傳輸,然后寫一個(gè)指令字節(jié),然后發(fā)送串行時(shí)鐘脈沖信號(hào),一直循環(huán),直到發(fā)送了 8 個(gè)命令字節(jié)為止。 15 調(diào) 用 自 定 義字 庫(kù)設(shè) 置 D D R A M 地址 , 在 第 一行 顯 示設(shè) 置 顯 示 數(shù)據(jù) 首 地 址循 環(huán) 量 設(shè) 置取 字 符 代 碼循 環(huán) 完 ?設(shè) 置 D D R A M 地址 , 在 第 一行 顯 示設(shè) 置 顯 示 數(shù)據(jù) 首 地 址循 環(huán) 量 設(shè) 置取 字 符 代 碼循 環(huán) 完 ?結(jié) 束 圖 LCD1602 初始化子程序函數(shù)流程圖 LCD1602 子 程序函數(shù)流程圖如圖 所示,首先先調(diào)用液晶自定義的字庫(kù),設(shè)置好 DDRAM 地址后在第一行顯示,根據(jù)程序中的數(shù)據(jù),設(shè)置顯示數(shù)據(jù)的首地址,并設(shè)置循環(huán)量,在循環(huán)過程中不斷的取字符代碼直到終止,第二行的顯示過程同理,兩行顯示完畢后便結(jié)束子程序 16 開 始初 始 化DS18B20發(fā) 送 跳 過 ROM命 令 到DS18B20發(fā) 送 溫 度 轉(zhuǎn)換 命 令等 待 轉(zhuǎn) 換 完成初 始 化DS18B20發(fā) 送 跳 過 ROM命 令 到 18B20讀 取 溫 度 值到 緩 沖 區(qū)調(diào) 用 溫 度 處理子 程 序結(jié) 束 圖 溫度傳感器 DS18B20 溫度檢測(cè)子程序流程圖 溫度傳感器 DS18B20 溫度檢測(cè)子程序流程圖如圖 所示, 進(jìn)入溫度讀取子函數(shù)時(shí),首先初始化 DS18B20 溫度傳感器的參數(shù),單片機(jī)發(fā)送跳過 ROM 命令給 DS18B20,然
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1