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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于at89c51單片機(jī)的多功能電子萬年歷的設(shè)計(jì)-文庫吧資料

2025-01-24 16:06本頁面
  

【正文】 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í)生活中我會時(shí)時(shí)敦促自己更加努力,不辜負(fù)師長、親人、朋友對我的期望。在此畢業(yè)設(shè)計(jì)完成之際,謹(jǐn)向?qū)熀退袔椭^我的老師致以崇高的敬意和衷心的感謝。感謝我的導(dǎo)師高玉芹老師給了我莫大的幫助,在她悉心的指導(dǎo)和嚴(yán)格的要求下,作品和論文順利完成了。本次設(shè)計(jì)的電子萬年歷也存在的不足的地方,有待于以后的改進(jìn)。對于PROTEUS這款軟件,也能熟練掌握電路設(shè)計(jì)仿真??梢哉f該電子萬年歷具有很高的實(shí)用價(jià)值。 結(jié)論本課題從理論到實(shí)際應(yīng)用,用AT89C51單片機(jī)與8位模數(shù)轉(zhuǎn)換芯片74LS164等一些電路的組合,成功的設(shè)計(jì)出了一個(gè)電子萬年歷。單擊按鈕,再單擊菜單欄中的Debug,可以在最下面選擇打開內(nèi)存觀察窗口,寄存器值觀察窗口,匯編語言源代碼窗口等等。圖59④ 單擊按鈕,進(jìn)行對電子萬年歷的仿真測試,運(yùn)行結(jié)果如圖510所示。圖58③ 通過如圖59所示的對話框。② 編譯源程序,單擊Source→Build All。圖 56連接端子在PROTEUS ISIS中的最終設(shè)計(jì)圖如圖57所示圖 57仿真圖最后分別對各元器件的屬性值進(jìn)行設(shè)置,單擊按鈕,進(jìn)行電氣檢測,查看接線是否合理,說明硬件電路已經(jīng)順利的完成。選擇,從中可以選擇電路原理中的兩個(gè)通用的端子,一個(gè)是接地,一個(gè)是電源。具體操作是:單擊要連線的一個(gè)引腳,連出適當(dāng)?shù)木嚯x后雙擊,另一個(gè)引腳也同樣操作,在單擊如圖65所示的“LBL”按鈕,在彈出的窗口中的“String”中填入名稱,如“A” ,對OUT7引腳進(jìn)行同樣的操作,在“String”中也填入名稱“A”,這個(gè)好處避免兩個(gè)距離比較遠(yuǎn)的器件進(jìn)行真實(shí)線的連接,使布線美觀。接著進(jìn)行布線,由于PROTEUS ISIS有自動(dòng)布線的功能,比如要把AT89C51的P2口連到74LS164的OUT8口,只要先在P2引腳上單擊一下,再在OUT8引腳上單擊,則ISIS自動(dòng)將兩個(gè)引腳連上線。沿Y軸對稱,沿X軸對稱。在布線之前,如果覺得元器件的引腳的方向不好布線,則可以通過單擊這四個(gè)按鈕進(jìn)行調(diào)整,這四按鈕的意思分別是:順時(shí)針旋轉(zhuǎn)90176。再用同樣的方法把ds1302放入到圖紙的合適位置。圖 54 所用器件其中74LS174表示三個(gè)串行接口,AT89C51代表單片機(jī)會,DS1302代表時(shí)鐘芯片,RESPACK8代表八排電阻。然后再在“Keywords”中輸入其他所需的元器件,用同樣的方法進(jìn)行操作。會彈出如圖53所示的窗口。在設(shè)計(jì)過程中也可以通過此方法調(diào)整圖紙的大小。 ISIS對電子萬年歷的硬件電路設(shè)計(jì)通過PROTEUS ISIS軟件的VSM(虛擬仿真技術(shù)),用戶可以對模擬電路、數(shù)字電路、模數(shù)混合電路,以及基于微控制器的系統(tǒng)連同所有外圍接口電子元器件一起仿真。這樣有利于程序修改和調(diào)試,增強(qiáng)了程序的可移植性。 4 系統(tǒng)的軟件設(shè)計(jì)電子萬年歷的功能是在程序控制下實(shí)現(xiàn)的。傳統(tǒng)的數(shù)據(jù)記錄方式是隔時(shí)采樣或定時(shí)采樣,沒有具體的時(shí)間記錄,因此,只能記錄數(shù)據(jù)而無法準(zhǔn)確記錄其出現(xiàn)的時(shí)間;若采用單片機(jī)計(jì)時(shí),一方面需要采用計(jì)數(shù)器,占用硬件資源,另一方面需要設(shè)置中斷、查詢等,同樣耗費(fèi)單片機(jī)的資源,而且,某些測控系統(tǒng)可能不允許。DS1302可以用于數(shù)據(jù)記錄,特別是對某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時(shí)間同時(shí)記錄。初始化后就可以按正常方法調(diào)整時(shí)間。100 μF就可以保證1小時(shí)的正常走時(shí)。雖然DS1302在主電源掉電后的耗電很小,但是,如果要長時(shí)間保證時(shí)鐘正常,最好選用小型充電電池。 DS1302與RAM相關(guān)的寄存器分為兩類:一類是單個(gè)RAM單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8位的字節(jié),其命令控制字為C0H~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;再一類為突發(fā)方式下的RAM寄存器,在此方式下可一次性讀、寫所有的RAM的31個(gè)字節(jié)。 在DS1302的時(shí)鐘日歷或RAM進(jìn)行數(shù)據(jù)傳送時(shí),DS1302必須首先發(fā)送命令字節(jié)。根據(jù)流程框圖,不難采集實(shí)時(shí)時(shí)間。功耗低,顯示狀態(tài)時(shí)電流為2μA (典型值),省電模式時(shí)小于1μA,~,顯示清晰。只要占用CPU一個(gè)口線即可。只是選擇晶振時(shí),不同的晶振,誤差也較大。DS1902與89C2051的連接圖,其中,時(shí)鐘的顯示用LED。 DS1302與RAM相關(guān)的寄存器分為兩類:一類是單個(gè)RAM單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8位的字節(jié),其命令控制字為C0H~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫所有的RAM的31個(gè)字節(jié),命令控制字為FEH(寫)、FFH(讀)。 此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與RAM相關(guān)的寄存器等。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。最低有效位(位0)如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。 DS1302 的控制字節(jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù)。I/O為串行數(shù)據(jù)輸入輸出端(雙向),后面有詳細(xì)說明。上電運(yùn)行時(shí),在Vcc≥,RST必須保持低電平。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對DS1302進(jìn)行操作。RST是復(fù)位/片選線,通過把RST輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。當(dāng)Vcc2小于Vcc1時(shí),DS1302由Vcc1供電。DS1302由Vcc1或Vcc2兩者中的較大者供電。 DS1302的引腳排列,其中Vcc1為后備電源,Vcc2為主電源。DS1302內(nèi)部有一個(gè)318的用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器。 DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,它可以對年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,~。這些電路的接口簡單、價(jià)格低廉、使用方便,被廣泛地采用。動(dòng)態(tài)特性(TA=25℃)如表36表36動(dòng)態(tài)特性 [2]:fmax最大時(shí)鐘頻率。當(dāng)有一個(gè)為高電平,則另一個(gè)就允許輸入數(shù)據(jù),并在CLOCK上升沿作用Q0的狀態(tài)。串行數(shù)據(jù)輸入端(A,B)可控制數(shù)據(jù)。IE寄存器用于允許或禁止中斷;IP寄存器用于確定中斷源的優(yōu)先級別;優(yōu)先級結(jié)構(gòu)用于執(zhí)行中斷源的優(yōu)先排序;有關(guān)邏輯門用于輸入中斷請求信號。如對這些單元進(jìn)行讀操作,得到的是一些隨機(jī)數(shù),而寫入則無效,所以在編程時(shí)不應(yīng)該將數(shù)據(jù)寫入這些未確定的地址單元中,特殊功能寄存器主要有累加器ACC、B寄存器、程序狀態(tài)字寄存器PSW、堆棧指針SP、數(shù)據(jù)指針DPTR、I/O端口、串行口數(shù)據(jù)緩沖器SBUF、定時(shí)器寄存器、捕捉寄存器、控制寄存器。l SFR:SFR是具有特殊功能的所有寄存器的集合,共含有22個(gè)不同寄存器,它們的地址分配在80H~FFH中。這樣,雖然高128字節(jié)區(qū)分與專用寄器 ,即特殊功能寄存器區(qū)的地址是重合的,但實(shí)際上它們是分開的。l RAM:高于7FH內(nèi)部數(shù)據(jù)存儲器的地址是8位的,也就是說其地址空間只有256字節(jié),但內(nèi)部RAM的尋址方式實(shí)際上可提供384字節(jié)。為了實(shí)現(xiàn)定時(shí)和計(jì)數(shù)功能,定時(shí)器中含有3種基本的寄存器:控制寄存器、方式寄存器和定時(shí)器/計(jì)數(shù)器。l 定時(shí)/計(jì)數(shù)器:AT89C51單片機(jī)內(nèi)含有2個(gè)16位的定時(shí)器/計(jì)數(shù)器。在組成一個(gè)單片機(jī)應(yīng)用系統(tǒng)時(shí),多數(shù)采用這種方式,這種方式結(jié)構(gòu)緊湊,成本低廉,可靠性高??梢岳盟鼉?nèi)部的振蕩器產(chǎn)生時(shí)鐘,只要XTAL1和XTAL2引腳上一個(gè)晶體及電容組成的并聯(lián)諧振電路,便構(gòu)成一個(gè)完整的振蕩信號發(fā)生器,此方式稱為內(nèi)部方式。l 振蕩電路:AT89C51系列單片機(jī)的內(nèi)部振蕩器,由一個(gè)單極反相器組成。因此,CPU對SBUF的讀寫,實(shí)際上是分別訪問2個(gè)不同的寄存器。如果將數(shù)據(jù)寫入SBUF,數(shù)據(jù)會被送入發(fā)送寄存器準(zhǔn)備發(fā)送。串行口內(nèi)的接收器采用的是雙緩沖結(jié)構(gòu),能夠在接收到的第一個(gè)字節(jié)從接收寄存器讀走之前就開始接收第二個(gè)字節(jié)(當(dāng)然,如果第二個(gè)字節(jié)接收完畢,而第一個(gè)字節(jié)仍然沒有被讀走,那將會丟掉一個(gè)字節(jié))。AT89C51系列單片機(jī)的串行通信口可以工作于同步和異步通信方式。當(dāng)WDT溢出,它將驅(qū)動(dòng)RSR引腳輸出一個(gè)高電平。WDT計(jì)時(shí)周期依賴于外部時(shí)鐘頻率。WDT 在默認(rèn)情況下無法工作;為了激活WDT,用戶必須往WDTRST 寄存器(地址:0A6H)中依次寫入01EH 和0E1H。AT89C51單片機(jī)內(nèi)部結(jié)構(gòu) l 看門狗(WDT):WDT是一種需要軟件控制的復(fù)位方式。Flash存儲器編程時(shí),該引腳加上+12V的變成電壓Vpp.l XTAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。需要注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會鎖存EA端狀態(tài)。l EA/VPP:外部訪問允許。l PSEN:程序存儲允許(PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C51由外部程序存儲器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖。該位置后,只有一條MOVX和MOVC指令A(yù)LE才會被激活。對Flash存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。即使不訪問外部存儲器,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的正脈沖信號,因此它可對外輸出時(shí)鐘或用于定時(shí)目的。DISRT0位缺省為RESET輸出高電平打開狀態(tài)。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,見表31所示:P3口還接收一些用于Flash閃速存儲器編程和程序校
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1