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

正文內(nèi)容

基于51單片機(jī)溫濕度檢測電子萬年歷的畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2024-07-21 03:48 本頁面
 

【文章內(nèi)容簡介】 write_(0x0c)。 write_(0x06)。 write_(0x01)。 write_(0x80)。 for(i=0。i16。i++) { write_date(table1[i])。 delay(500)。 } write_(0xc0)。 for(i=0。i16。i++) { write_date(table2[i])。 delay(500)。 } a=35。 b=10。 c=65。 d=40。} SHT10寫字節(jié)子函數(shù)//SHT10寫字節(jié)子函數(shù)char s_write_byte(uchar value) { uchar i,error=0。 for(i=0x80。i0。i=1) //高位為1,循環(huán)右移 { if(iamp。value) DATA=1。//和要發(fā)送的數(shù)相與,結(jié)果為發(fā)送的位 else DATA=0。 SCK=1。 _nop_()。 _nop_()。 _nop_()。//延時3us SCK=0。 } DATA=1。 //釋放數(shù)據(jù)線 SCK=1。 error=DATA。 //檢查應(yīng)答信號,確認(rèn)通訊正常 _nop_()。 _nop_()。 _nop_()。 SCK=0。 DATA=1。 return error。 //error=1 通訊錯誤} SHT10讀字節(jié)子函數(shù)//SHT10讀字節(jié)子函數(shù)char s_read_byte(uchar ack){ uchar i,val=0。 DATA=1。 //釋放數(shù)據(jù)線 for(i=0x80。i0。i=1) //高位為1,循環(huán)右移 { SCK=1。 if(DATA) val=(val|i)。 //讀一位數(shù)據(jù)線的值 SCK=0。 } DATA=!ack。 //如果是校驗(yàn),讀取完后結(jié)束通訊; SCK=1。 _nop_()。 _nop_()。 _nop_()。//延時3us SCK=0。 _nop_()。 _nop_()。 _nop_()。 DATA=1。 //釋放數(shù)據(jù)線 return val。} SHT10溫濕度檢測子函數(shù)//SHT10溫濕度檢測子函數(shù)char s_measure(uchar *p_value,uchar *p_checksum,uchar mode){ unsigned error=0。 uint i。 s_transstart()。 //啟動傳輸 switch(mode) //選擇發(fā)送命令 { case TEMP: error+=s_write_byte(0x03)。 break。 //測量溫度 case HUMI: error+=s_write_byte(0x05)。 break。 //測量濕度 default: break。 } for(i=0。i65535。i++) if(DATA==0) break。 //等待測量結(jié)束 if(DATA) error+=1。 // 如果長時間數(shù)據(jù)線沒有拉低,說明測量錯誤 *(p_value)=s_read_byte(1)。 //讀第一個字節(jié),高字節(jié) (MSB) *(p_value+1)=s_read_byte(1)。 //讀第二個字節(jié),低字節(jié) (LSB) *p_checksum=s_read_byte(0)。 //read CRC校驗(yàn)碼 return error。 // error=1 通訊錯誤}第5章 Keil C51編譯器 C51概述 Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運(yùn)行Keil軟件需要WIN9NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會令你事半功倍。 Keil C51編譯器的使用uVision4包括一個項(xiàng)目管理器,他可以使用戶的8051單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)變得簡單。要創(chuàng)建一個應(yīng)用,需要按下列步驟進(jìn)行操作:(1) 啟動uVision4,新建一個項(xiàng)目文件,并從器件庫選擇一個器件。(2) 新建一個源文件,并把它加入到項(xiàng)目中。(3) 增加并配置選擇的器件的啟動代碼和針對目標(biāo)硬件設(shè)置工具選項(xiàng)。(4) 編譯項(xiàng)目并生成可以編譯PROM的HEX文件。 創(chuàng)建項(xiàng)目 啟動uVision4如圖521所示并創(chuàng)建一個項(xiàng)目,uVision4是一個標(biāo)準(zhǔn)Windows應(yīng)用程序,直接點(diǎn)擊程序圖標(biāo)就可以啟動它。要創(chuàng)建一個項(xiàng)目文件,從uVision4的Project菜單中選擇New Project,這將打開一個標(biāo)準(zhǔn)的Windows對話框(圖522),此對話框要求輸入項(xiàng)目文件名。圖521 uVision4啟動畫面圖522 創(chuàng)建項(xiàng)目文件對話框 選擇所要的單片機(jī),這里我們選擇常用的Ateml公司的AT89C52。此時屏幕如圖523所示。圖中右邊簡單的介紹了Ateml的功能。完成上面步驟后,就可以進(jìn)行程序的編寫了。 圖523 選擇器對話框 新建一個源文件單擊菜單選項(xiàng)File→New新建一個源文件,這將打開一個空的編輯窗口,要求輸入源代碼。當(dāng)把此文件另存為*.c的文件后,uVision4將高亮顯示C語言語法字符。一旦創(chuàng)建了源文件,就可以把它加入到創(chuàng)建的項(xiàng)目中。uVision4提供了幾種手段把源文件加入到項(xiàng)目中。例如,可以鼠標(biāo)右鍵單擊Project窗口下Files頁中的文件組(Source group),彈出快捷菜單,菜單中的Add Files to Groups選項(xiàng)打開一個標(biāo)準(zhǔn)的文件對話框,從對話框中選擇剛剛生成的文件。加入后的結(jié)果如圖524所示圖524 加入源文件后的項(xiàng)目管理窗 增加和配置啟動代碼、設(shè)置工具選項(xiàng)。啟動代碼清除數(shù)據(jù)存儲器并初始化硬件和再人函數(shù)堆棧指針。另外,一些8051系列單片機(jī)派生產(chǎn)品要求初始化CPU來符合設(shè)計(jì)中的相應(yīng)的硬件。假如需要修改啟動文件來符合目標(biāo)硬件。為選擇的CPU的配置文件創(chuàng)建一個文件組是一個良好的習(xí)慣。通過Project→Targets,Groups,F(xiàn)iles打開對話框來添加一個名為System Files的文件組到目標(biāo)中。也在此對話框中,單擊【Add Files to Group】。,就可以在編輯器中打開它,配置啟動代碼。如果使用所選擇器件的片上RAM,在啟動代碼中的設(shè)置必須匹配OptionsTarget對話框中的設(shè)置。其設(shè)置方法如下:uVision4允許為目標(biāo)硬件設(shè)置選項(xiàng)。Options for Target對話框可以通過工具條圖標(biāo)打開。在目標(biāo)的各個選項(xiàng)卡中,可以定義和目標(biāo)硬件及所選器件的片上元件相關(guān)的所有參數(shù),如圖5252527所示。根據(jù)選擇的器件的不同,目標(biāo)對話框的內(nèi)容也會有所不同。圖525 目標(biāo)對話框的target選項(xiàng)卡圖526 目標(biāo)對話框的C51選項(xiàng)卡圖527 目標(biāo)對話框的Output選項(xiàng)卡 Build項(xiàng)目并生成HEX文件通常情況下,在OptionsTarget對話框中的設(shè)置已經(jīng)足夠一個新的應(yīng)用。選擇菜單Project→Build target,對當(dāng)前工程進(jìn)行連接,如果當(dāng)前文件已修改,軟件就會先對該文件進(jìn)行編譯,然后連接以產(chǎn)生目標(biāo)代碼;如果選擇菜單Project→Rebuilt All target files,獎會對當(dāng)前工程的所有文件重新進(jìn)行編譯,然后再連接,確保最終產(chǎn)生的目標(biāo)代碼是最新的,而Translate...項(xiàng)則僅對該文件進(jìn)行編譯,不進(jìn)行連接。以上操作可以通過工具按鈕直接進(jìn)行。圖528是有關(guān)編譯、連接、項(xiàng)目設(shè)置的工具按鈕,從左到右分別是編譯、編譯連接、全部重建、停止編譯和對工程進(jìn)行設(shè)置。圖528 有關(guān)編譯、連接、項(xiàng)目設(shè)置的工具條 編譯過程中的信息將出現(xiàn)在輸出窗口中的Build選項(xiàng)卡中,如果源程序中有語法錯誤,會有錯誤報(bào)告出現(xiàn),雙擊該行,可以定位到出錯的位置,對源程序反復(fù)修改之后,最終會得到如圖529所示的結(jié)果,提示獲得了hex文件,該文件即可被編譯器讀入并寫入芯片中,同時產(chǎn)生了一些相關(guān)文件,可被Keil仿真與調(diào)試。圖529 正確編譯、連接后的結(jié)果第6章 電路仿真 PROTEUS簡介 Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺,其處理器模型支持805HC1PIC10/12/16/18/24/30/DsPIC3AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。 使用PROTEUS進(jìn)行電路仿真設(shè)計(jì) 在PROTEUS繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件:*.HEX,可以在PROTEUS的原理圖中看到模擬的實(shí)物運(yùn)行狀態(tài)和過程。  PROTEUS 是單片機(jī)課堂教學(xué)的先進(jìn)助手?! ROTEUS不僅可將許多單片機(jī)實(shí)例功能形象化,也可將許多單片機(jī)實(shí)例運(yùn)行過程形象化。前者可在相當(dāng)程度上得到實(shí)物演示實(shí)驗(yàn)的效果,后者則是實(shí)物演示實(shí)驗(yàn)難以達(dá)到的效果?! ∷脑骷?、連接線路等卻和傳統(tǒng)的單片機(jī)實(shí)驗(yàn)硬件高度對應(yīng)。這在相當(dāng)程度上替代了傳統(tǒng)的單片機(jī)實(shí)驗(yàn)教學(xué)的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟件調(diào)試、運(yùn)行結(jié)果等?! ≌n程設(shè)計(jì)、畢業(yè)設(shè)計(jì)是學(xué)生走向就業(yè)的重要實(shí)踐環(huán)節(jié)。由于PROTEUS提供了實(shí)驗(yàn)室無法相比的大量的元器件庫,提供了修改電路設(shè)計(jì)的靈活性、提供了實(shí)驗(yàn)室在數(shù)量、質(zhì)量上難以相比的虛擬儀器、儀表,因而也提供了培養(yǎng)學(xué)生實(shí)踐精神、創(chuàng)造精神的平臺  隨著科技的發(fā)展,“計(jì)算機(jī)仿真技術(shù)”已成為許多設(shè)計(jì)部門重要的前期設(shè)計(jì)手段。它具有設(shè)計(jì)靈活,結(jié)果、過程的統(tǒng)一的特點(diǎn)。可使設(shè)計(jì)時間大為縮短、耗資大為減少,也可降低工程制造的風(fēng)險(xiǎn)。相信在單片機(jī)開發(fā)應(yīng)用中PROTEUS也能茯得愈來愈廣泛的應(yīng)用?! ∈褂肞roteus 軟件進(jìn)行單片機(jī)系統(tǒng)仿真設(shè)計(jì),是虛擬仿真技術(shù)和計(jì)算機(jī)多媒體技術(shù)相結(jié)合的綜合運(yùn)用,有利于培養(yǎng)學(xué)生的電路設(shè)計(jì)能力及仿真軟件的操作能力;在單片機(jī)課程設(shè)計(jì)和全國大學(xué)生電子設(shè)計(jì)競賽中,我們使用 Proteus 開發(fā)環(huán)境對學(xué)生進(jìn)行培訓(xùn),在不需要硬件投入的條件下,學(xué)生普遍反映,對單片機(jī)的學(xué)習(xí)比單純學(xué)習(xí)書本知識更容易接受,更容易提高。實(shí)踐證明,在使用 Proteus 進(jìn)行系統(tǒng)仿真開發(fā)成功之后再進(jìn)行實(shí)際制作,能極大提高單片機(jī)系統(tǒng)設(shè)計(jì)效率。因此,Proteus 有較高的推廣利用價值?! ?ARM cortex處理器被增加,(TMS320)。 PROTEUS功能特點(diǎn) Proteus軟件具有其它EDA工具軟件(例:multisim)的功能。這些功能是:  1.原理布圖  2.PCB自動或人工布線  3.SPICE電路仿真  革命性的特點(diǎn)  1.互動的電路仿真  用戶甚至可以實(shí)時采用諸如RAM,ROM,鍵盤,馬達(dá),LED,LCD,AD/DA,部分SPI器件,部分IIC器件?! ?.仿真處理器及其外圍電路  可以仿真51系列、AVR、PIC、ARM、等常用主流單片機(jī)。還可以直接在基于原理圖的虛擬原型。上編程,再配合顯示及輸出,能看到運(yùn)行后輸入輸出的效果。配合系統(tǒng)配置的虛擬邏輯分析儀、示波器等,Proteus建立了完備的電子設(shè)計(jì)開發(fā)環(huán)境。 PROTEUS快捷鍵大全 F8:全部顯示 當(dāng)前工作區(qū)全部顯示  F6:放大以鼠標(biāo)為中心放大  F7:縮小以鼠標(biāo)為中心縮小  G:柵格開關(guān)柵格網(wǎng)格  Ctrl+F1: ,在pcb的時候很有用  F2: ,在pcb的時候很有用  F3:柵格威1mm 顯示柵格為1mm,在pcb的時候很有用  F4: ,在pcb的時候很有用  Ctrl+s:打開關(guān)閉磁吸 磁吸用于對準(zhǔn)一些點(diǎn)的,如引腳等等  x:打開關(guān)閉定位坐標(biāo) 顯示一個大十字射線  m:顯示單位切換 mm和th之
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1