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

正文內(nèi)容

數(shù)字時鐘的課程設(shè)計--基于單片機的數(shù)字時鐘-免費閱讀

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

下一頁面
  

【正文】 nian。 } } }//s1num==7nian if(s1num==7) { if(s2==0) { delay(10)。 w_ryn(7,yue)。 ri。 } if(yue==2) { if(ri==29) ri=1。 w_zhou(14,zhou)。 while(!s2)。 } } if(s3==0) { delay(10)。 w_sfm(7,fen)。 while(!s2)。 } } if(s3==0) { delay(10)。 w_(0x0c)。 } if(s1num==5) { TR0=0。 w_(0x80+0x40+0x0b)。 ge=date%10。//寫第二行 add 個地址 w_data(0x30+shi)。 TL0=0xb0。 delay(5)。 w_(0x38)。 lcden=0。 rw=0。 rw=0。x++) for(y=0。 } w_ryn(7,yue)。 } w_ryn(7,yue)。 if(zhou==8) { zhou=1。 if(miao==60) { miao=0。 //使用定時器 T0 的模式 1TH0=(6553646083)/256。 //寫指令void w_data(uchar date)。sbit beep=P3^6。在電路設(shè)計和硬件調(diào)試的過程中,本人通過復(fù)習(xí)課本和上網(wǎng)查閱多種資料,尤其是著重對單片機的學(xué)習(xí),了解其原理、性能及各引腳的作用,此外本次設(shè)計中的復(fù)位電路,晶振電路及 LCD1602 顯示部分也有了更深刻的認(rèn)識,也對模擬電路和數(shù)字電路的基礎(chǔ)知識又有了許多新的了解,從而對設(shè)計方法與性能參數(shù)的測試有所了解與掌握。(寫數(shù)據(jù))函數(shù),初始化函數(shù),中斷函數(shù),主函數(shù)等,液晶顯示年月日、星期、時分秒,然后寫按鍵掃描函數(shù),實現(xiàn)時間校對功能。1602 型 LCD 可以顯示 2 行 16個字符,有 8 位數(shù)據(jù)總線 D0~D7 和 RS,R/W,EN 三個控制端口,工作電壓為 5V,并且具有字符對比度調(diào)節(jié)和背光功能。復(fù)位電路:由電容串聯(lián)電阻構(gòu)成,由圖 21 并結(jié)合“電容電壓不能突變”的性質(zhì),可以知道,當(dāng)系統(tǒng)一上電,RST 腳將會出現(xiàn)高電平,并且這個高電平持續(xù)的時間由電路的 RC 值決定,所以適合組合 RC 的取值就可以保證可靠的復(fù)位。④:INT1,外部中斷 1 輸入。(10)PORT2(~):端口 2 是具有內(nèi)部提升電路的雙向 I/O 端口,每一個引腳可以推動 4 個 LS 的 TTL 負(fù)載,若將端口 2 的輸出設(shè)為高電平時,此端口便能當(dāng)成輸入端口來使用。平時在程序執(zhí)行時 ALE 引腳的輸出頻率約是系統(tǒng)工作頻率的 1/6,因此可以用來驅(qū)動其他周邊晶片的時基輸入。(4)XTAL2:系統(tǒng)時鐘的反相放大器輸出端,一般在設(shè)計上只要在 XTAL1 和 XTAL2 上接上一只石英振蕩晶體系統(tǒng)就可以動作了,此外可以在兩引腳與地之間加入一 20PF 的小電容,可以使系統(tǒng)更穩(wěn)定,避免噪聲干擾而死機。它是利用單片機內(nèi)部定時器/計數(shù)器工作與定時方式,對機器周期計數(shù)形成基準(zhǔn)時間(如 10ms) ,然后再用另外一個計數(shù)器或軟件計數(shù)的形式對基準(zhǔn)時間進(jìn)行計數(shù),形成秒(如 10ms 計數(shù) 100 次) , “秒”計數(shù) 60 次形成“分” , “分”計數(shù) 60 次形成“時”, “時”計數(shù) 24 次形成“天” ,并清零,然后通過譯碼、顯示器把它們的內(nèi)容在顯示屏上顯示出來。 控制芯片的選擇 AT89S52 是一種低功耗、高性能 CMOS8位微控制器,具有8K 在系統(tǒng)可編程 Flash存儲器。本文主要介紹用單片機內(nèi)部的定時/計數(shù)器來實現(xiàn)電子時鐘的方法,本設(shè)計由單片機 AT89S52 芯片和 LCD1602 為核心,輔以必要的電路,構(gòu)成了一個單片機數(shù)字時鐘。目前,單片機正朝著高性能和多品種方向發(fā)展趨勢將是進(jìn)一步向著 CMOS 化、低功耗、小體積、大容量、高性能、低價格和外圍電路內(nèi)裝化等幾個方面發(fā)展。硬件是整個系統(tǒng)的基礎(chǔ),軟件部分則要合理、充分地支持和使用系統(tǒng)的硬件,從而完成系統(tǒng)所要完成的任務(wù)。它可以實現(xiàn)對年、月、日、星期、時、分、秒進(jìn)行計時等多種功能。基于單片機技術(shù)原理,以單片機芯片AT89C52作為核心控制器,通過硬件電路的制作以及軟件程序的編制,設(shè)計制作出一個簡易數(shù)字時鐘系統(tǒng)。隨著時間的推移,隨著科學(xué)技術(shù)的不斷發(fā)展,隨著生活水平的提高,人們越來越追求人性化的事物,對時間計量的精度要求越來越高,應(yīng)用也越來越廣泛,這些都導(dǎo)致傳統(tǒng)的時鐘已不能滿足人們的需求。利用單片機實現(xiàn)的電子時鐘具有編程靈活、精確度高等特點,并且便于電子時鐘的擴充,即可用該電子鐘發(fā)出各種控制信號,同時可以用該電子時鐘發(fā)出各種控制信號。該方案節(jié)省硬件成本,并且能使讀者在定時/計數(shù)器的使用、中斷及程序設(shè)計方面得到鍛煉和提高,對單片機的指令系統(tǒng)能有更深入的了解。它由美國貝爾研究所的 于 1972 年推出,1978 年后,C 語言已先后被移植到大、中、小及微型機上,它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。其引腳圖如圖 21 所示: 第 5 頁 共 26 頁(1)VCC:AT89S52 電源正端輸入,接+5V。此外,在將程序代碼燒錄至 8751 內(nèi)部 EPROM 時,可以利用此引腳來輸入21V 的燒錄高壓(Vpp) 。其他三個 I/O端口(PPP3)則不具有此電路組態(tài),而是內(nèi)部有一提升電路,P0 在當(dāng)做 I/O 用時可以推動 8 個 LS 的 TTL 負(fù)載。其引腳分配如下:①:RXD,串行通信輸入。AT89S52 單片機的內(nèi)部功能模塊如下圖 32,為實現(xiàn)其基本功能,內(nèi)部必需要有配置輸入輸出(I/O 口) 、儲存器(RAM 或 ROM) 、運算和控制單元(CPU)等相應(yīng)的功能電路。其特點是體積小、重量輕、功耗極低、顯示內(nèi)容豐富等特點,在單片機應(yīng)用系統(tǒng)中有著日益廣泛的應(yīng)用。 電路的仿真圖 41 仿真原理圖 第 10 頁 共 26 頁圖 42 仿真結(jié)果圖 電路調(diào)試將安裝好的電路板按要求接入 5V 電源,指示燈亮,說明電源連接成功;撥動開關(guān)后,兩個指示燈都亮,電路板已進(jìn)入正常供電模塊,液晶也已點亮,調(diào)節(jié)控制LCD1602 的電位器,使液晶顯示屏第一行出現(xiàn) 16 個小黑方塊,則電位器調(diào)已合適,硬件調(diào)試結(jié)束。本次課程設(shè)計,我能運用已學(xué)知識解決設(shè)計過程中碰到的問題,使自己的動手能力和思考問題的能力得到很大的提高本次實驗提高了我的課程設(shè)計基本技能,使我學(xué)會了如何設(shè)計電路,熟練了電路焊接方法以及掌握硬件調(diào)試方法與軟件調(diào)試方法,同時還提高了我的動手能力和 第 11 頁 共 26 頁測試技術(shù)能力。 sbit s1=P1^4。 void delay(uint z)。 //日月年顯示函數(shù)void keyscan()。 //啟動定時器 T0 while(1) { keyscan()。 if(shi==24) { shi=0。 nian++。 nian++。 } 第 17 頁 共 26 頁 } } //子程序//子程序void delay(uint z) { uint x,y。 beep=1。//給高脈沖 delay(5)。 delay(5)。 ri=26。//代表第一行第一位 for(num=0。 delay(5)。 shi=date/10。 //寫第一行 add 個地址 w_data(0x30+z)。 if(s1==0) { while(!s1)。 第 20 頁 共 26 頁 w_(0x80+0x40+0x05)。 w_(0x80+0x05)。 if(miao==60) miao=0。 w_(0x80+0x40+11)。 if(s3==0) { while(!s3)。 if(shi==24) shi=0。 w_(0x80+0x40+5)。 if(s3==0) { while(!s3)。 if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12) { if(ri==32) ri=1。 w_(0x80+11)。 if(
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1