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

正文內(nèi)容

基于單片機的電子時鐘的設(shè)計-畢業(yè)論文-wenkub.com

2025-06-24 19:54 本頁面
   

【正文】 Led_buf[2*Num+1] = Ledcode[Time[Num]/10]。 Led_buf[2*Num+1] = Ledcode[10]。 // 定時10ms TL1 = 0x00。 show_num(Led_buf)。 if (k_val == K_SET) set_clock()。 //初始時間設(shè)定 TR0 = 1。 ADDR3 = 1。 } ENLED = 0。 ADDR1 = 0。 ADDR2 = 1。 P0 = buf[3]。 break。 case 2: ADDR0 = 0。 ADDR1 = 0。 ADDR2 = 0。 } make_led_number()。 case K_RIGHT: if (Num == 0) Num = 2。 } break。 case K_SUB: if (Num == 2) { if (Time[Num] == 0) Time[Num] = 23。 else Time[Num]++。 stop_flash()。 if (k_val == 0) { if (flag == 0) { start_flash()。 Led_buf[2*Num+1] = Ledcode[Time[Num]/10]。}/* * 停止clock數(shù)字閃爍*/void stop_flash(void){ ET1 = 0。 TH1 = 0xDC。}/* * 啟動clock數(shù)字閃爍*/void start_flash(void){ T_n = 0。 Led_buf[4] = 0x7F amp。 Led_buf[1] = Ledcode[Time[0]/10]。 return val。 if (KeyIn3 == 0) val = K_ENTER。 KeyOut4 = 0。 } while ((KeyIn1 == 0)||(KeyIn2 == 0)||(KeyIn3 == 0)||(KeyIn4 == 0))。 KeyOut3 = 0。 if (KeyIn4 == 0) val = K_LEFT。 KeyOut2 = 0。 if (KeyIn4 == 0) { delay(KEY_DELAY)。 KeyOut1 = 0。 TR1 = 0。= 0x0F。 TL0 = 0xCC。uint8 Num, Led_n=0, T_n=0。最后感謝生我育我的父母!感謝你們一直以來對我的無私關(guān)愛和默默奉獻。我在人生道路上的每一個腳印都凝聚著老師的心血。報告結(jié)束,請老師和同學(xué)們批評指正! 謝謝大家!致 謝本課題的研究和論文的完成是在曾老師的悉心指導(dǎo)和熱情關(guān)懷下完成的。但是設(shè)計還有諸多功能沒有完善,以后有機會會繼續(xù)完善其相應(yīng)的功能。由于時間和日期都是通過特定的芯片來獲得的,單片機只起到控制和轉(zhuǎn)換的作用,在精度方面不受單片機性能和程序的限制,故容易保障其精度和效率。在設(shè)計過程中,吸收了前輩的一些先進的理論成果,也對彭小軍同志的時鐘設(shè)計經(jīng)驗進行了借鑒。按下第三個鍵K3,實現(xiàn)日期\時間調(diào)整及\定時功能,等數(shù)字閃爍后,按一二鍵進行加減,從而可以進行具體日期時間調(diào)整。中斷程序只進行一秒,后返回主程序,顯示時、分、秒、溫度。強行使單片機從頭開始運行,跳出錯誤區(qū)。,需要反復(fù)修改程序中的給定的時間,直到整體上的顯示效果較好,不會有閃爍的現(xiàn)象產(chǎn)生。 整機的仿真及調(diào)試調(diào)試:把編寫完的源程序放在KEIL軟件中,先自行檢查下程序是否有誤,更改有誤的部分,再創(chuàng)建工程進行程序一個一個地調(diào)試,把調(diào)試結(jié)果顯示有誤的部分找出,檢查錯誤的原因然后再進行更改,更改后再進行調(diào)試,再找出錯誤進行更改,依次循環(huán)進行,至到程序調(diào)試成功為止。按鍵是對時間、日期等的調(diào)整或輸入,其具體操作方法下節(jié)有具體介紹。此外它還支持多片7219串聯(lián)方式,這樣MCU就可以通過3根線(即串行數(shù)據(jù)線、串行時鐘線和芯片選通線)控制更多的數(shù)碼管顯示。DS1302是DS1202的升級產(chǎn)品,與DS1202兼容,但增加了主電源/后背電源雙電源引腳,同時提供了對后背電源進行涓細電流充電的能力。在proteus軟件中進行電子時鐘電路原理圖的繪制,在電子時鐘仿真的原理圖此圖中的核心部分是左邊的89c51單片機中部有顯示驅(qū)動芯片MAX7219,右上部分是一個八段的數(shù)碼管顯示屏,數(shù)碼管下面為四個按鍵,圖中的左下部的那個芯片為時鐘芯片DS1302,時鐘芯片右部為蜂鳴器,原理圖中還有單片機的晶振電路和單片機的復(fù)位電路。在數(shù)字電子時鐘程序初步編完之后,利用單片機硬件仿真軟件進行仿真和調(diào)試,同時對程序進行適當?shù)男薷腫11]。它的界面友好易學(xué),在調(diào)試程序、軟件仿真方面有很強大的功能。它運行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件是一款集單片機和SPICE分析于一身的仿真軟件,功能極其強大。在這個對話框的“查找范圍”下拉列表框中選擇存儲匯編語言源文件的文件夾,在“文件類型”下拉列表框中選擇Asm Source file(*.a*;*.src),這時存儲的d語言源文件將顯示出來。然后再創(chuàng)建工程的步驟如下:打開”project”“new uvision project”然后顯示一個對話框,在對話框里選擇ATMEL,在ATMEL的下拉框中找AT89C51選擇后點擊“OK”就創(chuàng)建了一個工程,注意:創(chuàng)建時把此工程保存在熟悉的文件夾里,以便于后面的查找使用。 電子時鐘設(shè)計的部分主要流程C語言是計算機提供給用戶的最快最有效的語言,也是能夠利用計算機的所有硬件特性并能夠直接控制硬件的唯一語言。只要掃描信號的頻率超過人的眼睛視覺暫留頻率24Hz以上,就可以達到盡管每次點亮單個七段顯示器,卻能具有6個同時顯示的視覺效果,而目顯示也不致閃爍抖動。此時分鐘閃爍顯示,按K0鍵開始調(diào)整小時,此時小時閃爍顯示,再按K0鍵后系統(tǒng)返回到顯示時間狀態(tài)。在調(diào)整日期狀態(tài)下,日單元閃爍顯示,此時按K1鍵加一,按K2鍵減一;按下K0鍵進入調(diào)整月,此時按K1鍵加一,按K2鍵減一;按下K0鍵進入調(diào)整年,此時按K1鍵加一,按K2鍵減一。進入時間調(diào)整狀態(tài)后,首先調(diào)整分鐘,此時分鐘閃爍顯示,按K1鍵加一,按K2鍵減一。3.可以查看并設(shè)定鬧鐘,鬧鐘的顯示方式采用與時間相同的顯示方式。 數(shù)碼管使用的電流與電壓[10]電流:靜態(tài)時,推薦使用1015mA;動態(tài)時,16/1動態(tài)掃描時,平均電流為45mA,峰值電流5060mA。 數(shù)碼管的應(yīng)用數(shù)碼管是一類顯示屏 通過對其不同的管腳輸入相對的電流會使其發(fā)亮從而顯示出數(shù)字。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O端口多,如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需要58=40根I/O端口來驅(qū)動,要知道一個89S51單片機可用的I/O端口才32個呢:),實際應(yīng)用時必須增加譯碼驅(qū)動器進行驅(qū)動,增加了硬件電路的復(fù)雜性。當某一字段的陽極為低電平時,相應(yīng)字段就不亮【8】。共陽極數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到+5V,當某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮。這些外圍器件統(tǒng)一編址,所有外圍器件的地址都占用數(shù)據(jù)存儲空間的地址資源,因此CPU與片外外圍器件進行數(shù)據(jù)交換時可以使用與訪問外部數(shù)據(jù)存儲器相同的指令。例如前面提到的用來確定當前工作寄存器組的程序狀態(tài)字寄存器(PSW),它的地址為00H,因此對它可以進行字節(jié)操作,也可以進行位操作。 殊功能寄存器(SFR)工作框圖CPU通過向相應(yīng)的特殊功能存儲器寫入數(shù)據(jù)實現(xiàn)控制對應(yīng)的在片外圍器件的工作,從相應(yīng)的特殊功能存儲器讀出數(shù)據(jù)實現(xiàn)讀取對應(yīng)的在片外圍器件的工作結(jié)果。字節(jié)地址與位地址的對應(yīng)關(guān)系。程序狀態(tài)字寄存器中的數(shù)據(jù)可以通過編程來改變,這種功能為保護工作寄存器的內(nèi)容提供了很大的方便。 內(nèi)部數(shù)據(jù)存儲器低128字節(jié)在內(nèi)部數(shù)據(jù)存儲器低128字節(jié)中,地址從00H~1FH的最低32個字節(jié)組成4組工作寄存器,每組有8個工作寄存器。 數(shù)據(jù)存儲空間AT89C51的內(nèi)部數(shù)據(jù)存儲器有256字節(jié),它們被分為兩部分:高128字節(jié)和低128字節(jié)。AT89C51單片機內(nèi)部具有的4KB程序存儲器被映射到程序存儲空間的0000H~0FFFH區(qū)間。此外,RESET/PDF還是一復(fù)用腳,Vcc掉電其間,此腳可接上備用電源,以保證單片機內(nèi)部RAM的數(shù)據(jù)不丟失。初始化后,程序計數(shù)器PC指向0000H,P0P3輸出口全部為高電平,堆棧指針寫入07H,其它專用寄存器被清“0”。使得電子時鐘廣泛應(yīng)用于個人家庭、車站、碼頭、辦公室等場所的各個角落,已成為人們口常生話中不可缺少的必需品。在一個單片機的應(yīng)用系統(tǒng)中,時鐘有兩方面的含義:一方面是指為保障系統(tǒng)正常工作的基準振蕩定時信號,主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機系統(tǒng)工作的快慢[3];另一方面是指系統(tǒng)的標準定時時鐘,即定時時間,它通常有兩種實現(xiàn)方法:一是用軟件實現(xiàn),即用單片機內(nèi)部的可編程定時/計數(shù)器來實
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1