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

正文內(nèi)容

畢業(yè)設(shè)計-基于89c51單片機的電子時鐘設(shè)計-閱讀頁

2025-01-31 23:34本頁面
  

【正文】 接線是否合理,說明硬件電路已經(jīng)順利的完成。 ② 編譯源程序,生成 .HEX目標(biāo)代碼文件 單擊 Source→ Build All。 第 25 頁 共 50 頁 25 圖 58 ③ 加載 .HEX目標(biāo)代碼文件 通過如圖 59 所示的對話框,選擇剛才編譯生成的 .HEX 文件。 圖 59 ④ 單擊 按鈕,進行對電子萬年歷的仿真測試, 運行結(jié)果如圖 510所示 第 26 頁 共 50 頁 26 圖 510 仿真測試 ⑤ PROTEUS的調(diào)試功能 由于使用的是匯編語言編寫的程序,如果在測量的時候測量值顯示錯誤,說明程序中存在問題,這個問題只用在仿真測量的時候才能被發(fā)現(xiàn),這時可以使用PROTEUS 對程序進行調(diào)試。在匯編語言源代碼窗口中,也可以在所需要設(shè)置斷點的語句前雙擊設(shè)置斷點,當(dāng)設(shè)置斷點的時候,程序運行到所設(shè)斷點處停止,從而可以在內(nèi)存、寄存器等的值的變化,從而找出程序出錯的地方。而且 所設(shè)計的 電子萬年歷設(shè)計也按當(dāng)初要求的能夠在 PROTEUS中進行仿真,并且能夠很精確的 顯示年歷。 在軟件設(shè)計的過程中,利用了 Keil 這個軟件在程序錄入和調(diào)試的時候的優(yōu)越性,讓我能夠在編寫軟件的時候很方便的發(fā)現(xiàn)軟件中的錯誤,現(xiàn)在已經(jīng)能夠使用 Keil 對所設(shè)計的程序進行調(diào)試。由于平時沒有接觸過這兩個軟件,加上畢業(yè)設(shè)計的時間有限,對于他們的連接調(diào)試程序,未能熟練掌握,但以后有機會的話會再好好學(xué)習(xí)的。 第 28 頁 共 50 頁 28 致謝 經(jīng)過三個多月的時間,畢業(yè)設(shè)計按照預(yù)期完成了,由于本人的知識水平有限,論文和設(shè)計中有遺漏和缺陷的地方懇請指正。在此畢業(yè)設(shè)計完成之際,謹(jǐn)向?qū)熀退袔椭^我的老師致以崇高的敬意和衷心的感謝。在以后的學(xué)習(xí)生活中我會 時時敦促自己更加努力,不辜負(fù)師長、親人、朋友對我的期望。i++)。 for(i=0; in; i++) { delay_ims()。 if((pinpamp。 R_Byte=1。(1io))) bflag=l。 if((pinpamp。 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。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(); 第 33 頁 共 50 頁 33 R_Byte=0x00。i4; i++)// get the first 4 bits { TmpByte=0; if((pinpamp。 TmpByte=0x80。//R_Byte=1。 prt_chear_clk()。(1io))) { TmpByte=1; TmpByte=0x80; } // TmpByte=7; R_Byte2=(R_Byte21);// R_Byte2=l; R_Byte2 |=TmpByte。 Icd_clear_e()。 lcd_pulse(); } void clrscr(void) { lcd_clear_rs(); lcd_clear_rw(); icd_send(0x01); lcd_wait(); } void gotoz(unsigned char z) { lcd_clear_rs(); lcd_clear_rw(); lcd_send(z || 0x80); } void gotoxy(unsigned char x, unsigned char y) { gotoz((x)|((y)(6)); } void put_char(char c) { lcd_clear_rw(); lcd_set_rs(); lcd_send(c); } void outtext(unsigned char*text) 第 35 頁 共 50 頁 35 { unsigned char i; for(i=0。i16; i++) put_char(text[i]); } void initgraph(void) { dirport_data: 0xFF; dirport_con |=(LCD_E | LCD_RS | LCD_RW); lcd_clear_rs(); lcd_clear_rw(); lcd_send(0x3C); lcd_send(0x3C); lcd_send(0x3C); lcd_send(0x06); lcd_send(0x0C); } define LCD_C include”includes. h” void LCD_INIT(void) { LCD_DIR_PORT=0xff; LCD_0Pl_PORT=0x30; lcd_clear_rw(); lcd_clear_rs(); lcd_set_e(); asm(”nop”); asm(”nop”); icd_clear_e(); delay_nus(40); icd_clear_rw(); icd_clear_rs(); lcd__set_e(); asm(”nop”); asm(”nop”); icd_clear_e(); delay_nus(40); icd_set_e(); asm(”nop”): asm(”nop”); lcd_clear_e(); delay_nus(40); LCD_OP_PORT=0x20; icd_set_e(); 第 36 頁 共 50 頁 36 asm(”nop”); asm(”nop“); lcd_clear_e(); delay_nus(40); } void LCD_Busy(void) { unsigned char temp, high; unsigned char low; LCD_DIR_PORT=0x0f; do { teap=LCD_OP_PORT; temp=tempamp。BIT3: LCD_OP_PORT=(CMD & 0xf0)| temp; lcd_clear_rw(); lcd_clear_rs(); lcd_set_e(); asm(”nop”); asm(”nop”); lcd_clear_e(); LCD_OP_PORT=(CMD4)|temp; 第 37 頁 共 50 頁 37 lcd_clear_rw(); lcd_clear_rs(); lcd_set_e(); asm(”nop”)。 lcd_clear_e(); } void LCD_WriteData(unsiqned char Data) { char temp~ LCD_Busy(); LCD_DIR_PORT=0xFF。 temp=tempamp。 lcd_clear_rw(); // Set LCD to write lcd_set_rs(); lcd_set_e(); asm(”nop”); asm(”nop”)。 lcd_clear_rw(); lcd_set_rs(); lcd_set_e(); asm(”nop”); asm(”nop”); lcd_clear_e(); } // *********************************// // ***初始化液晶 ***// // *********************************// void Init_LCD(void) { LCD_INIT()。 case 3: LCD_WriteControl(0x94+column—1); break。 default: break; } } // **************************// // ***打開光標(biāo) ***// // **************************// void LCD_Cursor_On(void) { LCD_WriteControl(LCD_CURS_ON); } // ***************************// // ***關(guān)閉光標(biāo) ***// // ***************************// void LCD_Cursor_Off(void) { LCD_WriteControl(LCD_ON); // ********************// // ***關(guān)閉 LCD***// // *************殺 ******// void LCD_Display_Off(void) { LCD_WriteControl(LCD_OFF); } // *******************// // ***打開 LCD***// // ******************// void LCD_Display_On(void) { LCD_WriteControl(LCD_ON); } MAIN. C include”includes. h” define WDR() asm(”wdr”) unsigned char alarm _1_set, alarm_2_set, alarm_3_set; __flash unsigned char test[ ]=”DSl302 time is: ”; void main(void) { 第 40 頁 共 50 頁 40 unsigned char hour, min, sec; unsigned char date, month。 Init_LCD(); LCD_DisplayString(0,1, ”Initialize OK!”); delay_nms(500)。 while(1) { sec =readbyte(sec_r); //讀秒 min =readbyte(min_r); //讀分 hour =readbyte(hour_r); //讀小時 month =readbyte(month_r); date =readbyte(date_r); WDR(); LCD_DisplayString_F(1, 1, test); if(flag) { LCD_Cursor(2, 1); LCD_DisplayCharacter(~+hour/ 10); LCD_DisplayCharacter(~+hour% lO); LCD_DisplayCharacter(’:, ); WDR(); LCD_DisplayCharacter(~+m~/ 10)} LCD_DisplayCharacter(~+min% 10); LCD_DisplayCharacter(39。(15)); UDR=c: ) void init—usart(void) { // USART initialization // Communication Parameters: 8 Data, 1
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1