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

正文內容

數字萬年歷和數字溫度計與數字音樂播放器電子系統(tǒng)專題設計報告(編輯修改稿)

2025-07-07 23:08 本頁面
 

【文章內容簡介】 程序流程圖 。 Y N 圖 主程序流程圖 在主程序中 ,初始化包括 DS18B20 初始化、 DS1302初始化、彩屏 清屏程序 。分別為:Ds18b20Init()。Ds1302Init()。TFT_ClearScreen(0x0000)。其中如果要想上電或復位后,時間顯示能夠接著上電或復位前的時間顯示,就需要注釋掉 DS1302 初始化。 在主程序開頭要開啟中斷 , 先開啟總中斷,然后開啟中斷 1,進入中斷。 EA=1。 EX0=1。IT0=1。設置一個全局計數變量 count1,在主程序中 , count1 的狀態(tài)決定要顯示日歷還是溫度序列號。 當 count1 為 0 時,顯示日歷及溫度;當 count1 為 1 時顯示 DS18B20 內部序列號。 詳細代碼見附錄(附錄 B)。 各模塊子 程序設計 彩屏顯示子程序 設計 TFT液晶模塊可以顯示數字、中英文字符和圖案。 本設計中只使用了中英文字符顯示和數字顯示。彩屏還包含了豐富的色彩。本設計使用黑色為界面背景和字體背景 0X00、紅色字體 0XFF。設計彩屏右上角顯示為作者英文名;第二行為“電子日歷”四個字;第三行居中顯示年月日,格式為“ xxxxxxxx”;第四行居中顯示星期,格式為“ 星期 X”; 第七行居中顯示溫度信息,格式為“溫度: 177。 ℃ ”。 初始化 讀取日期、溫度 外部中斷 讀取 DS18B20 序列號 彩屏顯示 電子系統(tǒng)專題設計實驗報告 第 12 頁 共 46 頁 彩屏顯示程序中,包括彩屏驅動程序、字庫、初始化程序、漢字顯示程序、字符顯示程序、直線顯示程序等。 彩屏顯示子程序流程圖如圖 。 圖 彩屏顯示子程序流程圖 彩屏初始化程序如下: void TFT_Init(void) //初始化函數名 { uint i。 TFT_RST = 1。 for(i=500。 i0。 i)。 //延時 TFT_RST = 0。 for(i=500。 i0。 i)。 TFT_RST = 1。 for(i=5000。 i0。 i)。 TFT_CS = 0。 TFT_WriteCmdData(0x0080,0x008D)。 TFT_WriteCmdData(0x0092,0x0010)。 TFT_WriteCmdData(0x0011,0x001B)。 初始化 調用字符顯示程序 調用漢字顯示程序 字庫調用 按地址顯示 結束 電子系統(tǒng)專題設計實驗報告 第 13 頁 共 46 頁 TFT_WriteCmdData(0x0012,0x2101)。 TFT_WriteCmdData(0x0013,0x0066)。 TFT_WriteCmdData(0x0014,0x4656)。 TFT_WriteCmdData(0x0010,0x0800)。 for(i=5000。 i0。 i)。 TFT_WriteCmdData(0x0011,0x011B)。 for(i=5000。 i0。 i)。 TFT_WriteCmdData(0x0011,0x031B)。 for(i=5000。 i0。 i)。 TFT_WriteCmdData(0x0011,0x071B)。 for(i=5000。 i0。 i)。 TFT_WriteCmdData(0x0011,0x0F1B)。 for(i=5000。 i0。 i)。 TFT_WriteCmdData(0x0011,0x0F3B)。 for(i=5000。 i0。 i)。 TFT_WriteCmdData(0x0001,0x0128)。 TFT_WriteCmdData(0x0002,0x0100)。 TFT_WriteCmdData(0x0003,0x1030)。 TFT_WriteCmdData(0x0007,0x1012)。 TFT_WriteCmdData(0x0008,0x0808)。 TFT_WriteCmdData(0x000B,0x1105)。 TFT_WriteCmdData(0x000C,0x0000)。 TFT_WriteCmdData(0x000F,0x1A01)。 for(i=5000。 i0。 i)。 TFT_WriteCmdData(0x0015,0x0070)。 TFT_WriteCmdData(0x0036,0x00EF)。 TFT_WriteCmdData(0x0037,0x0000)。 TFT_WriteCmdData(0x0038,0x013F)。 TFT_WriteCmdData(0x0039,0x0000)。 TFT_WriteCmdData(0x0050,0x0101)。 TFT_WriteCmdData(0x0051,0x0500)。 TFT_WriteCmdData(0x0052,0x0500)。 TFT_WriteCmdData(0x0053,0x0400)。 TFT_WriteCmdData(0x0054,0x0805)。 TFT_WriteCmdData(0x0055,0x0009)。 TFT_WriteCmdData(0x0056,0x0F00)。 TFT_WriteCmdData(0x0057,0x0005)。 TFT_WriteCmdData(0x0058,0x0000)。 TFT_WriteCmdData(0x0059,0x0002)。 TFT_WriteCmdData(0x0007,0x0012)。 for(i=5000。 i0。 i)。 TFT_WriteCmdData(0x0007,0x0013)。 TFT_WriteCmdData(0x0007,0x0017)。 for(i=5000。 i0。 i)。 TFT_WriteCmdData(0x0020,0x0000)。 TFT_WriteCmdData(0x0021,0x0000)。 電子系統(tǒng)專題設計實驗報告 第 14 頁 共 46 頁 TFT_WriteCmd(0x0022)。 } 因為彩屏顯示較一般顯示器復雜,所以初始化程序也較為復雜。 漢字顯示和英文字符顯示采用不同的調用方法,函數名分別為 GUI_Write32CnChar(); GUI_WriteASCII()。 詳細代碼見附錄(附錄 A)。 時鐘模塊 子程序 設計 讀取時間子程序圖如圖 所示。 圖 讀取時間 子程序流程圖 該子程序中包含 DS1302 初始化程序、讀取命令、寫入命令、碼制轉換程序和星期判別程序等。其中用一個全局數組存放從子程序中讀取到的數據信息,然后通過碼制轉換,送與彩屏顯示。顯示函數名為 Ds1302xianshi()。初始化程序名為 Ds1302Init()。 詳細代碼見附錄(附錄 A)。 電子系統(tǒng)專題設計實驗報告 第 15 頁 共 46 頁 溫度采集模塊子程序 設計 溫度采集模塊子程序中,包含 DS18B20 初始化程序、溫度轉換程序、讀取 ROM 程序和碼制轉換程序等。讀取 DS18B20 內部序列號程序包含在該子程序中,函數名為 xuliehao()。溫度顯示函數名為 tempxianshi()。 讀取溫度 子程序流程圖 如圖 所示。 圖 讀取溫度 子程序流程圖 在該子程序中,可以直接跳過 ROM 讀取溫度數據,然后判斷是大于零還是小于零,然后轉換為十進制,并且精確到小數點后兩位顯示。 讀取序列號時,需進入到 ROM 中。讀取到 ROM 里的 64 位序列號后,轉換為 16進制在彩屏上顯示出來。在讀取時,需 8 位讀取一次,共讀取 8 次,讀取到的 8 位數據里,分高四位和低四位分別轉換為 16 進制顯示。 詳細代碼見附錄(附錄 A)。 晶振復位模塊 子程序設計 本設計 晶振 為 12MHz頻率,復位電路采用手動復位和上電復位。手動復位通過設置外部按鍵來實現。 發(fā) DS18B20 復位命令 發(fā)跳過 ROM 命令 發(fā)讀取溫度命令 讀取操作, CRC 校驗 9 字節(jié)完? CRC 校驗正?確? 移入溫度暫存器 結束 N N Y Y 電子系統(tǒng)專題設計實驗報告 第 16 頁 共 46 頁 功能如圖 。 詳細代碼見附錄(附錄 A)。 圖 晶振復位模塊流程圖 外部中斷模塊子程序 設計 當程序執(zhí)行到 EA=1 時,打開總中斷。當程序執(zhí)行到 EX0=1時打開本設計所使用的外部中斷 0, IT0=1為設置下降沿為中斷 0觸發(fā)方式。 進入中斷時一定先關閉中斷。 程序流程圖如圖 。 詳細代碼見附錄(附錄 A)。 圖 中斷響應子程序流程圖 晶振起振 單片機工作 上電復位 程序執(zhí)行 結束 按鍵復位 開始 中斷程序響應 中斷返回 結束 中斷開啟 繼續(xù)執(zhí)行主程序 Y N 電子系統(tǒng)專題設計實驗報告 第 17 頁 共 46 頁 4 調試 檢查硬件連接 在 PROTUES檢查各硬件管腳是否連接正確,線路邏輯是否正確,例如:晶振電路的連接,復位電路是否設計正確。 檢查軟件系統(tǒng) 1.根據系統(tǒng)的原理結構檢查各流程圖是否正確,再根據流程圖來檢查程序是否也正確。 2.將所有程序組織起來,在軟件環(huán)境下運行,檢查程序是否正確。通過對硬件和軟件系統(tǒng)的認真檢查,反復測試,如果沒有出現問題即可把源程序編譯成 HEX文件裝載到單片機中,對硬件進行 調試 。 測試結果 系統(tǒng) 運行圖 實拍系統(tǒng)總體運行圖 如下: 圖 實拍 系統(tǒng)總體運行圖 總結 經過 多次仿真和調試,除了顯示器會出現一點色差和 DS18B20精度存在誤差之外,其他功能均能夠完美實現。并且順利完成了本次的設計報告。 電子系統(tǒng)專題設計實驗報告 第 18 頁 共 46 頁 第 二 部分 數字音樂播放器 1 概述 本設計是以 AT89C51芯片的電路為基礎,外部加上放音設備,以此來實現音樂演奏控制器的硬件電路,通過軟件程序來控制單片機內部的定時器使其演奏出優(yōu)美動聽的音樂。用戶可以按照自己的喜好選擇音樂并將其轉化成機器碼存入單片機的存儲器中。對于不同型號的單片機只需要相應的改變一下地址即可。該軟、硬件系統(tǒng)具有很好的通用性,很高的實際使用價值,為廣大的單片機和音樂愛好者提供了很好的借鑒。 課題意義 本文設計的音樂盒,是基于單片機設計制作的電子式音樂盒。與傳統(tǒng)的機械式音樂盒相比更小巧,音質更優(yōu)美且能演奏和弦音樂。電子式音樂盒動力來源是電池, 制作工藝簡單,可進行批量生產,所以價格便宜?;趩纹瑱C制作的電子式音樂盒,控制功能強大,可根據需要選歌,使用方便。根據存儲容量的大小,可以盡可能多的存儲歌曲。另外,可以設計彩燈外觀效果,使音樂盒的功能更加豐富。 設計一個基于 AT89C51系列單片機的音樂盒,利用按 鍵 切換演奏出不同的樂曲。蜂鳴器發(fā)出某個音調,與之相對應的 花樣 LED 燈 亮起。使用兩個按鍵,一個用來切換歌曲 暫停和播放的功能 ,另一個切換 曲目 。 形成既有聽覺效應,又有視覺效應的音樂播放器。 音樂盒的系統(tǒng)結構以 AT 89C51 單片機位控制核心,加上 2個按鍵、時鐘復位電路、蜂鳴器、 LED模塊組成。單片機負責接收按鍵的輸入,根據輸入控制音樂播放曲目和音樂花樣燈的顯示樣式以及蜂鳴器發(fā)音。系統(tǒng)組成框圖如圖 。 圖 系統(tǒng)組成框圖 各個模塊 功能 介紹 蜂鳴器模塊 電子系統(tǒng)專題設計實驗報告 第 19 頁 共 46 頁 本設計 使用無源蜂鳴器。 無源蜂鳴器則和電磁揚聲器一樣,需要接在音頻輸出電路中才能發(fā)聲,原因在于內部沒有驅動電路。無源蜂鳴器工作的理想信號方波。如果給預直流信號蜂鳴器是不響應的,因為磁路恒定,鉬片不能振動發(fā)音 。 LED顯示模塊 當音樂播放器處于音樂播放狀態(tài)時, LED 燈隨著節(jié)拍在有節(jié)
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1