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

正文內(nèi)容

基于單片機的萬年歷的設(shè)計(存儲版)

2025-01-15 01:17上一頁面

下一頁面
  

【正文】 二 源程序: include include define Busy 0x80 define LCD_Data P2 unsigned char sec,min,hour,day,month,year,cen,week。本設(shè)計 整個過程還算順利,沒出現(xiàn)太大的問題, 不足的地方是沒有整點報時和鬧鈴的功能。圖 是調(diào)試好的結(jié)果。 //取出 temp 的第 0 位數(shù)據(jù)寫入 1302 DS1302_CLK=1。程序里我寫入的日期是 2021 年 5 月 24 日,時間是 12: 50: 30,圖 并沒有正確顯示,溫度也沒有顯示。測試單片機各引腳是否正常,我是用點亮發(fā)光二極管進行測試,下載程序逐個驅(qū)動看發(fā)光二極管是否點亮,點亮 說明單片機引腳沒問題。 字符顯示 RAM 在液晶模塊中的地址為 80H~9FH,字符顯示的 RAM 的地址與 32個字符顯示區(qū)域有著一一對應(yīng)的關(guān)系,其對應(yīng)關(guān)系如下表 。 DB0DB7 表示數(shù)據(jù)口。 E 引腳為使能信號, E=H→L 時,配合 R/W 進行寫數(shù)據(jù)或指令; E=H 時,配合 R/W 進行讀數(shù)據(jù)或讀指令。 temp=8。 //發(fā)出溫度轉(zhuǎn)換命令 delayb(100)。 DS18B20 溫度傳感器操作簡單,一個引腳就可以進行雙向傳輸。 DS1302_CLK=0。i0。 //確保寫 數(shù)據(jù)前 SCLK 被拉低 DS1302_RST=1。i0。 //寫入年份 11 年 delay(5)。 //寫入小時 12 點 delay(5)。也就是說在電路上電的初始態(tài) WP 為 1,這時不能改寫表中任何一個時間寄存器,只有將 WP 改寫為 0,才能進行寄存器的寫操作。 開始 相關(guān)變量初始化 DS1302 去保護 復位端產(chǎn)生一個高電平 寫 DS1302 地址 延時一段時間 向該地址寫數(shù)據(jù) 地址增加 數(shù)據(jù)寫完 否 復位端產(chǎn)生一個高電平 寫 DS1302 地址 延時一段時間 將該地址數(shù)據(jù)讀出 地址增加 數(shù)據(jù)讀完否 顯示數(shù)據(jù) 16 表 讀寫寄存器地址 由表可以看出存放秒到年的 7 個寄存器的地址是固定且有規(guī)律的。 0X43 的二進制數(shù)表示為: 01000011,這里的 BIT65 位為 10( 2 位可表示 4 個月),表示陰歷 2021 年的春節(jié)在陽歷 2021 年的 2 月份。圖 是主程序流程圖。 圖 時間設(shè)置電路 13 3. 軟件設(shè)計 本設(shè)計利用 Keil( C51) 軟件進行程序的編寫。在這里我采用 QC12864B 漢字圖形點陣液晶 [10]作為顯示模塊,它可顯示漢字及圖形,內(nèi)置 8192 個中文漢字( 16X16 點陣)、128 個字符( 8X16 點陣)。 (1) 適應(yīng)電壓范圍更寬,電壓范圍: ~ , Vcc 為外接供電電源輸 11 入端,在寄生電源方式下可由數(shù)據(jù)線供電, GND 為電源地。同樣,在緊跟 8 位的控制指令字后的下一個 SCLK 脈沖 10 的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時從低位 0 位到高位 7。 (3) Pin 3: X X2 是振蕩源,外接 晶振。芯片內(nèi)部具有可編程日歷時鐘和 31 個字節(jié)的靜態(tài) RAM, 它可以對年、月、日、星期、時、分、秒進行計時, 日歷時鐘可自動進行閏年補償,及時準確,接口簡單,使用方便,工作電壓范圍寬,功耗低,芯片自身還具有對備份電池進行涓流 9 充電功能,可以有效地延長備份電池的使用壽命。不使用的輸入輸出端可以懸空。而訪問內(nèi)部程序存儲器時, ALE 端將有一個 1/6 時鐘頻率的正脈沖信號,這個信號可以用于識別單片機是否工作,也可以當作一個時鐘向外輸出。 STC89C52RC 的復位方式可以是自動復位,也可以是手動復位(按鍵電平復位和按鍵脈沖復位)。下圖是它們的引腳配置, 40 個引腳中, Pin40 為正電源, Pin20 為地線;外置石英振蕩器的時鐘 線 Pin18 和 Pin19 兩根; 4 組8 位共 32 個 I/O 口( P0、 P P2 和 P3),中斷口線與 P3 口線復用。 8051 內(nèi)部有 128 個 8 位用戶數(shù)據(jù)存儲單元和 128 個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的 RAM 只 有 128個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。為了保護各模塊元件,本設(shè)計使用到的一些重要元件都使用的 IC 插槽或排母進行焊接,連線(見實物圖 )。也許就是這樣,研究單片機萬年歷的人不在少數(shù),并且都在努力。 關(guān)鍵詞: 單片機,萬年歷, DS1302時鐘芯片, 12864 液晶 ABSTRACT Microcontroller is also a single chip microputer. It have been used widely in many areas, and its function has bee more powerful. Because microcontroller easy in using and learning, many colleges have opened the courses about the Principle and application of microcontroller. There are also many lovers of microcontroller in society. II The design of calendar is based on the principle of singlechip microputer. The main controller of my design is a microcontroller of STC89C52RC that used conveniently. And the display is 12846LCD that has chinese word stock. The functions of the time and calendar will be realized by using the clock chip of DS1302. The temperature sensor of DS18B20 is used to transmit temperature. On the basis of the display of calendar, I add a function that can display the lunar in my design. And the functions of calendar looks more perfect. It is very hard to realize the conversion of the Gregorian calendar and the lunar calendar by using I plete it at last. With the progress of technology, the microcontroller function has bee more powerful and it will be convenient to the users. Key Words: Microcontroller, Calendar, The clock chip of DS1302, 12864Lcd III 目 錄 1. 緒論 ................................................................... 1 設(shè)計目的 ........................................................... 1 發(fā)展現(xiàn)狀 ........................................................... 1 解決問題 ........................................................... 2 2. 硬件系統(tǒng)設(shè)計 ........................................................... 3 本設(shè)計所需的元器件 ................................................. 3 STC89C52RC 單片機 .................................................. 4 單片機主要特性 ................................................ 4 單片機引腳說明 ................................................ 5 MAX232 電平轉(zhuǎn)換芯片 ................................................ 7 DS1302 時鐘芯片 .................................................... 8 DS18B20 溫度傳感器 ................................................ 10 12864 液晶 ........................................................ 11 獨立按鍵 .......................................................... 12 3. 軟件設(shè)計 .............................................................. 13 陽歷與陰歷轉(zhuǎn)換 .................................................... 14 DS1302 時鐘芯片程序設(shè)計 ........................................... 14 DS18B20 程序設(shè)計 .................................................. 21 12864 液晶顯示程序設(shè)計 ............................................ 22 4. 調(diào)試 .................................................................. 26 總結(jié) ..................................................................... 30 參考文獻 ................................................................. 31 答 謝 .................................................................. 32 附錄一 ................................................................... 33 附錄二 ................................................................... 34 1 1. 緒論 設(shè)計目的 古人依靠日冕,漏刻記錄時間。 I 基于單片機的萬年歷的設(shè)計 摘 要 單片機也稱為單片微計算機。隨著科技的進步,單片機的功能越來越強大,越來越方便用戶的使用。 發(fā)展現(xiàn)狀 據(jù)了解,目前市場上的電子萬年歷并不是采用 51 單片機作為主控制器的,基于單片機的萬年歷一般是學生和單片機愛好者在進行設(shè)計,談不上占有市場。最后各模塊元件與單片機之間均用電線直接由引腳處連接(萬能板的焊點處)。 (2) RAM:用于存放要讀寫的數(shù)據(jù),如運算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù)。 單片機引腳說明 圖 STC89C52RC 封裝引腳圖 6 STC89C52RC 的引腳封裝和 8051 的引腳封裝是一樣的,均采用 40Pin封裝的雙列直插 DIP 結(jié)構(gòu)。然而,初始復位不改變 RAM(包括工作寄存器 R0R7)的狀態(tài), STC89C52RC 的初始態(tài)。 (4) Pin30: ALE/PROG 當訪問外部程序器時, ALE(地址鎖存 )的輸出用于鎖存地址的低位字 節(jié)。 MAX232接收器的輸入為 RS232電平,輸出為 TTL/CMOS 電平。 DS1302[8]
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1