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

正文內(nèi)容

畢業(yè)設(shè)計(jì)_基于單片機(jī)與pc機(jī)串口通信的低功耗溫度記錄儀設(shè)計(jì)-在線瀏覽

2025-02-03 20:42本頁(yè)面
  

【正文】 部復(fù)位電路提供兩個(gè)機(jī)器周期以上的電平而設(shè)計(jì)的。隨著充電的進(jìn)行,電 福建工程學(xué)院國(guó)脈信息學(xué)院本科畢業(yè)設(shè)計(jì) 容器上的電壓不斷上升, RST 上的 電壓就隨著下降, RST 腳上只要保持 10ms 以上高電平,系統(tǒng)就會(huì)有效復(fù)位。在本系統(tǒng)設(shè)計(jì)中, C取10uf,R取 10kΩ 。當(dāng)外接石英晶振時(shí),電容 CC2選 30Pf177。 10uF。在設(shè)計(jì)電路板時(shí),晶振和電容應(yīng)靠近單片機(jī)芯片,以便減少寄生電容,保證振蕩器穩(wěn)定可靠工作。 ( 3) EA 接高電平,選用片內(nèi)程序存儲(chǔ)器。七段數(shù)碼管加上一個(gè)小數(shù)點(diǎn),共計(jì) 8段。 共陰數(shù)碼管碼表 ? 0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d , ? 0 1 2 3 4 5 ? 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c , ? 6 7 8 9 A B ? 0x39 , 0x5e , 0x79 , 0x71 , 0x00 ? C D E F 無(wú)顯示 靜態(tài)顯示方式 LED 顯示器工作方式有兩種:靜態(tài)顯示方式和動(dòng)態(tài)顯示方式。當(dāng)送入一次字形碼后,顯示字形可一直保持,直到送入新字形碼為止。缺點(diǎn)是硬件電路比較復(fù)雜,成本較高。選亮數(shù)碼管采用動(dòng)態(tài)掃描顯示。動(dòng)態(tài)顯示的亮度比靜態(tài)顯示要差一些,所以在選擇限流電阻時(shí)應(yīng)略小于靜態(tài)顯示電路中的。 由于串口用的是 TTL 電平,和 RS232 電平不同,因此,單片機(jī)和 PC 通信時(shí)需要進(jìn)行電平轉(zhuǎn)換,常用的 IC 是 MAX232,連接圖如 下 圖所示,其中 MAX232 供電腳為+ 5V。這是最簡(jiǎn)單的連接方法,但是對(duì)我們來(lái)說(shuō)已經(jīng)足夠使用了,電路如下圖所示, MAX232 的第 10 腳和單片機(jī)的 11腳連接,第 9腳和單片機(jī)的 10 腳連接 。 DS18B20 的性能特點(diǎn)如下: ( 1)獨(dú)特的單線接口僅需要一個(gè)端口引腳進(jìn)行通信, DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與 DS18B20的雙向通訊 。電源供電電路如圖所示: 系統(tǒng)供電電源總體電路圖 福建工程學(xué)院國(guó)脈信息學(xué)院本科畢業(yè)設(shè)計(jì) 單片機(jī)與 PC 機(jī)串口連接 電路 : 目前 RS232是 PC機(jī)與通信工業(yè)中應(yīng)用最廣泛的一種串行接口。 RS232采取不平衡傳 輸方式,即所謂單端通訊。典型的 RS232信號(hào)在正負(fù)電平之間擺動(dòng),在發(fā)送數(shù)據(jù)時(shí),發(fā)送端驅(qū)動(dòng)器輸出正電平在 +5~ +15V,負(fù)電平在 5~ 15V電平。接收器典型的工作電平在 +3~ +12V與 3~ 12V。 RS232是為點(diǎn)對(duì)點(diǎn)(即只用一對(duì)收、發(fā)設(shè)備)通訊而設(shè)計(jì)的,其驅(qū)動(dòng)器負(fù)載為 3~ 7k217。上位機(jī)和下位機(jī)的接線方法如圖 福建工程學(xué)院國(guó)脈信息學(xué)院本科畢業(yè)設(shè)計(jì) 上位機(jī)和下位機(jī)的接線方法 MCS51 內(nèi)部含有一個(gè)可編程全雙工串行通信接口,具有 UART 的全部功能。 在進(jìn)行異步通信時(shí),數(shù)據(jù)的發(fā)送和接收分別在各自的時(shí)鐘( TCLK 和 RCLK)控制下進(jìn)行的,但都必須與字符位數(shù)的波特率保持一致。 發(fā)送和接收的過(guò)程如下: 串行口的發(fā)送過(guò)程由指令 MOV SBUF, A啟動(dòng),即 CPU 由一條寫發(fā)送緩沖器的指令把數(shù)據(jù)(字符)寫入串行口的發(fā)送緩沖器 SBUF(發(fā))中,再由硬件電路自動(dòng)在字符的始、末加上起始位(低電平)、停止位(高電平)及其它控制位(如奇偶位等),然后在移位脈沖 SHIFT的控制下,低位在前,高位在后,從 TXD 端(方式 0 除外)一位位地向外發(fā)送。接收端 RXD一位位地接收數(shù)據(jù),直到收到一個(gè)完整的字符數(shù)據(jù)后,控制電路進(jìn)行最后一次移位,自動(dòng)去掉啟始位,使接收中斷標(biāo)志 RI 置“ 1”,并向 CPU申請(qǐng)中斷。 TI和 RI是由硬件置位的,但需要用軟件復(fù)位。 VB是極有和功能強(qiáng)大的軟件,主要表現(xiàn)在:所見(jiàn)即所得的界面設(shè)計(jì),基于對(duì)象的設(shè)計(jì)方法,極短的軟件開(kāi)發(fā)周期,較易維護(hù)的生成代碼。它主要有以下幾個(gè)特點(diǎn) [9]: ( 1)成功地簡(jiǎn)化了界面的設(shè)計(jì)過(guò)程。 ( 2)采用簡(jiǎn)單易學(xué)的 Basic 語(yǔ)言。 ( 3)具有強(qiáng)大的數(shù)據(jù)和字符串處理功能。 ( 4)易于擴(kuò)充。 ( 5)提供了 IntelliSense 技術(shù)。 ( 6)提供了多 種向?qū)А? 完成后的界面如圖 33所示 初始化 向 DS1820 讀一字向 DS1820 寫一字讀取溫度及轉(zhuǎn)換 顯示溫度 福建工程學(xué)院國(guó)脈信息學(xué)院本科畢業(yè)設(shè)計(jì) 單片機(jī)與 PC的溫度控制系統(tǒng)的 VB 界面 福建工程學(xué)院國(guó)脈信息學(xué)院本科畢業(yè)設(shè)計(jì) 系統(tǒng)調(diào)試 硬件調(diào)試首先檢查電路的焊接是否正確,然后可用萬(wàn)用表測(cè)試或通電檢測(cè)。這一部分硬件調(diào)試主要分成兩大塊:上電前的調(diào)試和上電后的調(diào)試。對(duì) AT89C5 DS18B20 在未接電路時(shí)是不能檢測(cè)其好壞的。電阻的測(cè)量,用萬(wàn)用表的歐姆檔測(cè)量。在這部分調(diào)試中主要使用的工具是萬(wàn)用表,用來(lái)完成檢測(cè)電路中是否存在斷路或者短路情況等。通過(guò)萬(wàn)用表的檢測(cè) ,沒(méi)有發(fā)現(xiàn)短路和斷路的地方了,電路基本正常后再進(jìn)行下一步調(diào)試。 在本設(shè)計(jì)中,上電調(diào)試主要是檢測(cè)單片機(jī)部分與外部輸入、輸出電路是否接對(duì)。由于 DS18B20 與單片機(jī)采用串行數(shù)據(jù)傳送,因此,對(duì) DS18B20進(jìn)行讀 /寫編程時(shí)必須嚴(yán)格地保證讀 /寫時(shí)序,否則將無(wú)法讀取測(cè)量結(jié)果。 福建工程學(xué)院國(guó)脈信息學(xué)院本科畢業(yè)設(shè)計(jì) 結(jié)論 首先,通過(guò)這次應(yīng)用系統(tǒng)設(shè)計(jì),在很大程度 上提高了自己的獨(dú)立思考能力和單片機(jī)的專業(yè)知識(shí),也深刻了解寫一篇應(yīng)用系統(tǒng)的步驟和格式,有過(guò)這樣的一次訓(xùn)練,相信在接下來(lái)的日子我們都會(huì)了,而且會(huì)做得更好。利用 C語(yǔ)言編制 ,運(yùn)行程序該系統(tǒng)的主要特點(diǎn)是 : 1)適用性強(qiáng),利用 VB友好的人機(jī)界面,用戶只需對(duì)界面參數(shù)進(jìn)行設(shè)置并啟動(dòng)系統(tǒng)正常運(yùn)行便可實(shí)現(xiàn)對(duì) 溫度的測(cè)量、記錄與數(shù)據(jù)處理 。 3)系統(tǒng)成本低廉,操作非常簡(jiǎn)單,可擴(kuò)展性強(qiáng),只要稍加改變,即可增加其他使用功能。最后由于時(shí)間緊迫,本設(shè)計(jì)還有諸多地方需要改進(jìn),比如改用 RS485串行接口或是網(wǎng)線,實(shí)現(xiàn)遠(yuǎn)距離操作。 所有人的青春,從一開(kāi)始的空白無(wú)物,到后來(lái)的極欲飛揚(yáng),陰霾滿地 ,再到現(xiàn)在的塵埃落定,一切都在發(fā)生,一 切都在結(jié)束 .美好而繽紛的大學(xué)生活,就這樣畫(huà)上了句號(hào),真有些難忘和難舍。最大的收獲是心智的成熟,一千多個(gè)日子里曾悲傷過(guò)、失落過(guò)、苦惱過(guò),委屈過(guò)。感謝我的朋友和同學(xué)對(duì)我的關(guān)心和幫助! 福建工程學(xué)院國(guó)脈信息學(xué)院本科畢業(yè)設(shè)計(jì) 參考文獻(xiàn) [1] 陳大欽主編 《電子技術(shù)基礎(chǔ)實(shí)驗(yàn)》 高等教育出版社 2021 年 [2] 余錫存 曹國(guó)華 .單片機(jī)原理及接口技術(shù) [M].陜西 :西安電子科技大學(xué)出版社 [3] 蘇家健 . 單片機(jī)原理及應(yīng)用技術(shù) .高等教育出版社, [4] 周航慈 . 單片機(jī)程序設(shè)計(jì)基礎(chǔ) . 北京航空航天大學(xué)出版社, [5] 李仁發(fā)、肖玲、吳強(qiáng) .數(shù)字邏輯設(shè)計(jì)(第四版) . 人民郵電出版社, [6] 51 單片機(jī)學(xué)習(xí)網(wǎng) [7] 單片機(jī)學(xué)習(xí)網(wǎng) [8]《單片機(jī) C 語(yǔ)言應(yīng)用程序設(shè)計(jì)》第四版,馬忠梅主編,北 京航空航天大學(xué)出版社 [9]《單片機(jī)開(kāi)發(fā)與典型工程項(xiàng)目實(shí)例詳解》,邊 海龍、孫永奎編 著,電子工業(yè)出版社 [10]《 51 單片機(jī) C 語(yǔ)言教程 入門、提高、開(kāi)發(fā)、拓展全攻略》,郭天祥 編著, 電子工業(yè)出版社, 2021 [11] 吳黎明主編 《單片機(jī)原理及應(yīng)用技術(shù)》 科學(xué)出版社 2021 年 [12] 劉樂(lè)善主編 《微型計(jì)算機(jī)接口技術(shù)及應(yīng)用》 華中科技大學(xué)出版社 2021 年 [13] . ANALOG INTEGRATED CIRCUITS. JOHN WILEY amp。//溫度正負(fù)標(biāo)志 sbit DQ=P3^7。 //LED 小數(shù)點(diǎn)控制 uchar code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09}。 //共陰 led 段碼表 0x40 負(fù) unsigned char dispbitcode[]={0xfe,0xfd,0xfb,0xf7, }。 // 讀出 溫度暫放 unsigned char dispbuf[5]={0,0,0,0,0}。 dispbuf[0]=a0。 dispbuf[2]=a2。 for(i=0。i++) { P2=0xff。 P2=dispbitcode[i]。} } } /********** 該程序?yàn)榭偩€上只有一個(gè)器件 **********/ //毫秒延時(shí) Mhz void dmsec (unsigned int count) { unsigned int i。i125。 } //復(fù)位脈沖 void tmreset (void) { DQ = 0。 // 精確延時(shí) 大于 480us DQ = 1。 // 90, 4 可以小范圍變化 } //存在脈沖 void tmpre (void) { while (DQ)。 Delay(4)。 bit dat。 i++。大概 1us DQ = 1。 i++。 Delay(8)。 } //讀一個(gè)比特 unsigned char tmrbyte (void) { unsigned char i,j,dat。 福建工程學(xué)院國(guó)脈信息學(xué)院本科畢業(yè)設(shè)計(jì) for (i=1。i++) { j = tmrbit ()。 } return (dat)。 unsigned char j。 for (j=1。j++) { testb = dat amp。 dat = dat 1。 // 先拉低 i++。 // 1us DQ = 1。 } else {// Write 0 DQ = 0。 // 大一點(diǎn) 沒(méi)影響,但不能太大,寫一個(gè)位在 30us 內(nèi) DQ = 1。 i++。 tmreset ()。 dmsec (1)。 // skip rom tmwbyte (0x44)。 tmpre ()。 tmwbyte (0xcc)。 // 轉(zhuǎn)換 temp_data[0] = tmrbyte ()。 // MSB 高 8 位 if((temp_data[1] amp。temp_data[0]=~temp_data[0]+1。 } else { Tflag=1。 uchar lsb,msb。 tmstart()。 // 初始化 ds18b20 while(1) { tmstart()。 read_temp()。0x0f。 dispbuf[4]=((temp_data[0]amp。0x0f)4)。 dispbuf[1]=dispbuf[4]%100。 dispbuf[1]=dispbuf[1]%10。 lsb=last%10。i0。} //溫度小于100度,則百位不顯示 else {msb=msb%10。}。 } //溫度大于 125 度時(shí)顯示 else { if(dispbuf[4]56) //負(fù)溫大于 55度時(shí)正常顯示 {digitalshow(11,dispbuf[2],dispbuf[1],dispbuf[0])。}} //負(fù)溫小于 55度時(shí)顯示為 } } } 附錄 3 PC 機(jī)程序: Dim n As Integer Dim t As Integer ‘定義全局變量 Private Sub Command1_Click() ‘單擊溫度設(shè)置按鈕程序 Dim i As Integer If Len(Trim()) 3 Or Val() 100 Or Val() 0 Or Left(Right(, 2), 1) . Then = 設(shè)定輸入錯(cuò)誤,不發(fā)送 Else =
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1