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

正文內(nèi)容

基于at89c51單片機(jī)和ds1302時(shí)鐘芯片的電子萬(wàn)年歷設(shè)計(jì)(編輯修改稿)

2025-01-09 05:07 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 輸出低電平,讀入列線數(shù)據(jù),若某一列線為低電平,則該列線上有鍵閉合。綜合一二兩步的結(jié)果,可確定按鍵編號(hào)。但是鍵閉合一次只能進(jìn)行一次鍵功能操作,因此須等待近按鍵釋放后,再進(jìn)行鍵功能操作,否則按一次鍵,有 可能會(huì)連續(xù)多次進(jìn)行同樣的鍵操作。 鍵盤(pán)掃描控制方式 在單片機(jī)應(yīng)用系統(tǒng)中,對(duì)鍵盤(pán)的處理工作僅是 CPU 工作內(nèi)容的一部分, CPU 還要進(jìn)行數(shù)據(jù)處理、顯示和其他輸入輸出操作,因此鍵盤(pán)處理工作既不能占用 CPU 太多時(shí)間,又需要 CPU 對(duì)鍵盤(pán)操作及時(shí)作出響應(yīng)。 CPU對(duì)鍵盤(pán)處理控制的工作方式有以下幾種: 1. 程序控制掃描方式 程序控制掃描方式是在 CPU 工作空余,調(diào)用鍵盤(pán)掃描子程序,響應(yīng)鍵輸入信號(hào)要求。 2. 定時(shí)控制掃描方式 定時(shí)控制掃描方式是利用定時(shí) /計(jì)數(shù)器每隔一段時(shí)間 產(chǎn) 生定時(shí)中斷,CPU響應(yīng)中斷后對(duì)鍵盤(pán)進(jìn)行 掃描,并在有鍵閉合時(shí)轉(zhuǎn)入該鍵的功能子程序。 3. 中斷控制掃描方式 中斷控制掃描方式是利用外部中斷源,響應(yīng)輸入信號(hào)。當(dāng)無(wú)按鍵按下時(shí), CPU 執(zhí)行正常工作程序。當(dāng)有按鍵按下時(shí), CPU 立即產(chǎn)生中斷。在中 斷服務(wù)子程序中掃描鍵盤(pán),判斷是哪一個(gè)鍵被按下,然后執(zhí)行該鍵的功能子程序。這種控制方式克服了前兩種控制方式可能產(chǎn)生的空掃描和不能及時(shí)響應(yīng)鍵輸入的缺點(diǎn),既能及時(shí)處理鍵輸入,又能提高 CPU 運(yùn)行效率,但要占用一個(gè)寶貴的中斷資源。圖即工作于中斷方式的矩陣式鍵盤(pán)接口電路。在初始化時(shí) ~ 置輸出 0, ~ 置為輸入態(tài), ~ 分別接至與門(mén)各輸入端。當(dāng)有鍵閉合時(shí) INTO =0, CPU 中斷后,在中斷服務(wù)子程序中,再完成鍵識(shí)別和鍵功能處理。 圖 工作于中斷方式的矩陣式鍵盤(pán)接口電路 時(shí)鐘電路 DS1302 工作方式簡(jiǎn)介 及 數(shù)據(jù)操作原理 DS1302可以對(duì)年、月、日、星期、時(shí)、分、秒進(jìn)行計(jì)時(shí) , 且具有閏年 補(bǔ)償功能 , 工作電壓寬達(dá) ~。采用三線接口與 CPU進(jìn)行同步通信 , 并可采用突發(fā)方式一次 傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或 RAM數(shù)據(jù)。 DS1302內(nèi)部有一個(gè) 33x8的用于臨時(shí)性存放數(shù)據(jù)的 RAM寄存器。 DS1302是的 DS1202升級(jí)產(chǎn)品 , 與 DS1202兼容 , 但增加了主電源 /后背電源雙電源引腳 , 同時(shí)提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。 DS1302 時(shí)鐘芯片包括實(shí)時(shí)時(shí)鐘 /日歷和 31 字節(jié)的靜態(tài) RAM。它經(jīng)過(guò)一個(gè)簡(jiǎn)單的串行接口與微處理器通信。實(shí)時(shí)時(shí)鐘 /日歷提供秒、分、時(shí)、日、周、月和年等信息。對(duì)于小于 31 天的月和月末的日期自動(dòng)進(jìn)行調(diào)整,還包括閏年校正的功能。時(shí)鐘的運(yùn)行可以采用 24小 時(shí)或帶 AM/PM 的 12 小時(shí)格式。采用三線接口與 CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多字節(jié)的時(shí)鐘信號(hào)或 RAM 數(shù)據(jù)。 DS1302 有主電源 /后備電源雙電源引腳: Vcc1 在單電源與電池供電的系統(tǒng)中提供低電源,并提供低功率的電磁備份; Vcc1 在雙電池系統(tǒng)中提供主電源。在這種運(yùn)行方式中, Vcc1 里連接到后備電源,以便在沒(méi)有主電源的情況下能保存時(shí)間信息以及數(shù)據(jù)。 DS1302 由 Vcc1 或 Vcc2 中較打大者 供電。當(dāng) Vcc2>( Vcc1+) 時(shí), Vcc2 給 DS1302 供電;當(dāng) Vcc2< Vcc1時(shí), DS1302 由 Vcc1 供電。 圖 DS1302 DS1302 在任何數(shù)據(jù)傳送時(shí)必須先初始化,把 RST 腳置為高電平,然后把 8 位地址和命令字裝入移位寄存器,數(shù)據(jù)在 SCLK 的上升沿被訪問(wèn)到。在開(kāi)始 8 個(gè)時(shí)鐘周期,把命令字節(jié)裝入移位寄存器后,另外的時(shí)鐘周期在讀操作時(shí)輸出數(shù)據(jù),在寫(xiě)操作時(shí)寫(xiě)入數(shù)據(jù)。時(shí)鐘脈沖的個(gè)數(shù)在單字節(jié)方式下為 8+8,在多字節(jié)方式下為 8+字節(jié)數(shù),最大可達(dá) 248 字節(jié)數(shù)。如果在傳送過(guò)程中置 RST 腳為低電平,則會(huì)終止本次數(shù)據(jù)傳送,并且 I/O 引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在 Vcc≥ 之前, RST 腳必須保持低電平。只有在 SCLK 為低電平時(shí),才能將 RST 置為高電平。 DS1302 的控制字如圖所示??刂谱止?jié)的最高有效位(位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫(xiě)入到 DS1302 中。位 6 如果為 0,則表示存取日歷時(shí)鐘數(shù)據(jù);為 1 則表示存取 RAM 數(shù)據(jù)。位 5~ 1( A4~ A0)指示操作單元的地址。最低有效位(位 0)如果為 0,則表示藥進(jìn)行寫(xiě)操作;為 1 表示進(jìn)行讀操作。控制字節(jié)總是從最低位開(kāi)始輸入 /輸出 。 為了提高對(duì) 32 個(gè)地址尋址能力(地址 /命令位 1~ 5=邏輯 1) ,可以把時(shí)鐘 /日歷或 RAM 寄存器 規(guī)定為多字節(jié)( burst)方式。位 6 規(guī)定時(shí)鐘或 RAM, 而位 0 規(guī)定讀或?qū)?。在時(shí)鐘 /日歷寄存器中的地址 9~ 31 或 RAM 寄存器中的地址 31 不能存儲(chǔ)數(shù)據(jù)。在多字節(jié)方式下,讀或?qū)憦牡刂?0 的位 0 開(kāi)始。必須按數(shù)據(jù)傳送的次序?qū)懽钕鹊?8 個(gè)寄存器。但是,當(dāng)以多字節(jié)方式寫(xiě)RAM 時(shí),為了傳送數(shù)據(jù)不必寫(xiě)所有的 31 字節(jié),不管是否謝了全部 31 字節(jié),所寫(xiě)的每一字節(jié)都將傳送至 RAM。 DS1302 共有 12 個(gè)寄存器,其中有 7 個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為 BCD 碼形式。其日歷、時(shí)間寄存器及其控制字如下表所示,其中奇數(shù)為讀操作,偶數(shù)為 寫(xiě)操作。 表 DS1302 控制字 時(shí)鐘暫停:秒寄存器的位 7 定義位時(shí)鐘暫停位。當(dāng)它為 1 時(shí), DS1302停止振蕩,進(jìn)入低功耗的備份方式,通常在對(duì) DS1302 進(jìn)行寫(xiě)操作時(shí)(如進(jìn)入時(shí)鐘調(diào)整程序) ,停止振蕩。當(dāng)它為 0 時(shí),時(shí)鐘將開(kāi)始啟動(dòng)。 AMPM/1224 小時(shí)方式:小時(shí)寄存器的位 7 定義為 12 或 24 小時(shí)方式 選擇位。它為高電平時(shí),選擇 12 小時(shí)方式。在此方式下,位 5 為第二個(gè)10 小時(shí)位( 20~ 23h)。 DS1302 的晶振選用 32768Hz,電容推薦 值為 6pF。因?yàn)檎袷庮l率較低,也可以不接電容,對(duì)計(jì)時(shí)精度影響不大 。 第 3 章 系統(tǒng)的軟件設(shè)計(jì) ( 程序設(shè)計(jì) ) 電子 時(shí)鐘 的程序主要包括 3 個(gè)方面的內(nèi)容:一是 DS1302 從單片機(jī)中讀取數(shù)據(jù)進(jìn)行計(jì)數(shù),二是利用按鍵進(jìn)行時(shí)間的調(diào)整,三是單片機(jī)中讀取DS1302 中的 數(shù)據(jù)驅(qū)動(dòng) LED 數(shù)碼管顯示時(shí)間。 STC89C52RC 單片機(jī)主要 I/O口的分配 :P P1 P12 分別接時(shí)鐘芯片的 SCLK、 I/O、 RST 引腳 ,P1P1 P1 P16 接四個(gè)獨(dú)立按鍵。 返回按鍵程序報(bào)警程序K 等于 2 顯示報(bào)警時(shí)間K 等于 1 顯示日期K 等于 0 顯示時(shí)間K 加 1 程序開(kāi)始 主程序流程圖 時(shí)間調(diào)整程序流程圖 第 4 章 結(jié)束語(yǔ) 2021 年 3 月 , 我開(kāi)始了我的畢業(yè)論文工作,時(shí)至今日,論文基本完成。從最初的茫然,到慢慢的進(jìn)入狀態(tài),再到對(duì)思路逐漸的清晰,整個(gè)寫(xiě)作過(guò)程難以用語(yǔ)言來(lái)表達(dá)。歷經(jīng)了 一 個(gè) 多 月的奮戰(zhàn),緊張而又充實(shí)的畢業(yè)設(shè)計(jì)終于落下了帷幕?;叵脒@段日子的經(jīng)歷和感受,我感慨萬(wàn)千,在這次畢業(yè)設(shè)計(jì)的過(guò)程中,我擁有了無(wú)數(shù)難忘的回憶和收獲。當(dāng)我終于完成了所有打字、繪圖、排版、校對(duì)的任務(wù)后整個(gè)人都很累,但同時(shí)看著電腦熒屏上的畢業(yè)設(shè)計(jì)稿件我的心里是甜的,我覺(jué)得這一切都值了。這次畢業(yè)論文的制作過(guò)程是我 的一次再學(xué)習(xí),再提高的過(guò)程。在論文中我充分地運(yùn)用了大學(xué)期間所學(xué)到的知識(shí)。 我不會(huì)忘記這難忘的幾個(gè)月的時(shí)間。畢業(yè)論文的制作給了我難忘的回憶。在我徜徉書(shū)海查找資料的日子里,面對(duì)無(wú)數(shù)書(shū)本的羅列,最難忘的是每次找到資料時(shí)的激動(dòng)和興奮;親手 用 protel 99 設(shè)計(jì)電路圖的時(shí)間里,記憶最深的是每一步小小思路實(shí)現(xiàn)時(shí)那幸福的心情;為了論文我曾趕稿到深夜,但看著親手打出的一字一句,心里滿(mǎn)滿(mǎn)的只有喜悅毫無(wú)疲憊。這段旅程看似荊棘 密布,實(shí)則蘊(yùn)藏著無(wú)盡的寶藏。我從資料的收集中,掌握了很多單片機(jī) 及其接口應(yīng)用 的知識(shí),讓我對(duì)我所學(xué)過(guò)的知識(shí) 有所鞏固和提高,并且讓我對(duì)當(dāng)今單片機(jī)的最新發(fā)展技術(shù)有所了解。在整個(gè)過(guò)程中,我學(xué)到 了新知識(shí),增長(zhǎng)了見(jiàn)識(shí)。在今后的日子里,我仍然要不斷地充實(shí)自己,爭(zhēng)取在所學(xué)領(lǐng)域有所作為。 腳踏實(shí)地,認(rèn)真嚴(yán)謹(jǐn),實(shí)事求是的學(xué)習(xí)態(tài)度,不怕困難、堅(jiān)持不懈、吃苦耐勞的精神是我在這次設(shè)計(jì)中最大的收益。我想這是一次意志的磨練,是對(duì)我實(shí)際能力的一次提升,也會(huì)對(duì)我未來(lái)的學(xué)習(xí)和工作有很大的幫助。在這次畢業(yè)設(shè)計(jì)中也使我們的同學(xué)關(guān)系更進(jìn)一步了,同學(xué)之間互相幫助,有什么不懂的大家在一起商量,聽(tīng)聽(tīng)不同的看法對(duì)我們更好的理解知識(shí),所以在這里非常感謝幫助我的 同學(xué)。 在此更要感謝我的 指導(dǎo)老 師 和專(zhuān)業(yè)老師,是你們的細(xì)心指導(dǎo)和關(guān)懷,使我能夠順利的完成畢業(yè)論文 。在此我要向 司老 師致以最衷心的感謝 和 敬意。 程序 //include define uint unsigned int include include include sbit k4=P1^3。 char k=0。 char shi,fen,miao,nian,yue,ri。 char baojingshi=0x00,baojingfen=0x06,baojingmiao=0x00。 void sjdisplay()。 void rqdisplay()。 void baojingdisplay()。 void delay(uint ms)。 void display(char shu,char wei)。 char table[]={0xc0,0xf9,0xa4,0
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1