www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]1 單片機異步通信口的特點及波特率的選定  MSC51系列單片機有一個全雙工的異步通信口,他利用其RXD和TXD與外界進行通信,其內部 有2個物理上完全獨立的接收、發(fā)送緩沖器SBUF,可同時發(fā)送和接收數(shù)據(jù)。異步串行通信發(fā)

1 單片機異步通信口的特點及波特率的選定

  MSC51系列單片機有一個全雙工的異步通信口,他利用其RXD和TXD與外界進行通信,其內部 有2個物理上完全獨立的接收、發(fā)送緩沖器SBUF,可同時發(fā)送和接收數(shù)據(jù)。異步串行通信發(fā)送和接收數(shù)據(jù)的速率與移位脈沖同步。一般用51系列的T1定時器作為波特率發(fā)生器,T1的溢出率經(jīng)二分頻(或不分頻)后又經(jīng)十六分頻作為串行發(fā)送或接收的移位脈沖,移位脈沖的速率即波特率。單片機的異步通信波特率與串行口的工作方式、主振頻率Fosc及定時器T1的工作方式有關。一般通信中使T1工作于方式2(可重裝時間常數(shù)方式),若Fosc取6 MHz,則波特率的計算公式如下:

  ?

  其中:SMOD是可編程的(即PCON的第8位),由此公式計算出的波特率是不標準的波特率。?

  2 PC機異步通信口及其波特率的設置

  由于UART(通用異步接收/發(fā)送器)的產(chǎn)品型號很多,PC機和XT機都采用的是INS8250芯片, AT機采用的是NSI16450芯片,他們二者是兼容的。因此這里以8250芯片為例來說明PC機異步通信波特率的設定方法。PC機中有2個異步通信口,一個是COM1,其端口地址范圍是3F8H~3 FFH,另一個是COM2,其端口地址是2F8H~2FFH。其與MODEM配合可以實現(xiàn)遠距離通信。其波特率是標準波特率50~9 600 b/s。

  8250內部有10個寄存器端口,其中有一個除數(shù)鎖存器,可以通過編程除數(shù)的大小來確定異步通信的波特率。8250使用的頻率是1843 2 MHz的基準時鐘輸入信號,所以必須用分頻的方法產(chǎn)生所需要的波特率(移位脈沖)。除數(shù)鎖存器的值必須在8250初始化時設置,即把通信線路控制器的最高位(DLAB)置1,然后分兩次把除數(shù)鎖存器的高8位和低8位分別寫入端口地址3F8H和3F9H(COM1),8250傳送或接收串行數(shù)據(jù)時使用的時鐘信號的頻率是數(shù)據(jù)傳輸波特率的16倍,即波特率=16×除數(shù)/1 843 200。由此公式可以計算出幾種標準波特率與除數(shù)的對應值如下:對應于波特率為1 200 b/s的除數(shù)鎖存器的低8位值為60H;對應于波特率為2 400 b/s的除數(shù)鎖存器低8位的值為30H;對應于波特率為4 800 b/s的除數(shù)鎖存器低8位的值為18H;對應于波特率為9 600 b/s的除數(shù)鎖存器低8位的值為0CH。?

  3 用PC機的匯編語言設計的串行通信程序中波特率的設定

  PC機的ROM BIOS串行通信管理程序為14H號中斷處理程序,他可支持DTE與DCE間的通信,也能支持兩個DTE間用MODEM連接方式的RS232C接口通信。BIOS串行通信管理程序的功能是:串行口初始化、發(fā)送數(shù)據(jù)字符、接收數(shù)據(jù)字符和取串行口狀態(tài)。他是利用查詢方式來實現(xiàn)數(shù)據(jù)字符的接收和發(fā)送,但當查詢超時一定時間后就不再繼續(xù)查詢,而認為是線路故障或對方未準備好,并通過返回參數(shù)中的超時標志來表示操作失敗。

  BIOS INT 14H的中斷功能調用的入口和出口參數(shù)如下:

  

  例如要設計用COM1來發(fā)送字符,波特率為1200 b/s,8 個數(shù)據(jù)位,1個停止位,采用查詢方式無效驗位,則初始化程序如下:

  4 利用Turbo C編寫的PC機通信程序中波特率的設定

  Turbo C函數(shù)庫中提供了專門的調用BIOS串行軟中斷的函數(shù)Bioscom(int cmd,char byte, int pure),其中:參數(shù)cmd用來設置通信類型,cmd=0,初始化串行口pure;cmd=1,發(fā)送一個字符;cmd=2,接收一個字符;cmd=3返回串口當前狀態(tài)。參數(shù)byte用來確定串行口的異步通信格式及波特率,其最高3位確定波特率的大小,3位

  編碼與波特率關系如下:

  100對應波特率為1 200 b/s;101對應波特率為2 400 b/s;110對應波特率為4 800 b/s;111對應波特率為9 600 b/s。?

  假若要把串口設置為2 400 b/s,無奇偶校驗位,使用1位停止位和8位數(shù)據(jù)位,這時對應的b yte值是10100011B=0xa3H。對串口初始化可寫成bioscom(0,0xa3,0)。

  當調用函數(shù)bioscom(2,0,0)時,其低8位返回的值是串口接收的字符,當調用函數(shù)biosc om(1,0,0)時其低8位返回的是發(fā)送的字符,當調用函數(shù)bioscom(3,0,0)時返回串行口的狀態(tài)。 

        5 PC機中非標準波特率的設定

  PC機中的標準波特率有時候不能完全兼容單片機的波特率,例如,單片機使用6 MHz的晶振 作為主頻,用定時器1方式2產(chǎn)生波特率,則用式(1)產(chǎn)生的波特率基本上沒有一個是標準的。當然可以用改變晶振的方法改變波特率,但這不是可行的方法。因此可以對8250的除數(shù)鎖存器編程,才能取得與單片機相近似非標準的波特率。根據(jù)分析兩者異步通信的波特率誤差最大不能超過5%,若超過則就不能實現(xiàn)正常通信。對于常用的8位、9位和11位一幀的串行傳送,其最大的波特率允許誤差值分別為6.25%,5.56%和4.5%。

  51系列單片機一般情況下都采用6 MHz晶振,當定時器1工作于方式2時,其波特率由其內部 定時器TH1決定,計算公式為:

  ?

  ? 其中:SMOD可取0或1。

  根據(jù)上式可計算出,當SMOD=0時,對應于波特率為1 953 b/s的TH1的值為248,而與之對應的PC機的除數(shù)鎖存器的值為59(3BH);當SMOD=1時,對應于波特率為10 417 b/s的TH1為253,而與之對應的PC機除數(shù)鎖存器的值是11(0BH)。?

  6結語

  在串行異步通信中波特率的確定是一個至關重要的問題,由于單片機的波特率的計算值不符合標準的波特率,因此可以通過改變PC機除數(shù)鎖存器的除數(shù)來與之相適應。?

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉