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

正文內容

基于at89c51單片機的多功能電子萬年歷的設計的所有專業(yè)(留存版)

2025-07-26 13:25上一頁面

下一頁面
  

【正文】 ,省電模式時小于 1μA ,工作電壓為 ~ ,顯示清晰。 DS1302 的控制字節(jié)的最高有效位 (位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入 DS1302中,位 6如果為 0,則表示存取日歷時鐘數(shù)據(jù),為 1表示存取 RAM數(shù)據(jù) 。 DS1302 內部有一個 318 的用于臨時性存放數(shù)據(jù)的 RAM 寄存器。雖然如此,不是所有的單元都被特殊功能寄存器占用,未被占用的單元,其內容是不確定的。這 2個寄存器的功能決不能混淆。 ? XTAL2:振蕩器反相放大器的輸出端。 WDT 溢出將使引腳輸出高電平,設置 SFR AUXR 的 DISRT0(地址 8EH)可打開或關閉該功能。 ? P1口: P1 口是一個帶內部上拉電阻的 8位雙向 I/O, P1 的輸出緩沖級可驅動(吸 時鐘芯片 DS1302 串口 AT89C51 P2口 LED 顯示器 驅動電路 本科 畢業(yè)設計 (論文 ) 5 收或輸出電流) 4 個 TTL 邏輯 門電路。 ( 6)通過編程、編譯、調試,把程序下載到 單片機上運行,并實現(xiàn)本設計的功能。 關鍵字 AT89C51; 電子萬年歷 ; DS1302本科 畢業(yè)設計 (論文 ) I 目 錄 第一章 引言 .................................................................................................. 錯誤 !未定義書簽。 課題的研究目的與意義 二十一世紀是數(shù)字化技術高速發(fā)展的時代,而單片機在數(shù)字化高速發(fā)展的時代扮演著極為重要的角色。主要單片機類型如下: (1)MCS51系列單片機 MCS51 系列單片機主要是指 Intel 公司生產(chǎn)的以 51 位內核的單片機芯片,具有 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 個中斷源、片內自帶振蕩器、片內單總線等功能部件。 在訪問外部程序存儲器或 16 位地址的外部 數(shù)據(jù)存儲器(例如執(zhí)行 MOVXDPTR 指令)時, P2 口送出高 8位地址數(shù)據(jù)。該位置后,只有一條 MOVX 和 MOVC 指令 ALE 才會被激活。當 WDT溢出,它將驅動 RSR引腳 輸出一個高 電平。 ? 定時 /計數(shù)器: AT89C51單片機內含有 2個 16位的定時器 /計數(shù)器。當有一個為高電平,則另一個就允許輸入數(shù)據(jù),并在 CLOCK 上升沿作用 Q0 的狀態(tài)。 X1 和 X2是振蕩源,外接 晶振。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內容。 要特別說明的是備用電源 B1,可以用電池或者超級電容器 ( 以上 )。 } } 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; reset(); write(0x85); ddr_set_io(); R_Byte=0x00; Prt_clear_io(); ddr_clear_io(); for(i: 0; i4; i++) } TmpByte=0。 } // TmpByte=7; R_Byte= (RByte1)。 temp=LCD_OP_PORT。 No Parity // USART Receiver: Off // USART Transmitter: On // USART Mode: Asynchronous // USART Baud rate: 19200 UCSRA=Ox00; UCSRB=Ox08; UCSRC=0x86; UBRRH=0x00; UBRRL=0x0C; 本科 畢業(yè)設計 (論文 ) 27 第五章 PROTEUS 使用 編程環(huán)境 PROTEUS PROTEUS 軟件是由英國 LabCenter Electronics 公司開發(fā)的 EDA 工具軟件,由 ISIS和 ARES 兩個軟件構成,其中 ISIS 是一款便捷的電子系統(tǒng)仿真平臺軟件, ARES 是一款高級的布線編輯軟件,它集成了高級原理 布線圖、混合模式 SPICE 電路仿真、 PCB 設計以及自動布線來實現(xiàn)一個完整的電子設計。通過這樣的調整,可以使整個布局合理一些。在匯編語言源代碼窗口中,也可以在所需要設置斷點的語句前雙擊設置斷點,當設置斷點的時候,程序運行到所設斷點處停止,從而可以在內存、寄存器等的值的變化,從而找出程序出錯的地方。 還有感謝家人、 朋友還有宿舍里所有的室友,是他們給我創(chuàng)造了良好的學習氛圍,在學習和生活中給了我支持和幫助。設置使單片機的運行頻率為 6MHz 。如果元器件放置錯誤,這可通過兩次右擊刪除所放置的元器件,如果位置放得不理想,可以先右擊該器件,然 后按住左鍵進行移動。 LCD_WriteControl(LCD_CLEAR); WDR(); writebyte(w_protect, 0x00); //設置時間 // writebyte(sec_w, 0x09); // writebyte(min_w, 0x09); // writebyte(hour_w, 0x09)。BIT3; LCD_OP_PORT=temp; Lcd_set_rw(); // Set LCD to READ lcd_clear_rs(); lcd_set_e(); delay_nus(3); high=LCD_IP_PORT; lcd_clear_e(); lcd_set_e(); asm(”nop”); asm(”nop”); low=LCD—IP—PORT;. lcd_clear_e(); }while(high& 0x80); delay_nus(20); } void LCD_WriteControl(unsigned char CMD) { char temp; LCD_Busy(); LCD_DIR_PORT=0xff; temp=LCD_OP_PORT; temp=tempamp。 R_Byte2=0x00; prt_clear_io(); ddr_clear_io(); for(i=0。 本科 畢業(yè)設計 (論文 ) 14 第四章 系統(tǒng)的軟件設計 主程序 主程序 如圖 41所示: 圖 41 主程序圖 開始 讀年、月、日 送第一塊 LED 顯示 讀星期、閏、年、日 送第二塊 LED 顯示 讀時、分、秒 送第三塊 LED 顯示 返回 本科 畢業(yè)設計 (論文 ) 15 從 1302 讀取 日期和時間 程序 圖 42 從 1302讀取程序 系統(tǒng)源代碼 DELAY. C define DELAY_C include”includes. h” define XTAL 12 void delay_lus(void) { asm(”nop”): } void delay_nus(unsigned int n) { unsigned int i=0; for(i=0; in; i++) delay_lus(); } void delay_ims(void) { unsigned int i; for(i=0: i(unsigned int)(XTAL*1432)。下面對 DS1302 的基本本科 畢業(yè)設計 (論文 ) 13 操作進行編程: 根據(jù)本人在調試中遇到的問題,特作如下說明: DS1302 與微處理器進行數(shù)據(jù)交換時,首先由微處理器向電路發(fā)送命令字節(jié),命令字節(jié)最高位 MSB(D7)必須為邏輯 1,如果 D7=0,則禁止寫 DS1302,即寫保護; D6=0,指定時鐘數(shù)據(jù), D6=1,指定 RAM數(shù)據(jù); D5~ D1指定輸入或輸出的特 定寄存器;最低位 LSB(D0)為邏輯 0,指定寫操作 (輸入 ), D0=1,指定讀操作 (輸出 )。 在控制指令字輸入后的下一個 SCLK 時鐘的上升沿時,數(shù)據(jù)被寫入 DS1902,數(shù)據(jù)輸入從低位即位 0 開始。在主電源關閉的情況 下,也能保持時鐘的連續(xù)運行。 IE 寄存器用于允許或禁止中斷;IP 寄存器用于確定中斷源的優(yōu)先級別;優(yōu)先級結構用于執(zhí)行中斷源的優(yōu)先排序;有關邏輯門用于輸入中斷請求信號??梢岳盟鼉炔康恼袷幤鳟a(chǎn)生時鐘,只要 XTAL1和本科 畢業(yè)設計 (論文 ) 7 XTAL2引腳上一個晶體及電容組成的并聯(lián)諧振電路,便構成一個完整的振蕩信號發(fā)生器,此方式稱為內部方式。 WDT 在默認情況下無法工作;為了激活 WDT, 用 戶必須往 WDTRST 寄存器(地址: 0A6H)中依次寫入 01EH 和 0E1H。即使不訪問外部存儲器, ALE 仍以時鐘振蕩頻率的 1/6輸出固定的正脈沖信號,因此它可對外輸出時鐘或用于定時目的。 Flash 編程和程序校驗期間, P1接收低 8位地址。 本科 畢業(yè)設計 (論文 ) 2 第二章 系統(tǒng)的總體設計 系統(tǒng)方案的構想與確定 系統(tǒng)的功能往往決定了系統(tǒng)采用的結構, 經(jīng)過成本,性能,功耗等多方面的考慮決定用 三個 8位 74LS164 串行接口外接 LED 顯示器, RESPACK8 對單片機 AT89C51 進行供電,時間芯片 DS1302 連接單片機 AT89C51。 它可以對年、月、日 、時、分、秒進行計時,還具有閏年補償?shù)榷喾N功能,而且 DS1302 的使用壽命長,誤差小。對于數(shù)字電子萬年歷采用直觀的數(shù)字顯示,可以同時顯示年、月、日、時、分、秒和溫度等信息,還 具有時間校準等功能。 從而實現(xiàn)電子萬年歷的功能。 ? P2口: P2 口是一個帶內部上拉電阻的 8位雙向 I/O, P2 的輸出緩沖級可驅動(吸收或輸出電流) 4 個 TTL 邏輯門電路。要注意的是:每當訪問本科 畢業(yè)設計 (論文 ) 6 外部數(shù)據(jù)存儲器時將跳過 一個 ALE 脈沖。當 WDT激活后,晶振工作, WDT在每個機器周期都會增加。另一種方式由外部時鐘 源提供一個時鐘信號到 XTAL1端輸入,而XTAL2端浮空。在整個中斷響應過程中 CPU 所執(zhí)行的操作步驟如下: ( 1)完成當前指令的操作 ( 2)將 PC內容壓入堆棧 ( 3)保存當前的中斷狀態(tài) ( 4)阻止同級的中斷請求 ( 5)將中斷程序入 口地址送 PC 寄存器 ( 6)執(zhí)行中斷服務程序 ( 7)返回 本科 畢業(yè)設計 (論文 ) 8 8 位移位寄存器 74LS164(串行輸入,并行輸出) 74LS164 為 8 位移位寄存器 ,其主要電特性的典型值如 表 32: 表 32 74LS164主要電特性典型值 型號 fm Pn 54/74164 36MHz 185mW 54/74LS164 36 MHz 80mW 當清除端( CLEAR)為低電平時,輸出端( QA- QH)均為低電平。 DS1302 由 Vcc1 或 Vcc2 兩者中的較大者供電。同樣,在緊跟 8 位的控制指令字后的下一個 SCLK 脈沖的下降沿讀出DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時從低位 0位到高位 7。 在 DS1302 的時鐘日歷或 RAM 進行數(shù)據(jù)傳送時, DS1302 必須首先發(fā)送命令字節(jié)。i++)。i4; i++)// get the first 4 bits { TmpByte=0; if((pinpamp。BIT3: LCD_OP_PORT=(CMD & 0xf0)| temp; lcd_clear_rw(); lcd_clear_rs(); lcd_set_e(); asm(”nop”); asm(”nop”); lcd_clear_e(); 本科 畢業(yè)設計 (論文 ) 22 LCD_OP_PORT=(CMD4)|temp; lcd_clear_rw(); lcd_clear_rs(); lcd_set_e(); asm(”nop”)。 while(1) {
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1