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

正文內容

基于單片機的數字時鐘電路畢業(yè)論文(完整版)

2025-04-15 11:57上一頁面

下一頁面
  

【正文】 ............................................... 4 課題研究目的和研究內容 ........................................... 6 2 多功能數字時鐘硬件設計 ............................................... 6 主控制模塊 ....................................................... 7 顯示模塊 ........................................................ 10 時鐘模塊 ........................................................ 13 電源轉換模塊 .................................................... 16 本章小結 ........................................................ 17 3 電路仿真與制作 ..................................................... 17 電路仿真 ........................................................ 17 電路板制作 ...................................................... 18 本章小結 ........................................................ 18 4 軟件設計部分 ....................................................... 18 時鐘程序的設計 .................................................. 18 本章小結 ........................................................ 20 5 總結 ............................................................... 20 參考文獻 .............................................................. 20 致 謝 ............................................................... 21 附錄 .................................................................. 21 1 緒論 人類的生活和工作均離不開時鐘。 摘 要 本設計基于單片機技術原理,以單片機芯片 AT89C52 作為核心控制器,通過硬件電路的制作以及軟件程序的編制,設計 了 多功能數字時鐘系統(tǒng)。從古代的滴漏更鼓到近代的機械鐘,從電子表到目前的數字時鐘,為了準確的測量和記錄時間,人們一直在努力改進著計時工具。它功能強大,體積小,質量輕,靈活好用,配以適當的接口芯片,可以構造各種各樣、功能各異的微電子產品 ]2[ 。但目前市場上各式各樣的 LCD 數字電子鐘大多數用全硬件電路實現,電路結構復雜,功率損耗大等缺點 , 因此有必要對數字電子鐘進行改進 。 8253 定時時間到了之后產生中斷信號, 8253 在中斷服務程序中實現時、分、秒的累加。 用 CN6 無進位六進制計數器選擇數碼管的亮滅以及對應的數,循環(huán)掃描顯示,用SEL61 六選一選擇器選擇給定的信號輸出對應的數送到七段碼譯碼器。 目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。輸出設備顯示器可以用液晶顯示技術和數碼管顯示技術。 2 多功能數字時鐘硬件設計 基于單片機的多功能數字時鐘的設計, 單片機芯片作為控制系統(tǒng)的核心部件,它除了具備 微機 CPU 的數值計算功能外,還具有靈活強大的控制功能,以便實時檢測系統(tǒng)的輸入量、控制系統(tǒng)的輸出量,實現自動控制。方案的設計可以從 以下幾個方面來確定。 AT89C52單片機的特性概述 主要特性: AT89S52 為 ATMEL 所生產的一種低功耗、高性能 CMOS8 位微控制器,具有 8K 在系統(tǒng)可編程 Flsah 存儲器。如果是使用 8751 內部程序空間時,此引腳要接成高電平。 PORT0( ~ ): 端口 0 是一個 8 位寬的開路汲極( Open Drain)雙向輸出入端口,共有 8 個位, 表示位 0, 表示位 1,依此類推。 PORT3( ~ ): 端口 3 也具有內部提升電路的雙向 I/O 端口,其輸出緩沖器可以推動 4 個TTL 負載,同時還多工具有其他的額外特殊功能,包括串行通 信、外部中斷控制、計時計數控制及外部數據存儲器內容的讀取或寫入控制等功能。 : RD,外部數據存儲器的讀取信號。如想禁止 ALE的輸出可在 SFR8EH 地址上置 0。注意加密方式 1 時,/EA 將內部鎖定為 RESET;當 /EA 端保持高電平時,此間內部程序存儲器。 數字鐘要顯示現在的日歷時間包括年、月、日、星期、時、分、秒, 在這里采用 1602LCD液晶顯示 。 1602LCD 數據原理 讀狀態(tài) 輸入 RS=L, R/W=H, E=H 輸出 D0~ D7=狀態(tài)字 寫指令 輸入 RS=L, R/W=L, D0~ D7=指令碼, E=高脈沖 輸出 無 讀數據 輸入 RS=H, R/W=H, E=H 輸出 D0~ D7=數據 寫數據 輸入 RS=H, R/W=L, D0~ D7=數據, E=高脈沖 輸出 無 圖 1602LCD 基本操作時序 1602LCD 的指令碼(命令碼) 此液晶上電的時候需要初始化典型的指令碼是 38H, 也就是上電的時候需要 調用 void write_cmd(unsigned char mand)這個函數寫指令碼,用法是 write_cmd(0x38)。 DS1302 與單片機之間能簡單地采用同步串行的方式進行通信,僅需三根 I/O 線:復位( RST)、 I/O 數據線、串行時鐘( SCLK)。時鐘脈沖的個數在單字節(jié)方式下為8+8( 8 位地址 +8 位數據),在多字節(jié)方式下為 8 加最多可達 248 的數據。 物理上, DS1302 的通訊接口由 3 個口線組成,即 RST, SCLK, I/O。對各模塊所需的芯片、元器件進行介紹。 根據本設計模塊化思想,繪制電路圖如圖 : 圖 多功能數字時鐘電路圖 [圖錯 ] 電路板制作 Proteus組合了高級原理布圖、混合模式 SPICE仿真 ,PCB設計以及自動布線來實現一個完整的電子設計系統(tǒng)。 Keil支持匯編語言和 C 語言的程序設計, 易學易用。 delay()。 電子時代已經到來。 sbit rw=P2^1。//溫度正負標志 // unsigned int disdata[4]。j)。 } //注意必須加延時,否則會出問題的 void is_ready() { P0=0x00。 rs=0。 P0=indata。 i++。 write_cmd(0x06)。 else io=0。 delay()。 P0=dat。 } } init_play()//初始化顯示 // { init_lcd()。i0。 } //往 ds1302的某個地址寫入數據 void write_ds1302(uchar cmd,uchar indata) { reset=1。 backdata=read_byte()。 p++。 } } void init_ds1302() { reset=0。 //延時 DQ = 0。i) { DQ = 0。 i0。 ds1820rst()。 tvalue=b。 } /*******************************************************************/ void ds1820disp()//溫度值顯示 { uchar flagdat。 P0=led_seg[disdata[0]]。 P2=0。 } void main() { init_play()。039。 //讀小時 write_position(2,9)。0xf0)4))。:39。 write_data(39。0xf0)4))。/39。 write_data(39。 write_position(1,13)。+(init[3]amp。//讀取溫度 // ds1820disp()。ksv*3t nGK8!z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3tnGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。849Gx^Gj qv^$UE9wEwZQcUE%amp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。 849Gx^Gjqv^$UE9wEwZQcUE%amp。MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 849Gx^Gj qv^$UE9wEwZQcUE% amp。 MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5ux^Gjqv^$UE9wEwZQcUE% amp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$U*3t nGK8!z89Am YWpazadNuKNamp。 MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 qYpEh5pDx2zVkum amp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 qYpEh5pDx2zVkum amp。qYpEh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。 qYpEh5pDx2zVkum amp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkum amp。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 //讀日 write_position(1,16)。039。+(init[4]amp。 write_position(1,10)。 write_data(39。+(init[0]amp。 write_position(2,13)。 write_data(39。:39。0xf0)4))。 //初始化 LCD //write_str(0x80,str1)。 P2=0x04。 delay1ms(1)。//十位數 disdata[1]=tvalue%1000/100。 // a為溫度值的低八位 b為高八位 // tvalue=tvalue|a。//*跳過讀序列號 */ ds1820wr(0x44)。 DQ = wdataamp。 DQ = 1。 //精確延時大于 480us// DQ = 1。 write_ds1302(0x80,0x00)。 } write_ds1302(0x8e,0x80)。 sclk=0。 write_byte(indata)。 if(io==1) temp=temp|0x80。 display(str1)。 _nop_()。 delay()。 //寫的時候高電平,把數據寫入 ds1302 _nop_()。//清屏幕 } //液晶模塊結束 void write_byte(uchar inbyte) { uchar i。 if(row==1) {p=0x80+col1。 _nop_()。 P0=cmd。 rw=1。 //_nop_()。//顯示段碼 uchar str1[]={date: }。 sbit reset=P1^5。知識來自實踐,多去生活中探詢所需要的。 delay()。對其進行初始化,然后從 DS1302 中讀出數據,再經過處理后,送給顯示緩存單元。完成后將芯片焊接到對應的位置上。
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1