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

正文內(nèi)容

單片機定時計數(shù)器設(shè)計方案-wenkub

2023-05-10 13:37:42 本頁面
 

【正文】 ,需要重新設(shè)定。K4為定時任務(wù)是否開啟的設(shè)定鍵,若LED的黃燈是亮的說明任務(wù)是開啟的,若沒有亮則是關(guān)閉的。定時開關(guān)的設(shè)置分為單次操作(2011年6月25日8:00開2011年6月26日18:00關(guān)),周期操作(如周三8:00 開,周四16:00關(guān))。4. 不斷的掃描按鍵,并且響應(yīng)按鍵輸入。2. 因為晶振頻率為12MHz,所以計數(shù)頻率為12MHz/12=1MHz,這就需要計數(shù)器0計數(shù)1000000次才可以達到一秒鐘。具備鬧鐘和時間段的設(shè)定功能,鬧鈴方式為蜂鳴器持續(xù)響10秒鐘,或者用按鍵手動關(guān)閉響鈴。15腳背光正極,16腳背光負(fù)極。第5腳:RW為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數(shù)字)。 LCD1602顯示模塊工業(yè)字符型液晶,能夠同時顯示16x02即32個字符。此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。3.振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端口保持高電平時,此間內(nèi)部程序存儲器。/PSEN:外部程序存儲器的選通信號。如想禁止ALE的輸出可在SFR8EH地址上置0。在FLASH編程期間,此引腳用于輸入編程脈沖。P3口也可作為AT89C51的一些特殊功能口,如下表所示:備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷0) /INT1(外部中斷1) T0(記時器0外部輸入) T1(記時器1外部輸入) /WR(外部數(shù)據(jù)存儲器寫選通) /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。VCC:供電電壓。 器件介紹AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。主要硬件有AT89S52單片機、字符型液晶顯示模塊HY1602A和若干按鍵等。方案一:選用外部時鐘芯片,單片機只負(fù)責(zé)其數(shù)據(jù)的存取讀寫以及外部輔助電路的擴展,這種方案的優(yōu)點是計時準(zhǔn)確,軟件編寫相對簡單,但其要求對其芯片必須要有比較深的了解方案二:利用單片機的內(nèi)部時鐘和定時器進行計數(shù),這種方案電路簡單,容易實現(xiàn),但時間容易丟失,且長時間計數(shù)會有誤差,而且軟件編寫也相對復(fù)雜。定時開關(guān)的設(shè)置分為單次操作(2011年6月25日8:00開2011年6月26日18:00關(guān)),周期操作(如周三8:00 開,周四16:00關(guān))。數(shù)碼管顯示時間(單位秒)與設(shè)置值(單位分鐘),用發(fā)光二極管表示周期與單次操作??紤]到本次設(shè)計的目的,采用方案二,并加入了年月日的擴展,由于時間和精力有限年月日只是進行簡單的模擬,沒有精確的進行計算。軟件大致思路為:使用12MHz的晶振,單片機內(nèi)部的定時器0工作在方式1,每計數(shù)50000個機器周期(即50ms)產(chǎn)生一次中斷,中斷20次就是一秒,這樣就可以實現(xiàn)精確計時的目的。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS51指令集和輸出管腳相兼容。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。RST:復(fù)位輸入。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。該反向放大器可以配置為片內(nèi)振蕩器。4.芯片擦除:在閑置模式下,CPU停止工作。(16列2行)注:為了表示的方便 ,后文皆以1表示高電平,0表示低電平。市面上字符液晶大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶屏。第6腳:E(或EN)端為使能(enable)端,高電平(1)時讀取信息,負(fù)跳變時執(zhí)行指令。,對比度可調(diào)內(nèi)含復(fù)位電路提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能有80字節(jié)顯示數(shù)據(jù)存儲器DDRAM內(nèi)建有192個5X7點陣的字型的字符發(fā)生器CGROM8個可由用戶自定義的5X7的字符發(fā)生器CGRAM3 軟件設(shè)計 軟件設(shè)計思路 實現(xiàn)功能用AT89S52單片機,在1602LCD上顯示年月日、星期、時分秒??梢杂面I盤調(diào)整時間、設(shè)定開關(guān)時間和方式。我們用定時器0工作在方式1狀態(tài),每次計數(shù)50000次,如此進行20次,即可湊夠一秒鐘。在進入設(shè)定模式后,所有時間變量被過渡變量代替,如果確認(rèn)設(shè)置,則過渡變量賦給時間變量,如果取消設(shè)置,則還使用原時間變量。下面具體具體介紹按鍵和LED的功能:K1為時間的小時設(shè)定鍵,按下后將進入時間的設(shè)定,按K1是對時間小時的設(shè)定。K5為定時任務(wù)運行的方式:周期與單次的切換,若綠燈亮則為周期,沒亮則為單次。由于本人能力和時間有限,只能暫時實現(xiàn)本既定方案。 //K1numK1按鍵被按下的標(biāo)記變量,K2numK2按鍵被按下的標(biāo)記變 量,K3num=0K3按鍵被按下的標(biāo)記變量sbit K1=P1^0。sbit K5=P1^4。sbit dan=P2^6。sbit led=P2^3。 for(x=z。y)。 delay(5)。 }void write_date(uchar date) //液晶寫數(shù)據(jù)函數(shù){ rs=1。 lcden=1。 shi=date%100/10。 write_date(0x30+ge)。 write_(0x80+add)。 qian=date/1000。 write_(0x80+add)。 write_date(0x30+ge)。 //K2按鍵被按下的標(biāo)記變量 K3num=0。 //控制鬧鐘響鬧和繼電器開啟關(guān)閉的標(biāo)記 flag3=1。 //系統(tǒng)啟動時,鬧鐘時間到發(fā)出的聲音為連續(xù)三次發(fā)出“嘩”的一聲 miao=0。 //初始化鬧鐘的時間 shi1=0。 //1602液晶初始化,設(shè)置16*2顯示。 //顯示清0,數(shù)據(jù)指針清0 write_(0x80)。// delay(10)。)。)。)。)。 //設(shè)置定時器0為工作方式1 TH0=(6553650000)/256。 //開定時器0中斷 TR0=1。 if(K1==0amp。 //關(guān)閉計數(shù)器0 write_(0x80+0x40+9)。K3num==0amp。 write_(0x80+0x40+9)。 //送去液晶顯示定時的分,時 write_sfm(5,shi1)。amp。 //延時消抖,后同 if(K3==0) { flag1=0。 write_sfm(8,fen2)。 //顯示位置回到調(diào)節(jié)處 } } if(K1==0amp。 //光標(biāo)定位到小時位置 K1num=1。 //若滿24后將清零 write_sfm(5,shi)。K1num==1) //判K2按下,修改系統(tǒng)時間的分鐘 { delay(5)。 fen++。 //顯示位置重新回到調(diào)節(jié)處 } } if(K6==0amp。 write_(0x80
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1