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

正文內(nèi)容

基于單片機的簡易燈光時鐘設(shè)計畢業(yè)論文(帶程序)(留存版)

2025-07-19 21:05上一頁面

下一頁面
  

【正文】 計 ................................................. 11 第四章 .系統(tǒng)軟件設(shè)計 ........................................... 12 系統(tǒng)軟件總體設(shè)計 ............................................. 12 程序設(shè)計原理 ................................................. 16 ................................................... 18 硬件調(diào)試 ..................................................... 18 軟件調(diào)試 ..................................................... 18 參考文獻(xiàn) ..................................................... 20 致謝 ........................................................ 21 附錄 ........................................................ 22 系統(tǒng)整體原理圖 ............................................... 22 系統(tǒng) PCB 圖 ................................................... 22 元件清單 ..................................................... 24 系統(tǒng)源程序 ................................................... 25 1 第一章 緒論 目的和意義 現(xiàn)代社會已經(jīng)邁上了信息化的步伐,微電子技術(shù)的發(fā)展也越來越快,單片機的運用也日漸廣泛。其內(nèi)部集成了很多模擬電路、數(shù)字電路和微處理器,提供 12 位 ADC,具有采樣、保持、自動掃描,有2 個 16 位計數(shù)器等強大的功能。A/K 為 恒流調(diào)節(jié)器。 如圖 所示為 STC89C52 單片機的結(jié)構(gòu)框圖。 通過試驗,發(fā)現(xiàn)單片機的 I/O 口無法直接驅(qū)動蜂鳴器,是因為蜂鳴器的工作電流一般比較大,所以我們利用三極管開關(guān)電路來提供足夠大的驅(qū)動電流。它有 ,可設(shè)置存儲在 EEPROM中,用戶自定義的報警溫度在掉電后仍然可以保存。繼續(xù)按鍵 1,則 gFunctioncount加 1,進(jìn)入復(fù)位模式,按下確認(rèn)鍵,則使當(dāng)前時間參數(shù)全部復(fù)位。 首先為了更好的測試效果,我最開始是一個模塊一個模塊單獨做成電路板,然后直接用跳線連接組成的系統(tǒng),在確定無誤后,再把程序燒錄到實物中運行。 //初始化液晶 } void Display1(void)//顯示正常界面, 時間的函數(shù) { DS1302_read_time()。 //在液晶上顯示日的個位 LCDDispNum(1,2,(Shi4))。 0x0f)+((XingQi4) * 10)。amp。 } } if((Shiamp。 unsigned char j。/*設(shè)定輸入方式 , 增量不移位 */ LCDWriteCommand(0x01)。 Calls: DelayN40us(unsigned int n)。 Output: 無 Return: 無 ***********************************************************/ void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat) { unsigned char address。 /*輸入數(shù)據(jù) */ } /********************************************************* Function: void LCDDispString(unsigned char x,unsigned char y,unsigned char *string) Description: 在屏幕上顯示一串字符 , 考慮到我的數(shù)值均存儲于數(shù)組中 , 為方便而作 , 允許外部調(diào)用 Calls: void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 if(y==1) address=0x80+x。 Calls: LCDWriteCommand(unsigned char dat)。 /*使能 LCD1602*/ LCD_E=0。/*設(shè)置 8 位格式 , 2 行 , 5x7*/ LCDWriteCommand(0x38)。 //按鍵掃描子函數(shù) } } include include /********************************************************* Function: void DelayN40us(unsigned int n) Description: 延時函數(shù),延時 40us 的整數(shù)倍,傳入值 n 代表延時 時間到 n *40us,不能實現(xiàn)準(zhǔn)確延時,只能實現(xiàn)大 概時間的延時,利用的是指令實現(xiàn)延時功能。 Miao == 0) { Music(L_beijing)。//把時的 BCD 碼轉(zhuǎn)成 10 進(jìn)制 //鬧鈴,判斷是否有鬧鈴。 //在液晶上顯示顯示字符: LCDDispNum(7,2,(Miao4))。)。而且通過此次設(shè)計,我學(xué)會了如何點亮液晶,怎么制作功能菜單,會設(shè)計單片機最小系統(tǒng),將許多模糊的概念徹底的搞清楚,同時,在這段時間里,我明白了我們專業(yè)在 以后的生活工作中的運用方向,也為我在以后工作中需要學(xué)習(xí),掌握的工作技能奠定基礎(chǔ)。 問題 2:單片機一直讀取 DS18B20 的溫度總是錯誤,顯示的時候不是亂碼就是總顯示 24 攝氏度或者 85。當(dāng)發(fā)送完 8 個命令字節(jié)時,寫數(shù)據(jù)進(jìn)時鐘芯片,首先寫入一位數(shù)據(jù)字節(jié),然后給 SCLK 引腳發(fā)送脈沖,一直循環(huán)寫入 8 次,這 樣數(shù)據(jù)寫入完成,最后將復(fù)位引腳拉為低電平,這樣就可以完成時鐘芯片的一次操作。 暫停位位于秒寄存器的第七位,當(dāng)該位被設(shè)置為 1 時,時鐘振蕩器停止工作,然后 DS1302 工作在低功率模式,該位為 0 時,時鐘正常運行。 4 個按鍵分別代表以下功能,第一為功能選擇按鍵,可以切換不同參數(shù)設(shè)置界面,第二個為切換按鍵,可以切換時、分、秒等參數(shù)進(jìn)行設(shè)置,第三個為增加按鍵,第四個為減少按鍵。 方案二 : 采用 USB 接口供電,既能夠下載程序,也能供電,一舉兩得,故采用此方案。 DS1302 里面含有一個 8*31 的 RAM 存儲器,用于臨時存放數(shù)據(jù)。 ( 4)系統(tǒng)附帶有整點報時功能,以及任何時候通過按鍵報時功能。單片機通過讀取 DS1302的信息后通過 LCD1602 顯示在液晶屏幕上面。能實現(xiàn)以下幾種功能: ( 1)鍵盤掃描,設(shè)計按鍵掃描程序下載到單片機,每個按鍵賦予一個功能,單片機通過掃描程序檢測用戶按鍵,確定后實現(xiàn)功能。 時鐘芯片的選型和論證 方案一: 用程序控制單片機實現(xiàn)時間計數(shù)。使用時只要根據(jù)錄音存放的位置依次讀出就能播報出當(dāng)前的重量和價格。然后將 接口數(shù)據(jù)位設(shè)置為 8位,顯示行數(shù) 設(shè)置 為 2 行, 設(shè)定 字型為 57 點陣,然后取消光標(biāo)和字體閃爍 , 顯示設(shè)置為整體 顯示 ,最后設(shè)置為正向增量方式且不移位。 圖 DS1302 控制字 DS1302 共有 12 個寄存器,其中有 7 個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為 BCD 碼形式,其日歷、時間寄存器及 其控制字見表 2,其中奇數(shù)為讀操作,偶數(shù)為寫操作。芯片即刻工作,播放第十段的聲音;如果需要播放第五段的聲音,則是:先發(fā)送一個復(fù)位脈沖到 REST 腳,接著發(fā)送 5 個脈沖到 DATA 腳。 18 硬件調(diào)試 在制作硬件電路之前,我們先根據(jù)實際需要的功能劃分硬件模塊,并且在 PROTEL 里面畫出其硬件原理圖和 PCB 圖,檢查無誤后開始先在萬用板上焊接,調(diào)試無誤后在腐蝕板上制作焊接。 20 參考文獻(xiàn) [1] 彭偉 .單片機 C 語言程序設(shè)計實訓(xùn) 100 例 .電子工業(yè)出版社 .2020 年 [2] 吳運昌.模擬電子線路基礎(chǔ).廣州:華南理工大學(xué)出版社, 2020 年 [3] 閻石.?dāng)?shù)字電子技術(shù)基礎(chǔ).北京:高等教育出版社, 1997 年 [4] 張曉麗等.?dāng)?shù)據(jù)結(jié)構(gòu)與算法.北京:機械工業(yè)出版社, 2002 年 [5] 馬忠梅等. ARM amp。0x0f))。 //在液晶上顯示分的個位 LCDDispChar(6,2,39。 0x0f) + ((Fen4) * 10)。 Miao == 0) { if(AlarmFlag[0] == 1) DoneFlag[0] = 1。 Music(L_1)。 DelayN40us(unsigned int n)。 LCD_RS=0。 DelayN40us(1)。 Called By: main()。 Output: 無 Return: 無 ***********************************************************/ void LCDDispString(unsigned char x,unsigned char y,unsigned char *string) { while(*string != 0) /*沒有檢測到字符串結(jié)尾時 */ { 31 LCDDispChar(x,y,*string++)。 /*顯示在第二排的時候的 x 的地址 */ LCDWriteCommand(address)。 void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 Description: 寫命令函數(shù) , 對 LCD1602 內(nèi)部寄存器進(jìn)行操作。i) for(j=0。0x0f)+1)。 FenA == AlarmClock[0][1]) BEEP = 0。 //如果星期等于 2 則顯示 Tues else if(XingQi == 3) LCDDispString(12,1,Wed.)。 //在液晶上顯示十的個位 LCDDispChar(3,2,39。0x0f))。 解決:剛開始的時候懷 疑是程序的延時部分有問題,所以在程序中修改對調(diào)用的子程序的延時,結(jié)果我們發(fā)現(xiàn)屏幕顯示閃動頻率明顯降低,找到問題點后,繼續(xù)增大延時,最終達(dá)到解決顯示閃動問題的目的。 15 調(diào) 用 自 定 義字 庫設(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)用液晶自定義的字庫,設(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 溫度檢測子程序流程圖 溫度傳感器 DS18B20 溫度檢測子程序流程圖如圖 所示, 進(jìn)入溫度讀取
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1