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

正文內容

畢業(yè)設計-基于at89c51單片機的多功能電子萬年歷的設計(編輯修改稿)

2025-02-14 16:06 本頁面
 

【文章內容簡介】 離比較遠的器件進行真實線的連接,使布線美觀。④ 編輯窗口連接端子要讓最后的設計成功仿真時,必須放置并連接端子。選擇,從中可以選擇電路原理中的兩個通用的端子,一個是接地,一個是電源。如圖56所示。圖 56連接端子在PROTEUS ISIS中的最終設計圖如圖57所示圖 57仿真圖最后分別對各元器件的屬性值進行設置,單擊按鈕,進行電氣檢測,查看接線是否合理,說明硬件電路已經順利的完成。 ISIS進行電子萬年歷的仿真測試① 添加Keil中編寫的代碼文件單擊工具欄中的Source→Add/Remove Source files...,彈出一個對話框,分別單擊“New” ,單擊“OK” ,完成添加代碼文件。② 編譯源程序,單擊Source→Build All。如果編譯結果沒有錯誤,會出現(xiàn)如圖58所示的結果。圖58③ 通過如圖59所示的對話框。設置使單片機的運行頻率為6MHz 。圖59④ 單擊按鈕,進行對電子萬年歷的仿真測試,運行結果如圖510所示。圖510仿真測試⑤ PROTEUS的調試功能由于使用的是匯編語言編寫的程序,如果在測量的時候測量值顯示錯誤,說明程序中存在問題,這個問題只用在仿真測量的時候才能被發(fā)現(xiàn),這時可以使用PROTEUS對程序進行調試。單擊按鈕,再單擊菜單欄中的Debug,可以在最下面選擇打開內存觀察窗口,寄存器值觀察窗口,匯編語言源代碼窗口等等。在匯編語言源代碼窗口中,也可以在所需要設置斷點的語句前雙擊設置斷點,當設置斷點的時候,程序運行到所設斷點處停止,從而可以在內存、寄存器等的值的變化,從而找出程序出錯的地方。 結論本課題從理論到實際應用,用AT89C51單片機與8位模數(shù)轉換芯片74LS164等一些電路的組合,成功的設計出了一個電子萬年歷。而且所設計的電子萬年歷設計也按當初要求的能夠在PROTEUS中進行仿真,并且能夠很精確的顯示年歷。可以說該電子萬年歷具有很高的實用價值。在軟件設計的過程中,利用了Keil這個軟件在程序錄入和調試的時候的優(yōu)越性,讓我能夠在編寫軟件的時候很方便的發(fā)現(xiàn)軟件中的錯誤,現(xiàn)在已經能夠使用Keil對所設計的程序進行調試。對于PROTEUS這款軟件,也能熟練掌握電路設計仿真。由于平時沒有接觸過這兩個軟件,加上畢業(yè)設計的時間有限,對于他們的連接調試程序,未能熟練掌握,但以后有機會的話會再好好學習的。本次設計的電子萬年歷也存在的不足的地方,有待于以后的改進。 致謝經過三個多月的時間,畢業(yè)設計按照預期完成了,由于本人的知識水平有限,論文和設計中有遺漏和缺陷的地方懇請指正。感謝我的導師高玉芹老師給了我莫大的幫助,在她悉心的指導和嚴格的要求下,作品和論文順利完成了。論文從選題和最終完成,凝結著導師的辛勤的汗水,她不辭勞苦的教導、嚴謹?shù)淖黠L使我終生受益。在此畢業(yè)設計完成之際,謹向導師和所有幫助過我的老師致以崇高的敬意和衷心的感謝。還有感謝家人、朋友還有宿舍里所有的室友,是他們給我創(chuàng)造了良好的學習氛圍,在學習和生活中給了我支持和幫助。在以后的學習生活中我會時時敦促自己更加努力,不辜負師長、親人、朋友對我的期望。 參考文獻[1] [M].北京:機械工業(yè)出版社,1999:98350.[2] [M].北京:電子工業(yè)出版社,2006:1113.[3] [M].西安:西安科技大學出版社,2003:1555.[4] [M].北京:經濟科學出版社,2005:4356.[5] [M].北京:北京航空航天大學出版社,622655.[6] [M]西安: 西安電子科技大學出版社,2005:8195.[7] [M].北京:電子工業(yè)出版社,2004:105131.[8] [M]. 北京:北京航空航天大學出版社,2004:173199.[9] [M]. 北京:電子工業(yè)出版社,2005:5289.
附錄附錄1源代碼DELAY.Cdefine DELAY_Cinclude”includes.h”define XTAL 12void 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)。i++)。 }void delay_nms(unsigned int n) { unsigned int i=0。 for(i=0;in;i++) { delay_ims()。 } } DSl302.Cinclude”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。 if((pinpamp。(1io))) TmpByte=1; TmpByte=7。R_Byte=1。R_Byte I=TmpByte;Prt_set_clk();delay_nus(2);prt_clear_clk();delay_nus(2);}bflag=0;if((pinpamp。(1io))) bflag=l。prt_set_clk();delay_nus(2);prt_clear_clk();delay_nus(2); bpm=0。if((pinpamp。(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(); prt_clear_rst(); prt_clear_clk(); return temp;}void writebyte(unsigned char w_byte,unsigned char w_2_byte) { reset(); write(w_byte)。 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。for(i=0;i8;i++){ Prt_clear_io(); if(W_Byte amp。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。 R_Byte2=0x00;prt_clear_io();ddr_clear_io();for(i=0。i4;i++)//get the first 4 bits{ TmpByte=0;if((pinpamp。(1io))){ TmpByte=1。 TmpByte=0x80。 }//TmpByte=7;R_Byte= (RByte1)。//R_Byte=1。R_Byte |=TmpByte;prt_set_clk();delay_nus(1);//delay_nus(2)。prt_chear_clk()。delay_nus(1);//delay_nus(2);}for(i=0;i4;i++){ TmpByte=0; if((pinpamp。(1io))) { TmpByte=1; TmpByte=0x80; } //TmpByte=7; R_Byte2=(R_Byte21);//R_Byte2=l; R_Byte2 |=TmpByte。 Prt_set_clk(); delay_nus(1)://delay_nus(2); prt_clear_clk(); delay_nus(1);//delay_nus(2); } R_Byte=4; R_Byte2=4; R_Byte=(R_Byte2*10)+R_Byte; return R_Byte;}HD44780.Cinclude”includes.h”define HD44780_Cvoid lcd_pulse(void) {Icd—set—e()delay_nms(1)。Icd_clear_e()。 delay_nms(1); }void icd_wait(void) { asm(”nop”);}void icd_send(unsigned char data) {Lcd_wait();dataport=data。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){unsigned char i;for(i=0。 text[i]&amp。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_Cinclude”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;i
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1