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

正文內(nèi)容

畢業(yè)設(shè)計-基于89c51單片機的電子時鐘設(shè)計(存儲版)

2025-07-16 14:16上一頁面

下一頁面
  

【正文】 圖如下 34 圖 34 時序圖 推薦工作條件如表 34: 第 14 頁 共 50 頁 14 表 34推薦工作條件 靜態(tài)特性( TA 為工作環(huán)境溫度范圍)如表 35 [1]:測試條件中的“最小”和“最大”用推薦工作條件中的相應(yīng)值。 DS1302 內(nèi)部有一個 318 的用于臨時性存放數(shù)據(jù)的 RAM 寄存器。 RST 是復(fù)位 /片選線,通過把 RST 輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。 DS1302 的控制字節(jié)的最高有效位 (位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入 DS1302 中,位 6 如果為 0,則表示存取日歷時鐘數(shù)據(jù),為 1 表示存取 RAM 數(shù)據(jù) 。 DS1302與 RAM 相關(guān)的寄存器分為兩類:一類是單個 RAM 單元,共 31 個,每個單元組態(tài)為一個 8 位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM的 31 個字節(jié), 命令控制 字為 FEH(寫 )、 FFH(讀 )。功耗低,顯示狀態(tài)時電流為 2μA ( 典型值 ),省電模式時小于 1μA ,工作電壓為 ~ ,顯示清晰。雖然 DS1302 在主電源掉電后的耗電很小,但是,如果要長時間保證時鐘正常,最好選用小型充電電池。這種記錄對長時間的連續(xù)測控系統(tǒng)結(jié)果的分析及對異常數(shù)據(jù)出現(xiàn)的原因的查找具有重要意義。 用 PROTEUS ISIS 設(shè)計硬件電路的過程 ① 選擇設(shè)計圖紙的到小 根 據(jù)設(shè)計所使用到元器件的多少,選擇合適大小的設(shè)計圖紙,操作是單擊菜單欄上的 System→ Set Sheet Size ,然后彈出如圖 51所示的對話框,從中選擇合適大小的圖紙,也可以選擇 User 進行圖紙的自定義設(shè)置。 ③ 把元器件放到圖紙的合適位置,進行布線 單擊如圖 54 所示的元器件 AT89C51,再在右邊圖紙上單擊,就把元器件放入到了圖紙上。 第 23 頁 共 50 頁 23 圖 55 at89c51與 ds1302的連接 ISIS 還提供了網(wǎng)絡(luò)布線,即不使用線連接也可以把兩個引腳虛擬的連接了起來。如果編譯結(jié)果沒有錯誤,會出現(xiàn)如圖 58所示的結(jié)果??梢哉f該電子萬年歷具有很高的實用價值。 還有感謝家人、朋友還有宿舍里所有的室友,是他們給我創(chuàng)造了良好的學(xué)習(xí)氛圍,在學(xué)習(xí)和生活中給了我支持和幫助。(1io))) TmpByte=1; TmpByte=7。 for(i=0; i8; i++) { Prt_clear_io(); if(W_Byte amp。 R_Byte |=TmpByte; prt_set_clk(); delay_nus(1); //delay_nus(2)。 text[i]& amp。BIT3; LCD_OP_PORT=(Data& 0xf0)| temp。 unsigned char flag; flag=1; PORTB=0x00; DDRB=0x00; DDRD=0x7f; PORTD=0xFF。 No Parity // USART Receiver: Off // USART Transmitter: On // USART Mode: Asynchronous // USART Baud rate: 19200 UCSRA=Ox00; UCSRB=Ox08; UCSRC=0x86; UBRRH=0。 case 4: LCD_WriteControl(0xd4+column—1); break。 temp=LCD_OP_PORT。 delay_nms(1); } void icd_wait(void) { asm(”nop”); } void icd_send(unsigned char data) { Lcd_wait(); dataport=data。 } // TmpByte=7; R_Byte= (RByte1)。(1io))) bpm=1; prt_set_clk(); delay_nus(2); prt_clear_clk(); delay_nus(2); prt_clear_rst(); prt_clear_clk(); R_Byte =4; return R_Byte; } unsigned char readbyte(unsigned char w_byte) { unsigned char temp; reset(); write(w_byte); temp=read(); 第 32 頁 共 50 頁 32 prt_clear_rst(); prt_clear_clk(); return temp; } void writebyte(unsigned char w_byte, unsigned char w_2_byte) { reset(); write(w_byte)。 } } DSl302. C include”includes. h” define DSl302_C unsigned char bflag; unsigned char bpm; unsigned char get_hours(void) { unsigned char i; unsigned char R_Byte; unsigned char TmpByte; 第 31 頁 共 50 頁 31 reset(); write(0x85); ddr_set_io(); R_Byte=0x00; Prt_clear_io(); ddr_clear_io(); for(i: 0; i4; i++) } TmpByte=0。 感謝我的導(dǎo)師 龔玉蓉 老師給了我莫大的幫助,在她悉心的指導(dǎo)和嚴格的要求下,作品和論文順利完成了。 第 27 頁 共 50 頁 27 結(jié)論 本課題從理論到實際應(yīng)用,用 AT89C51 單片機與 8 位模數(shù)轉(zhuǎn)換芯片 74LS164等一些電路的組合,成功的設(shè)計出了一個電子萬年歷。 用 PROTEUS ISIS 進行電子萬年歷的仿真測試 ① 添加 Keil 中編寫的代碼文件 單擊工具欄中的 Source→ Add/Remove Source files...,彈出一個對話框,分別單擊“ New” ,然后選擇在 Keil 中編寫的數(shù)字電壓表 .ASM 匯編語言程序,單擊“ OK” ,完成添加代碼文件。通過這樣的調(diào)整,可以使整個布局合理一些。最后選擇好所有的元器件如圖 54 所示。 主程序 主程序如圖 41所示: 圖 41 主程序圖 開始 讀年、月、日 送第一塊 LED 顯示 讀星期、閏、年、日 送第二塊 LED 顯示 讀 時、分、秒 送第三塊 LED 顯示 返回 第 19 頁 共 50 頁 19 從 1302 讀取日期和時間程序 圖 42 從 1302讀取程序 第 20 頁 共 50 頁 20 5 PROTEUS 使用 編程環(huán)境 PROTEUS PROTEUS 軟件是由英國 LabCenter Electronics 公司開發(fā)的 EDA 工具軟件,由 ISIS 和 ARES 兩個軟件構(gòu)成,其中 ISIS 是一款便捷的電子系統(tǒng)仿真平臺軟件,ARES 是一款高級的布線編輯軟件,它集成了高級原理布線圖、混合模式 SPICE電路仿真、 PCB 設(shè)計以及自動布線來實現(xiàn)一個完整的電子設(shè)計。 DS1302 存在時鐘精度 不高,易受環(huán)境影響,出現(xiàn)時鐘混亂等缺點。 DS1302 與 RAM 相關(guān)的寄存器分為兩類 :一類是單個 RAM 單元,共 31 個,每個單元組態(tài)為一個 8位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;再一類為突發(fā) 方式下的 RAM 寄存器,在此方式下可一次性讀、寫所有的 RAM 的 31個字節(jié)。只要占用 CPU 一個口線即可。此外, DS1302 還有年第 16 頁 共 50 頁 16 份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與 RAM 相關(guān)的寄存器等。 I/O 為串行數(shù)據(jù)輸入輸出端 (雙向 ),后面有詳細說明。當 Vcc2 小于 Vcc1 時,DS1302 由 Vcc1 供電。 DS1302 是美國 DALLAS 公司推出的一種高性能、低功耗、帶 RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為 ~ 。當 A、 B 任意一個為低電平時停止新數(shù)據(jù)輸入,在時鐘端( CLOCK)脈沖上升沿作用下 Q0 為低電平。究竟訪問哪一區(qū),存是通過不同的尋址方式加以區(qū)分 的。在電路中,對電容 C1和 C2的值要求不是很嚴格,如果使用高質(zhì)的晶振,則不管頻率為多少, C C2通常都選擇 30pF。如果執(zhí)行 SBUF指令,則讀出的數(shù)據(jù)一 定來自接收緩存器。除了復(fù)位(硬件復(fù)位或 WDT溢出復(fù)位),沒有辦法停止 WDT工作。 如 EA 端為高電平(接 Vcc端), CPU 則執(zhí)行內(nèi)部程序存儲器中的指令。 如有必要,可通過多特殊 功能寄存器( SFR)區(qū)中的 8EH 單元的 D0 位置,可禁止 ALE 操作。 表 31 P3口的第二功能圖 端口引腳 第二功能 RXD(串行輸入口) TXD(串行輸出口) INT0(外中斷 0) INT1(外中斷 1) T0(定時 /計時器 0外部輸入) T1(定時 /計時器 1外部輸入) WR(外部數(shù)據(jù)存儲器寫選通) RD(外部數(shù)據(jù)存儲器讀選通) 第 9 頁 共 50 頁 9 ? RST:復(fù)位輸入。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。 時鐘芯片 DS1302 串口 AT89C51 P2口 LED 顯示器 驅(qū)動電路 第 8 頁 共 50 頁 8 在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低 8位)和數(shù)據(jù)總線服用,在訪問期間激活內(nèi)部上拉電阻。主要單片機類型如下: (1)MCS51 系列單片機 MCS51系列單片機主要是指 Intel 公司生產(chǎn)的以 51 位內(nèi)核的單片機芯片,具有 8位 CPU、 4K 字節(jié) ROM、 128 字節(jié) RAM、可擴展外部 64K 字節(jié) RAM 和 ROM、 2個 16 位的定時器 /計數(shù)器、 4個 8位并行 I/O口、 1 個全雙工串行 I/O 口、 21字節(jié)的專用寄存器、 5個中斷源、片內(nèi)自帶振蕩器、片內(nèi)單總線等功能部件。 ( 7)在硬件電路和軟件程序設(shè)計時,主要考慮提高人機界面的友好性,方便用戶操作等因素。所以說電子萬年歷的開發(fā)是國家之所需,社會之所需,人民之所需 。此萬年歷具有讀取方便、顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點,具有廣闊的市場前景。萬年歷采用直觀的數(shù)字顯示,可以 在 LED上 同時顯示年、月、日、周日、時、分、秒,還具有時間校準等功能。電子萬年歷的開發(fā)與研究在信息化時代的今天亦是當務(wù)之急,因為它應(yīng)用在學(xué)校、機關(guān)、企業(yè)、部隊等單 位禮堂、訓(xùn)練場地、教學(xué)室、公共場地等場合,可以說遍及人們生活的每一個角落。 ( 6)通過編程、編譯、調(diào)試,把程序下載到單片機上運行,并實現(xiàn)本設(shè)計。單片機的應(yīng)用,使許多領(lǐng)域的技術(shù)水平和自動化程度大大提高,可以說當今世界正在經(jīng)受一場以單片機技術(shù)為標志的新技術(shù)革命浪潮的沖擊。作為輸出口用時,每位能驅(qū)動 8個 TTL 邏輯門電路,對端口寫“ 1”可作為高阻抗輸入端用。對端口寫“ 1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。 P3 口除了作為一般的 I/O 口線外,更重要的用途是它的第二功能,見表 31所示: P3口還接收一 些用于 Flash 閃速存儲器編程和程序校驗的控制信號。 對 Flash 存儲器編程期間,該引腳還用于輸入編程脈沖( PROG)。需要注意的是:如果加密位 LB1 被編程,復(fù)位時內(nèi)部會鎖存
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1