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

正文內(nèi)容

基于at89c51單片機(jī)的多功能電子萬(wàn)年歷的設(shè)計(jì)的-文庫(kù)吧資料

2025-07-03 17:23本頁(yè)面
  

【正文】 signed char i;for(i=0。Icd_clear_e()。(1io))) { TmpByte=1; TmpByte=0x80; } //TmpByte=7; R_Byte2=(R_Byte21);//R_Byte2=l; R_Byte2 |=TmpByte。prt_chear_clk()。//R_Byte=1。 TmpByte=0x80。i4;i++)//get the first 4 bits{ TmpByte=0;if((pinpamp。0x01) { prt_set_io();}Prt_set_clk();delay_nus(1);//delay_nus(2);prt_clear_clk();delay_nus(1);//delay_nus(2);W_Byte=1; }}unslgned char read(void){ unsigned char i; unsigned char R_Byte; unsigned char R_Byte2; unsigned char TmpByte; ddr_set_io(); R_Byte=0x00。 write(w_2_byte); prt_clear_rst(); prt_clear_clk();}void reset(void){ ddr_set_rst(); prt_clear_clk(); prt_clear_rst(); prt_set_rst();}void write(unsigned char W_Byte){ unsigned char i; DDRC=0xFF。if((pinpamp。(1io))) bflag=l。R_Byte=1。 if((pinpamp。 for(i=0;in;i++) { delay_ims()。i++)。但是,如果在系統(tǒng)中采用時(shí)鐘芯片DS1302,則能很好地解決這個(gè)問(wèn)題。這種記錄對(duì)長(zhǎng)時(shí)間的連續(xù)測(cè)控系統(tǒng)結(jié)果的分析及對(duì)異常數(shù)據(jù)出現(xiàn)的原因的查找具有重要意義。 DS1302 存在時(shí)鐘精度不高,易受環(huán)境影響,出現(xiàn)時(shí)鐘混亂等缺點(diǎn)。DS1302在第一次加電后,必須進(jìn)行初始化操作。如果斷電時(shí)間較短(幾小時(shí)或幾天)時(shí),就可以用漏電較小的普通電解電容器代替。 要特別說(shuō)明的是備用電源B1,可以用電池或者超級(jí)電容器()。若進(jìn)行單字節(jié)傳送,8位命令字節(jié)傳送結(jié)束之后,在下2個(gè)SCLK周期的上升沿輸入數(shù)據(jù)字節(jié),或在下8個(gè)SCLK周期的下降沿輸出數(shù)據(jù)字節(jié)。下面對(duì)DS1302的基本操作進(jìn)行編程: 根據(jù)本人在調(diào)試中遇到的問(wèn)題,特作如下說(shuō)明: DS1302 與微處理器進(jìn)行數(shù)據(jù)交換時(shí),首先由微處理器向電路發(fā)送命令字節(jié),命令字節(jié)最高位MSB(D7)必須為邏輯1,如果D7=0,則禁止寫DS1302,即寫保護(hù);D6=0,指定時(shí)鐘數(shù)據(jù),D6=1,指定RAM數(shù)據(jù);D5~D1指定輸入或輸出的特定寄存器;最低位LSB(D0)為邏輯0,指定寫操作(輸入), D0=1,指定讀操作(輸出)。DS1302的實(shí)時(shí)時(shí)間流程。 LED還可以換成LCD,還可以使用北京衛(wèi)信杰科技發(fā)展有限公司生產(chǎn)的10位多功能8段液晶顯示模塊LCM101,內(nèi)含看門狗(WDT)/時(shí)鐘發(fā)生器及兩種頻率的蜂鳴器驅(qū)動(dòng)電路,并有內(nèi)置顯示RAM,可顯示任意字段筆劃,具有3-4線串行接口,可與任何單片機(jī)、IC接口。另外,還可以在上面的電路中加入DS18B20,同時(shí)顯示實(shí)時(shí)溫度。 DS1302與CPU的連接,實(shí)際上,在調(diào)試程序時(shí)可以不加電容器, 的晶振即可。 DS1302與CPU的連接需要三條線,即SCLK(7)、I/O(6)、RST(5)。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 DS1302有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式,其日歷、時(shí)間寄存器及其控制字見(jiàn)表1。 在控制指令字輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入DS1902,數(shù)據(jù)輸入從低位即位0開始。位5至位1指示操作單元的地址。SCLK始終是輸入端。只有在SCLK為低電平時(shí),才能將RST置為高電平。如果在傳送過(guò)程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。X1和X2是振蕩源。當(dāng)Vcc2大于Vcc1+,Vcc2給DS1302供電。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302是DS1202的升級(jí)產(chǎn)品,與DS1202兼容,但增加了主電源/后背電源雙電源引腳,同時(shí)提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或RAM數(shù)據(jù)。本文介紹的實(shí)時(shí)時(shí)鐘電路DS1302是DALLAS公司的一種具有涓細(xì)電流充電能力的電路,主要特點(diǎn)是采用串行數(shù)據(jù)傳輸,可為掉電保護(hù)電源提供可編程的充電功能,并且可以關(guān)閉充電功能。tPLH輸出由低電平到高電平傳輸延遲時(shí)間tPHL輸出由高電平到低電平傳輸延遲時(shí)間 ds1302 現(xiàn)在流行的串行時(shí)鐘電路很多,如DS130 DS130PCF8485等。引出端符號(hào)CLOCK 時(shí)鐘輸入端CLEAR 同步清除輸入端(低電平有效)A,B 串行數(shù)據(jù)輸入端QA-QH 輸出端邏輯及封裝圖,如32,33 圖32 邏輯圖 圖33 封裝圖極限值電源電壓…………………………………7V輸入電壓…………………………………工作環(huán)境溫度54164……………………………………55~125℃74164……………………………………0~70℃儲(chǔ)存溫度……………………………………65℃~150℃表33真值表 H-高電平L-低電平X-任意電平↑-低到高電平跳變QA0,QB0,QH0-規(guī)定的穩(wěn)態(tài)條件建立前的電平QAn,QGn-時(shí)鐘最近的↑前的電平時(shí)序圖如下34 圖34 時(shí)序圖推薦工作條件如表34:表34推薦工作條件 靜態(tài)特性(TA為工作環(huán)境溫度范圍)如表35表35工作環(huán)境溫度范圍 [1]:測(cè)試條件中的“最小”和“最大”用推薦工作條件中的相應(yīng)值。當(dāng)A、B任意一個(gè)為低電平時(shí)停止新數(shù)據(jù)輸入,在時(shí)鐘端(CLOCK)脈沖上升沿作用下Q0為低電平。在整個(gè)中斷響應(yīng)過(guò)程中CPU所執(zhí)行的操作步驟如下:(1)完成當(dāng)前指令的操作(2)將PC內(nèi)容壓入堆棧(3)保存當(dāng)前的中斷狀態(tài)(4)阻止同級(jí)的中斷請(qǐng)求(5)將中斷程序入口地址送PC寄存器(6)執(zhí)行中斷服務(wù)程序(7)返回 8位移位寄存器74LS164(串行輸入,并行輸出)74LS164為8位移位寄存器,其主要電特性的典型值如表32:表32 74LS164主要電特性典型值型號(hào)fmPn54/7416436MHz185mW54/74LS16436 MHz80mW當(dāng)清除端(CLEAR)為低電平時(shí),輸出端(QA-QH)均為低電平。l 中斷系統(tǒng):AT89C51單片機(jī)有6個(gè)中斷源,中斷系統(tǒng)主要由中斷允許寄存器IE、中斷優(yōu)先級(jí)寄存器IP、優(yōu)先級(jí)結(jié)構(gòu)和一些邏輯門組成。雖然如此,不是所有的單元都被特殊功能寄存器占用,未被占用的單元,其內(nèi)容是不確定的。究竟訪問(wèn)哪一區(qū),存是通過(guò)不同的尋址方式加以區(qū)分的。的直接地址訪問(wèn)同一個(gè)存儲(chǔ)空間,高于7FH的間接地址訪問(wèn)另一個(gè)存儲(chǔ)空間??刂萍拇嫫魇且粋€(gè)8位的寄存器,用于控制定時(shí)器的工作狀態(tài),方式寄存器是一個(gè)8位的寄存器,用于確定定時(shí)器的工作方式,定時(shí)器/計(jì)數(shù)器是16位的計(jì)數(shù)器,分為高字節(jié)和低字節(jié)兩部分。當(dāng)用于定時(shí)器方式時(shí),定時(shí)器的輸入來(lái)自內(nèi)部時(shí)鐘發(fā)生電路,每過(guò)一個(gè)機(jī)器周期,定時(shí)器加1,而一個(gè)機(jī)器周期包含有12個(gè)振蕩周期,所以,定時(shí)器的技術(shù)頻率為晶振頻率的1/12,而計(jì)數(shù)頻率最高為晶振頻率的1/24。在電路中,對(duì)電容C1和C2的值要求不是很嚴(yán)格,如果使用高質(zhì)的晶振,則不管頻率為多少,CC2通常都選擇30pF。另一種方式由外部時(shí)鐘源提供一個(gè)時(shí)鐘信號(hào)到XTAL1端輸入,而XTAL2端浮空。XTAL1反相器的輸入,XTAL2為反相器的輸出。這2個(gè)寄存器的功能決不能混淆。如果執(zhí)行SBUF指令,則讀出的數(shù)據(jù)一定來(lái)自接收緩存器。串行口的發(fā)送和接收操作都是通過(guò)特殊功能寄存器中的數(shù)據(jù)緩沖寄存器SBUF進(jìn)行的,但在SBUF的內(nèi)部,接收寄存器和發(fā)送寄存器在物理結(jié)構(gòu)上是完全獨(dú)立的。當(dāng)工作于異步方式時(shí),它具有全雙工的操作功能,也就是說(shuō),它可以同時(shí)進(jìn)行數(shù)據(jù)的發(fā)送和接收。l 可編程串口(UART)在AT89C51中,UART 的操作與AT89C51 和AT89C52 一樣。除了復(fù)位(硬件復(fù)位或WDT溢出復(fù)位),沒(méi)有辦法停止WDT工作。當(dāng)WDT激活后,晶振工作,WDT在每個(gè)機(jī)器周期都會(huì)增加。WDT 由13位計(jì)數(shù)器和特殊功能寄存器中的看門狗定時(shí)器復(fù)位存儲(chǔ)器(WDTRST)構(gòu)成。l XTAL2:振蕩器反相放大器的輸出端。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000H—FFFFH),EA端必須保持低電平(接地)。當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,沒(méi)有兩次有效的PSEN信號(hào)。另外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE無(wú)效。如有必要,可通過(guò)多特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置,可禁止ALE操作。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖。l ALE/PROG:當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存器允許)輸出脈沖用于鎖存地址的低8位字節(jié)。WDT溢出將使引腳輸出高電平,設(shè)置SFR AUXR的DISRT0(地址8EH)可打開或關(guān)閉該功能。表31 P3口的第二功能圖端口引腳第二功能RXD(串行輸入口)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1