本文介紹了以AT89S51單片機為核心的溫度控制系統的工作原理和設計方法。溫度信號由溫度芯片DS18B20采集,并以數字信號的方式傳送給單片機。文中介紹了該控制系統的硬件部分,包括:溫度檢測電路、溫度控制電路、PC機與單片機串口通訊電路和一些接口電路 。單片機通過對信號進行相應處理,從而實現溫度控制的目的。文中還著重介紹了軟件設計部分,在這里采用模塊化結構,主要模塊有:數碼管顯示程序、鍵盤掃描及按鍵處理程序、溫度信號處理程序、繼電器控制程序、單片機與PC機串口通訊程序。 關鍵字:單片機 DS18B20溫度芯片 溫度控制 串口通訊
上傳時間: 2014-01-10
上傳用戶:wang5829
一個基于串口的手機短信發送/接收程序;Demo很簡單,是以異步方式讀寫串口的;在對話框初始化中修改串口的配置參數正確后,能100%的正常發送/接收短信
上傳時間: 2016-07-12
上傳用戶:lindor
EDA實驗--UART串口實驗:UART 主要有由數據總線接口、控制邏輯、波特率發生器、發送部分和接收部分等組成。UART 發送器 --- 發送器每隔16 個CLK16 時鐘周期輸出1 位,次序遵循1位起始位、8位數據位(假定數據位為8位)、1位校驗位(可選)、1位停止位。 UART 接收器 --- 串行數據幀和接收時鐘是異步的,發送來的數據由邏輯1 變為邏輯0 可以視為一個數據幀的開始。接收器先要捕捉起始位,確定rxd 輸入由1 到0,邏輯0 要8 個CLK16 時鐘周期,才是正常的起始位,然后在每隔16 個CLK16 時鐘周期采樣接收數據,移位輸入接收移位寄存器rsr,最后輸出數據dout。還要輸出一個數據接收標志信號標志數據接收完。 波特率發生器 --- UART 的接收和發送是按照相同的波特率進行收發的。波特率發生器產生的時鐘頻率不是波特率時鐘頻率,而是波特率時鐘頻率的16 倍,目的是為在接收時進行精確地采樣,以提出異步的串行數據。 --- 根據給定的晶振時鐘和要求的波特率算出波特率分頻數。
上傳時間: 2014-01-25
上傳用戶:xsnjzljj
SOPC實驗--自定義PWM組件:以帶一個Avalon Slave 接口的PWM 組件為例,說明如何自定義組件。,一個Avalon Slave 接口可以有clk、chipselect、address、read、readdata、write 及writedata 等信號,但這些信號都不是必需的。 一、功能 我們要實現的PWM 組件具有以下功能: 1. PWM 的周期可改,用period 寄存器存儲; 2. PWM 的占空比可改,用duty 寄存器存儲。 二、Avalon Slave 接口信號的設計 1.Clk:為PWM 提供時鐘; 2.Write:寫信號,可以通過Avalon Slave 總線將period 和duty 值從Nios II 應用程序 傳送到組件邏輯中。 3.Writedata:寫數據。通過此數據線傳送period 和duty 值。 4.Address:本例中有兩個寄存器,因此可用一根地址線表示。 5.全局信號。本例中PWM 的輸出用來驅動LED 燈顯示,這個信號不屬于Avalon 接 口信號。
上傳時間: 2013-12-28
上傳用戶:bibirnovis
NXP ARM7串口通訊程序,中斷方式。 此代碼以PLC3103為基礎開發
上傳時間: 2014-01-17
上傳用戶:yuzsu
當你重新編譯了EM85XX的交叉編譯工具以支持SUNRPC時,你發現你的內核和應用程序還是無法訪問局域網中的NFS,FTP,此時你應該還要一個工具,它的名字叫PORTMAP,這個工具用來映射端口的。
上傳時間: 2013-12-14
上傳用戶:fandeshun
MS2 程序分析 Lldwsw 一:下載MS2.RAR 壓縮包解壓縮后可以看到如下界面: 第一項為MS2 軟件包,第二項為SourceInsight3.0,它是一款非常優秀的C 語言編輯器,目 前各個大公司,比如華為等都用它,手機行業幾乎無一例外。它的作用是代替Keil 的編輯 環境,因為Keil 的編輯環境太難看了,并且使用也不方便,用它來看程序,查找函數特別 容易,以下是它的界面: 各位可以看到,它里面不同的關鍵字的顏色都是不同的,看上去很舒服,最主要的還是它的 查找功能,比如要看MSTimerStart 的函數原型,但不知道他在那個地方,雙擊函數名,右 擊后出現屬性,點“Jump to Definition”,就可以看到函數原型,這個功能Keil 下也有,還 有一個Keil 下沒有的,就是這個函數被誰調用了,雙擊函數名,右擊后出現屬性,點“Jump to Caller”。 具體請參考SourceInsight 使用說明,也就是第四項,第三項是周立功的DP-51 電路圖,因為 MS2 的設計本身是不倚賴外設的,所以沒有加外部接口,直接用串口來演示,如下圖: 大家可以看到liweifeng, test1,test2,test3 在不停的打印,這是四個偽任務,按一定的時 候間隔打印,我們將在后面分析。當然按鍵等都可以在處理字符串欄中輸入,在接收窗口顯 示。 以
上傳時間: 2013-12-16
上傳用戶:lingzhichao
基于Freescale-smac的點對點通訊。 簡介:在Router(特征:接口為COM口)上實現點對點通信。 子工程: 1、接收端receiver_13213_ver2.0 (目前只寫了接收端部分,我打算用已經調試好的13213-NCB 作為發送端,如果測試通過,我會寫與它配套的發送端程序) 功能詳述: 1、發送端與接收端上電后均為DS2點亮; 2、發送端啟動以后,大約每1s發送一個數據包"ABCD",每次發送時 DS3點亮,并持續0.5s 3、接收端收到信號后,DS3將點亮,持續0.25s 4、所以總的效果是:兩塊板子啟動以后均為DS2點亮,發送端的DS3 以1s左右為周期閃爍,燈亮的時間為0.5s;接收端的板子DS3隨著發 送端的DS3閃爍,周期也為1s,但燈亮的時間為0.25s。 試驗的時候,如果看到接收端的DS3在不停的閃,那么說明兩塊板子 能實現點對點通信。 備注:該工程的兩個文件夾transmitter_13213_ver2.0、receiver_13213_ver2.0 要放到Freescale\SMAC4.2\S08\apps 目錄下才能正常編譯、連接, 否則可能報錯。
標簽: Freescale-smac receiver Router 13213
上傳時間: 2016-09-05
上傳用戶:yzhl1988
簡要描述: 一個很好而小巧的串口調試助手,支持常用的300-115200bps波特率,能設置校驗、數據位和停止位,能以ASCII碼或十六進制接收或發送任何數據或字符(包括中文),可以任意設定自動發送周期,并能將接收數據保存成文本文件,能發送任意大小的文本文件。
上傳時間: 2016-09-05
上傳用戶:kristycreasy
51單片機P2口接4*4鍵盤的行線和列線;紅燈亮時進行頻率輸入;綠燈亮時進行占空比輸入;頻率值暫定在100到60KHZ之間;輸入頻率和占空比時要輸夠六位整數,不夠的在前面補0;占空比以百比數(0-100)形式存在。
上傳時間: 2014-11-23
上傳用戶:yt1993410