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

正文內(nèi)容

基于at89c51單片機(jī)的多功能電子萬(wàn)年歷的設(shè)計(jì)的(參考版)

2024-12-10 02:30本頁(yè)面
  

【正文】 default: break; } } // **************************// // ***打開(kāi)光標(biāo) ***// // **************************// 。 case 3: LCD_WriteControl(0x94+column—1); break。 lcd_clear_rw(); lcd_set_rs(); lcd_set_e(); asm(”nop”); asm(”nop”); lcd_clear_e(); } // *********************************// // ***初始化液晶 ***// // *********************************// void Init_LCD(void) { LCD_INIT()。 lcd_clear_rw(); // Set LCD to write lcd_set_rs(); lcd_set_e(); 徐州工程學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 33 asm(”nop”); asm(”nop”)。 temp=tempamp。 lcd_clear_e(); } void LCD_WriteData(unsiqned char Data) { char temp~ LCD_Busy(); LCD_DIR_PORT=0xFF。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; lcd_clear_rw(); lcd_clear_rs(); lcd_set_e(); asm(”nop”)。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); 徐州工程學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 31 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(); 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。 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。 Icd_clear_e()。(1io))) { TmpByte=1; TmpByte=0x80; } // TmpByte=7; R_Byte2=(R_Byte21);// R_Byte2=l; R_Byte2 |=TmpByte。 prt_chear_clk()。//R_Byte=1。 TmpByte=0x80。i4; i++)// get the first 4 bits { TmpByte=0; if((pinpamp。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。 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。 if((pinpamp。(1io))) bflag=l。 R_Byte=1。 if((pinpamp。 for(i=0; in; i++) { delay_ims()。i++)。在以后的學(xué)習(xí)生活中我會(huì) 時(shí)時(shí)敦促自己更加努力,不辜負(fù)師長(zhǎng)、親人、朋友對(duì)我的期望。在此畢業(yè)設(shè)計(jì)完成之際,謹(jǐn)向?qū)熀退袔椭^(guò)我的老師致以崇高的敬意和衷心的感謝。 感謝我的導(dǎo)師高玉芹 老師給了我莫大的幫助,在她悉心的指導(dǎo)和嚴(yán)格的要求下,作品和論文順利完成了。 本次設(shè)計(jì)的 電子萬(wàn)年歷 也存在的不足的地方, 有待于以后的改進(jìn)。對(duì)于 PROTEUS 這款軟件,也能熟 練掌握電路設(shè)計(jì)仿真。 可以說(shuō)該電子萬(wàn)年歷具有很高的實(shí)用價(jià)值。 徐州工程學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 23 結(jié)論 本課題從理論到實(shí)際應(yīng)用,用 AT89C51 單片機(jī)與 8 位模數(shù)轉(zhuǎn)換芯片 74LS164 等一些電路的組合,成功的設(shè)計(jì)出了一個(gè) 電子萬(wàn)年歷。 單擊 按鈕,再單擊菜單欄中的 Debug,可以在最下面選擇打開(kāi)內(nèi)存觀察窗口,寄存器值觀察窗口,匯編語(yǔ)言源代碼窗口等等。 圖 59 ④ 單擊 按鈕,進(jìn)行對(duì) 電子萬(wàn)年歷 的仿真測(cè)試, 運(yùn)行結(jié)果如 圖 510 所示。 徐州工程學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 21 圖 58 ③ 加載 .HEX 目標(biāo)代碼文件 通過(guò)如圖 59所示的對(duì)話(huà)框,選擇剛才編譯生成的 .HEX 文件。 ② 編譯源程序,生成 .HEX 目標(biāo)代碼文件 單擊 Source→ Build All。 圖 56 連接端子 徐州工程學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 20 在 PROTEUS ISIS 中的最終設(shè)計(jì)圖如圖 57所示 圖 57仿真圖 最后分別對(duì)各元器件的屬性值進(jìn)行設(shè)置,單擊 按鈕,進(jìn)行電氣檢測(cè),查看接線(xiàn)是否合理,說(shuō)明硬件電路已經(jīng)順利的完成。選擇 ,從中可以選擇 電路原理中的兩個(gè)通用的端子,一個(gè)是接地,一個(gè)是電源。具體操作是:?jiǎn)螕粢B線(xiàn)的一個(gè)引腳,連出適當(dāng)?shù)木嚯x后雙擊,另一個(gè)引腳也同樣操作,在單擊如圖 65所示的“ LBL”按鈕,再在圖中 引腳的 A 處單擊,在彈出的窗口中的“ String”中填入名稱(chēng),如“ A” ,對(duì) OUT7 引腳進(jìn)行同樣的操作,在“ String”中也填入名稱(chēng)“ A”,這樣就完成了 引腳與 RES 引腳的網(wǎng)絡(luò)連接,這個(gè)好處避免兩個(gè)距離比較遠(yuǎn)的器件進(jìn)行真實(shí)線(xiàn)的連接,使布線(xiàn)美觀。接著進(jìn)行布線(xiàn),由于 PROTEUS ISIS 有自動(dòng)布線(xiàn)的功能,比如要把 AT89C51 的 P2口連到 74LS164的 OUT8 口,只要先在 P2引腳上單擊一下,再在 OUT8 引腳上單擊,則 ISIS 自動(dòng)將兩個(gè)引腳連上線(xiàn)。沿 Y軸對(duì)稱(chēng),沿 X軸對(duì)稱(chēng)。在布線(xiàn)之前,如果覺(jué)得元 器件的引腳的方向不好布線(xiàn),則可以通過(guò)單擊這四個(gè)按鈕進(jìn)行調(diào)整,這四按鈕的意思分別是:順時(shí)針旋轉(zhuǎn) 90176。再用同樣的方法把 ds1302 放入到圖紙的合適位置。 徐州工程學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 18 圖 54 所用器件 其中 74LS174 表示 三個(gè)串行接口 , AT89C51 代表單片機(jī)會(huì) , DS1302 代表時(shí)鐘芯片 ,RESPACK8代表八排電阻 。然后再在“ Keywords”中輸入其他所需的元器件,用同樣的方法進(jìn)行操作。會(huì)彈出如圖 53所示的窗口。在設(shè)計(jì)過(guò)程中也可以通過(guò)此方法調(diào)整圖紙的大小。 用 PROTEUS ISIS 對(duì) 電子萬(wàn)年歷 的硬件電路設(shè)計(jì) 通過(guò) PROTEUS ISIS 軟件的 VSM(虛擬仿真技術(shù)),用戶(hù)可以對(duì)模擬電路、數(shù)字電路、模數(shù)混合電路,以及基于微控制器的系統(tǒng)連同所有外圍接口電子元器件一起仿真。 這樣有利于程序修改和調(diào)試,增強(qiáng)了程序的可移植性。 徐州工程學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 14 4 系統(tǒng)的軟件設(shè)計(jì) 電子萬(wàn)年歷 的功能是在程序控制下實(shí)現(xiàn)的。傳 統(tǒng)的數(shù)據(jù)記錄方式是隔時(shí)采樣或定時(shí)采樣,沒(méi)有具體的時(shí)間記錄,因此,只能記錄數(shù)據(jù)而無(wú)法準(zhǔn)確記錄其出現(xiàn)的時(shí)間;若采用單片機(jī)計(jì)時(shí),一方面需要采用計(jì)數(shù)器,占用硬件資源,另一方面需要設(shè)置中斷、查詢(xún)等,同樣耗費(fèi)單片機(jī)的資源,而且,某些測(cè)控系統(tǒng)可能不允許。 DS1302 可以用于數(shù)據(jù)記錄,特別是對(duì)某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時(shí)間同時(shí)記錄。初始化后就可以按正常方法調(diào)整時(shí)間。 100 μF 就可以保證 1 小時(shí)的正常走時(shí)。可以用老式電腦主板上的 充電電池。 要特別說(shuō)明的是備用電源 B1,可以用電池或者超級(jí)電容器 ( 以上 )。若進(jìn)行單字節(jié)傳送, 8 位命令字節(jié)傳送結(jié)束之后,在下 2個(gè) SCLK 周期的上升沿輸入數(shù)據(jù)字節(jié),或在下 8個(gè) SCLK 周期的下降沿輸出數(shù)據(jù)字節(jié)。下面對(duì) DS1302 的基本徐州工程學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 13 操作進(jìn)行編程: 根據(jù)本人在調(diào)試中遇到 的問(wèn)題,特作如下說(shuō)明: DS1302 與微處理器進(jìn)行
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1