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

正文內(nèi)容

基于單片機的電子聲音報溫溫度計_論文(文件)

2024-09-24 17:38 上一頁面

下一頁面
 

【正文】 號。此時,被外部拉低的 P3 口將用上拉電阻輸出電流( IIL)。當(dāng)振蕩器工作時, RST 引腳出現(xiàn)兩個機器周期以上高電平將使單片機復(fù)位。 對 Flash 存儲器編程期間,該引腳還用于輸入編程脈沖( PROG)。 ( 7) PSEN 程序儲存允許( PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng) AT89C52 由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次 PSEN 有效,即輸出兩個脈沖。需注意的是:如果加密位 LB1 被編程,復(fù)位時內(nèi)部會鎖存 EA 端狀態(tài)。 ( 10) XTAL2 振蕩器反相放大器的輸出端。通常最常用的控制方式是采用了模擬串行的控制方式( 3 個 IO)。 模擬串行工作時各 IO 的作用: BUSY:芯片工作時(播放聲音),輸出低電平,停止工作或者待機是,保持高電平; DATA:接受控制脈沖的腳位。芯片即刻工作,播放第 5 段的聲音; 例如需要連續(xù)播放第十段和第五段聲音:先發(fā)送一個復(fù)位脈沖到 RST 腳,接著發(fā)送 10 個脈沖到DATA腳。同時也大大提供初次調(diào)試的成功率。 DS18B20 的實物圖 如圖 圖 DS18B20 實物圖 DS18B20 使用中注意事項 DS18B20 雖然具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點,但在實際應(yīng)用中也應(yīng)注意以下幾方面的問題: ( 1) 較小的硬件開銷需要相對復(fù)雜的 軟件 進行補償,由于 DS18B20 與微處理器間采用串行數(shù)據(jù)傳送,因此 ,在對 DS18B20 進行讀寫編程時,必須嚴(yán)格的保證讀寫時序,否則將無法讀取測溫結(jié)果。 ( 3) 連接 DS18B20 的總線電纜是有長度限制的。因此,在用DS18B20 進行長距離測溫系統(tǒng)設(shè)計時要充分考 慮總線分布電容和阻抗匹配問題。 溫度檢測電路 DS18B20 最大的特點是單總線數(shù)據(jù)傳輸方式, DS18B20 的數(shù)據(jù) I/O 均由同一條線來完成。因此,在條件允許的場合,盡量采用外供電方式。在開發(fā)中使用外部電源供電方式,畢竟比寄生電源方式只多接一根 VCC引線。要使傳感器工作,一切處理均嚴(yán)格按照時序。復(fù)位要求主 CPU 將數(shù)據(jù)線下拉 500微秒,然后釋放,當(dāng) DS18B20 收到信號后等待 16~ 60 微秒左右,后發(fā)出 60~ 240 微秒的存在低脈沖,主 CPU 收到此信號表示復(fù)位成功。復(fù)位后 PC值為 0000H,表明復(fù)位后程序從 0000H 開始執(zhí)行,從第一個單元取指令。如圖 示。設(shè)計電路中所使用的是 12MHz 的晶振,機器周期為 1us,具體的時鐘電路如圖 所示。系統(tǒng)程序分傳感器控制程序和顯示器程序兩部分,傳感器控制程序 是按照 DSl8B20 的通信協(xié)議編制。二是執(zhí)行軟件(子程序),它是用來完成各種實質(zhì)性的功能如測量、計算、顯示、通訊等。首先要根據(jù)系統(tǒng)的總體功能選擇一種最合適的監(jiān)控程序結(jié)構(gòu),然后根據(jù)實時性的要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間地調(diào)度關(guān)系。 主程序流程見圖 : 5 仿真 Proteus 軟件 是英國 Labcenter electronics 公司出版的 EDA 工具軟件 (該軟件 中國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。 Proteus 是世界上著名的 EDA 工具 (仿真軟件 ),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到 PCB 設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。這些功能是: ( 1)原理布圖 ; ( 2) PCB 自動或人工布線 ; ( 3) SPICE 電路仿真 。配合 系統(tǒng)配置 的虛擬邏輯分析儀、示波器等, Proteus 建立了完備的電子設(shè)計開發(fā) 環(huán)境。 ( 4)所焊出來的焊點要求圓滑、光亮、防止虛焊、搭焊和散錫。左手用尖嘴鉗或鑷子夾持元件或?qū)Ь€。電烙鐵與水平面大約成 60℃ 角。待焊點處的錫冷卻凝固后,才可松開左手。 結(jié)論 經(jīng)過我的努力,完成了本次課題的任務(wù)。老師無論在理論上還是在實踐中 ,都給予了本人很大的幫助,使自己的理論和技術(shù)水平都得到很大的提高,這對于自己以后的工作和學(xué)習(xí)都是一種巨大的鼓舞。 //數(shù)碼管段選線 sbit wela=P2^7。 //觸發(fā)端接 6 腳 sbit dula1=P3^0。 //工作指示燈 sbit key=P3^7。 unsigned char code table[]={ 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e}。 i 125。 i=103。 while(i0)i。i++。 dat=ds。 } uchar tempread(void) //讀 1 個字節(jié) { uchar i,j,dat。i++) { j=tempreadbit()。 uchar j。j++) { testb=datamp。 i++。while(i0)i。 ds=1。 delay(1)。 dsreset()。 a=tempread()。 //兩個字節(jié)組合為 1 個字 temp=temp|a。 //乘以 10 表示小數(shù)點后面只取 1 位,加 是四舍五入 f_temp=f_temp+。 //顯示合理 P0=table[dat]。 dula2=0。 } void display3(uchar num,uchar dat) { uchar i。 dula3=0。 ge=t%100/10。 } ////////////////////////////////////////////// void init_(void) //串口初始化程序 { TMOD = 0x20。 TL1 = 0xFd。 //等待發(fā)送完成標(biāo)志為 1 TI =0。 } void Music(unsigned char z) { //每讀取一個地址的內(nèi)容,先發(fā)送一個觸發(fā)信號 RST=1。 while(z0) { SDA=1。 z。 a[2]=11。 a[6]=20。 init_()。//初始化,觸發(fā)端置 0,表 示無觸發(fā) l=5。 delay(100)。 dis_temp(get_temp())。 //不工作時指示燈滅 delay(25)。 a[5]=fen+1。 } while(!key)。 //賦值 j 等于幾,就播放第幾段 j++。 //不斷讀取芯片 1~32 地址內(nèi)容 ////////////////實時讀數(shù) ////////////////////// a[1]=shi+1。 if(key==0) { while(b) { while(busy==0) //判斷芯片是不是工作中 ,工作時指示燈亮 { LED=0。 j=0。 delay(100)。//初始化,判忙端置 1,表示不忙 SDA=0。//鈴聲 dula=0。 a[4]=13。 a[0]=23。 SDA=0。 RST=0。 //保持循環(huán)直到字符為 39。 } void m(char *parr) { do { SBUF = *parr++。 SCON = 0x50。 fen=t%100%10。 shi=t/100。 //顯示合理 P0=table[dat]。 dula2=1。 dula1=0。 //temp 是整型 } ////////////////////顯示程序 ////////////////////////// void display1(uchar num,uchar dat) { uchar i。 //溫度在寄存器中為 12 位 分辨率位 176。 //讀高 8 位 temp=b。 tempwritebyte(0xcc)。 // 寫跳過讀 ROM 指令 tempwritebyte(0x44)。i++。 //寫 0 i=8。 ds=1。 dat=dat1。 for(j=1。 //讀出的數(shù)據(jù)最低位在最前面,這樣剛好一個字節(jié)在 DAT 里 } return(dat)。 for(i=1。while(i0)i。i++。 bit dat。 ds=1。 } } /*******************************************************************************************************************************/ void dsreset(void) //18B20 復(fù)位,初始化函數(shù) { uint i。 void delay(uint a) //延時函數(shù) { unsigned char i。 //溫度顯示 uint temp。 //數(shù)碼管 2 sbit dula3=P3^2。 //判忙端接 8 腳 sbit SDA=P2^1。 至此,衷心感謝各位老師及同學(xué)多年來的辛勤培育和教導(dǎo)! 參考文獻(xiàn) ,單片機課程設(shè)計指導(dǎo) —— 清華大學(xué)出版社, 20
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1