7.1 串行通信基本知識7.2 串行口及應用7.3 RS-232C標準接口總線 及串行通信硬件設計7.4 89C51與89C51點對點異步通信7.5 89C51與PC機間通信軟件的設計7.6 PC機與多個單片機間的通信本章將介紹89C51串行口的結構及應用PC機與89C51間的雙機通信一臺PC機控制多臺89C51前沿機的分布式系統,以及通信接口電路和軟件設計,并給出設計實例,包括接口電路、程序框圖、主程序和接收/發送子程序.
上傳時間: 2013-10-27
上傳用戶:firstbyte
4.1 編程的步驟、方法和技巧4.1.2 編程的方法和技巧 4.1.3 匯編語言程序的基本結構 4.2 匯編語言源程序的編輯和匯編 4.2.1 源程序編輯 4.2.2 源程序的匯編 4.2.3 偽指令 計算機在完成一項工作時,必須按順序執行各種操作。這些操作是程序設計人員用計算機所能接受的語言把解決問題的步驟事先描述好的,也就是事先編好計算機程序,再由計算機去執行。匯編語言程序設計,要求設計人員對單片機的硬件結構有較詳細的了解。編程時,對數據的存放、寄存器和工作單元的使用等要由設計者安排;而高語言程序設計時,這些工作是由計算機軟件完成的,程序設計人員不必考慮。 4.1.1 編程步驟 一、分析問題 首先,要對需要解決的問題進行分析,以求對問題有正確的理解。例如,解決問題的任務是什么?工作過程是什么?現有的條件,已知的數據,對運算的精確和速度方面的要求是什么?設計的硬件結構是否方便編程等等。 二、確定算法 算法就是如何將實際問題轉化成程序模塊來處理。 解決一個問題,常常有幾種可選擇的方法。從數學角度來描述,可能有幾種不同的算法。在編制程序以前,先要對不同的算法進行分析、比較,找出最適宜的算法。 ? 三、畫程序流程圖 程序流程圖是使用各種圖形、符號、有向線段等來說明程序設計過程的一種直觀的表示,常采用以下圖形及符號:橢圓框( )或桶行框( )表示程序的開始或結束。 矩形框( )表示要進行的工作。 菱形框( )表示要判斷的事情,菱形框內的表達式表示要判斷的內容。 圓圈( )表示連接點。 指向線(→)表示程序的流向。 流程圖步驟分得越細致,編寫程序時也就越方便。
上傳時間: 2013-10-10
上傳用戶:18888888888
引導程序的開發是系統芯片設計的重要組成部分。針對基于8051核的某控制系統芯片的具體要求,提出了一種系統芯片引導程序的設計策略。該策略思路是:當系統上電復位后,開始執行固化在系統芯片中的引導程序,并加載存儲于片外串行接口Flash的用戶程序到片內SRAM中;加載完成后,程序無條件跳到SRAM中執行用戶程序。在分析該系統芯片組成的基礎上,重點闡述了引導程序開發面臨的問題、解決的思路、引導程序的具體實現及開發編譯環境的配置。該方案對其它系統芯片引導程序的設計具有一定的參考價值。
上傳時間: 2013-11-23
上傳用戶:zhtzht
自動檢測80C51串行通訊中的波特率:本文介紹一種在80C51 串行通訊應用中自動檢測波特率的方法。按照經驗,程序起動后所接收到的第1 個字符用于測量波特率。這種方法可以不用設定難于記憶的開關,還可以免去在有關應用中使用多種不同波特率的煩惱。人們可以設想:一種可靠地實現自動波特檢測的方法是可能的,它無須嚴格限制可被確認的字符。問題是:在各種的條件下,如何可以在大量允許出現的字符中找出波特率定時間隔。顯然,最快捷的方法是檢測一個單獨位時間(single bit time),以確定接收波特率應該是多少。可是,在RS-232 模式下,許多ASCII 字符并不能測量出一個單獨位時間。對于大多數字符來說,只要波特率存在合理波動(這里的波特率是指標準波特率),從起始位到最后一位“可見”位的數據傳輸周期就會在一定范圍內發生變化。此外,許多系統采用8 位數據、無奇偶校驗的格式傳輸ASCII 字符。在這種格式里,普通ASCII 字節不會有MSB 設定,并且,UART總是先發送數據低位(LSB),后發送數據高位(MSB),我們總會看見數據的停止位。在下面的波特率檢測程序中,先等待串行通訊輸入管腳的起始信號(下降沿),然后起動定時器T0。在其后的串行數據的每一個上升沿,將定時器T0 的數值捕獲并保存。當定時器T0溢出時,其最后一次捕獲的數值即為從串行數據起始位到最后一個上升沿(我們假設是停止位)過程所持續的時間。
上傳時間: 2014-08-22
上傳用戶:dajin
單片機常用程序庫包中提供了一些有實際應用價值的子程序供參考選用 SUB1----X25045/43 看門狗/存儲器與 89C2051接口子程序 源程序/原理圖(21K)X25045.EXE SUB2----AT24C02/04/08/16 串行存儲器與 89C2051接口子程序 源程序/原理圖(22K) AT24C02.EXE SUB3----紅外遙控器(熊貓M50462/C54L2)與 89C2051接口子程序 源程序/原理圖(21K) M50462.EXE SUB4----DS1302/HT1302 實時時鐘與 89C2051接口子程序 源程序/原理圖(20K) DS1302.EXE SUB6----AT89C2051與上位機RS232通訊接口子程序 源程序/原理圖(25K) RS232.EXE SUB7----VB5.0 與AT89C2051通訊接口子程序 源程序/原理圖(22K) VB5.EXE SUB8----單片機間RS485多機通訊子程序 源程序/原理圖(24K) RS485.EXE
上傳時間: 2013-10-17
上傳用戶:gundan
自動檢測80C51 串行通訊中的波特率本文介紹一種在80C51 串行通訊應用中自動檢測波特率的方法。按照經驗,程序起動后所接收到的第1 個字符用于測量波特率。這種方法可以不用設定難于記憶的開關,還可以免去在有關應用中使用多種不同波特率的煩惱。人們可以設想:一種可靠地實現自動波特檢測的方法是可能的,它無須嚴格限制可被確認的字符。問題是:在各種的條件下,如何可以在大量允許出現的字符中找出波特率的定時間隔。顯然,最快捷的方法是檢測一個單獨位時間(single bit time),以確定接收波特率應該是多少。可是,在RS-232 模式下,許多ASCII 字符并不能測量出一個單獨位時間。對于大多數字符來說,只要波特率存在合理波動(這里的波特率是指標準波特率),從起始位到最后一位“可見”位的數據傳輸周期就會在一定范圍內發生變化。此外,許多系統采用8 位數據、無奇偶校驗的格式傳輸ASCII 字符。在這種格式里,普通ASCII 字節不會有MSB 設定
上傳時間: 2013-10-15
上傳用戶:shirleyYim
基于Cortex-M3的ADuCxxx的一個關鍵特性是可以在線下載代碼到片內FLASH/EE程序存儲器。在線代碼下載是通過器件UART串行端口進行的,因此一般被稱為串行下載。
上傳時間: 2013-11-01
上傳用戶:1039312764
CH451 使用一個系統時鐘信號來同步芯片內部的各個功能部件,例如,當系統時鐘信號的頻率變高時,顯示驅動刷新將變快、按鍵響應時間將變短、上電復位信號的寬度將變窄、看門狗周期也將變短。一般情況下,CH451 的系統時鐘信號是由內置的阻容振蕩提供的,這樣就不再需要任何外圍電路,但內置RC 振蕩的頻率受電源電壓的影響較大,當電源電壓降低時,系統時鐘信號的頻率也隨之降低。在某些實際應用中,可能希望CH451 提供更長或者更短的顯示刷新周期、按鍵響應時間等,這時就需要調節系統時鐘信號的頻率。CH451 提供了CLK 引腳,用于外接阻容振蕩。當在CLK 引腳與地GND 之間跨接電容后,系統時鐘信號的頻率將變低;當在CLK 引腳與正電源VCC 之間跨接電阻后,系統時鐘信號的頻率將變高。因為CH451 的系統時鐘信號被用于芯片內部的所有功能部件,所以其頻率不宜進行大幅度的調節,一般情況下,跨接電容的容量在5pF 至100pF 之間,跨接電阻的阻值在20KΩ至500KΩ之間。跨接一個47pF 的電容則頻率降低為一半,跨接一個47KΩ的電阻則頻率升高為兩倍。另外,CH451 的CLK 引腳可以直接輸入外部的系統時鐘信號,但外部電路的驅動能力不能小于±2mA。CH451 在CLKO 引腳提供了系統時鐘信號的二分頻輸出,對于一些不要求精確定時的實際應用,可以由CLKO 引腳向單片機提供時鐘信號,簡化外圍電路。 單片機接口程序下面提供了U1(MCS-51 單片機)與U2(CH451)的接口程序,供參考。;**********************;需要主程序定義的參數CH451_DCLK BIT P1.7 ;串行數據時鐘,上升沿激活CH451_DIN BIT P1.6 ;串行數據輸出,接CH451 的數據輸入CH451_LOAD BIT P1.5 ;串行命令加載,上升沿激活CH451_DOUT BIT P3.2 ;INT0,鍵盤中斷和鍵值數據輸入,接CH451 的數據輸出CH451_KEY DATA 7FH ;存放鍵盤中斷中讀取的鍵值
上傳時間: 2013-11-22
上傳用戶:671145514
這是一個TraceRoute程序,它是一個Winsole程序,因此在編譯成功后,應該打開“開始”菜單的“運行”對話框,然后單擊“瀏覽”按鈕,在該工程Debug和Release目錄下得到可執行文件的路徑和文件名,并在后面加入命令行參數:要TraceRoute的IP地址。
標簽: TraceRoute 程序
上傳時間: 2015-01-05
上傳用戶:stampede
ComPort Library是一套用來編寫串口通訊程序的控件。它包含5個控件:TComPort, TComDataPacket, TComComboBox, TComRadioGroup and TComLed。利用這些工具(當然還有DELPHI開發環境),你能更快更簡單地開發串口通訊程序。包含Delphi上下文相關的幫助文件和源代碼(4000行)。功能無限制。源代碼:包含。適用語言:CB3 CB4 CB5 D3 D4 D5
標簽: TComDataPacket TComRadioGroup TComComboBox TComPort
上傳時間: 2015-01-05
上傳用戶:363186