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

正文內(nèi)容

基于at89c51單片機的多功能電子萬年歷的設計的所有專業(yè)-文庫吧在線文庫

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

下一頁面
  

【正文】 圖 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)。 R_Byte I=TmpByte; Prt_set_clk(); delay_nus(2); prt_clear_clk(); delay_nus(2); } bflag=0; if((pinpamp。 R_Byte2=0x00; prt_clear_io(); ddr_clear_io(); for(i=0。 delay_nus(1);// delay_nus(2); } for(i=0; i4; i++) { TmpByte=0; if((pinpamp。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。 lcd_clear_e(); LCD_OP_PORT=(Data4)|temp。 LCD_WriteControl(LCD_CLEAR); WDR(); writebyte(w_protect, 0x00); //設置時間 // writebyte(sec_w, 0x09); // writebyte(min_w, 0x09); // writebyte(hour_w, 0x09)。 圖 51 ② 選取仿真所需的元器件 選取元器件的方式是,單擊如圖 52 所示的按鈕“ P”。如果元器件放置錯誤,這可通過兩次右擊刪除所放置的元器件,如果位置放得不理想,可以先右擊該器件,然 后按住左鍵進行移動。 ④ 編輯窗口連接端子 要讓最后的設計成功仿真時,必須放置并連接端子。設置使單片機的運行頻率為 6MHz 。 在軟件設計的過程中,利用了 Keil 這個軟件在程序錄入和調(diào)試的時候的優(yōu)越性,讓我能夠在編寫軟件的時候很方便的發(fā)現(xiàn)軟件中的錯誤,現(xiàn)在已經(jīng)能夠使用 Keil 對所設計的程序進行調(diào)試。 還有感謝家人、 朋友還有宿舍里所有的室友,是他們給我創(chuàng)造了良好的學習氛圍,在學習和生活中給了我支持和幫助。 本科 畢業(yè)設計 (論文 ) 35 致謝 經(jīng)過三個多月的時間,畢業(yè)設計按照預期完成了,由于本人的知識水平有限,論文和設計中有遺漏和缺陷的地方懇請指正。在匯編語言源代碼窗口中,也可以在所需要設置斷點的語句前雙擊設置斷點,當設置斷點的時候,程序運行到所設斷點處停止,從而可以在內(nèi)存、寄存器等的值的變化,從而找出程序出錯的地方。 用 PROTEUS ISIS 進行 電子萬年歷 的仿真測試 ① 添加 Keil 中編寫的代碼文件 單擊工具欄中的 Source→ Add/Remove Source files...,彈出一個對話框,分別單擊“ New” ,然 后選擇在 Keil 中編寫的數(shù)字電壓表 .ASM 匯編語言程序 ,單擊“ OK” ,完成添加代碼文件。通過這樣的調(diào)整,可以使整個布局合理一些。最后選擇好所有的元器件如圖 54所示。 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)一個完整的電子設計。 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(); 本科 畢業(yè)設計 (論文 ) 17 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(); 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; reset(); write(0x85); ddr_set_io(); R_Byte=0x00; Prt_clear_io(); ddr_clear_io(); for(i: 0; i4; i++) } TmpByte=0。 DS1302 可以用于數(shù)據(jù)記錄,特別是對某些具有特殊意義的數(shù)據(jù)點的記錄,能實現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時間同時記錄。 要特別說明的是備用電源 B1,可以用電池或者超級電容器 ( 以上 )。 LED 還可以換成 LCD,還可以使用北京衛(wèi)信杰科技發(fā)展有限公司生產(chǎn)的 10 位多功能 8 段液晶顯示模塊 LCM101,內(nèi)含看門狗 (WDT)/時鐘發(fā)生器及兩種頻率的蜂鳴器驅動電路,并有內(nèi)置顯示 RAM,可顯示任意字段筆劃,具有 3- 4 線串行接口,可與任何單片機、 IC 接口。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 SCLK 始終是輸入端。 X1 和 X2是振蕩源,外接 晶振。采用三線接口與 CPU 進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或 RAM 數(shù)據(jù)。當有一個為高電平,則另一個就允許輸入數(shù)據(jù),并在 CLOCK 上升沿作用 Q0 的狀態(tài)。 ? SFR: SFR是具有特殊功能的所有寄存器的集合,共含有 22個不同寄存器,它們的地址分配在 80H~ FFH中。 ? 定時 /計數(shù)器: AT89C51單片機內(nèi)含有 2個 16位的定時器 /計數(shù)器。因此, CPU對 SBUF的讀寫,實際上是分別訪問 2個不同的寄存器。當 WDT溢出,它將驅動 RSR引腳 輸出一個高 電平。 Flash 存儲器編程時,該引腳加上 +12V 的變成電壓 Vpp. ? XTAL1:振蕩器反相放大器及內(nèi)部時鐘發(fā)生器的輸入端。該位置后,只有一條 MOVX 和 MOVC 指令 ALE 才會被激活。當振蕩器工作時, RST 引腳出現(xiàn)兩個機器周期以上高電平將使單片機復位。 在訪問外部程序存儲器或 16 位地址的外部 數(shù)據(jù)存儲器(例如執(zhí)行 MOVXDPTR 指令)時, P2 口送出高 8位地址數(shù)據(jù)。 在 Flash 編程時, P0口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時要求外接上拉電阻。主要單片機類型如下: (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)單總線等功能部件。 ( 5)根據(jù)設計的硬件電路,編寫控制 AT89C51 芯片的單片機程序。 課題的研究目的與意義 二十一世紀是數(shù)字化技術高速發(fā)展的時代,而單片機在數(shù)字化高速發(fā)展的時代扮演著極為重要的角色。此萬年歷具有讀 取方便、顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點 ,具有廣闊的市場前景。 關鍵字 AT89C51; 電子萬年歷 ; DS1302本科 畢業(yè)設計 (論文 ) I 目 錄 第一章 引言 .................................................................................................. 錯誤 !未定義書簽。 電子萬年歷 的開發(fā)與研究在信息化時代的今天亦是當務之急 ,因為它應用在學校、機關、企業(yè)、部隊等單位禮堂、訓 練場地、教學室、公共場地等場合,可以說遍及人們 生活的每一個角落。 ( 6)通過編程、編譯、調(diào)試,把程序下載到 單片機上運行,并實現(xiàn)本設計的功能。 ( 2) AT89C51 單片機 AT89C51 單片機的主要特性如下: ? 與 MCS51 產(chǎn)品指令系統(tǒng) 完全兼容 ? 4K字節(jié) 的在線編程 Flash 存儲器, 1000 次擦寫周期 ? ~ 的工作電壓范圍 ? 全靜態(tài)工作模式: 0~ 33MHz ? 三級程序存儲器鎖 ? 128 8字節(jié)內(nèi)部 RAM ? 32個可編程 I/O 口線 ? 2個 16位定時 /計數(shù)器 ? 6個中斷源 ? 全雙工串行 UART 通道 ? 低功耗空閑和掉電模式 本科 畢業(yè)設計 (論文 ) 3 ? 中斷可從空閑模式喚醒系統(tǒng) ? 看門狗( WDT)及雙數(shù)據(jù)指針 ? 掉電標識和快速編程特性 ? 具有掉電狀態(tài)下的中斷恢復功能 ? 靈活的在系統(tǒng)編程( ISP 字節(jié)或頁寫模式) 由于 AT89C51 單片機片內(nèi)有 4K 字節(jié)的在線編程 Flash 存儲器,可以擦寫 1000 次,具有掉電模 式,而且具有掉電狀態(tài)
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1