女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]隨著現(xiàn)代通信技術(shù)的發(fā)展,通信測試儀器不斷推陳出新。各種新型設(shè)備對系統(tǒng)的實(shí)時(shí)響應(yīng)能力的要求越來越高,一種通信測試儀器的實(shí)時(shí)響應(yīng)性能,就成為系統(tǒng)設(shè)計(jì)能否成功的關(guān)鍵因素之一。筆者曾在多個(gè)通信測試儀器項(xiàng)目中,成功地應(yīng)用ARM處理器、C51單片機(jī)等為主控芯片的嵌入式系統(tǒng),實(shí)現(xiàn)了對儀器相關(guān)模塊的實(shí)時(shí)控制功能。因此提出一種在某通信測試儀器中使用C51單片機(jī)來實(shí)現(xiàn)實(shí)時(shí)控制的設(shè)計(jì)方案。

隨著現(xiàn)代通信技術(shù)的發(fā)展,通信測試儀器不斷推陳出新。各種新型設(shè)備對系統(tǒng)的實(shí)時(shí)響應(yīng)能力的要求越來越高,一種通信測試儀器的實(shí)時(shí)響應(yīng)性能,就成為系統(tǒng)設(shè)計(jì)能否成功的關(guān)鍵因素之一。筆者曾在多個(gè)通信測試儀器項(xiàng)目中,成功地應(yīng)用ARM處理器、C51單片機(jī)等為主控芯片的嵌入式系統(tǒng),實(shí)現(xiàn)了對儀器相關(guān)模塊的實(shí)時(shí)控制功能。因此提出一種在某通信測試儀器中使用C51單片機(jī)來實(shí)現(xiàn)實(shí)時(shí)控制的設(shè)計(jì)方案。

1 硬件設(shè)計(jì)與實(shí)現(xiàn)

1.1 總體方案設(shè)計(jì)

在該通信測試儀器中,實(shí)時(shí)控制模塊主要實(shí)現(xiàn)對射頻接收頻綜、射頻發(fā)生頻綜、濾波器組件、射頻輸入模塊、射頻輸出模塊等實(shí)時(shí)控制作用。對射頻檢波信號進(jìn)行A/D轉(zhuǎn)換以獲取數(shù)據(jù)。與上位計(jì)算機(jī)進(jìn)行通信等功能。

根據(jù)待實(shí)現(xiàn)的系統(tǒng)功能要求,綜合考慮系統(tǒng)資源,及芯片性價(jià)比等因素,確定采用以C51單片機(jī)為主控芯片的嵌入式系統(tǒng)方案,芯片為Silicon Labs的C8051F120,具有128 kB片內(nèi)Flash存儲器、8×1 024+256 Byte的片內(nèi)RAM,可尋址64 kB地址空間的外部數(shù)據(jù)存儲器接口、SPI、UART、定時(shí)器、時(shí)鐘振蕩器、PLL等,片上外設(shè)資源豐富、控制方便。

系統(tǒng)資源分配:射頻接收、發(fā)射頻綜模塊,內(nèi)含DDS,PLL等,外部控制接口是微控制接口,因此直接用單片機(jī)的地址、數(shù)據(jù)、控制三總線實(shí)施控制。濾波組 件、射頻輸入/輸出模塊等的工作狀態(tài)與接口上信號電平高低有關(guān),因此用GPIO的方式進(jìn)行控制。A/D轉(zhuǎn)換控制使用串行外圍設(shè)備接口SPI.與上位機(jī)的通 信使用RS-232串口。總體設(shè)計(jì)框圖如圖1所示。

 

1.2 總線及I/O控制的設(shè)計(jì)

對于射頻接收頻綜、射頻發(fā)射頻綜模塊,直接采用總線控制,為避免不同的模塊控制時(shí)相互干擾,用3-8譯碼器對總線地址譯碼,產(chǎn)生不同模塊的片選信號。同 時(shí)數(shù)據(jù)線通過總線收發(fā)器以提高帶負(fù)載能力。對于濾波組件、射頻輸入/輸出等用I/O控制的模塊,并未直接使用51芯片的GPIO引腳,則是將數(shù)據(jù)總線經(jīng)鎖 存后模擬GPIO信號供相關(guān)模塊使用,如圖2所示,其中,IO_/WR1由B_/CS7與單片機(jī)寫線邏輯或后產(chǎn)生。

 

1.3 SPI及RS232控制接口

C8051F120芯片上本身自帶了A/D轉(zhuǎn)換器,但只有12位,不適合該系統(tǒng)的需求,故在片外另加一片ADI公司的AD7707.其分辨率為16位, 是∑-△體系結(jié)構(gòu),轉(zhuǎn)換的是輸入電平的平均值。三通道,輸入電平范圍可達(dá)±10 mV~±10 V.根據(jù)實(shí)際要求,該系統(tǒng)使用AIN3高電平輸入端口,Unbuffered模式,HICOM、REF-接模擬地,VBIAS與REF+均接+2.5 V參考電壓,模擬電源5 V,數(shù)字電源3.3 V,能檢測輸入范圍為0~10 V的單極性電平。其控制接口是同步串行口,用51芯片的SPI直接控制。圖3是AD7707的電氣連接圖。

 

單片機(jī)與上位計(jì)算機(jī)的通信使用通用異步收發(fā)器UART,外接MAX3224,將UART信號轉(zhuǎn)換為RS-232信號進(jìn)行傳輸,MAX3224在 3~5.5 V低電壓下工作,卻可產(chǎn)生RS-232的±12 V電壓,只需連接Tx、Rx和地線即可實(shí)現(xiàn)異步串行通信。系統(tǒng)中仍有一些時(shí)鐘、復(fù)位電路和電源等,在此不再贅述。

2 軟件設(shè)計(jì)與實(shí)現(xiàn)

2.1 主程序框架

主程序流程圖如圖4所示。

 

主程序是順序結(jié)構(gòu),較為簡單。主要分兩部分:一是對系統(tǒng)各部分進(jìn)行初始化設(shè)置,使其能夠工作在正常狀態(tài)。二是正常工作循環(huán)狀態(tài),當(dāng)收到上位機(jī)的控制命令時(shí),即進(jìn)行相應(yīng)的操作,無命令時(shí)則等待。對于嵌入式程序而言,無限循環(huán)是必要的。

2.2 串口通信程序

串口通信程序?qū)崿F(xiàn)與上位機(jī)的通信功能。具體操作中使用一個(gè)循環(huán)隊(duì)列存放接收到的上位機(jī)命令,分別用頭指針和尾指針指向隊(duì)頭和隊(duì)尾,將各命令字節(jié)取出,進(jìn)行相應(yīng)操作。命令執(zhí)行完畢(隊(duì)列取空),清標(biāo)志位,等待新命令。如圖5所示。

 

2.3 SPI通信程序

C51采用SPI主模式與AD7707進(jìn)行通信。主模式寫AD7707較為簡單,單片機(jī)先寫1 Byte的配置數(shù)據(jù)給AD7707,其會自動將該數(shù)據(jù)放入自身的通信寄存器,隨后AD7707根據(jù)該配置值確定下一步要寫的寄存器及數(shù)據(jù)大小,再將單片機(jī) 隨后輸入的數(shù)據(jù)放入指定位置。C8051F120發(fā)數(shù)據(jù)前,先根據(jù)SPICN寄存器的TXBMT位的值判斷是否能夠發(fā)送數(shù)據(jù),再向自身的SPIDAT寄存 器寫數(shù)據(jù)即可,硬件會自動將數(shù)據(jù)發(fā)出。

主模式讀AD7707較為困難。當(dāng)C51已設(shè)置AD7707的通信寄存器,表明下一步操作是讀AD7707的某個(gè)寄存器值后,C51向SPIDAT寫任 意值,之后SPI數(shù)據(jù)線(MOSI)上會串行移出數(shù)據(jù),同時(shí)時(shí)鐘線上產(chǎn)生串行時(shí)鐘,從設(shè)備(AD7707)收到時(shí)鐘,將預(yù)備的數(shù)據(jù)送到MISO線上交給 C51,同時(shí)不采納主設(shè)備發(fā)送的任意值。C51將發(fā)送的串行數(shù)據(jù)放在移位寄存器中,當(dāng)最后一位收到后即移入收緩沖器,再讀SPIDAT便可讀出數(shù)據(jù)。

2.4 其他軟件模塊

其他軟件模塊均是根據(jù)各部分硬件的具體要求,通過向所分配的對應(yīng)地址空間按序發(fā)送所需數(shù)據(jù)來實(shí)現(xiàn)相關(guān)功能。

3 結(jié)束語

文中提出以C51單片機(jī)C8051F120為核心控制芯片的嵌入式系統(tǒng),已成功應(yīng)用于某通信測試儀器中,陔系統(tǒng)通過中斷及查詢等方式較好地實(shí)現(xiàn)了對整機(jī)的實(shí)時(shí)控制功能。

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

單片機(jī)內(nèi)部有很多的特殊功能寄存器,每個(gè)寄存器在單片機(jī)內(nèi)部都分配有唯一的地址,一般我們會根據(jù)寄存器功能的不同給寄存器賦予各自的名稱,當(dāng)我們需要在程序中操作這些特殊功能寄存器時(shí),必須要在程序的最前面將這些名稱加以聲明,聲明的...

關(guān)鍵字: C51 數(shù)據(jù)類型 擴(kuò)充定義

數(shù)據(jù)元(Data Element),也稱為數(shù)據(jù)元素,是用一組屬性描述其定義、標(biāo)識、表示和允許值的數(shù)據(jù)單元,在一定語境下,通常用于構(gòu)建一個(gè)語義正確、獨(dú)立且無歧義的特定概念語義的信息單元。數(shù)據(jù)元可以理解為數(shù)據(jù)的基本單元,將若...

關(guān)鍵字: C51 數(shù)據(jù)類型

▼點(diǎn)擊下方名片,關(guān)注公眾號▼歡迎關(guān)注【玩轉(zhuǎn)單片機(jī)與嵌入式】公眾號,回復(fù)關(guān)鍵字獲取更多免費(fèi)資料?;貜?fù)【加群】,限時(shí)免費(fèi)進(jìn)入知識共享群;回復(fù)【3D封裝庫】,常用元器件的3D封裝庫;回復(fù)【電容】,獲取電容、元器件選型相關(guān)的內(nèi)容...

關(guān)鍵字: C51 MDK RealView

在Keil C51軟件中51單片機(jī)的中斷服務(wù)和外設(shè)驅(qū)動程序的開發(fā)

關(guān)鍵字: keil5 編譯 C51

Intel公司1980年推出了MCS-51系列單片機(jī):集成 8位CPU、4K字節(jié)ROM、128字節(jié)RAM、4個(gè)8位并口、1個(gè)全雙工串行口、2個(gè)16位定時(shí)/計(jì)數(shù)器。尋址范圍64K,并有控制功能較強(qiáng)的布爾處理器。 80C5...

關(guān)鍵字: C51 KEIL 編程

c上標(biāo)3下標(biāo)5怎么算用計(jì)算機(jī),c上標(biāo)3下標(biāo)5怎么算

關(guān)鍵字: C51 KEIL

▼點(diǎn)擊下方名片,關(guān)注公眾號▼大家好,很高興和各位一起分享我的第16篇原創(chuàng)文章,喜歡和支持我的工程師,一定記得給我點(diǎn)贊、收藏、分享。加微信[xyzn3333]與作者溝通交流,免費(fèi)獲取更多單片機(jī)與嵌入式的海量電子資料。很多初...

關(guān)鍵字: 51單片機(jī) C51

常看見初學(xué)者要求使用_at_,這是一種謬誤,把C當(dāng)作ASM看待了。在C中變量的定位是編譯器的事情,初學(xué)者只要定義變量和變量的作 用域,編譯器就把一個(gè)固定地址給這個(gè)變量。

關(guān)鍵字: C51 單片機(jī) 誤區(qū) 注意事項(xiàng)

簡介:編程首要是要考慮程序的可行性,然后是可讀性、可移植性、健壯性以及可測試性。這是總則。但是很多人忽略了可讀性、可移植性和健壯性(可調(diào)試的方法可能歌不相同),這是不對的。

關(guān)鍵字: C51 編程規(guī)范 文件配置

如果你用 Keil C51 進(jìn)行編譯,記住一點(diǎn):它不區(qū)分大小寫!!!臥槽,今天編程序那個(gè)調(diào)錯(cuò)啊,就因?yàn)橐粋€(gè)數(shù)組名和一個(gè)變量名完全一樣,只是大小寫不一樣罷了,標(biāo)準(zhǔn) C 我怎么記得這樣可以啊……上網(wǎng)一查,臥槽,Keil C5...

關(guān)鍵字: C51 單片機(jī) 編程要點(diǎn)
關(guān)閉