PC機(jī)和多個(gè)單片機(jī)也可以組成多級(jí)控制系統(tǒng),一般以PC機(jī)為后級(jí),多個(gè)單片機(jī)最小系統(tǒng)為前級(jí)。其通信一般由兩個(gè)獨(dú)立的模塊組成,即單片機(jī)通信模塊和PC機(jī)通信模塊。
1.單片機(jī)通信模塊的設(shè)計(jì)
51單片機(jī)內(nèi)串行口部分有兩個(gè)物理上相互獨(dú)立的數(shù)據(jù)緩沖器SBUF,但兩個(gè)緩沖器的地址是一個(gè)(99H)。該緩沖器用來(lái)發(fā)送和接收數(shù)據(jù)。專用寄存器SCON和PCON控制串行口的工作方式和通信的波特率設(shè)定。定時(shí)器作為波特率發(fā)生器。CPU和SBUF寫(xiě)數(shù)據(jù)即是發(fā)送數(shù)據(jù),CPU從SBUF讀數(shù)據(jù)就是接收數(shù)據(jù)。
單片機(jī)51串行口是全雙工串行通信口。0串行口控制寄存器是SCON。
SMO和SMl:工作方式選擇位,如表所列。
表中UART是異步串行通信。
SM2:允許方式2和方式3多機(jī)通信。
REN:允許串行接收。
TB8:在方式2和方式3時(shí)是發(fā)送數(shù)據(jù)的第9位。
RB8:在方式2和方式3時(shí)接收數(shù)據(jù)的第9位;在方式1時(shí),若SM2=0,則RB8為接收到數(shù)據(jù)的停止位。
TI和RI:發(fā)送和接收中斷標(biāo)志,表示是否已發(fā)送完或接收到數(shù)據(jù),由硬件置位,軟件清O。因?yàn)镻C機(jī)的RS - 232接口是由8250芯片控制的,所以一般PC/XT和PC/AT機(jī)用RS - 232與其他設(shè)備通信時(shí)所使用的是8位數(shù)據(jù)位(可少于8位數(shù)據(jù)),由此決定單片機(jī)必須設(shè)置方式1。
工作方式1:當(dāng)SMO和SM1一0時(shí),串行接口被選擇為工作方式1,此時(shí)為可變波特率的8位異步通信方式。
發(fā)送數(shù)據(jù)以TxD端輸出,每幀信息為10位:一位起始標(biāo)志位0、8位數(shù)據(jù)位和一位停止位1。發(fā)送時(shí)數(shù)據(jù)先送到緩沖器SBUF,然后啟動(dòng)發(fā)送。數(shù)據(jù)發(fā)送完后,將中斷標(biāo)志TI置1。
接收時(shí)(BEN-1),數(shù)據(jù)從RxD輸入,當(dāng)采樣到第一個(gè)1到O的下跳沿時(shí),啟動(dòng)接收器;確認(rèn)起始位后,接收一幀信息;當(dāng)RI=O,停止位為1或SM2 =0時(shí),停止位進(jìn)入RB8,中斷標(biāo)志位RI置1,接收了一幀數(shù)據(jù)。
波特率的設(shè)定 單片機(jī)定時(shí)器作為波特率發(fā)生器。為此定時(shí)器1須是工作方式2,即自動(dòng)重裝載模式。TL1作為8位計(jì)數(shù)器,TH1作為常數(shù)緩沖器。當(dāng)TL1計(jì)數(shù)溢出時(shí),將TH1中常數(shù)送到TLO中,使TL1再次從初值開(kāi)始重新計(jì)數(shù)。定時(shí)器1產(chǎn)生固定頻率占空比是1:1的脈沖,波特率可由設(shè)定時(shí)間常數(shù)確定。
式中:fosc是主振蕩頻率,選用6 MHz。
當(dāng)波特率為1 200時(shí),TH1=TLl=OF3H。
通信所用線是一般雙絞電源線。通信距離一般在30 m以內(nèi)。如果通信距離比較遠(yuǎn),則須考慮用光電隔離或電流環(huán)來(lái)驅(qū)動(dòng),這時(shí)距離可達(dá)1000 m。波特率為300時(shí)問(wèn)題不大,通信是可靠的,對(duì)通信線也無(wú)特殊要求。
2.PC/XT機(jī)通信模塊
PC/XT機(jī)RS - 232接口輸入/輸出使用MC1488和MC1489。用9013和9012兩只晶體管把RS - 232的標(biāo)準(zhǔn)電平-12 V表示1,+12 V表示0,轉(zhuǎn)變成0~5 V的電平,以便和單片機(jī)最小系統(tǒng)中8031進(jìn)行連接。D是發(fā)光二極管,PC機(jī)和單片機(jī)通信時(shí),D有明暗變化,表示正在傳送數(shù)據(jù)。這種電路是準(zhǔn)RS - 232接口電路。
單片機(jī)通信模塊包含3個(gè)子模塊:
●初始化模塊置定時(shí)器1的工作方式,置計(jì)數(shù)初值,定義波特率,定義串行口的工作模式等。
●發(fā)送模塊將累加器ACC中的內(nèi)容發(fā)送到串行口。
●接收模塊接收串行口上的數(shù)據(jù),送到累加器ACC中。是返回DOS。先選擇1,把ABC. OBJ文件傳到開(kāi)發(fā)機(jī)(或最小系統(tǒng))的以2100H開(kāi)始的地址處。PC機(jī)傳送完ABC. OBJ后,又返回到(1~3)通信的提示狀態(tài)。這時(shí)選擇2,即把單片機(jī)的外存RAM中2100H處的16個(gè)(十進(jìn)制數(shù))字節(jié)內(nèi)容傳回PC機(jī),并形成另一個(gè)文件,文件名是ABCI. OBJ。最后再返回DOS,這時(shí)用DOS的TYPE命令分別顯示ABC. OBJ和ABCLOBJ兩個(gè)文件的內(nèi)容,從而比較是否一致,以便證明通信過(guò)程是否正常。
如果通信不在開(kāi)發(fā)機(jī)上進(jìn)行,只須把單片機(jī)的通信程序?qū)懭隕PROM中,并通過(guò)按鍵或啟動(dòng)復(fù)位執(zhí)行通信程序。其他步驟同上,即可完成相應(yīng)通信。
這個(gè)PC機(jī)和單片機(jī)的通信模塊應(yīng)用是很廣的。如果再增加一些控制命令,將是一個(gè)很好的控制系統(tǒng)。KDC -Ⅲ型開(kāi)發(fā)機(jī)的在線仿真機(jī)通信程序就是在此基礎(chǔ)上擴(kuò)充的。
上一篇:單片機(jī)遠(yuǎn)距離串行通信電路
下一篇:單片機(jī)數(shù)據(jù)通信:模擬SPI數(shù)據(jù)傳輸
推薦閱讀
史海拾趣
Fairchild Imaging公司的歷史可以追溯到1950年成立的Fairchild Camera & Instrument Company。這家公司自創(chuàng)立以來(lái),就憑借其創(chuàng)新的技術(shù)和優(yōu)質(zhì)的產(chǎn)品,在許多重大的政府、國(guó)防項(xiàng)目中發(fā)揮了關(guān)鍵作用。隨著公司業(yè)務(wù)的不斷拓展,F(xiàn)airchild Camera & Instrument Company逐漸將業(yè)務(wù)重心轉(zhuǎn)向半導(dǎo)體和集成電路領(lǐng)域,并在此領(lǐng)域取得了顯著成就。最終,F(xiàn)airchild Imaging從Fairchild Camera & Instrument Company中獨(dú)立出來(lái),專注于高端成像技術(shù)的研發(fā)和應(yīng)用。
Fairchild Imaging非常重視與行業(yè)領(lǐng)先企業(yè)的合作。通過(guò)與這些企業(yè)的緊密合作,F(xiàn)airchild Imaging能夠不斷吸收先進(jìn)的技術(shù)和管理經(jīng)驗(yàn),提升自身的研發(fā)和生產(chǎn)能力。同時(shí),這種合作也有助于Fairchild Imaging將其技術(shù)成果更快地推向市場(chǎng),滿足客戶的多樣化需求。
為了進(jìn)一步提升市場(chǎng)競(jìng)爭(zhēng)力,G-Mag在2015年啟動(dòng)了國(guó)際化布局戰(zhàn)略。公司首先在歐洲市場(chǎng)設(shè)立了研發(fā)中心和銷售中心,隨后又逐步拓展到亞洲、非洲等多個(gè)地區(qū)。在國(guó)際化過(guò)程中,G-Mag注重本土化運(yùn)營(yíng)和品牌建設(shè),根據(jù)不同地區(qū)的市場(chǎng)特點(diǎn)和消費(fèi)者需求推出定制化產(chǎn)品和服務(wù)。同時(shí),G-Mag還積極參與國(guó)際展會(huì)和交流活動(dòng),提升品牌知名度和影響力。通過(guò)國(guó)際化布局,G-Mag成功打開(kāi)了全球市場(chǎng)的大門(mén),實(shí)現(xiàn)了業(yè)務(wù)的快速增長(zhǎng)和品牌的全球化發(fā)展。
為了進(jìn)一步提升技術(shù)實(shí)力和創(chuàng)新能力,風(fēng)華高科于1998年成為全國(guó)36家擴(kuò)大博士后試點(diǎn)企業(yè)之一,并建立起國(guó)家級(jí)首批博士后流動(dòng)工作站。這一舉措為公司吸引了大量高層次人才,為公司的技術(shù)研發(fā)和產(chǎn)品創(chuàng)新提供了有力支持。同時(shí),公司還注重內(nèi)部人才培養(yǎng)和團(tuán)隊(duì)建設(shè),形成了一支高素質(zhì)的研發(fā)和生產(chǎn)隊(duì)伍。這些人才為公司的發(fā)展注入了源源不斷的動(dòng)力。
在激烈的市場(chǎng)競(jìng)爭(zhēng)中,寶乘公司始終堅(jiān)持質(zhì)量為本的原則。公司建立了嚴(yán)格的質(zhì)量管理體系,從原材料采購(gòu)到生產(chǎn)加工、產(chǎn)品測(cè)試等各個(gè)環(huán)節(jié)都嚴(yán)格把關(guān)。正是這種對(duì)質(zhì)量的執(zhí)著追求,讓寶乘的產(chǎn)品贏得了客戶的信賴和好評(píng)。許多知名企業(yè)都成為了寶乘的長(zhǎng)期合作伙伴,共同推動(dòng)電子行業(yè)的發(fā)展。
Cantec Electronic Co Ltd最初只是電子產(chǎn)業(yè)鏈中的一家小公司,專注于生產(chǎn)電子元器件。然而,在一次偶然的技術(shù)研發(fā)中,公司成功開(kāi)發(fā)出了一種新型的節(jié)能芯片,這一技術(shù)突破使得公司的產(chǎn)品在市場(chǎng)上大受歡迎。隨著訂單量的不斷增加,公司逐漸擴(kuò)大了生產(chǎn)規(guī)模,提升了研發(fā)實(shí)力,開(kāi)始在電子行業(yè)中嶄露頭角。
隨著人們對(duì)汽車的操控性及舒適性需求不斷升高,汽車車身中的電子設(shè)備越來(lái)越多,如電動(dòng)后視鏡、中控門(mén)鎖、玻璃升降器、車燈乃至其它更多的高級(jí)功能等。 電源要求及方案選擇 (BCM)設(shè)計(jì)重要 車身控制模塊的一步是確定電源要求,以及選 ...… 查看全部問(wèn)答∨ |
VC++串口上位機(jī)簡(jiǎn)單例程(源碼及詳細(xì)步驟) VC++編寫(xiě)簡(jiǎn)單串口上位機(jī)程序 2010年4月13日10:23:40 串口通信,MCU跟PC通信經(jīng)常用到的一種通信方式,做界面、寫(xiě)上位機(jī)程序的編程語(yǔ)言、編譯環(huán)境等不少,VB、C#、LABVIEW等等,我會(huì)的語(yǔ)言很少,C語(yǔ)言用得比較多,但是還沒(méi)有找到如何用C語(yǔ)言來(lái) ...… 查看全部問(wèn)答∨ |
想學(xué)習(xí)驅(qū)動(dòng)開(kāi)發(fā),大家有沒(méi)有適合初學(xué)者的好書(shū)推薦呀? 順便也推薦幾本qt的書(shū)籍:)… 查看全部問(wèn)答∨ |
|
步驟如下: 俺先啟動(dòng)了一個(gè)小懸浮窗體,永遠(yuǎn)置頂 SetWindowPos(&(wndTopMost),10,10,25,25,SWP_DRAWFRAME); 然后啟動(dòng)我的視頻程序(MFC對(duì)話框) 在OnInitDialog中 1.設(shè)定窗體位置 SetWindowPos(NULL, 0, 0, 800, 480, SWP_NOZORDER); 2.創(chuàng) ...… 查看全部問(wèn)答∨ |
誰(shuí)有《電子設(shè)計(jì)從零開(kāi)始》Word或txt格式的電子書(shū) 各位大哥大姐幫幫忙,要急用啊 拜托了… 查看全部問(wèn)答∨ |
Linux下LCD驅(qū)動(dòng)的開(kāi)發(fā) 有沒(méi)有人能提供LCD驅(qū)動(dòng)的例子程序作為參考。在s3c2440上,linux的移植,驅(qū)動(dòng)是靜態(tài)捆綁好還是動(dòng)態(tài)加載好? 還有驅(qū)動(dòng)開(kāi)發(fā)方面要注意些什么?… 查看全部問(wèn)答∨ |
|
請(qǐng)教有關(guān)atmel的at91sam7的串口程序問(wèn)題。 void Usart_init ( void ) { COM0= AT91C_BASE_US1; //* Define RXD and TXD as peripheral // Configure PIO controllers to periph mode AT91F_PIO_CfgPeriph( ...… 查看全部問(wèn)答∨ |
STR711JTAG接口中nJTRST和nRSTIN信號(hào)是否需要短接? STR711 JTAG 接口中 nJTRST 和 nRSTIN 信號(hào)是否需要短接?以下是在一些開(kāi)發(fā)板的手冊(cè)上看到的。是否在最終產(chǎn)品時(shí),需要短接nJTRST 和 nRSTIN 使得 STR711極其內(nèi)部的ARM核同時(shí)復(fù)位呢?/nJTRS ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 全主動(dòng)懸架國(guó)產(chǎn)化落地,未來(lái)也能“人人買得起”?
- 第三方激光雷達(dá)ASIC方案,能改變行業(yè)格局嗎?
- 為何端到端成為各車企智駕布局的首要選擇?
- 智能網(wǎng)聯(lián)汽車組合駕駛輔助系統(tǒng)安全要求立項(xiàng)制定,東風(fēng)、華為等參與起草
- 從高精地圖到VLA,一場(chǎng)技術(shù)路線的競(jìng)速
- 韓國(guó)團(tuán)隊(duì)開(kāi)發(fā)自動(dòng)駕駛軟件 透明障礙物識(shí)別準(zhǔn)確率達(dá)96%
- OpenGMSL?聯(lián)盟宣告成立 推動(dòng)未來(lái)車載連接技術(shù)變革
- 高通完成對(duì)V2X芯片企業(yè)Autotalks收購(gòu),強(qiáng)化車聯(lián)網(wǎng)通信
- “磷酸鐵鋰需求激增,寧德時(shí)代等電池巨頭鎖定未來(lái)五年大單”
- 面壁智能端側(cè)大模型首日上線,英特爾工程師聯(lián)合優(yōu)化實(shí)現(xiàn)2.2倍推理效率躍升
- 免費(fèi)體驗(yàn)業(yè)界最快編譯速度&最好性能 Quartus II v15.0網(wǎng)頁(yè)版下載有禮!
- 看視頻贏京東卡 | PI無(wú)刷直流電機(jī)學(xué)習(xí)中心正式上線
- 免費(fèi)申請(qǐng) | SFH 4713B紅外LED樣片,體驗(yàn)革新性IR:6技術(shù)
- 希望一月 愛(ài)上EEWORLD——論壇推廣月
- ADI 新一期《模擬對(duì)話》上線,免費(fèi)下載ing!
- 有獎(jiǎng)直播|TI Matter 解決方案助力智能家居創(chuàng)新
- 沁恒CH579M-R1開(kāi)發(fā)板免費(fèi)測(cè)評(píng),豐富外設(shè)等你體驗(yàn)
- 【EEWORLD第三十六屆】2012年03月社區(qū)明星人物揭曉!
- 閱讀TI工業(yè)應(yīng)用方案精彩專題,開(kāi)啟任意寶箱,挑戰(zhàn)答題抽好禮!
- macOS Monterey兼容列表公布 2013款Mac Pro可以升級(jí)
- 蘋(píng)果推出Object Capture 新API 可把iPhone視頻內(nèi)容轉(zhuǎn)換為3D模型
- 堅(jiān)守iOS14 蘋(píng)果將允許用戶自由選擇是否升級(jí)為iOS15
- 安森美發(fā)布用于電動(dòng)車充電的完整碳化硅MOSFET模塊方案 ?
- 蘋(píng)果下一次革命 或是3D
- 機(jī)器人要參加高考,距離一本線還差多遠(yuǎn)?
- 華為2017年?duì)I收6000億,AI和5G優(yōu)勢(shì)展現(xiàn)
- 從贏合科技和先導(dǎo)智能業(yè)績(jī)看鋰電設(shè)備動(dòng)向
- 有一種速度,叫富士康速度
- SKYLAB:車規(guī)級(jí)GPS模塊有哪些基本特征
- 畢業(yè)季,閑置了不少東西,出售
- Keil串口輸入(USART#1)怎么不能響應(yīng)輸入啊.
- 有獎(jiǎng)直播:TI 芯技術(shù)助力電機(jī)開(kāi)發(fā) 進(jìn)行中!
- NAND閃存的寫(xiě)入限制與發(fā)展
- 放大器和轉(zhuǎn)換器模擬設(shè)計(jì)技巧 ——TI 專家Bonnie Baker
- 請(qǐng)問(wèn)STVD開(kāi)發(fā)環(huán)境如何修改堆棧空間大小?
- 給Android制造補(bǔ)丁升級(jí)包
- 秀一秀你焊過(guò)的最變態(tài)的電路板
- 適用于工業(yè)電機(jī)驅(qū)動(dòng)器的 C2000 MCU DesignDRIVE 解決方案
- 《MCU工程師煉成記》目錄賞析