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

正文內(nèi)容

基于at89c51單片機(jī)萬年歷的-文庫吧

2025-06-08 15:33 本頁面


【正文】 1h~8Dh,寫時(shí)80h~8Ch),存放的數(shù)據(jù)格式為 BCD 碼形式,如表22所示。表22 DS1302有關(guān)日歷、時(shí)間的寄存器讀寄存器寫寄存器BIT7BIT6BIT5BIT4BIT3BIT2BIT 1BIT 0范圍81h80hCH10秒秒005983h82h10分分005985h84h12/24010時(shí)112/023AM/PM87h86h0010日日13189h88h00010月月0128Bh8Ah00000周日178Dh8Ch10年年00998Fh8EhWP00000002)、DS1302有關(guān)日歷、時(shí)間的寄存器小時(shí)寄存器(85h、84h)的位7用于定義 DS1302是運(yùn)行于12小時(shí)模式還是24小時(shí)模式。當(dāng)為高時(shí),選擇12小時(shí)模式。在12小時(shí)模式時(shí),位5是 ,當(dāng)為1時(shí),表示 PM。在24小時(shí)模式時(shí),位5是第二個(gè)10小時(shí)位。秒寄存器(81h、80h)的位7定義為時(shí)鐘暫停標(biāo)志(CH)。當(dāng)該位置為1時(shí),時(shí)鐘振蕩器停止,DS1302處于低功耗狀態(tài);當(dāng)該位置為0時(shí),時(shí)鐘開始運(yùn)行。控制寄存器(8Fh、8Eh)的位7是寫保護(hù)位(WP),其它7位均置為0。在任何的對(duì)時(shí)鐘和 RAM 的寫操作之前,WP 位必須為0。當(dāng)WP 位為1時(shí),寫保護(hù)位防止對(duì)任一寄存器的寫操作。3).讀寫時(shí)序說明DS1302是 SPI 總線驅(qū)動(dòng)方式。它不僅要向寄存器寫入控制字,還需要讀取相應(yīng)寄存器的數(shù)據(jù)。要想與 DS1302通信,首先要先了解 DS1302的控制字。DS1302的控制字如表23:表 23 DS1302的控制字1RAMA4A3A2A1A0RDCKWR控制字(即地址及命令字節(jié))控制字的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入到 DS1302中。位6:如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取 RAM 數(shù)據(jù);位5至位1(A4~A0):指示操作單元的地址;位0(最低有效位):如為0,表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作??刂谱挚偸菑淖畹臀婚_始輸出。在控制字指令輸入后的下一個(gè)SCLK 時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從最低位(0位)開始。同樣,在緊跟8位的控制字指令后的下一個(gè) SCLK 脈沖的下降沿讀出 DS1302的數(shù)據(jù),讀出的數(shù)據(jù)也是從最低位到最高位。 LCD 液晶顯示器12864 選用及工作原。FYD128640402B 是一種具有 4 位/8 位并行、2 線或 3 線串行多種接口方式,內(nèi)部含有國標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為 12864, 內(nèi)置 8192 個(gè) 16*16 點(diǎn)漢字,和 128 個(gè) 16*8 點(diǎn) ASCII 、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面??梢燥@示 84 行 1616 點(diǎn)陣的漢字. 。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊。模塊主要硬件構(gòu)成說明控制器接口信號(hào)說明:1)、RS,R/W 的配合選擇決定控制界面的 4 種模式表24:表 24 12864 控制界面的 4 種模式RSR/W功能說明LLMPU 寫指令到指令暫存器(IR)LH讀出忙標(biāo)志(BF)及地址記數(shù)器(AC)的狀態(tài)HLMPU 寫入數(shù)據(jù)到數(shù)據(jù)暫存器(DR)HHMPU 從數(shù)據(jù)暫存器(DR)中讀出數(shù)據(jù)2)、功能說明:●忙標(biāo)志:BFBF =1 表示模塊在進(jìn)行內(nèi)部操作,=0 時(shí),模塊為準(zhǔn)備狀態(tài), STATUS RD 指令,可以將 BF 讀到 DB7 總線,從而檢驗(yàn)?zāi)K之工作狀態(tài).●字型產(chǎn)生 ROM(CGROM)字型產(chǎn)生RO(MCGROM)提供8192個(gè)此觸發(fā)器是用于模塊屏幕顯示開和關(guān)的控制。DFF=1為開顯示(DISPLAY ON),DDRAM的內(nèi)容就顯示在屏幕上,DFF=0 為關(guān)顯示(DISPLAY OFF)。DFF 的狀態(tài)是指令 DISPLAY ON/OFF 和 RS信號(hào)控制的?!耧@示數(shù)據(jù) RAM(DDRAM)模塊內(nèi)部顯示數(shù)據(jù) RAM 提供 642 個(gè)位元組的空間,最多可控制 4 行 16 字(64 個(gè)字)的中文字型顯示,當(dāng)寫入顯示數(shù)據(jù) RAM 時(shí),可分別顯示 CGROM 與 CGRAM 的字型;此模塊可顯示三種字型,分別是半角英數(shù)字型(16*8)、CGRAM字型及 CGROM 的中文字型,三種字型的選擇,由在 DDRAM 中寫入的編碼選擇,在 0000H—0006H 的編碼中(其代碼分別是 0000、0000000006 共 4 個(gè))將選擇 CGRAM 的自定義字型,02H—7FH 的編碼中將選擇半角英數(shù)字的字型,至于A1 以上的編碼將自動(dòng)的結(jié)合下一個(gè)位元組,組成兩個(gè)位元組的編碼形成中文字型的編碼 BIG5(A140—D75F),GB(A1A0F7FFH)?!褡中彤a(chǎn)生 RAM(CGRAM)字型產(chǎn)生 RAM 提供圖象定義(造字)功能, 可以提供四組 1616 點(diǎn)的自定義圖象空間,使用者可以將內(nèi)部字型沒有提供的圖象字型自行定義到 CGRAM 中,便可和 CGROM 中的定義一樣地通過 DDRAM 顯示在屏幕中?!竦刂酚?jì)數(shù)器 AC地址計(jì)數(shù)器是用來貯存 DDRAM/CGRAM 之一的地址,它可由設(shè)定指令暫存器來改變,之后只要讀取或是寫入DDRAM/CGRAM 的值時(shí),地址計(jì)數(shù)器的值就會(huì)自動(dòng)加一,當(dāng) RS 為“0”時(shí)而 R/W 為“1”時(shí),地址計(jì)數(shù)器的值會(huì)被讀取到DB6——DB0 中?!窆鈽?biāo)/閃爍控制電路此模塊提供硬體光標(biāo)及閃爍控制電路,由地址計(jì)數(shù)器的值來指定 DDRAM 中的光標(biāo)或閃爍位置。實(shí)現(xiàn)公歷與農(nóng)歷的轉(zhuǎn)換一般采用查表法,按日查表是速度最快的方法,但51 單片機(jī)尋址能力有限不可能采用按日查表的方法,除按日查外我們可以通過按月查表和按年查表的方法,再通過適當(dāng)?shù)挠?jì)算來確定公歷日所對(duì)應(yīng)的農(nóng)歷日期,本文采用的是按年查表法最大限度地減少表格所占的程序空間。 對(duì)于農(nóng)歷月來說大月為30 天小月為29 天,這是固定不變的,這樣我們就可用1 個(gè)BIT 位來表示大小月信息,農(nóng)歷一年如有閏月為13 個(gè)月,否則是12 個(gè)月,所以一年需要用13 個(gè)BIT 。閏月在農(nóng)歷年中所在的月份并不固定大部分閏月分布在農(nóng)歷2 8 月但也有少量年份在9 月以后,所以要表示閏月的信息至少要4 個(gè)BIT。計(jì)算公歷日對(duì)應(yīng)的農(nóng)歷日期的方法,先計(jì)算出公歷日離當(dāng)年元旦的天數(shù),然后查表取得當(dāng)年的春節(jié)日期,計(jì)算出春節(jié)離元旦的天數(shù),二者相減即可算出公歷日離春節(jié)的天數(shù)以后只要根據(jù)大小月和閏月信息減一月天數(shù),調(diào)整一月農(nóng)歷月份即可推算出公歷日所對(duì)應(yīng)的農(nóng)歷日期,如公歷日不到春節(jié)日期農(nóng)歷年要比公歷年小一年,農(nóng)歷大小月取前一年的信息,農(nóng)歷月從12 月向前推算。三、系統(tǒng)硬件的設(shè)計(jì)1)、系統(tǒng)硬件框圖如圖31:時(shí)鐘芯片DS1302串口AT89C51P2口LED顯示器鍵盤輸入蜂鳴器輸出圖31系統(tǒng)硬件框圖AT89C51單片機(jī)內(nèi)部結(jié)構(gòu)2).Ds1302電路原理圖:電路原理圖如圖32,DS1302與單片機(jī)的連接也僅需要3條線:CE 引腳、SCLK 串行時(shí)鐘引腳、I/O 串?dāng)?shù)據(jù)引腳,Vcc2為備用電源, 晶振,為芯片提供計(jì)時(shí)脈沖。圖 32 Ds1302電路原理圖3)、FYD128640402B 內(nèi)部提供 1282 字節(jié)的字符顯示 RAM 緩沖區(qū)(DDRAM)。字符顯示是通過將字符顯示編碼寫入該字符顯示 RAM 實(shí)現(xiàn)的。根據(jù)寫入內(nèi)容的不同,可分別在液晶屏上顯示 CGROM(中文字庫)、HCGROM(ASCII 碼字庫)及 CGRAM(自定義字形)的內(nèi)容。FYD128640402B 每屏可顯示 4 行 8 列共 32 個(gè) 1616 點(diǎn)陣的漢字,每個(gè)顯示 RAM 可顯示 1 個(gè)中文字符或 2 個(gè) 168 點(diǎn)陣全高 ASCII 碼字符,即每屏最多可實(shí)現(xiàn) 32 個(gè)中文字符或 64 個(gè) ASCII 碼字符的顯示。YD128640402B 與單片機(jī) 80C51 的一種接口如圖33:圖33 12864與單片機(jī)80C51接口四、系統(tǒng)的軟件設(shè)計(jì)電子萬年歷的功能是在程序控制下實(shí)現(xiàn)的。該系統(tǒng)的軟件設(shè)計(jì)方法與硬件設(shè)計(jì)相對(duì)應(yīng),按整體功能分成多個(gè)不同的程序模塊,分別進(jìn)行設(shè)計(jì)、編程和調(diào)試,最后通過主程序?qū)⒏鞒绦蚰K連接起來。這樣有利于程序修改和調(diào)試,增強(qiáng)了程序的可移植性。 主程序1).主程序流程圖如圖41所示:12864初始化1302初始化鬧鐘計(jì)數(shù)器開始從1302讀取數(shù)據(jù)鍵盤掃描圖 41主程序流程圖2).從1302中取數(shù)據(jù)如圖42:讀取1302時(shí)間、日期開始系統(tǒng)初始化是否時(shí)間調(diào)整調(diào)整時(shí)間、日期圖42 1302中取數(shù)據(jù)3)、按鍵掃描如圖43:功能判斷開始系統(tǒng)初始化是否按鍵調(diào)整時(shí)間、日期時(shí)間設(shè)置鬧鐘設(shè)置計(jì)數(shù)器設(shè)置圖 43按鍵掃描五、仿真圖 ,再由stcisp將程序燒入到單片機(jī)里面去,燒程序時(shí)先打開燒錄器,選擇你所燒單片機(jī)的對(duì)應(yīng)型號(hào),打開程序編譯好的hex格式的文件,調(diào)整好燒錄時(shí)的波特率,本單片機(jī)設(shè)定的是2400hz~15000hz的波特率;點(diǎn)擊下載,等待窗口提示上電,程序燒好后單片機(jī)正常運(yùn)行如圖51:圖51 調(diào)試圖片結(jié)論: 通過這次的設(shè)計(jì),讓我知道了很多有用的東西,首先是人機(jī)界面的運(yùn)用,按鍵的輸入,對(duì)參數(shù)的設(shè)定,再由液晶顯示出來,很方便,也很直觀,對(duì)調(diào)試的實(shí)現(xiàn)很有用。還有就是讓我首次接觸了時(shí)鐘芯片DS1302 也是很方便實(shí)用,只需要在初始化后,再不停的取數(shù)據(jù)就可以用了,而且誤差很小,有閏年的補(bǔ)償,對(duì)每月的自動(dòng)調(diào)整,耗電量也很小,相當(dāng)經(jīng)濟(jì)實(shí)惠。在軟件設(shè)計(jì)的過程中,利用了Keil這個(gè)軟件在程序錄入和調(diào)試的時(shí)候的優(yōu)越性,讓我能夠在編寫軟件的時(shí)候很方便的發(fā)現(xiàn)軟件中的錯(cuò)誤,現(xiàn)在已經(jīng)能夠使用Keil對(duì)所設(shè)計(jì)的程序進(jìn)行調(diào)試。對(duì)于PROTEUS這款軟件,也能熟練掌握電路設(shè)計(jì)仿真。 致謝:經(jīng)過這幾個(gè)月的時(shí)間,畢業(yè)設(shè)計(jì)都按照預(yù)期完成,由于本人的知識(shí)水平有限,論文和設(shè)計(jì)中有遺漏和缺陷的地方懇請(qǐng)指正。感謝我的導(dǎo)老師給了我很大的幫助,在他悉心的指導(dǎo)和嚴(yán)格的要求下,作品和論文順利完成。論文從選題和最終完成,凝結(jié)著導(dǎo)師的辛勤的汗水,他不辭勞苦的教導(dǎo)、嚴(yán)謹(jǐn)?shù)淖黠L(fēng)使我終生受益。在此畢業(yè)設(shè)計(jì)完成之際,謹(jǐn)向?qū)熀退袔椭^我的老師致以崇高的敬意和衷心的感謝。還有感謝家人、朋友還有宿舍里
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1