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

正文內(nèi)容

基于單片機(jī)的簡易燈光時(shí)鐘設(shè)計(jì)畢業(yè)論文(帶程序)(存儲(chǔ)版)

2025-06-24 21:05上一頁面

下一頁面
  

【正文】 后發(fā)送溫度轉(zhuǎn)換命令并且延時(shí)一定時(shí)間等待轉(zhuǎn)換完畢,等轉(zhuǎn)換完畢后單片機(jī)在再次初始化 DS18B20,發(fā)送跳過 ROM 命令,溫度到緩沖區(qū),最終溫度處理子程序調(diào)用達(dá)到存儲(chǔ)實(shí)時(shí)溫度的目的。 解決:經(jīng)過多方面的查找相關(guān)資料,如進(jìn)入圖書館查找歷年來的設(shè)計(jì)資 料,或者進(jìn)入相關(guān)資源的數(shù)據(jù)庫,或者在商家處尋求相關(guān)芯片的 PDF 資料文件,最終我知道了單片機(jī)的 I/O 口給蜂鳴器提供不了足夠的驅(qū)動(dòng)電流,所以我們采用三極管放大器來將電流放大,用以驅(qū)動(dòng)蜂鳴器工作,實(shí)驗(yàn)證明,把三極管放大器加在系統(tǒng)上后蜂鳴器就可以正常工作,發(fā)出聲音了。 解決:剛開始的時(shí)候懷 疑是程序的延時(shí)部分有問題,所以在程序中修改對(duì)調(diào)用的子程序的延時(shí),結(jié)果我們發(fā)現(xiàn)屏幕顯示閃動(dòng)頻率明顯降低,找到問題點(diǎn)后,繼續(xù)增大延時(shí),最終達(dá)到解決顯示閃動(dòng)問題的目的。ARM7 系統(tǒng)中的應(yīng)用百例 [M].電子工業(yè)出版社,2020 [9] 馬忠梅等 .單片機(jī)的 C語言應(yīng)用程序設(shè)計(jì) [M].北京航空航天大學(xué)出版社, 2020 [10]劉樹中,孫書膺,王春平 .單片機(jī)和液晶顯示驅(qū)動(dòng)器串行接口的實(shí)現(xiàn) [J].微計(jì)算機(jī)信息, 2020 21 致謝 通過此次簡易燈光時(shí)鐘的畢業(yè)設(shè)計(jì),我學(xué)到了很多東西,并且,將許多以前在書本上學(xué)到的東西運(yùn)用到實(shí)際生活中,在以前的專業(yè)課書本中,很多概念的模糊的,例如:在以前的學(xué)習(xí)過程中,一直不明白溫度傳感器是怎么進(jìn)行工作的,與單片機(jī)是怎么進(jìn)行通信,單片機(jī)的 I/O 口采集溫度傳感器 DS18B20 的數(shù)據(jù)后是怎么轉(zhuǎn)換數(shù)據(jù)將之對(duì)應(yīng)為實(shí)時(shí)的溫度的。0x0f))。39。 //在液晶上顯示十的個(gè)位 LCDDispChar(3,2,39。)。 //如果星期等于 2 則顯示 Tues else if(XingQi == 3) LCDDispString(12,1,Wed.)。 0x0f) + ((Shi4) * 10)。 FenA == AlarmClock[0][1]) BEEP = 0。amp。0x0f)+1)。//顯示子函數(shù) 1 } KeyScan()。i) for(j=0?;蚱渌? Input: 無 Output: 無 Return: 無 ***********************************************************/ void LCDInit(void) { LCDWriteCommand(0x38)。 Description: 寫命令函數(shù) , 對(duì) LCD1602 內(nèi)部寄存器進(jìn)行操作。/*寫入指令值 */ LCD_E=1。 void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 Description: 在某個(gè)屏幕位置上 (x,y)位置顯示一個(gè)字符 , 可外部調(diào)用。 /*顯示在第二排的時(shí)候的 x 的地址 */ LCDWriteCommand(address)。 Output: 無 Return: 無 ***********************************************************/ void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat) { unsigned char address。 Output: 無 Return: 無 ***********************************************************/ void LCDDispString(unsigned char x,unsigned char y,unsigned char *string) { while(*string != 0) /*沒有檢測到字符串結(jié)尾時(shí) */ { 31 LCDDispChar(x,y,*string++)。 Called By: main()。 Called By: main()。 30 if(y==1) address=0x80+x。 DelayN40us(1)。 Called By: void LCDInit(void)。 LCD_RS=0。/*清除屏幕顯示 */ DelayN40us(100)。 DelayN40us(unsigned int n)。 for(i=n。 Music(L_1)。0x0f)==0) { if((Shi4)==0) 27 Music(L_0)。 Miao == 0) { if(AlarmFlag[0] == 1) DoneFlag[0] = 1。 ShiA == AlarmClock[0][0] amp。 0x0f) + ((Fen4) * 10)。 //星期 if(XingQi == 1) //判斷并顯示星期的字符 26 LCDDispString(12,1,Mon.)。 //在液晶上顯示分的個(gè)位 LCDDispChar(6,2,39。 //在液晶上顯示十的十位 LCDDispNum(2,2,(Shiamp。0x0f))。 //讀取 DS1302 時(shí)間 LCDDispNum(1,1,(Nian4))。 20 參考文獻(xiàn) [1] 彭偉 .單片機(jī) C 語言程序設(shè)計(jì)實(shí)訓(xùn) 100 例 .電子工業(yè)出版社 .2020 年 [2] 吳運(yùn)昌.模擬電子線路基礎(chǔ).廣州:華南理工大學(xué)出版社, 2020 年 [3] 閻石.?dāng)?shù)字電子技術(shù)基礎(chǔ).北京:高等教育出版社, 1997 年 [4] 張曉麗等.?dāng)?shù)據(jù)結(jié)構(gòu)與算法.北京:機(jī)械工業(yè)出版社, 2002 年 [5] 馬忠梅等. ARM amp。在系統(tǒng)中調(diào)試號(hào)確定無誤后,再將每個(gè)模塊全部集中在一個(gè)腐蝕板上,再進(jìn)過一番調(diào)試,問題得到解決,功能得到實(shí)現(xiàn)。 18 硬件調(diào)試 在制作硬件電路之前,我們先根據(jù)實(shí)際需要的功能劃分硬件模塊,并且在 PROTEL 里面畫出其硬件原理圖和 PCB 圖,檢查無誤后開始先在萬用板上焊接,調(diào)試無誤后在腐蝕板上制作焊接。并且 gFunctioncount 清 0,以及清除屏幕顯示,最后跳出設(shè)置功能。芯片即刻工作,播放第十段的聲音;如果需要播放第五段的聲音,則是:先發(fā)送一個(gè)復(fù)位脈沖到 REST 腳,接著發(fā)送 5 個(gè)脈沖到 DATA 腳。另外,多個(gè)溫度傳感器可以并聯(lián)連接,但只需要使用 CPU 上的一個(gè)端口就可以與溫度傳感器電路進(jìn)行通信,這樣微控制器端口占用最少。 圖 DS1302 控制字 DS1302 共有 12 個(gè)寄存器,其中有 7 個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為 BCD 碼形式,其日歷、時(shí)間寄存器及 其控制字見表 2,其中奇數(shù)為讀操作,偶數(shù)為寫操作。本處選用的是 8550 三極管,它是一個(gè) PNP 型的三極管,當(dāng)基極給低電平的時(shí)候三極管導(dǎo)通,這時(shí)候蜂鳴器發(fā)聲,當(dāng)給高電平的時(shí)候,三極管關(guān)閉,蜂鳴器不發(fā)聲。然后將 接口數(shù)據(jù)位設(shè)置為 8位,顯示行數(shù) 設(shè)置 為 2 行, 設(shè)定 字型為 57 點(diǎn)陣,然后取消光標(biāo)和字體閃爍 , 顯示設(shè)置為整體 顯示 ,最后設(shè)置為正向增量方式且不移位。 時(shí) 鐘 電 路R O M / E P R O M / F l a s h 4 K BR A M 1 2 8 BS F R 2 1 個(gè)定 時(shí) 個(gè) / 計(jì) 數(shù) 器 2C P U總 線 控 制中 斷 系 統(tǒng)5 個(gè) 中 斷 源2 個(gè) 優(yōu) 先 級(jí)串 行 口全 雙 工 1 個(gè)4 個(gè) 并 行 口X T A L 2 X T A L 1R S TE AA L EP S E NP 0P 1P 2P 3V s sV c c圖 STC89C52 單片機(jī)結(jié)構(gòu)框圖 單片機(jī)的最小系統(tǒng)設(shè)計(jì) 12345678RESET91011121314151617XTAL218XTAL119VSS202122232425262728PSEN29ALE30EA313233343536373839VCC40U1單片機(jī)+5V12Y212MHZ30pFC330pFC41 2 3 4 5 6 7 8 9P1 10K 排阻+5VS1SWPB10KR310uFC2+5V 6 圖 單片機(jī)最 小系統(tǒng)電路圖 圖 ,時(shí)鐘電路選用 12M的晶振,作用是為單片機(jī)提供一個(gè)時(shí)鐘基準(zhǔn),其執(zhí)行一條指令需要一個(gè)機(jī)械周期,單片機(jī)的復(fù)位電路是讓單片機(jī)的狀態(tài)回到剛上電的狀態(tài),因?yàn)?P0 口是一個(gè)漏極準(zhǔn)雙向的 I/O 口,所以需要上拉電阻才能正常工作。使用時(shí)只要根據(jù)錄音存放的位置依次讀出就能播報(bào)出當(dāng)前的重量和價(jià)格。 通過 激光調(diào)整 的 片 內(nèi)薄膜電阻,用于校準(zhǔn) 裝置 ,使該器件在 25176。 時(shí)鐘芯片的選型和論證 方案一: 用程序控制單片機(jī)實(shí)現(xiàn)時(shí)間計(jì)數(shù)。但芯片價(jià)格昂貴,不適合一般的設(shè)計(jì)和開發(fā)。能實(shí)現(xiàn)以下幾種功能: ( 1)鍵盤掃描,設(shè)計(jì)按鍵掃描程序下載到單片機(jī),每個(gè)按鍵賦予一個(gè)功能,單片機(jī)通過掃描程序檢測用戶按鍵,確定后實(shí)現(xiàn)功能。無論是通信業(yè)的學(xué)生,老師或者是研發(fā)人員,對(duì)于單片機(jī)的運(yùn)用均青睞有加,因此單片機(jī)已成為研發(fā)人員必須掌握的能力之一,而且單片機(jī)也會(huì)發(fā)展成為一個(gè)高薪行業(yè)。單片機(jī)通過讀取 DS1302的信息后通過 LCD1602 顯示在液晶屏幕上面。 LCD 顯示的數(shù)字時(shí)鐘清晰直觀的顯示準(zhǔn)確時(shí)間、而且精度很是高、并且有夜視功能,還擴(kuò)展出多種與人方便功能。 ( 4)系統(tǒng)附帶有整點(diǎn)報(bào)時(shí)功能,以及任何時(shí)候通過按鍵報(bào)時(shí)功能。 顯示模塊的選型和論證 方案一: 用點(diǎn)陣式數(shù)碼管顯示,它是由發(fā)光二極管八行和八列顯示文本,更適合用于顯示文字,如進(jìn)行數(shù)字顯示使用就太浪費(fèi)了,而且價(jià)格比較高,所以不用此種作為顯示。 DS1302 里面含有一個(gè) 8*31 的 RAM 存儲(chǔ)器,用于臨時(shí)存放數(shù)據(jù)。 由于該芯片輸出為模擬量還同時(shí)需要 AD 轉(zhuǎn)換器對(duì)其進(jìn)行采集。 方案二 : 采用 USB 接口供電,既能夠下載程序,也能供電,一舉兩得,故采用此方案。 液晶模塊簡介 LCD1602 液晶模塊的引腳圖如圖 所示。 4 個(gè)按鍵分別代表以下功能,第一為功能選擇按鍵,可以切換不同參數(shù)設(shè)置界面,第二個(gè)為切換按鍵,可以切換時(shí)、分、秒等參數(shù)進(jìn)行設(shè)置,第三個(gè)為增加按鍵,第四個(gè)為減少按鍵。 由于采用單片機(jī)作為計(jì)時(shí)模塊會(huì)占用硬件資源,而且采用中斷、查詢等方式也要耗費(fèi)單片機(jī)的資源,可能會(huì)造成很大的浪費(fèi),而采用 DS1302 卻可以很好的解決這類問題。 暫停位位于秒寄存器的第七位,當(dāng)該位被設(shè)置為 1 時(shí),時(shí)鐘振蕩器停止工作,然后 DS1302 工作在低功率模式,該位為 0 時(shí),時(shí)鐘正常運(yùn)行。 圖 DS18B20 引腳圖 11 我在實(shí)驗(yàn)中發(fā)現(xiàn),當(dāng)使用 DS18B20, VCC電壓應(yīng)保持在 5V,否則,如果電壓太低,降低了溫度傳感器的精度。當(dāng)發(fā)送完 8 個(gè)命令字節(jié)時(shí),寫數(shù)據(jù)進(jìn)時(shí)鐘芯片,首先寫入一位數(shù)據(jù)字節(jié),然后給 SCLK 引腳發(fā)送脈沖,一直循環(huán)寫入 8 次,這 樣數(shù)據(jù)寫入完成,最后將復(fù)位引腳拉為低電平,這樣就可以完成時(shí)鐘芯片的一次操作。 程序設(shè)計(jì)原理 軟件設(shè)計(jì)是基于硬件設(shè)計(jì)的基礎(chǔ)之上,首先要明確硬件設(shè)計(jì)的原理,區(qū)分哪些是需要硬件設(shè)計(jì)的,哪些是軟件設(shè)計(jì)的范疇,軟件設(shè)計(jì)要明確設(shè)計(jì)內(nèi)容的真正目的,設(shè)計(jì)程序最好要簡單明了,盡量減少多余的冗余信息,減少 CPU 的負(fù)擔(dān)。 問題 2:單片機(jī)一直讀取 DS18B20 的溫度總是錯(cuò)誤,顯示的時(shí)候不是亂碼就是總顯示 24 攝氏度或者 85。由于該系統(tǒng)采用數(shù)字動(dòng)態(tài)掃描顯示,動(dòng)態(tài)掃描快,人眼無法看到,但是當(dāng)調(diào)用顯示程序,如果沒有返回的最 19 后一個(gè)值,就會(huì)顯得非常明亮或亮度不均勻的現(xiàn)象,所以在顯示指令的后面加一個(gè)屏蔽子令,最終的問題得到解決。而且通過此次設(shè)計(jì),我學(xué)會(huì)了如何點(diǎn)亮液晶,怎么制作功能菜單,會(huì)設(shè)計(jì)單片機(jī)最小系統(tǒng),將許多模糊的概念徹底的搞清楚,同時(shí),在這段時(shí)間里,我明白了我們專業(yè)在 以后的生活工作中的運(yùn)用方向,也為我在以后工作中需要學(xué)習(xí),掌握的
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1