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

正文內(nèi)容

基于51單片機(jī)溫濕度檢測(cè)電子萬(wàn)年歷的畢業(yè)設(shè)計(jì)論文-在線瀏覽

2024-08-04 03:48本頁(yè)面
  

【正文】 *3置輸入模式00000001I/DS4顯示開(kāi)/關(guān)控制0000001DCB5光標(biāo)或字符移位000001S/CR/L**6置功能00001DLNF**7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標(biāo)志或地址01BF計(jì)數(shù)器地址10寫數(shù)到CGRAM或DDRAM)10要寫的數(shù)據(jù)內(nèi)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內(nèi)容圖323控制命令表1602液晶模塊內(nèi)部的控制器共有11條控制指令,如圖323所示: 1602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。高電平表示有效,低電平則無(wú)效。D:控制整體顯示的開(kāi)與關(guān),高電平表示開(kāi)顯示,低電平表示關(guān)顯示C:控制光標(biāo)的開(kāi)與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo)B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。指令6:功能設(shè)置命令DL:高電平時(shí)為4位總線,低電平時(shí)為8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示F: 低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符。指令8:DDRAM地址設(shè)置。指令10:寫數(shù)據(jù)。 LCD1602的RAM地址映射及標(biāo)準(zhǔn)字庫(kù)表液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。圖324 LCD1602內(nèi)部顯示地址例如第二行第一個(gè)字符的地址是40H,那么是否直接寫入40H就可以將光標(biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行,因?yàn)閷懭腼@示地址時(shí)要求最高位D7恒定為高電平1所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。圖325 液晶顯示電路 時(shí)鐘電路模塊(1) 時(shí)鐘芯片DS1302的工作原理DS1302在每次進(jìn)行讀、寫程序前都必須初始化,先把SCLK端置 “0”,接著把RST端置“1”,最后才給予SCLK脈沖;讀/寫時(shí)序如下圖4所示。對(duì)于位6,若對(duì)程序進(jìn)行讀/寫時(shí)RAM=1,對(duì)時(shí)間進(jìn)行讀/寫時(shí),CK=0。位0是讀/寫操作位,進(jìn)行讀操作時(shí),該位為1;該位為0則表示進(jìn)行的是寫操作。表6為DS1302的日歷、時(shí)間寄存器內(nèi)容:“CH”是時(shí)鐘暫停標(biāo)志位,當(dāng)該位為1時(shí),時(shí)鐘振蕩器停止,DS1302處于低功耗狀態(tài);當(dāng)該位為0時(shí),時(shí)鐘開(kāi)始運(yùn)行。當(dāng)“WP”為1時(shí),寫保護(hù)位防止對(duì)任一寄存器的寫操作??刂谱止?jié)的高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開(kāi)始輸出 RAM RD 1 A4 A3 A2 A1 A0 / CK /WR圖327 DS1302的控制字格式(3) 數(shù)據(jù)輸入輸出(I/O)在控制指令字輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開(kāi)始。如下圖328所示圖328 DS1302讀/寫時(shí)序圖(4) DS1302的寄存器DS1302有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式,其日歷、時(shí)間寄存器及其控制字見(jiàn)圖329。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 圖 23示出DS1302的引腳排列,其中Vcc1為后備電源,Vcc2為主電源。DS1302由Vcc1或Vcc2兩者中的較大者供電。當(dāng)Vcc2小于Vcc1時(shí),DS1302由Vcc1供電。RST是復(fù)位/片選線,通過(guò)把RST輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。上電動(dòng)行時(shí),RST必須保持低電平。SCLK始終是輸入端。 部分程序分析 檢查L(zhǎng)CD1602液晶忙位子函數(shù)//檢查L(zhǎng)CD1602液晶忙位子函數(shù)void LCD1602_busy() { uchar i=0。 RW=1。 P0=0xff。 while(((P0amp。amp。 E=0。 RS=0。 P0=。 E=0。 RS=1。 P0=date。 E=0。 write_(0x38)。 write_(0x06)。 write_(0x80)。i16。 delay(500)。 for(i=0。i++) { write_date(table2[i])。 } a=35。 c=65。} SHT10寫字節(jié)子函數(shù)//SHT10寫字節(jié)子函數(shù)char s_write_byte(uchar value) { uchar i,error=0。i0。value) DATA=1。 SCK=1。 _nop_()。//延時(shí)3us SCK=0。 //釋放數(shù)據(jù)線 SCK=1。 //檢查應(yīng)答信號(hào),確認(rèn)通訊正常 _nop_()。 _nop_()。 DATA=1。 //error=1 通訊錯(cuò)誤} SHT10讀字節(jié)子函數(shù)//SHT10讀字節(jié)子函數(shù)char s_read_byte(uchar ack){ uchar i,val=0。 //釋放數(shù)據(jù)線 for(i=0x80。i=1) //高位為1,循環(huán)右移 { SCK=1。 //讀一位數(shù)據(jù)線的值 SCK=0。 //如果是校驗(yàn),讀取完后結(jié)束通訊; SCK=1。 _nop_()。//延時(shí)3us SCK=0。 _nop_()。 DATA=1。} SHT10溫濕度檢測(cè)子函數(shù)//SHT10溫濕度檢測(cè)子函數(shù)char s_measure(uchar *p_value,uchar *p_checksum,uchar mode){ unsigned error=0。 s_transstart()。 break。 break。 } for(i=0。i++) if(DATA==0) break。 // 如果長(zhǎng)時(shí)間數(shù)據(jù)線沒(méi)有拉低,說(shuō)明測(cè)量錯(cuò)誤 *(p_value)=s_read_byte(1)。 //讀第二個(gè)字節(jié),低字節(jié) (LSB) *p_checksum=s_read_byte(0)。 // error=1 通訊錯(cuò)誤}第5章 Keil C51編譯器 C51概述 Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。運(yùn)行Keil軟件需要WIN9NT、WIN2000、WINXP等操作系統(tǒng)。 Keil C51編譯器的使用uVision4包括一個(gè)項(xiàng)目管理器,他可以使用戶的8051單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)變得簡(jiǎn)單。(2) 新建一個(gè)源文件,并把它加入到項(xiàng)目中。(4) 編譯項(xiàng)目并生成可以編譯PROM的HEX文件。要?jiǎng)?chuàng)建一個(gè)項(xiàng)目文件,從uVision4的Project菜單中選擇New Project,這將打開(kāi)一個(gè)標(biāo)準(zhǔn)的Windows對(duì)話框(圖522),此對(duì)話框要求輸入項(xiàng)目文件名。此時(shí)屏幕如圖523所示。完成上面步驟后,就可以進(jìn)行程序的編寫了。當(dāng)把此文件另存為*.c的文件后,uVision4將高亮顯示C語(yǔ)言語(yǔ)法字符。uVision4提供了幾種手段把源文件加入到項(xiàng)目中。加入后的結(jié)果如圖524所示圖524 加入源文件后的項(xiàng)目管理窗 增加和配置啟動(dòng)代碼、設(shè)置工具選項(xiàng)。另外,一些8051系列單片機(jī)派生產(chǎn)品要求初始化CPU來(lái)符合設(shè)計(jì)中的相應(yīng)的硬件。為選擇的CPU的配置文件創(chuàng)建一個(gè)文件組是一個(gè)良好的習(xí)慣。也在此對(duì)話框中,單擊【Add Files to Group】。如果使用所選擇器件的片上RAM,在啟動(dòng)代碼中的設(shè)置必須匹配OptionsTarget對(duì)話框中的設(shè)置。Options for Target對(duì)話框可以通過(guò)工具條圖標(biāo)打開(kāi)。根據(jù)選擇的器件的不同,目標(biāo)對(duì)話框的內(nèi)容也會(huì)有所不同。選擇菜單Project→Build target,對(duì)當(dāng)前工程進(jìn)行連接,如果當(dāng)前文件已修改,軟件就會(huì)先對(duì)該文件進(jìn)行編譯,然后連接以產(chǎn)生目標(biāo)代碼;如果選擇菜單Project→Rebuilt All target files,獎(jiǎng)會(huì)對(duì)當(dāng)前工程的所有文件重新進(jìn)行編譯,然后再連接,確保最終產(chǎn)生的目標(biāo)代碼是最新的,而Translate...項(xiàng)則僅對(duì)該文件進(jìn)行編譯,不進(jìn)行連接。圖528是有關(guān)編譯、連接、項(xiàng)目設(shè)置的工具按鈕,從左到右分別是編譯、編譯連接、全部重建、停止編譯和對(duì)工程進(jìn)行設(shè)置。圖529 正確編譯、連接后的結(jié)果第6章 電路仿真 PROTEUS簡(jiǎn)介 Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器?! ROTEUS 是單片機(jī)課堂教學(xué)的先進(jìn)助手。前者可在相當(dāng)程度上得到實(shí)物演示實(shí)驗(yàn)的效果,后者則是實(shí)物演示實(shí)驗(yàn)難以達(dá)到的效果。這在相當(dāng)程度上替代了傳統(tǒng)的單片機(jī)實(shí)驗(yàn)教學(xué)的功能,例:元器件選擇、電路連接、電路檢測(cè)、電路修改、軟件調(diào)試、運(yùn)行結(jié)果等。由于PROTEUS提供了實(shí)驗(yàn)室無(wú)法相比的大量的元器件庫(kù),提供了修改電路設(shè)計(jì)的靈活性、提供了實(shí)驗(yàn)室在數(shù)量、質(zhì)量上難以相比的虛擬儀器、儀表,因而也提供了培養(yǎng)學(xué)生實(shí)踐精神、創(chuàng)造精神的平臺(tái)  隨著科技的發(fā)展,“計(jì)算機(jī)仿真技術(shù)”已成為許多設(shè)計(jì)部門重要的前期設(shè)計(jì)手段??墒乖O(shè)計(jì)時(shí)間大為縮短、耗資大為減少,也可降低工程制造的風(fēng)險(xiǎn)。  使用Proteus 軟件進(jìn)行單片機(jī)系統(tǒng)仿真設(shè)計(jì),是虛擬仿真技術(shù)和計(jì)算機(jī)多媒體技術(shù)相結(jié)合的綜合運(yùn)用,有利于培養(yǎng)學(xué)生的電路設(shè)計(jì)能力及仿真軟件的操作能力;在單片機(jī)課程設(shè)計(jì)和全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽中,我們使用 Proteus 開(kāi)發(fā)環(huán)境對(duì)學(xué)生進(jìn)行培訓(xùn),在不需要硬件投入的條件下,學(xué)生普遍反映,對(duì)單片機(jī)的學(xué)習(xí)比單純學(xué)習(xí)書(shū)本知識(shí)更容易接受,更容易提高。因此,Proteus 有較高的推廣利用價(jià)值。 PROTEUS功能特點(diǎn) Proteus軟件具有其它EDA工具軟件(例:multisim)的功能?! ?.仿真處理器及其外圍電路  可以仿真51系列、AVR、PIC、ARM、等常用主流單片機(jī)。上編程,再配合顯示及輸出,能看到運(yùn)行后輸入輸出的效果。 PROTEUS快捷鍵大全 F8:全部顯示 當(dāng)前工作區(qū)全部顯示  F6:放大以鼠標(biāo)為中心放大  F7:縮小以鼠標(biāo)為中心縮小  G:柵格開(kāi)關(guān)柵格網(wǎng)格  Ctrl+F1: ,在pcb的時(shí)候很有用  F2: ,在pcb的時(shí)候很有用  F3:柵格威1mm 顯示柵格為1mm,在pcb的時(shí)候很有用  F4: ,在pcb的時(shí)候很有用  Ctrl+s:打開(kāi)關(guān)閉磁吸 磁吸用于對(duì)準(zhǔn)一些點(diǎn)的,如引腳等等  x:打開(kāi)關(guān)閉定位坐標(biāo) 顯示一個(gè)大十字射線  m:顯示單位切換 mm和th之間的單位切換,在右下角顯示  o:重新設(shè)置原點(diǎn) 將鼠標(biāo)指向的點(diǎn)設(shè)為原點(diǎn)  u:撤銷鍵  Pgdn:改變圖層  Pgup:改變圖層  Ctrl+Pgdn:最底層  Ctrl+pgup:最頂層  Ctrl+畫(huà)線:可以劃曲線  R:刷新  + :旋轉(zhuǎn)F5:重定位中心 仿真圖 通過(guò)總設(shè)置鍵進(jìn)入日期、時(shí)鐘畫(huà)面。圖621 電路仿真圖第7章 PCB制圖 PROTEL99SE簡(jiǎn)介(1)電路原理設(shè)計(jì)部分(Advanced Schematic 99):電路原理圖設(shè)計(jì)部分包括電路圖編輯器(簡(jiǎn)稱SCH編輯器)、電路圖零件庫(kù)編輯器(簡(jiǎn)稱Schlib編輯器)和各種文本編輯器。 (2)印刷電路板設(shè)計(jì)系統(tǒng)(Advanced PCB 99):印刷電路板設(shè)計(jì)系統(tǒng)包括印刷電路板編輯器(簡(jiǎn)稱PCB編輯器)、零件封裝編輯器(簡(jiǎn)稱PCBLib編輯器)和電路板組件管理器。 (3)自動(dòng)布線系統(tǒng)(Advanced Route 99):本系統(tǒng)包含一個(gè)基于形狀(Shapebased)的無(wú)柵格自動(dòng)布線器,用于印刷電路板的自動(dòng)布線,以實(shí)現(xiàn)PCB設(shè)計(jì)的自動(dòng)化。為了設(shè)計(jì)質(zhì)量好、造價(jià)低的PCB線路板。PCB線路板尺寸過(guò)大時(shí),印制線條長(zhǎng),阻抗增加,抗噪聲能力下降,成本也增加;過(guò)小,則散熱不好,且鄰近線條易受干擾。再確定特殊元件的位置。在確定特殊元件的位置時(shí)要遵守以下原則:(1) 盡可能縮短高頻元器件之間
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1