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

正文內(nèi)容

基于51單片機(jī)的萬年歷-展示頁

2025-07-07 02:09本頁面
  

【正文】 據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極表1013:引腳接口說明表第1腳:VSS為地電源。116腳用于控制液晶的背光,可不接。 顯示模塊的設(shè)計(jì) 顯示模塊通過一塊16腳的LCD1602組成。單片機(jī)的最小系統(tǒng)如下圖所示,18引腳和19引腳接時鐘電路,X1接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,X2接外部晶振和微調(diào)電容的另一端,接上電容,電阻及開關(guān)后夠上電復(fù)位電路,20引腳為接地端,40引腳為電源端. 如下圖所示 鍵盤模塊由四個獨(dú)立鍵盤組成,每個按鍵的一鐘腳接地,另一種腳接一個單片機(jī)I/O口。顯示部份由LCD1602完成。最后在老師同學(xué)網(wǎng)絡(luò)的幫助以及自己的努力下完成了此次電子萬年歷的設(shè)計(jì)。本設(shè)計(jì)直接采用單片機(jī)定時計(jì)數(shù)器提供秒信號,使用程序?qū)崿F(xiàn)年、月、日、星期、時、分、秒計(jì)數(shù)。在單片機(jī)的選擇上本人使用了AT89C52單片機(jī),該單片機(jī)適合于許多較為復(fù)雜控制應(yīng)用場合,顯示器使用1片LCD1602。萬年歷的設(shè)計(jì)過程在硬件與軟件方面進(jìn)行同步設(shè)計(jì)。在硬件與軟件設(shè)計(jì)時,沒有良好的基礎(chǔ)知識和實(shí)踐經(jīng)驗(yàn)會受到很大限制,每項(xiàng)功能實(shí)現(xiàn)時需要那種硬件,程序該如何編寫,算法如何實(shí)現(xiàn)等,沒有一定的基礎(chǔ)就不可能很好的實(shí)現(xiàn)。本設(shè)計(jì)是基于51系列的單片機(jī)進(jìn)行的電子萬年歷設(shè)計(jì),可以顯示年月日時分秒及星期信息,具有可調(diào)整日期和時間功能。對于數(shù)字電子萬年歷采用直觀的數(shù)字顯示,可以同時顯示年、月、日、星期、時、分、秒,還具有時間校準(zhǔn)等功能。 一、設(shè)計(jì)簡介電子萬年歷是一種非常廣泛日常計(jì)時工具,對現(xiàn)代社會越來越流行。 結(jié)合溫度傳感器顯示當(dāng)前的溫度。 增加鬧鈴功能,時間到則啟動繼電器控制家電。 程序執(zhí)行后工作指示燈 LED 閃動,表示程序開始執(zhí)行,LCD 顯示“00:00:00” ,然后開始計(jì)時。 (3)K3——設(shè)置分鐘。 (1)K1——進(jìn)入設(shè)置現(xiàn)在的時間。 用3 個功能鍵操作來設(shè)置當(dāng)前時間。 設(shè)計(jì)要求: 使用文字型 LCD顯示器顯示當(dāng)前時間。 7.編寫課程設(shè)計(jì)報(bào)告,掌握匯編語言的設(shè)計(jì)和調(diào)試方法。 5.掌握存儲器的分類,熟練掌握存儲器的擴(kuò)展。 3.了解單片機(jī)的指令系統(tǒng)、指令格式及其意義。 二、課程設(shè)計(jì)內(nèi)容及安排 1.掌握各種進(jìn)制數(shù)的特點(diǎn)及其轉(zhuǎn)換方法。 3.掌握匯編語言的設(shè)計(jì)和調(diào)試。微機(jī)與單片機(jī)技術(shù)實(shí)踐課程設(shè)計(jì)報(bào)告一、課程設(shè)計(jì)教學(xué)目的及基本要求 1.了解并掌握單片機(jī)的原理、結(jié)構(gòu)、指令、運(yùn)行模式、功能模塊及應(yīng)用開發(fā)方法。 2.提高綜合運(yùn)用所學(xué)的理論知識獨(dú)立分析和解決問題的能力。 4. 掌握 C 語言的設(shè)計(jì)和調(diào)試。 2.掌握PIC/51 單片機(jī)的硬件結(jié)構(gòu)的特點(diǎn),詳細(xì)了解 PIC/51 單片機(jī)的各種資源。 4.理解中斷的基本概念,了解單片機(jī)的中斷響應(yīng)。 6.了解單片機(jī)的接口技術(shù)及其串行通訊方式。 三、課程設(shè)計(jì)要求題目2 LCD 顯示的電子鐘 設(shè)計(jì)任務(wù): 以 PIC16F877/89C51 單片機(jī)控制的時鐘, 在 LCD顯示器上顯示當(dāng)前的時間。 顯示格式為“時時:分分:秒秒” 。功能鍵 K1~K34功能如下。 (2)K2——設(shè)置小時。 (4)K4——確認(rèn)完成設(shè)置。 擴(kuò)充功能: 增加鬧鈴功能,時間到則產(chǎn)生音樂聲。 增加萬年歷顯示“年月日” 。 結(jié)合濕度傳感器顯示當(dāng)前的濕度。它可以對年、月、日、周日、時、分、秒進(jìn)行計(jì)時,還具有閏年補(bǔ)償?shù)榷喾N功能。該電路采用AT89C52單片機(jī)作為核心,功耗小,能在3V的低壓工作,電壓可選用3~5V電壓供電。在設(shè)計(jì)的同時對單片機(jī)的理論基礎(chǔ)和外圍擴(kuò)展知識進(jìn)行了比較全面準(zhǔn)備。在編寫程序過程中發(fā)現(xiàn)以現(xiàn)有的相關(guān)知識要獨(dú)自完成編寫任務(wù)困難重重,在同學(xué)和網(wǎng)絡(luò)的幫助下才完成了程序的編寫。硬件部分主要由AT89C52單片機(jī),LCD1602顯示電路,以及調(diào)時按鍵電路等組成。軟件方面主要包括日歷程序、時間調(diào)整程序,顯示程序等。程序采用C語言編寫,所有程序編寫完成后,在Keil uVision3軟件中進(jìn)行調(diào)試,確定沒有問題后。 系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn) 洞洞板/萬能板成品圖片左下角有地址有錄像 LCD1602顯示模塊AT89C52主控制模 塊鍵盤模塊 復(fù)位電路模塊晶振模塊 系統(tǒng)硬件概述本電路是由AT89C52單片機(jī)為控制核心,具有在線編程功能,低功耗,能在3V超低壓工作;本設(shè)計(jì)直接采用單片機(jī)定時計(jì)數(shù)器提供秒信號,它可以對年、月、日、星期、時、分、秒進(jìn)行計(jì)時,具有閏年補(bǔ)償功能,~。 主要單元電路的設(shè)計(jì) AT89C52單片機(jī)為40引腳雙列直插芯片,有四個I/O口P0,P1,P2,P3, MCS51單片機(jī)共有4個8位的I/O口(P0、PPP3),每一條I/O線都能獨(dú)立地作輸出或輸入。如下圖所示。其中3腳接地,6分別接一個I/O口用于控制液晶的顯示,714接P2的8個I/O口用于數(shù)據(jù)傳輸。如下圖所示。第2腳:VDD接5V正電源。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。當(dāng)RS和R/W共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時可以讀忙信號,當(dāng)RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。第16腳:背光源負(fù)極。(說明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。指令4:顯示開關(guān)控制。指令5:光標(biāo)或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標(biāo)。指令7:字符發(fā)生器RAM地址設(shè)置。指令9:讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令11:讀數(shù)據(jù)。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖1057是1602的內(nèi)部顯示地址。并且在這一過程中也學(xué)到了許多之前沒學(xué)過的知識。通過這次設(shè)計(jì),特別是通過程序的編寫,更深入地了解了單片機(jī)的內(nèi)部結(jié)構(gòu)和外圍器件的應(yīng)用。 sbit LCD_RW = P1^4。sbit s1=P2^3。sbit s3=P2^0。char miao,fen,shi,yue=1,ri=1,week,nian。char b[]= 00:00:00。 while(ms) { for(i = 0。 i++) { _nop_()。 _nop_()。 } }}delay1( unsigned int z){ unsigned char x,y。x0。y0。}bit lcd_busy(){ bit result。 LCD_RW = 1。 _nop_()。 _nop_()。 result = (bit)(P3 amp。 LCD_EN = 0。 }void write_(unsigned char ){ while(lcd_busy())。 LCD_RW = 0。 _nop_()。 P3 = 。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 LCD_EN = 0。 LCD_RS = 1。 LCD_EN = 0。 _nop_()。 _nop_()。 LCD_EN = 1。 _nop_()。 _nop_()。 }void write_sfm(unsigned char add,unsigned char date){ unsigned char shi,ge。 ge=date%10。 write_date(0x30+shi)。 }void write_nyr(unsigned char add,unsigned char date){ unsigned char gw,sw。 sw=date/10。 write_date(0x30+sw)。}void write_week(unsigned week){ write_(0x80+0x0d)。M39。 write_date(39。)。N39。 break。T39。 write_date(39。)。E39。 break。W39。 write_date(39。)。D39。 break。T39。 write_date(39。)。U39。 break。F39。 write_date(39。)。I39。 break。S39。 write_date(39。)。T39。 break。S39。 write_date(39。)。N39。 break。 write_(0x38)。 write_(0x38)。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 write_(0x80)。i16 。 delay1(5)。 for(i=0。i++) { write_date(b[i])。 } TMOD=0X01。 TL0=(6553650000)%256。 ET0=1。}void keyscan(){ if(s1==0) { delay(5)。 while(!s1)。 write_(0x80+4)。 } if(s1num==2) { write_(0x80+7)。 } if(s1num==4) { write_(0x80+13)。 } if(s1num==6) { writ
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1